From 9c81a49f8f74e1be3e66abfeffc699f2603e4b71 Mon Sep 17 00:00:00 2001 From: admin Date: Mon, 29 Sep 2025 00:46:38 -0700 Subject: [PATCH] main --- bootstrap.ps1 | 48 + data/ata_logo_out.png | Bin 0 -> 6651 bytes data/comm.json | 14 + data/config.json | 10 + data/gui_start.log | 5090 +++++++ dslrbooth_triggers.jsonl | 4666 +++++++ dslrbooth_triggers.log | 11176 ++++++++++++++++ environment.yml | 12 + requirements.txt | 1 + scripts/README_BACKUP.md | 28 + scripts/backup_to_gitea.ps1 | 101 + src/BleComm.py | 557 + src/__pycache__/BleComm.cpython-312.pyc | Bin 0 -> 25553 bytes src/__pycache__/app.cpython-312.pyc | Bin 0 -> 69908 bytes src/__pycache__/gui.cpython-312.pyc | Bin 0 -> 81769 bytes src/__pycache__/gui_psg.cpython-312.pyc | Bin 0 -> 28613 bytes src/app.py | 1310 ++ src/gui.py | 1521 +++ src/test_blecomm.py | 20 + static/css/styles.css | 107 + static/fontawesome/css/all.css | 8030 +++++++++++ static/fontawesome/css/all.min.css | 9 + static/fontawesome/css/brands.css | 1594 +++ static/fontawesome/css/brands.min.css | 6 + static/fontawesome/css/fontawesome.css | 6375 +++++++++ static/fontawesome/css/fontawesome.min.css | 9 + static/fontawesome/css/regular.css | 19 + static/fontawesome/css/regular.min.css | 6 + static/fontawesome/css/solid.css | 19 + static/fontawesome/css/solid.min.css | 6 + static/fontawesome/css/svg-with-js.css | 640 + static/fontawesome/css/svg-with-js.min.css | 6 + static/fontawesome/css/v4-font-face.css | 26 + static/fontawesome/css/v4-font-face.min.css | 6 + static/fontawesome/css/v4-shims.css | 2194 +++ static/fontawesome/css/v4-shims.min.css | 6 + static/fontawesome/css/v5-font-face.css | 22 + static/fontawesome/css/v5-font-face.min.css | 6 + static/fontawesome/webfonts/fa-brands-400.ttf | Bin 0 -> 209128 bytes .../fontawesome/webfonts/fa-brands-400.woff2 | Bin 0 -> 117852 bytes .../fontawesome/webfonts/fa-regular-400.ttf | Bin 0 -> 67860 bytes .../fontawesome/webfonts/fa-regular-400.woff2 | Bin 0 -> 25392 bytes static/fontawesome/webfonts/fa-solid-900.ttf | Bin 0 -> 420332 bytes .../fontawesome/webfonts/fa-solid-900.woff2 | Bin 0 -> 156400 bytes .../webfonts/fa-v4compatibility.ttf | Bin 0 -> 10832 bytes .../webfonts/fa-v4compatibility.woff2 | Bin 0 -> 4792 bytes static/images/ata_logo.png | Bin 0 -> 16690 bytes static/images/favicon.ico | Bin 0 -> 2428 bytes static/images/helio-posh.png | Bin 0 -> 1068251 bytes static/images/internet_icon.png | Bin 0 -> 4010 bytes static/images/switch-icon.png | Bin 0 -> 9172 bytes static/js/crypto-js.min.js | 1 + static/js/data-request.js | 29 + static/js/jquery-3.7.1.js | 10716 +++++++++++++++ temp/gui_psg.py | 497 + templates/index.html | 370 + test_dispatch.py | 6 + test_health.py | 9 + test_requests.py | 26 + test_server.py | 23 + test_servers.py | 6 + 61 files changed, 55323 insertions(+) create mode 100644 bootstrap.ps1 create mode 100644 data/ata_logo_out.png create mode 100644 data/comm.json create mode 100644 data/config.json create mode 100644 data/gui_start.log create mode 100644 dslrbooth_triggers.jsonl create mode 100644 dslrbooth_triggers.log create mode 100644 environment.yml create mode 100644 requirements.txt create mode 100644 scripts/README_BACKUP.md create mode 100644 scripts/backup_to_gitea.ps1 create mode 100644 src/BleComm.py create mode 100644 src/__pycache__/BleComm.cpython-312.pyc create mode 100644 src/__pycache__/app.cpython-312.pyc create mode 100644 src/__pycache__/gui.cpython-312.pyc create mode 100644 src/__pycache__/gui_psg.cpython-312.pyc create mode 100644 src/app.py create mode 100644 src/gui.py create mode 100644 src/test_blecomm.py create mode 100644 static/css/styles.css create mode 100644 static/fontawesome/css/all.css create mode 100644 static/fontawesome/css/all.min.css create mode 100644 static/fontawesome/css/brands.css create mode 100644 static/fontawesome/css/brands.min.css create mode 100644 static/fontawesome/css/fontawesome.css create mode 100644 static/fontawesome/css/fontawesome.min.css create mode 100644 static/fontawesome/css/regular.css create mode 100644 static/fontawesome/css/regular.min.css create mode 100644 static/fontawesome/css/solid.css create mode 100644 static/fontawesome/css/solid.min.css create mode 100644 static/fontawesome/css/svg-with-js.css create mode 100644 static/fontawesome/css/svg-with-js.min.css create mode 100644 static/fontawesome/css/v4-font-face.css create mode 100644 static/fontawesome/css/v4-font-face.min.css create mode 100644 static/fontawesome/css/v4-shims.css create mode 100644 static/fontawesome/css/v4-shims.min.css create mode 100644 static/fontawesome/css/v5-font-face.css create mode 100644 static/fontawesome/css/v5-font-face.min.css create mode 100644 static/fontawesome/webfonts/fa-brands-400.ttf create mode 100644 static/fontawesome/webfonts/fa-brands-400.woff2 create mode 100644 static/fontawesome/webfonts/fa-regular-400.ttf create mode 100644 static/fontawesome/webfonts/fa-regular-400.woff2 create mode 100644 static/fontawesome/webfonts/fa-solid-900.ttf create mode 100644 static/fontawesome/webfonts/fa-solid-900.woff2 create mode 100644 static/fontawesome/webfonts/fa-v4compatibility.ttf create mode 100644 static/fontawesome/webfonts/fa-v4compatibility.woff2 create mode 100644 static/images/ata_logo.png create mode 100644 static/images/favicon.ico create mode 100644 static/images/helio-posh.png create mode 100644 static/images/internet_icon.png create mode 100644 static/images/switch-icon.png create mode 100644 static/js/crypto-js.min.js create mode 100644 static/js/data-request.js create mode 100644 static/js/jquery-3.7.1.js create mode 100644 temp/gui_psg.py create mode 100644 templates/index.html create mode 100644 test_dispatch.py create mode 100644 test_health.py create mode 100644 test_requests.py create mode 100644 test_server.py create mode 100644 test_servers.py diff --git a/bootstrap.ps1 b/bootstrap.ps1 new file mode 100644 index 0000000..3d36cbc --- /dev/null +++ b/bootstrap.ps1 @@ -0,0 +1,48 @@ +<# +Bootstrap script for DslrDirector on Windows. +- Creates a local virtual environment (.venv) if missing +- Activates the venv, upgrades pip, installs requirements.txt +- Runs the Flask app (src/app.py) + +Usage: + Open PowerShell in the project folder and run: + .\bootstrap.ps1 + Or explicitly allow script execution if needed: + powershell -ExecutionPolicy Bypass -File .\bootstrap.ps1 + +Optional: pass a specific python executable: + .\bootstrap.ps1 -PythonPath "C:\Path\To\python.exe" +#> +param( + [string]$PythonPath = "python" +) + +$root = Split-Path -Parent $MyInvocation.MyCommand.Path +Set-Location $root + +$venv = Join-Path $root '.venv' +if (-not (Test-Path $venv)) { + Write-Host "Creating virtual environment at $venv" + & $PythonPath -m venv $venv +} else { + Write-Host "Virtual environment exists at $venv" +} + +$activate = Join-Path $venv 'Scripts\Activate.ps1' +if (-not (Test-Path $activate)) { + Write-Error "Activation script not found: $activate" + exit 1 +} + +Write-Host "Activating venv..." +# Dot-source the activation script to the current session +. $activate + +Write-Host "Upgrading pip and installing requirements..." +python -m pip install --upgrade pip +if (Test-Path (Join-Path $root 'requirements.txt')) { + python -m pip install -r (Join-Path $root 'requirements.txt') +} + +Write-Host "Starting application... (press Ctrl-C to stop)" +python .\src\app.py diff --git a/data/ata_logo_out.png b/data/ata_logo_out.png new file mode 100644 index 0000000000000000000000000000000000000000..8947952bb326b7021ec012648d6f69be089d13ec GIT binary patch literal 6651 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 FV1huk;phMW literal 0 HcmV?d00001 diff --git a/data/comm.json b/data/comm.json new file mode 100644 index 0000000..3e588b3 --- /dev/null +++ b/data/comm.json @@ -0,0 +1,14 @@ +{ + "comm": { + "host": "0.0.0.0", + "port": 8080 + }, + "ble": { + "auto-connect": true, + "address": "E8:06:90:D5:CA:65", + "device-name": "SP110E-ATA-64", + "filter-name": "SP110E-ATA", + "service-uuid": "0xFFE0", + "characteristic-uuid": "0xFFE1" + } +} \ No newline at end of file diff --git a/data/config.json b/data/config.json new file mode 100644 index 0000000..d94357a --- /dev/null +++ b/data/config.json @@ -0,0 +1,10 @@ +{ + "animation-events": { + "home-state": "animation", + "home-anim": 65, + "sharing-state": "animation", + "sharing-anim": 18, + "home-color": "#8000ff", + "sharing-color": "#008000" + } +} \ No newline at end of file diff --git a/data/gui_start.log b/data/gui_start.log new file mode 100644 index 0000000..85a7d2f --- /dev/null +++ b/data/gui_start.log @@ -0,0 +1,5090 @@ +2025-09-28 14:34:11 test: about to create GUI +2025-09-28 14:34:11 GUI: initialized +2025-09-28 14:34:11 test: GUI instance created +2025-09-28 14:34:11 test: after update +2025-09-28 14:34:11 test: destroyed +2025-09-28 14:34:35 test2: about to create GUI +2025-09-28 14:34:35 GUI: initialized +2025-09-28 14:34:35 test2: GUI instance created +2025-09-28 14:34:35 test2: after update +2025-09-28 14:34:35 test2: destroyed +2025-09-28 14:38:55 GUI: starting +2025-09-28 14:38:55 GUI: initialized +2025-09-28 14:38:55 GUI: created instance +2025-09-28 14:39:06 GUI: mainloop exited +2025-09-28 14:47:38 GUI: initialized +2025-09-28 14:52:07 GUI: initialized +2025-09-28 14:54:27 GUI: initialized +2025-09-28 14:55:33 GUI: starting +2025-09-28 14:55:33 GUI: initialized +2025-09-28 14:55:33 GUI: created instance +2025-09-28 15:01:18 GUI: mainloop exited +2025-09-28 15:01:36 GUI: starting +2025-09-28 15:01:36 GUI: initialized +2025-09-28 15:01:36 GUI: created instance +2025-09-28 15:08:36 GUI: starting +2025-09-28 15:08:36 GUI: initialized +2025-09-28 15:08:36 GUI: created instance +2025-09-28 15:08:43 GUI: mainloop exited +2025-09-28 15:09:06 GUI: starting +2025-09-28 15:09:06 GUI: initialized +2025-09-28 15:09:06 GUI: created instance +2025-09-28 15:09:10 GUI: mainloop exited +2025-09-28 15:11:06 GUI: starting +2025-09-28 15:11:06 GUI: initialized +2025-09-28 15:11:06 GUI: created instance +2025-09-28 15:11:12 GUI: mainloop exited +2025-09-28 15:11:22 GUI: starting +2025-09-28 15:11:23 GUI: initialized +2025-09-28 15:11:23 GUI: created instance +2025-09-28 15:11:25 GUI: mainloop exited +2025-09-28 15:12:06 GUI: starting +2025-09-28 15:12:06 GUI: initialized +2025-09-28 15:12:06 GUI: created instance +2025-09-28 15:12:12 GUI: mainloop exited +2025-09-28 15:14:10 GUI: starting +2025-09-28 15:14:10 GUI: initialized +2025-09-28 15:14:10 GUI: created instance +2025-09-28 15:14:12 GUI: mainloop exited +2025-09-28 15:16:54 GUI: starting +2025-09-28 15:16:55 GUI: initialized +2025-09-28 15:16:55 GUI: created instance +2025-09-28 15:18:28 GUI: mainloop exited +2025-09-28 15:18:30 GUI: starting +2025-09-28 15:18:30 GUI: initialized +2025-09-28 15:18:30 GUI: created instance +2025-09-28 15:22:32 GUI: mainloop exited +2025-09-28 15:22:36 GUI: starting +2025-09-28 15:22:36 GUI: initialized +2025-09-28 15:22:36 GUI: created instance +2025-09-28 15:23:00 GUI: starting +2025-09-28 15:23:00 GUI: initialized +2025-09-28 15:23:00 GUI: created instance +2025-09-28 15:25:21 GUI: starting +2025-09-28 15:25:22 GUI: initialized +2025-09-28 15:25:22 GUI: created instance +2025-09-28 15:25:30 GUI: mainloop exited +2025-09-28 15:29:13 GUI: starting +2025-09-28 15:29:13 GUI: initialized +2025-09-28 15:29:13 GUI: created instance +2025-09-28 15:29:18 GUI: mainloop exited +2025-09-28 15:31:01 GUI: starting +2025-09-28 15:31:01 GUI: initialized +2025-09-28 15:31:01 GUI: created instance +2025-09-28 15:31:11 GUI: mainloop exited +2025-09-28 15:32:33 GUI: starting +2025-09-28 15:32:33 GUI: initialized +2025-09-28 15:32:33 GUI: created instance +2025-09-28 15:33:05 GUI: mainloop exited +2025-09-28 15:33:06 GUI: starting +2025-09-28 15:33:06 GUI: initialized +2025-09-28 15:33:06 GUI: created instance +2025-09-28 15:33:15 GUI: mainloop exited +2025-09-28 15:33:27 GUI: starting +2025-09-28 15:33:27 GUI: initialized +2025-09-28 15:33:27 GUI: created instance +2025-09-28 15:33:51 GUI: mainloop exited +2025-09-28 15:35:23 GUI: starting +2025-09-28 15:35:23 Logo: found d:\Repositories\Development\DslrDirector\static\images\ata_logo.png (tk.PhotoImage) orig=225x225 +2025-09-28 15:35:23 Logo: subsampled by factor 3 +2025-09-28 15:35:23 GUI: initialized +2025-09-28 15:35:23 GUI: created instance +2025-09-28 15:35:40 GUI: mainloop exited +2025-09-28 15:36:17 GUI: starting +2025-09-28 15:36:17 Logo: found d:\Repositories\Development\DslrDirector\static\images\ata_logo.png (tk.PhotoImage) orig=225x225 +2025-09-28 15:36:17 Logo: subsampled by factor 3 +2025-09-28 15:36:17 GUI: initialized +2025-09-28 15:36:17 GUI: created instance +2025-09-28 15:38:34 GUI: starting +2025-09-28 15:38:34 Logo: found d:\Repositories\Development\DslrDirector\static\images\ata_logo.png (tk.PhotoImage) orig=225x225 +2025-09-28 15:38:34 Logo: subsampled by factor 3 +2025-09-28 15:38:34 GUI: initialized +2025-09-28 15:38:34 GUI: created instance +2025-09-28 15:39:00 GUI: mainloop exited +2025-09-28 15:39:12 GUI: starting +2025-09-28 15:39:12 Logo: found d:\Repositories\Development\DslrDirector\static\images\ata_logo.png (tk.PhotoImage) orig=225x225 +2025-09-28 15:39:12 Logo: subsampled by factor 3 +2025-09-28 15:39:12 GUI: initialized +2025-09-28 15:39:12 GUI: created instance +2025-09-28 15:41:15 GUI: mainloop exited +2025-09-28 15:41:17 GUI: starting +2025-09-28 15:41:17 Logo: found d:\Repositories\Development\DslrDirector\static\images\ata_logo.png (tk.PhotoImage) orig=225x225 +2025-09-28 15:41:17 Logo: subsampled by factor 3 +2025-09-28 15:41:17 GUI: initialized +2025-09-28 15:41:17 GUI: created instance +2025-09-28 15:42:50 GUI: mainloop exited +2025-09-28 15:42:52 GUI: starting +2025-09-28 15:42:52 Logo: found d:\Repositories\Development\DslrDirector\static\images\ata_logo.png (tk.PhotoImage) orig=225x225 +2025-09-28 15:42:52 Logo: subsampled by factor 3 +2025-09-28 15:42:52 GUI: initialized +2025-09-28 15:42:52 GUI: created instance +2025-09-28 15:42:57 GUI: mainloop exited +2025-09-28 15:43:04 GUI: starting +2025-09-28 15:43:04 Logo: found d:\Repositories\Development\DslrDirector\static\images\ata_logo.png (tk.PhotoImage) orig=225x225 +2025-09-28 15:43:04 Logo: subsampled by factor 3 +2025-09-28 15:43:04 GUI: initialized +2025-09-28 15:43:04 GUI: created instance +2025-09-28 15:43:50 GUI: mainloop exited +2025-09-28 15:49:09 GUI: starting +2025-09-28 15:49:09 Logo: found d:\Repositories\Development\DslrDirector\static\images\ata_logo.png (tk.PhotoImage) orig=225x225 +2025-09-28 15:49:09 Logo: subsampled by factor 3 +2025-09-28 15:49:09 GUI: initialized +2025-09-28 15:49:09 GUI: created instance +2025-09-28 15:49:28 GUI: mainloop exited +2025-09-28 15:50:57 GUI: starting +2025-09-28 15:50:57 Logo: found d:\Repositories\Development\DslrDirector\static\images\ata_logo.png (tk.PhotoImage) orig=225x225 +2025-09-28 15:50:57 Logo: subsampled by factor 3 +2025-09-28 15:50:57 GUI: initialized +2025-09-28 15:50:57 GUI: created instance +2025-09-28 15:58:55 GUI: starting +2025-09-28 15:58:55 Logo: found d:\Repositories\Development\DslrDirector\static\images\ata_logo.png (PIL) orig=225x225 +2025-09-28 15:58:55 Logo: cropped to bbox=(12, 12, 214, 214) new=202x202 +2025-09-28 15:58:55 Logo: detected matte color (0, 0, 0) from transparent border +2025-09-28 15:58:55 Logo: applied un-matte correction to semi-transparent pixels +2025-09-28 15:58:55 Logo: resized to 60x60 using LANCZOS +2025-09-28 15:58:55 Logo: loaded resized image preserving alpha (no compositing) +2025-09-28 15:58:55 GUI: initialized +2025-09-28 15:58:55 GUI: created instance +2025-09-28 15:59:00 GUI: mainloop exited +2025-09-28 16:00:30 GUI: starting +2025-09-28 16:00:30 Logo: found d:\Repositories\Development\DslrDirector\static\images\ata_logo.png (PIL) orig=225x225 +2025-09-28 16:00:30 Logo: cropped to bbox=(12, 12, 214, 214) new=202x202 +2025-09-28 16:00:30 Logo: detected matte color (0, 0, 0) from transparent border +2025-09-28 16:00:30 Logo: applied improved un-matte correction to semi-transparent pixels +2025-09-28 16:00:30 Logo: resized to 60x60 using LANCZOS +2025-09-28 16:00:30 Logo: loaded resized image preserving alpha (no compositing) +2025-09-28 16:00:30 GUI: initialized +2025-09-28 16:00:30 GUI: created instance +2025-09-28 16:02:21 GUI: SIGINT received - attempting clean shutdown +2025-09-28 16:02:21 GUI: starting +2025-09-28 16:02:21 Logo: found d:\Repositories\Development\DslrDirector\static\images\ata_logo.png (PIL) orig=225x225 +2025-09-28 16:02:21 Logo: cropped to bbox=(12, 12, 214, 214) new=202x202 +2025-09-28 16:02:21 Logo: detected matte color (0, 0, 0) from transparent border +2025-09-28 16:02:21 Logo: applied improved un-matte correction to semi-transparent pixels +2025-09-28 16:02:21 Logo: defringe removed 0 near-matte low-alpha pixels +2025-09-28 16:02:21 Logo: resized to 60x60 using LANCZOS +2025-09-28 16:02:21 Logo: loaded resized image preserving alpha (no compositing) +2025-09-28 16:02:21 GUI: initialized +2025-09-28 16:02:21 GUI: created instance +2025-09-28 16:43:51 GUI: SIGINT received - attempting clean shutdown +2025-09-28 16:43:53 GUI: starting +2025-09-28 16:43:53 Logo: found d:\Repositories\Development\DslrDirector\static\images\ata_logo.png (PIL) orig=225x225 +2025-09-28 16:43:53 Logo: cropped to bbox=(12, 12, 214, 214) new=202x202 +2025-09-28 16:43:53 Logo: detected matte color (0, 0, 0) from transparent border +2025-09-28 16:43:54 Logo: applied improved un-matte correction to semi-transparent pixels +2025-09-28 16:43:54 Logo: defringe removed 0 near-matte low-alpha pixels +2025-09-28 16:43:54 Logo: resized to 60x60 using LANCZOS +2025-09-28 16:43:54 Logo: loaded resized image preserving alpha (no compositing) +2025-09-28 16:43:54 GUI: exception ['style'] are not supported arguments. Look at the documentation for supported arguments. +2025-09-28 16:43:59 GUI: starting +2025-09-28 16:43:59 Logo: found d:\Repositories\Development\DslrDirector\static\images\ata_logo.png (PIL) orig=225x225 +2025-09-28 16:43:59 Logo: cropped to bbox=(12, 12, 214, 214) new=202x202 +2025-09-28 16:43:59 Logo: detected matte color (0, 0, 0) from transparent border +2025-09-28 16:43:59 Logo: applied improved un-matte correction to semi-transparent pixels +2025-09-28 16:43:59 Logo: defringe removed 0 near-matte low-alpha pixels +2025-09-28 16:43:59 Logo: resized to 60x60 using LANCZOS +2025-09-28 16:43:59 Logo: loaded resized image preserving alpha (no compositing) +2025-09-28 16:43:59 GUI: exception ['style'] are not supported arguments. Look at the documentation for supported arguments. +2025-09-28 16:47:36 GUI: starting +2025-09-28 16:47:36 Logo: found d:\Repositories\Development\DslrDirector\static\images\ata_logo.png (PIL) orig=225x225 +2025-09-28 16:47:36 Logo: cropped to bbox=(12, 12, 214, 214) new=202x202 +2025-09-28 16:47:36 Logo: detected matte color (0, 0, 0) from transparent border +2025-09-28 16:47:36 Logo: applied improved un-matte correction to semi-transparent pixels +2025-09-28 16:47:36 Logo: defringe removed 0 near-matte low-alpha pixels +2025-09-28 16:47:36 Logo: resized to 60x60 using LANCZOS +2025-09-28 16:47:36 Logo: loaded resized image preserving alpha (no compositing) +2025-09-28 16:47:36 GUI: initialized +2025-09-28 16:47:36 GUI: created instance +2025-09-28 16:49:45 GUI: SIGINT received - attempting clean shutdown +2025-09-28 16:49:45 GUI: starting +2025-09-28 16:49:45 Logo: found d:\Repositories\Development\DslrDirector\static\images\ata_logo.png (PIL) orig=225x225 +2025-09-28 16:49:45 Logo: cropped to bbox=(12, 12, 214, 214) new=202x202 +2025-09-28 16:49:45 Logo: detected matte color (0, 0, 0) from transparent border +2025-09-28 16:49:45 Logo: applied improved un-matte correction to semi-transparent pixels +2025-09-28 16:49:45 Logo: defringe removed 0 near-matte low-alpha pixels +2025-09-28 16:49:45 Logo: resized to 60x60 using LANCZOS +2025-09-28 16:49:45 Logo: loaded resized image preserving alpha (no compositing) +2025-09-28 16:49:45 GUI: initialized +2025-09-28 16:49:45 GUI: created instance +2025-09-28 16:55:51 GUI: mainloop exited +2025-09-28 16:56:14 GUI: starting +2025-09-28 16:56:14 Logo: found d:\Repositories\Development\DslrDirector\static\images\ata_logo.png (PIL) orig=225x225 +2025-09-28 16:56:14 Logo: cropped to bbox=(12, 12, 214, 214) new=202x202 +2025-09-28 16:56:14 Logo: detected matte color (0, 0, 0) from transparent border +2025-09-28 16:56:14 Logo: applied improved un-matte correction to semi-transparent pixels +2025-09-28 16:56:14 Logo: defringe removed 0 near-matte low-alpha pixels +2025-09-28 16:56:14 Logo: resized to 60x60 using LANCZOS +2025-09-28 16:56:14 Logo: loaded resized image preserving alpha (no compositing) +2025-09-28 16:56:15 GUI: initialized +2025-09-28 16:56:15 GUI: created instance +2025-09-28 16:56:34 GUI: mainloop exited +2025-09-28 16:57:36 GUI: starting +2025-09-28 16:57:36 Logo: found d:\Repositories\Development\DslrDirector\static\images\ata_logo.png (PIL) orig=225x225 +2025-09-28 16:57:36 Logo: cropped to bbox=(12, 12, 214, 214) new=202x202 +2025-09-28 16:57:36 Logo: detected matte color (0, 0, 0) from transparent border +2025-09-28 16:57:36 Logo: applied improved un-matte correction to semi-transparent pixels +2025-09-28 16:57:36 Logo: defringe removed 0 near-matte low-alpha pixels +2025-09-28 16:57:36 Logo: resized to 60x60 using LANCZOS +2025-09-28 16:57:36 Logo: loaded resized image preserving alpha (no compositing) +2025-09-28 16:57:36 GUI: initialized +2025-09-28 16:57:36 GUI: created instance +2025-09-28 17:00:48 GUI: mainloop exited +2025-09-28 17:00:52 GUI: starting +2025-09-28 17:00:52 Logo: found d:\Repositories\Development\DslrDirector\static\images\ata_logo.png (PIL) orig=225x225 +2025-09-28 17:00:52 Logo: cropped to bbox=(12, 12, 214, 214) new=202x202 +2025-09-28 17:00:52 Logo: detected matte color (0, 0, 0) from transparent border +2025-09-28 17:00:52 Logo: applied improved un-matte correction to semi-transparent pixels +2025-09-28 17:00:52 Logo: defringe removed 0 near-matte low-alpha pixels +2025-09-28 17:00:52 Logo: resized to 60x60 using LANCZOS +2025-09-28 17:00:52 Logo: loaded resized image preserving alpha (no compositing) +2025-09-28 17:00:53 GUI: initialized +2025-09-28 17:00:53 GUI: created instance +2025-09-28 17:04:56 GUI: SIGINT received - attempting clean shutdown +2025-09-28 17:04:56 GUI: starting +2025-09-28 17:04:56 Logo: found d:\Repositories\Development\DslrDirector\static\images\ata_logo.png (PIL) orig=225x225 +2025-09-28 17:04:56 Logo: cropped to bbox=(12, 12, 214, 214) new=202x202 +2025-09-28 17:04:56 Logo: detected matte color (0, 0, 0) from transparent border +2025-09-28 17:04:56 Logo: applied improved un-matte correction to semi-transparent pixels +2025-09-28 17:04:56 Logo: defringe removed 0 near-matte low-alpha pixels +2025-09-28 17:04:56 Logo: resized to 60x60 using LANCZOS +2025-09-28 17:04:56 Logo: loaded resized image preserving alpha (no compositing) +2025-09-28 17:04:57 GUI: initialized +2025-09-28 17:04:57 GUI: created instance +2025-09-28 17:07:42 GUI: mainloop exited +2025-09-28 17:07:44 GUI: starting +2025-09-28 17:07:44 Logo: found d:\Repositories\Development\DslrDirector\static\images\ata_logo.png (PIL) orig=225x225 +2025-09-28 17:07:44 Logo: cropped to bbox=(12, 12, 214, 214) new=202x202 +2025-09-28 17:07:44 Logo: detected matte color (0, 0, 0) from transparent border +2025-09-28 17:07:44 Logo: applied improved un-matte correction to semi-transparent pixels +2025-09-28 17:07:44 Logo: defringe removed 0 near-matte low-alpha pixels +2025-09-28 17:07:44 Logo: resized to 60x60 using LANCZOS +2025-09-28 17:07:44 Logo: loaded resized image preserving alpha (no compositing) +2025-09-28 17:07:44 GUI: initialized +2025-09-28 17:07:44 GUI: created instance +2025-09-28 17:09:55 GUI: mainloop exited +2025-09-28 17:09:57 GUI: starting +2025-09-28 17:09:57 Logo: found d:\Repositories\Development\DslrDirector\static\images\ata_logo.png (PIL) orig=225x225 +2025-09-28 17:09:57 Logo: cropped to bbox=(12, 12, 214, 214) new=202x202 +2025-09-28 17:09:57 Logo: detected matte color (0, 0, 0) from transparent border +2025-09-28 17:09:57 Logo: applied improved un-matte correction to semi-transparent pixels +2025-09-28 17:09:57 Logo: defringe removed 0 near-matte low-alpha pixels +2025-09-28 17:09:57 Logo: resized to 60x60 using LANCZOS +2025-09-28 17:09:57 Logo: loaded PNG into tk.PhotoImage via base64 (preserved alpha) +2025-09-28 17:09:57 GUI: initialized +2025-09-28 17:09:57 GUI: created instance +2025-09-28 17:21:29 GUI: mainloop exited +2025-09-28 17:21:32 GUI: starting +2025-09-28 17:21:32 Logo: found d:\Repositories\Development\DslrDirector\static\images\ata_logo.png (PIL) orig=225x225 +2025-09-28 17:21:32 Logo: cropped to bbox=(12, 12, 214, 214) new=202x202 +2025-09-28 17:21:32 Logo: detected matte color (0, 0, 0) from transparent border +2025-09-28 17:21:32 Logo: applied improved un-matte correction to semi-transparent pixels +2025-09-28 17:21:32 Logo: defringe removed 0 near-matte low-alpha pixels +2025-09-28 17:21:32 Logo: resized to 60x60 using LANCZOS +2025-09-28 17:21:32 Logo: wrote composed PNG to d:\Repositories\Development\DslrDirector\data\ata_logo_out.png +2025-09-28 17:21:32 Logo: loaded composed PNG via tk.PhotoImage(file=...) on Windows +2025-09-28 17:21:32 GUI: initialized +2025-09-28 17:21:32 GUI: created instance +2025-09-28 17:24:09 GUI: SIGINT received - attempting clean shutdown +2025-09-28 17:29:03 GUI: starting +2025-09-28 17:29:03 Logo: found d:\Repositories\Development\DslrDirector\static\images\ata_logo.png (PIL) orig=225x225 +2025-09-28 17:29:03 Logo: cropped to bbox=(12, 12, 214, 214) new=202x202 +2025-09-28 17:29:03 Logo: detected matte color (0, 0, 0) from transparent border +2025-09-28 17:29:03 Logo: applied improved un-matte correction to semi-transparent pixels +2025-09-28 17:29:03 Logo: defringe removed 0 near-matte low-alpha pixels +2025-09-28 17:29:03 Logo: resized to 60x60 using LANCZOS +2025-09-28 17:29:03 Logo: wrote composed PNG to d:\Repositories\Development\DslrDirector\data\ata_logo_out.png +2025-09-28 17:29:03 Logo: loaded composed PNG via tk.PhotoImage(file=...) on Windows +2025-09-28 17:29:03 GUI: initialized +2025-09-28 17:29:03 GUI: created instance +2025-09-28 17:30:28 GUI: mainloop exited +2025-09-28 17:30:45 PSG GUI: starting +2025-09-28 17:31:22 PSG: PySimpleGUI import succeeded but the installed package does not expose the +expected API (Text/Window). This can happen with a private or mismatched +PySimpleGUI build. + +Recommended fix: + python -m pip uninstall PySimpleGUI + python -m pip cache purge + python -m pip install --upgrade --extra-index-url https://PySimpleGUI.net/install PySimpleGUI + +Falling back to the Tkinter GUI (src/gui.py) for now... + +2025-09-28 17:31:22 Logo: found d:\Repositories\Development\DslrDirector\static\images\ata_logo.png (PIL) orig=225x225 +2025-09-28 17:31:22 Logo: cropped to bbox=(12, 12, 214, 214) new=202x202 +2025-09-28 17:31:22 Logo: detected matte color (0, 0, 0) from transparent border +2025-09-28 17:31:22 Logo: applied improved un-matte correction to semi-transparent pixels +2025-09-28 17:31:22 Logo: defringe removed 0 near-matte low-alpha pixels +2025-09-28 17:31:22 Logo: resized to 60x60 using LANCZOS +2025-09-28 17:31:22 Logo: wrote composed PNG to d:\Repositories\Development\DslrDirector\data\ata_logo_out.png +2025-09-28 17:31:22 Logo: loaded composed PNG via tk.PhotoImage(file=...) on Windows +2025-09-28 17:31:23 GUI: initialized +2025-09-28 17:32:17 PSG: PySimpleGUI import succeeded but the installed package does not expose the +expected API (Text/Window). This can happen with a private or mismatched +PySimpleGUI build. + +Recommended fix: + python -m pip uninstall PySimpleGUI + python -m pip cache purge + python -m pip install --upgrade --extra-index-url https://PySimpleGUI.net/install PySimpleGUI + +Falling back to the Tkinter GUI (src/gui.py) for now... + +2025-09-28 17:33:19 PSG: PySimpleGUI import succeeded but the installed package does not expose the +expected API (Text/Window). This can happen with a private or mismatched +PySimpleGUI build. + +Recommended fix: + python -m pip uninstall PySimpleGUI + python -m pip cache purge + python -m pip install --upgrade --extra-index-url https://PySimpleGUI.net/install PySimpleGUI + +Falling back to the Tkinter GUI (src/gui.py) for now... + +2025-09-28 17:33:19 Logo: found d:\Repositories\Development\DslrDirector\static\images\ata_logo.png (PIL) orig=225x225 +2025-09-28 17:33:19 Logo: cropped to bbox=(12, 12, 214, 214) new=202x202 +2025-09-28 17:33:19 Logo: detected matte color (0, 0, 0) from transparent border +2025-09-28 17:33:19 Logo: applied improved un-matte correction to semi-transparent pixels +2025-09-28 17:33:19 Logo: defringe removed 0 near-matte low-alpha pixels +2025-09-28 17:33:19 Logo: resized to 60x60 using LANCZOS +2025-09-28 17:33:19 Logo: wrote composed PNG to d:\Repositories\Development\DslrDirector\data\ata_logo_out.png +2025-09-28 17:33:19 Logo: loaded composed PNG via tk.PhotoImage(file=...) on Windows +2025-09-28 17:33:19 GUI: initialized +2025-09-28 17:35:26 PSG: PySimpleGUI import succeeded but the installed package does not expose the +expected API (Text/Window). This can happen with a private or mismatched +PySimpleGUI build. + +Recommended fix: + python -m pip uninstall PySimpleGUI + python -m pip cache purge + python -m pip install --upgrade --extra-index-url https://PySimpleGUI.net/install PySimpleGUI + +Falling back to the Tkinter GUI (src/gui.py) for now... + +2025-09-28 17:35:26 Logo: found d:\Repositories\Development\DslrDirector\static\images\ata_logo.png (PIL) orig=225x225 +2025-09-28 17:35:26 Logo: cropped to bbox=(12, 12, 214, 214) new=202x202 +2025-09-28 17:35:26 Logo: detected matte color (0, 0, 0) from transparent border +2025-09-28 17:35:26 Logo: applied improved un-matte correction to semi-transparent pixels +2025-09-28 17:35:26 Logo: defringe removed 0 near-matte low-alpha pixels +2025-09-28 17:35:26 Logo: resized to 60x60 using LANCZOS +2025-09-28 17:35:26 Logo: wrote composed PNG to d:\Repositories\Development\DslrDirector\data\ata_logo_out.png +2025-09-28 17:35:26 Logo: loaded composed PNG via tk.PhotoImage(file=...) on Windows +2025-09-28 17:35:26 GUI: initialized +2025-09-28 17:45:21 PSG: PySimpleGUI import succeeded but the installed package does not expose the +expected API (Text/Window). This can happen with a private or mismatched +PySimpleGUI build. + +Recommended fix: + python -m pip uninstall PySimpleGUI + python -m pip cache purge + python -m pip install --upgrade --extra-index-url https://PySimpleGUI.net/install PySimpleGUI + +Falling back to the Tkinter GUI (src/gui.py) for now... + +2025-09-28 17:45:22 Logo: found d:\Repositories\Development\DslrDirector\static\images\ata_logo.png (PIL) orig=225x225 +2025-09-28 17:45:22 Logo: cropped to bbox=(12, 12, 214, 214) new=202x202 +2025-09-28 17:45:22 Logo: detected matte color (0, 0, 0) from transparent border +2025-09-28 17:45:22 Logo: applied improved un-matte correction to semi-transparent pixels +2025-09-28 17:45:22 Logo: defringe removed 0 near-matte low-alpha pixels +2025-09-28 17:45:22 Logo: resized to 60x60 using LANCZOS +2025-09-28 17:45:22 Logo: wrote composed PNG to d:\Repositories\Development\DslrDirector\data\ata_logo_out.png +2025-09-28 17:45:22 Logo: loaded composed PNG via tk.PhotoImage(file=...) on Windows +2025-09-28 17:45:22 GUI: initialized +2025-09-28 17:49:39 PSG: PySimpleGUI import succeeded but the installed package does not expose the +expected API (Text/Window). This can happen with a private or mismatched +PySimpleGUI build. + +Recommended fix: + python -m pip uninstall PySimpleGUI + python -m pip cache purge + python -m pip install --upgrade --extra-index-url https://PySimpleGUI.net/install PySimpleGUI + +Falling back to the Tkinter GUI (src/gui.py) for now... + +2025-09-28 17:49:39 Logo: found d:\Repositories\Development\DslrDirector\static\images\ata_logo.png (PIL) orig=225x225 +2025-09-28 17:49:39 Logo: cropped to bbox=(12, 12, 214, 214) new=202x202 +2025-09-28 17:49:39 Logo: detected matte color (0, 0, 0) from transparent border +2025-09-28 17:49:39 Logo: applied improved un-matte correction to semi-transparent pixels +2025-09-28 17:49:39 Logo: defringe removed 0 near-matte low-alpha pixels +2025-09-28 17:49:39 Logo: resized to 60x60 using LANCZOS +2025-09-28 17:49:39 Logo: wrote composed PNG to d:\Repositories\Development\DslrDirector\data\ata_logo_out.png +2025-09-28 17:49:39 Logo: loaded composed PNG via tk.PhotoImage(file=...) on Windows +2025-09-28 17:49:39 GUI: initialized +2025-09-28 17:52:47 PSG: PySimpleGUI import succeeded but the installed package does not expose the +expected API (Text/Window). This can happen with a private or mismatched +PySimpleGUI build. + +Recommended fix: + python -m pip uninstall PySimpleGUI + python -m pip cache purge + python -m pip install --upgrade --extra-index-url https://PySimpleGUI.net/install PySimpleGUI + +Falling back to the Tkinter GUI (src/gui.py) for now... + +2025-09-28 17:52:48 Logo: found d:\Repositories\Development\DslrDirector\static\images\ata_logo.png (PIL) orig=225x225 +2025-09-28 17:52:48 Logo: cropped to bbox=(12, 12, 214, 214) new=202x202 +2025-09-28 17:52:48 Logo: detected matte color (0, 0, 0) from transparent border +2025-09-28 17:52:48 Logo: applied improved un-matte correction to semi-transparent pixels +2025-09-28 17:52:48 Logo: defringe removed 0 near-matte low-alpha pixels +2025-09-28 17:52:48 Logo: resized to 60x60 using LANCZOS +2025-09-28 17:52:48 Logo: wrote composed PNG to d:\Repositories\Development\DslrDirector\data\ata_logo_out.png +2025-09-28 17:52:48 Logo: loaded composed PNG via tk.PhotoImage(file=...) on Windows +2025-09-28 17:52:48 GUI: initialized +2025-09-28 17:55:59 PSG: PySimpleGUI import succeeded but the installed package does not expose the +expected API (Text/Window). This can happen with a private or mismatched +PySimpleGUI build. + +Recommended fix: + python -m pip uninstall PySimpleGUI + python -m pip cache purge + python -m pip install --upgrade --extra-index-url https://PySimpleGUI.net/install PySimpleGUI + +Falling back to the Tkinter GUI (src/gui.py) for now... + +2025-09-28 17:55:59 Logo: found d:\Repositories\Development\DslrDirector\static\images\ata_logo.png (PIL) orig=225x225 +2025-09-28 17:55:59 Logo: cropped to bbox=(12, 12, 214, 214) new=202x202 +2025-09-28 17:55:59 Logo: detected matte color (0, 0, 0) from transparent border +2025-09-28 17:55:59 Logo: applied improved un-matte correction to semi-transparent pixels +2025-09-28 17:55:59 Logo: defringe removed 0 near-matte low-alpha pixels +2025-09-28 17:55:59 Logo: resized to 60x60 using LANCZOS +2025-09-28 17:55:59 Logo: wrote composed PNG to d:\Repositories\Development\DslrDirector\data\ata_logo_out.png +2025-09-28 17:55:59 Logo: loaded composed PNG via tk.PhotoImage(file=...) on Windows +2025-09-28 17:55:59 GUI: initialized +2025-09-28 17:56:21 GUI: SIGINT received (module-level handler) +2025-09-28 18:02:44 PSG GUI: starting +2025-09-28 18:02:44 PSG Logo: wrote composed PNG to D:\Repositories\Development\DslrDirector\data\ata_logo_out.png +2025-09-28 18:08:23 GUI: starting +2025-09-28 18:08:23 Logo: loaded original file unaltered from d:\Repositories\Development\DslrDirector\static\images\ata_logo.png +2025-09-28 18:08:23 GUI: initialized +2025-09-28 18:08:23 GUI: created instance +2025-09-28 18:08:39 GUI: mainloop exited +2025-09-28 18:10:30 GUI: starting +2025-09-28 18:10:30 Logo: composed original onto header background and wrote d:\Repositories\Development\DslrDirector\data\ata_logo_out.png +2025-09-28 18:10:30 GUI: initialized +2025-09-28 18:10:30 GUI: created instance +2025-09-28 18:10:37 GUI: mainloop exited +2025-09-28 18:14:13 GUI: starting +2025-09-28 18:14:13 Logo: composed original onto header background and wrote d:\Repositories\Development\DslrDirector\data\ata_logo_out.png +2025-09-28 18:14:13 GUI: initialized +2025-09-28 18:14:13 GUI: created instance +2025-09-28 18:14:17 GUI: mainloop exited +2025-09-28 18:15:22 GUI: starting +2025-09-28 18:15:22 Logo: composed original onto header background and wrote d:\Repositories\Development\DslrDirector\data\ata_logo_out.png +2025-09-28 18:15:23 GUI: initialized +2025-09-28 18:15:23 GUI: created instance +2025-09-28 18:15:30 GUI: mainloop exited +2025-09-28 18:15:57 GUI: starting +2025-09-28 18:15:58 Logo: composed original onto header background and wrote D:\Repositories\Development\DslrDirector\data\ata_logo_out.png +2025-09-28 18:15:58 GUI: initialized +2025-09-28 18:15:58 GUI: created instance +2025-09-28 18:16:06 GUI: mainloop exited +2025-09-28 18:17:03 Logo: composed original onto header background and wrote d:\Repositories\Development\DslrDirector\data\ata_logo_out.png +2025-09-28 18:17:03 GUI: initialized +2025-09-28 18:17:39 Logo: composed original onto header background and wrote d:\Repositories\Development\DslrDirector\data\ata_logo_out.png +2025-09-28 18:17:39 GUI: initialized +2025-09-28 18:18:18 GUI: SIGINT received (module-level handler) +2025-09-28 18:19:37 Logo: composed original onto header background and wrote d:\Repositories\Development\DslrDirector\data\ata_logo_out.png +2025-09-28 18:19:37 GUI: initialized +2025-09-28 18:21:29 Logo: composed original onto header background and wrote d:\Repositories\Development\DslrDirector\data\ata_logo_out.png +2025-09-28 18:21:29 GUI: initialized +2025-09-28 18:22:01 Logo: composed original onto header background and wrote D:\Repositories\Development\DslrDirector\data\ata_logo_out.png +2025-09-28 18:22:02 poll_status: BLE: disconnected E8:06:90:D5:CA:65 +2025-09-28 18:22:02 GUI: initialized +2025-09-28 18:22:52 GUI: SIGINT received (module-level handler) +2025-09-28 18:22:59 GUI: starting +2025-09-28 18:23:00 Logo: composed original onto header background and wrote d:\Repositories\Development\DslrDirector\data\ata_logo_out.png +2025-09-28 18:23:00 poll_status: BLE: disconnected +2025-09-28 18:23:00 GUI: initialized +2025-09-28 18:23:00 GUI: created instance +2025-09-28 18:23:03 GUI: mainloop exited +2025-09-28 18:23:18 Logo: composed original onto header background and wrote d:\Repositories\Development\DslrDirector\data\ata_logo_out.png +2025-09-28 18:23:19 poll_status: BLE: disconnected E8:06:90:D5:CA:65 +2025-09-28 18:23:19 GUI: initialized +2025-09-28 18:23:21 poll_status: BLE: connected E8:06:90:D5:CA:65 +2025-09-28 18:23:42 GUI: SIGINT received (module-level handler) +2025-09-28 18:24:50 Logo: composed original onto header background and wrote d:\Repositories\Development\DslrDirector\data\ata_logo_out.png +2025-09-28 18:24:50 poll_status: BLE: disconnected E8:06:90:D5:CA:65 +2025-09-28 18:24:50 GUI: initialized +2025-09-28 18:24:52 poll_status: BLE: connected E8:06:90:D5:CA:65 +2025-09-28 18:26:48 Logo: composed original onto header background and wrote d:\Repositories\Development\DslrDirector\data\ata_logo_out.png +2025-09-28 18:26:48 poll_status: BLE: disconnected E8:06:90:D5:CA:65 +2025-09-28 18:26:48 GUI: initialized +2025-09-28 18:26:52 poll_status: BLE: connected E8:06:90:D5:CA:65 +2025-09-28 18:28:12 poll_status: BLE: disconnected E8:06:90:D5:CA:65 +2025-09-28 18:28:20 poll_status: BLE: connected E8:06:90:D5:CA:65 +2025-09-28 18:29:10 GUI: SIGINT received (module-level handler) +2025-09-28 18:31:12 Logo: composed original onto header background and wrote d:\Repositories\Development\DslrDirector\data\ata_logo_out.png +2025-09-28 18:31:12 poll_status: BLE: disconnected E8:06:90:D5:CA:65 +2025-09-28 18:31:12 GUI: initialized +2025-09-28 18:31:51 Logo: composed original onto header background and wrote d:\Repositories\Development\DslrDirector\data\ata_logo_out.png +2025-09-28 18:31:52 poll_status: BLE: disconnected E8:06:90:D5:CA:65 +2025-09-28 18:31:52 GUI: initialized +2025-09-28 18:31:56 poll_status: BLE: connected E8:06:90:D5:CA:65 +2025-09-28 18:31:58 DBG: raw get_status -> {'connected': True, 'address': 'E8:06:90:D5:CA:65', 'last_connected_ts': 1759109514.7517695} +2025-09-28 18:32:12 DBG: raw get_status -> {'connected': True, 'address': 'E8:06:90:D5:CA:65', 'last_connected_ts': 1759109514.7517695} +2025-09-28 19:25:12 GUI: initialized (minimal) +2025-09-28 19:25:12 poll_status: BLE: disconnected +2025-09-28 19:25:17 DBG: {'error': 'BleComm not available'} +2025-09-28 19:25:27 GUI: starting minimal GUI +2025-09-28 19:25:27 GUI: initialized (minimal) +2025-09-28 19:25:27 poll_status: BLE: disconnected +2025-09-28 19:27:49 GUI: initialized (minimal) +2025-09-28 19:27:50 poll_status: BLE: disconnected +2025-09-28 19:28:10 GUI: initialized (minimal) +2025-09-28 19:28:10 poll_status: BLE: disconnected +2025-09-28 19:28:25 GUI: starting minimal GUI +2025-09-28 19:28:25 GUI: initialized (minimal) +2025-09-28 19:28:26 poll_status: BLE: disconnected +2025-09-28 19:29:18 GUI: initialized (minimal) +2025-09-28 19:29:18 poll_status: BLE: disconnected +2025-09-28 19:29:53 GUI: initialized (minimal) +2025-09-28 19:29:53 poll_status: BLE: disconnected +2025-09-28 19:34:04 GUI: initialized (minimal) +2025-09-28 19:34:05 poll_status: BLE: disconnected +2025-09-28 19:34:38 GUI: starting minimal GUI +2025-09-28 19:34:39 GUI: initialized (minimal) +2025-09-28 19:34:39 poll_status: BLE: disconnected +2025-09-28 19:39:53 GUI: initialized (customtkinter) +2025-09-28 19:42:12 PSG GUI: starting +2025-09-28 19:42:12 PSG Logo: wrote composed PNG to d:\Repositories\Development\DslrDirector\data\ata_logo_out.png +2025-09-28 19:42:27 GUI: starting custom GUI +2025-09-28 19:42:27 GUI: initialized (customtkinter) +2025-09-28 19:45:21 GUI: starting custom GUI +2025-09-28 19:45:21 GUI: initialized (customtkinter) +2025-09-28 19:47:24 GUI: starting custom GUI +2025-09-28 19:47:24 GUI: initialized (customtkinter) +2025-09-28 19:47:27 Color chooser failed: module 'tkinter' has no attribute 'colorchooser' +2025-09-28 19:47:28 Color chooser failed: module 'tkinter' has no attribute 'colorchooser' +2025-09-28 19:47:30 Color chooser failed: module 'tkinter' has no attribute 'colorchooser' +2025-09-28 19:47:31 Color chooser failed: module 'tkinter' has no attribute 'colorchooser' +2025-09-28 19:47:31 Color chooser failed: module 'tkinter' has no attribute 'colorchooser' +2025-09-28 19:47:31 Color chooser failed: module 'tkinter' has no attribute 'colorchooser' +2025-09-28 19:47:32 Color chooser failed: module 'tkinter' has no attribute 'colorchooser' +2025-09-28 19:47:34 Color chooser failed: module 'tkinter' has no attribute 'colorchooser' +2025-09-28 19:47:35 Color chooser failed: module 'tkinter' has no attribute 'colorchooser' +2025-09-28 19:47:40 Color chooser failed: module 'tkinter' has no attribute 'colorchooser' +2025-09-28 19:47:40 Color chooser failed: module 'tkinter' has no attribute 'colorchooser' +2025-09-28 19:47:40 Color chooser failed: module 'tkinter' has no attribute 'colorchooser' +2025-09-28 19:48:11 GUI: initialized (customtkinter) +2025-09-28 19:48:13 Color chooser failed: module 'tkinter' has no attribute 'colorchooser' +2025-09-28 19:50:54 GUI: initialized (customtkinter) +2025-09-28 19:51:04 Color chosen for home: #78c9c2 +2025-09-28 19:59:47 GUI: starting custom GUI +2025-09-28 19:59:47 Comm config loaded for UI: {'comm': {'host': '0.0.0.0', 'port': 8080}, 'ble': {'auto-connect': True, 'address': 'E8:06:90:D5:CA:65', 'device-name': 'SP110E-ATA-64', 'filter-name': 'SP110E-ATA', 'service-uuid': '0xFFE0', 'characteristic-uuid': '0xFFE1'}} +2025-09-28 19:59:47 GUI: initialized (customtkinter) +2025-09-28 19:59:48 poll_status import fallback failed: No module named 'src' +2025-09-28 19:59:49 poll_status import fallback failed: No module named 'src' +2025-09-28 19:59:50 poll_status import fallback failed: No module named 'src' +2025-09-28 19:59:51 poll_status import fallback failed: No module named 'src' +2025-09-28 19:59:52 poll_status import fallback failed: No module named 'src' +2025-09-28 19:59:53 poll_status import fallback failed: No module named 'src' +2025-09-28 19:59:54 poll_status import fallback failed: No module named 'src' +2025-09-28 19:59:55 poll_status import fallback failed: No module named 'src' +2025-09-28 19:59:56 poll_status import fallback failed: No module named 'src' +2025-09-28 19:59:57 poll_status import fallback failed: No module named 'src' +2025-09-28 19:59:58 poll_status import fallback failed: No module named 'src' +2025-09-28 19:59:59 poll_status import fallback failed: No module named 'src' +2025-09-28 20:00:00 poll_status import fallback failed: No module named 'src' +2025-09-28 20:00:01 poll_status import fallback failed: No module named 'src' +2025-09-28 20:00:20 Comm config loaded for UI: {'ble': {'address': 'E8:06:90:D5:CA:65', 'device-name': 'SP110E-ATA-64', 'filter-name': 'SP110E-ATA', 'auto-connect': True}} +2025-09-28 20:00:20 GUI: initialized (customtkinter) +2025-09-28 20:01:22 GUI: starting custom GUI +2025-09-28 20:01:22 Comm config loaded for UI: {'comm': {'host': '0.0.0.0', 'port': 8080}, 'ble': {'auto-connect': True, 'address': 'E8:06:90:D5:CA:65', 'device-name': 'SP110E-ATA-64', 'filter-name': 'SP110E-ATA', 'service-uuid': '0xFFE0', 'characteristic-uuid': '0xFFE1'}} +2025-09-28 20:01:22 GUI: initialized (customtkinter) +2025-09-28 20:01:22 poll_status import fallback failed: No module named 'src' +2025-09-28 20:01:23 poll_status import fallback failed: No module named 'src' +2025-09-28 20:01:24 poll_status import fallback failed: No module named 'src' +2025-09-28 20:01:25 poll_status import fallback failed: No module named 'src' +2025-09-28 20:01:26 poll_status import fallback failed: No module named 'src' +2025-09-28 20:01:27 poll_status import fallback failed: No module named 'src' +2025-09-28 20:01:29 poll_status import fallback failed: No module named 'src' +2025-09-28 20:01:30 poll_status import fallback failed: No module named 'src' +2025-09-28 20:01:31 poll_status import fallback failed: No module named 'src' +2025-09-28 20:01:32 poll_status import fallback failed: No module named 'src' +2025-09-28 20:01:33 poll_status import fallback failed: No module named 'src' +2025-09-28 20:01:34 poll_status import fallback failed: No module named 'src' +2025-09-28 20:01:35 poll_status import fallback failed: No module named 'src' +2025-09-28 20:01:36 poll_status import fallback failed: No module named 'src' +2025-09-28 20:01:37 poll_status import fallback failed: No module named 'src' +2025-09-28 20:01:38 poll_status import fallback failed: No module named 'src' +2025-09-28 20:01:39 poll_status import fallback failed: No module named 'src' +2025-09-28 20:01:40 poll_status import fallback failed: No module named 'src' +2025-09-28 20:01:41 poll_status import fallback failed: No module named 'src' +2025-09-28 20:01:42 poll_status import fallback failed: No module named 'src' +2025-09-28 20:01:43 poll_status import fallback failed: No module named 'src' +2025-09-28 20:01:44 poll_status import fallback failed: No module named 'src' +2025-09-28 20:01:45 poll_status import fallback failed: No module named 'src' +2025-09-28 20:01:46 poll_status import fallback failed: No module named 'src' +2025-09-28 20:01:47 poll_status import fallback failed: No module named 'src' +2025-09-28 20:01:48 poll_status import fallback failed: No module named 'src' +2025-09-28 20:01:49 poll_status import fallback failed: No module named 'src' +2025-09-28 20:01:50 poll_status import fallback failed: No module named 'src' +2025-09-28 20:01:51 poll_status import fallback failed: No module named 'src' +2025-09-28 20:01:52 poll_status import fallback failed: No module named 'src' +2025-09-28 20:01:53 poll_status import fallback failed: No module named 'src' +2025-09-28 20:01:54 poll_status import fallback failed: No module named 'src' +2025-09-28 20:01:55 poll_status import fallback failed: No module named 'src' +2025-09-28 20:01:56 poll_status import fallback failed: No module named 'src' +2025-09-28 20:01:57 poll_status import fallback failed: No module named 'src' +2025-09-28 20:01:58 poll_status import fallback failed: No module named 'src' +2025-09-28 20:01:59 poll_status import fallback failed: No module named 'src' +2025-09-28 20:02:00 poll_status import fallback failed: No module named 'src' +2025-09-28 20:02:01 poll_status import fallback failed: No module named 'src' +2025-09-28 20:02:02 poll_status import fallback failed: No module named 'src' +2025-09-28 20:02:03 poll_status import fallback failed: No module named 'src' +2025-09-28 20:02:04 poll_status import fallback failed: No module named 'src' +2025-09-28 20:02:05 poll_status import fallback failed: No module named 'src' +2025-09-28 20:02:06 poll_status import fallback failed: No module named 'src' +2025-09-28 20:02:07 poll_status import fallback failed: No module named 'src' +2025-09-28 20:02:08 poll_status import fallback failed: No module named 'src' +2025-09-28 20:02:09 poll_status import fallback failed: No module named 'src' +2025-09-28 20:02:10 poll_status import fallback failed: No module named 'src' +2025-09-28 20:02:11 poll_status import fallback failed: No module named 'src' +2025-09-28 20:02:12 poll_status import fallback failed: No module named 'src' +2025-09-28 20:02:13 poll_status import fallback failed: No module named 'src' +2025-09-28 20:02:14 poll_status import fallback failed: No module named 'src' +2025-09-28 20:02:15 poll_status import fallback failed: No module named 'src' +2025-09-28 20:02:16 poll_status import fallback failed: No module named 'src' +2025-09-28 20:02:17 poll_status import fallback failed: No module named 'src' +2025-09-28 20:02:18 poll_status import fallback failed: No module named 'src' +2025-09-28 20:02:19 poll_status import fallback failed: No module named 'src' +2025-09-28 20:02:20 poll_status import fallback failed: No module named 'src' +2025-09-28 20:02:21 poll_status import fallback failed: No module named 'src' +2025-09-28 20:02:22 poll_status import fallback failed: No module named 'src' +2025-09-28 20:02:23 poll_status import fallback failed: No module named 'src' +2025-09-28 20:02:24 poll_status import fallback failed: No module named 'src' +2025-09-28 20:02:25 poll_status import fallback failed: No module named 'src' +2025-09-28 20:02:26 poll_status import fallback failed: No module named 'src' +2025-09-28 20:02:27 poll_status import fallback failed: No module named 'src' +2025-09-28 20:02:28 poll_status import fallback failed: No module named 'src' +2025-09-28 20:02:29 poll_status import fallback failed: No module named 'src' +2025-09-28 20:02:30 poll_status import fallback failed: No module named 'src' +2025-09-28 20:02:31 poll_status import fallback failed: No module named 'src' +2025-09-28 20:02:32 poll_status import fallback failed: No module named 'src' +2025-09-28 20:02:33 poll_status import fallback failed: No module named 'src' +2025-09-28 20:02:34 poll_status import fallback failed: No module named 'src' +2025-09-28 20:02:35 poll_status import fallback failed: No module named 'src' +2025-09-28 20:02:36 poll_status import fallback failed: No module named 'src' +2025-09-28 20:02:37 poll_status import fallback failed: No module named 'src' +2025-09-28 20:02:38 poll_status import fallback failed: No module named 'src' +2025-09-28 20:02:39 poll_status import fallback failed: No module named 'src' +2025-09-28 20:02:40 poll_status import fallback failed: No module named 'src' +2025-09-28 20:02:41 poll_status import fallback failed: No module named 'src' +2025-09-28 20:02:42 poll_status import fallback failed: No module named 'src' +2025-09-28 20:02:43 poll_status import fallback failed: No module named 'src' +2025-09-28 20:02:44 poll_status import fallback failed: No module named 'src' +2025-09-28 20:02:45 poll_status import fallback failed: No module named 'src' +2025-09-28 20:02:46 poll_status import fallback failed: No module named 'src' +2025-09-28 20:02:47 poll_status import fallback failed: No module named 'src' +2025-09-28 20:02:48 poll_status import fallback failed: No module named 'src' +2025-09-28 20:02:49 poll_status import fallback failed: No module named 'src' +2025-09-28 20:02:50 poll_status import fallback failed: No module named 'src' +2025-09-28 20:02:51 poll_status import fallback failed: No module named 'src' +2025-09-28 20:02:52 poll_status import fallback failed: No module named 'src' +2025-09-28 20:02:53 poll_status import fallback failed: No module named 'src' +2025-09-28 20:02:54 poll_status import fallback failed: No module named 'src' +2025-09-28 20:02:55 poll_status import fallback failed: No module named 'src' +2025-09-28 20:03:41 GUI: starting custom GUI +2025-09-28 20:03:41 Comm config loaded for UI: {'comm': {'host': '0.0.0.0', 'port': 8080}, 'ble': {'auto-connect': True, 'address': 'E8:06:90:D5:CA:65', 'device-name': 'SP110E-ATA-64', 'filter-name': 'SP110E-ATA', 'service-uuid': '0xFFE0', 'characteristic-uuid': '0xFFE1'}} +2025-09-28 20:03:41 GUI: initialized (customtkinter) +2025-09-28 20:03:42 poll_status import fallback failed: No module named 'src' +2025-09-28 20:03:43 poll_status import fallback failed: No module named 'src' +2025-09-28 20:03:44 poll_status import fallback failed: No module named 'src' +2025-09-28 20:03:45 poll_status import fallback failed: No module named 'src' +2025-09-28 20:03:46 poll_status import fallback failed: No module named 'src' +2025-09-28 20:03:47 poll_status import fallback failed: No module named 'src' +2025-09-28 20:03:48 poll_status import fallback failed: No module named 'src' +2025-09-28 20:03:49 poll_status import fallback failed: No module named 'src' +2025-09-28 20:03:50 poll_status import fallback failed: No module named 'src' +2025-09-28 20:03:51 poll_status import fallback failed: No module named 'src' +2025-09-28 20:03:52 poll_status import fallback failed: No module named 'src' +2025-09-28 20:03:53 poll_status import fallback failed: No module named 'src' +2025-09-28 20:03:54 poll_status import fallback failed: No module named 'src' +2025-09-28 20:03:55 poll_status import fallback failed: No module named 'src' +2025-09-28 20:03:56 poll_status import fallback failed: No module named 'src' +2025-09-28 20:03:57 poll_status import fallback failed: No module named 'src' +2025-09-28 20:03:58 poll_status import fallback failed: No module named 'src' +2025-09-28 20:03:59 poll_status import fallback failed: No module named 'src' +2025-09-28 20:04:00 poll_status import fallback failed: No module named 'src' +2025-09-28 20:04:01 poll_status import fallback failed: No module named 'src' +2025-09-28 20:04:02 poll_status import fallback failed: No module named 'src' +2025-09-28 20:04:03 poll_status import fallback failed: No module named 'src' +2025-09-28 20:04:04 poll_status import fallback failed: No module named 'src' +2025-09-28 20:04:08 poll_status import fallback failed: No module named 'src' +2025-09-28 20:04:09 poll_status import fallback failed: No module named 'src' +2025-09-28 20:04:10 poll_status import fallback failed: No module named 'src' +2025-09-28 20:04:11 poll_status import fallback failed: No module named 'src' +2025-09-28 20:04:12 poll_status import fallback failed: No module named 'src' +2025-09-28 20:04:13 poll_status import fallback failed: No module named 'src' +2025-09-28 20:04:14 poll_status import fallback failed: No module named 'src' +2025-09-28 20:04:15 poll_status import fallback failed: No module named 'src' +2025-09-28 20:04:16 poll_status import fallback failed: No module named 'src' +2025-09-28 20:04:17 poll_status import fallback failed: No module named 'src' +2025-09-28 20:04:18 poll_status import fallback failed: No module named 'src' +2025-09-28 20:04:19 poll_status import fallback failed: No module named 'src' +2025-09-28 20:04:20 poll_status import fallback failed: No module named 'src' +2025-09-28 20:04:21 poll_status import fallback failed: No module named 'src' +2025-09-28 20:04:22 poll_status import fallback failed: No module named 'src' +2025-09-28 20:04:23 poll_status import fallback failed: No module named 'src' +2025-09-28 20:04:24 poll_status import fallback failed: No module named 'src' +2025-09-28 20:04:25 poll_status import fallback failed: No module named 'src' +2025-09-28 20:04:26 poll_status import fallback failed: No module named 'src' +2025-09-28 20:04:27 poll_status import fallback failed: No module named 'src' +2025-09-28 20:04:28 poll_status import fallback failed: No module named 'src' +2025-09-28 20:04:29 poll_status import fallback failed: No module named 'src' +2025-09-28 20:04:30 poll_status import fallback failed: No module named 'src' +2025-09-28 20:04:31 poll_status import fallback failed: No module named 'src' +2025-09-28 20:04:32 poll_status import fallback failed: No module named 'src' +2025-09-28 20:04:33 poll_status import fallback failed: No module named 'src' +2025-09-28 20:04:34 poll_status import fallback failed: No module named 'src' +2025-09-28 20:04:35 poll_status import fallback failed: No module named 'src' +2025-09-28 20:04:36 poll_status import fallback failed: No module named 'src' +2025-09-28 20:04:37 poll_status import fallback failed: No module named 'src' +2025-09-28 20:04:38 poll_status import fallback failed: No module named 'src' +2025-09-28 20:04:39 poll_status import fallback failed: No module named 'src' +2025-09-28 20:04:40 poll_status import fallback failed: No module named 'src' +2025-09-28 20:04:41 poll_status import fallback failed: No module named 'src' +2025-09-28 20:04:42 poll_status import fallback failed: No module named 'src' +2025-09-28 20:04:43 poll_status import fallback failed: No module named 'src' +2025-09-28 20:04:44 poll_status import fallback failed: No module named 'src' +2025-09-28 20:04:45 poll_status import fallback failed: No module named 'src' +2025-09-28 20:04:46 poll_status import fallback failed: No module named 'src' +2025-09-28 20:04:47 poll_status import fallback failed: No module named 'src' +2025-09-28 20:04:48 poll_status import fallback failed: No module named 'src' +2025-09-28 20:04:49 poll_status import fallback failed: No module named 'src' +2025-09-28 20:04:50 poll_status import fallback failed: No module named 'src' +2025-09-28 20:04:51 poll_status import fallback failed: No module named 'src' +2025-09-28 20:04:52 poll_status import fallback failed: No module named 'src' +2025-09-28 20:04:53 poll_status import fallback failed: No module named 'src' +2025-09-28 20:04:54 poll_status import fallback failed: No module named 'src' +2025-09-28 20:04:55 poll_status import fallback failed: No module named 'src' +2025-09-28 20:04:56 poll_status import fallback failed: No module named 'src' +2025-09-28 20:04:57 poll_status import fallback failed: No module named 'src' +2025-09-28 20:04:58 poll_status import fallback failed: No module named 'src' +2025-09-28 20:04:59 poll_status import fallback failed: No module named 'src' +2025-09-28 20:05:00 poll_status import fallback failed: No module named 'src' +2025-09-28 20:05:01 poll_status import fallback failed: No module named 'src' +2025-09-28 20:05:02 poll_status import fallback failed: No module named 'src' +2025-09-28 20:05:03 poll_status import fallback failed: No module named 'src' +2025-09-28 20:05:04 poll_status import fallback failed: No module named 'src' +2025-09-28 20:05:05 poll_status import fallback failed: No module named 'src' +2025-09-28 20:05:06 poll_status import fallback failed: No module named 'src' +2025-09-28 20:05:07 poll_status import fallback failed: No module named 'src' +2025-09-28 20:05:08 poll_status import fallback failed: No module named 'src' +2025-09-28 20:05:09 poll_status import fallback failed: No module named 'src' +2025-09-28 20:05:10 poll_status import fallback failed: No module named 'src' +2025-09-28 20:05:11 poll_status import fallback failed: No module named 'src' +2025-09-28 20:05:12 poll_status import fallback failed: No module named 'src' +2025-09-28 20:05:13 poll_status import fallback failed: No module named 'src' +2025-09-28 20:05:14 poll_status import fallback failed: No module named 'src' +2025-09-28 20:05:15 poll_status import fallback failed: No module named 'src' +2025-09-28 20:05:16 poll_status import fallback failed: No module named 'src' +2025-09-28 20:05:17 poll_status import fallback failed: No module named 'src' +2025-09-28 20:05:18 poll_status import fallback failed: No module named 'src' +2025-09-28 20:05:19 poll_status import fallback failed: No module named 'src' +2025-09-28 20:05:20 poll_status import fallback failed: No module named 'src' +2025-09-28 20:05:21 poll_status import fallback failed: No module named 'src' +2025-09-28 20:05:22 poll_status import fallback failed: No module named 'src' +2025-09-28 20:05:23 poll_status import fallback failed: No module named 'src' +2025-09-28 20:05:24 poll_status import fallback failed: No module named 'src' +2025-09-28 20:05:25 poll_status import fallback failed: No module named 'src' +2025-09-28 20:05:26 poll_status import fallback failed: No module named 'src' +2025-09-28 20:05:27 poll_status import fallback failed: No module named 'src' +2025-09-28 20:05:28 poll_status import fallback failed: No module named 'src' +2025-09-28 20:05:29 poll_status import fallback failed: No module named 'src' +2025-09-28 20:05:30 poll_status import fallback failed: No module named 'src' +2025-09-28 20:05:31 poll_status import fallback failed: No module named 'src' +2025-09-28 20:05:32 poll_status import fallback failed: No module named 'src' +2025-09-28 20:05:33 poll_status import fallback failed: No module named 'src' +2025-09-28 20:05:34 poll_status import fallback failed: No module named 'src' +2025-09-28 20:05:35 poll_status import fallback failed: No module named 'src' +2025-09-28 20:05:36 poll_status import fallback failed: No module named 'src' +2025-09-28 20:05:37 poll_status import fallback failed: No module named 'src' +2025-09-28 20:05:38 poll_status import fallback failed: No module named 'src' +2025-09-28 20:05:39 poll_status import fallback failed: No module named 'src' +2025-09-28 20:05:40 poll_status import fallback failed: No module named 'src' +2025-09-28 20:05:41 poll_status import fallback failed: No module named 'src' +2025-09-28 20:05:42 poll_status import fallback failed: No module named 'src' +2025-09-28 20:05:43 poll_status import fallback failed: No module named 'src' +2025-09-28 20:05:44 poll_status import fallback failed: No module named 'src' +2025-09-28 20:05:45 poll_status import fallback failed: No module named 'src' +2025-09-28 20:05:46 poll_status import fallback failed: No module named 'src' +2025-09-28 20:05:47 poll_status import fallback failed: No module named 'src' +2025-09-28 20:05:48 poll_status import fallback failed: No module named 'src' +2025-09-28 20:05:49 poll_status import fallback failed: No module named 'src' +2025-09-28 20:05:50 poll_status import fallback failed: No module named 'src' +2025-09-28 20:05:51 poll_status import fallback failed: No module named 'src' +2025-09-28 20:05:52 poll_status import fallback failed: No module named 'src' +2025-09-28 20:05:53 poll_status import fallback failed: No module named 'src' +2025-09-28 20:05:54 poll_status import fallback failed: No module named 'src' +2025-09-28 20:05:55 poll_status import fallback failed: No module named 'src' +2025-09-28 20:05:56 poll_status import fallback failed: No module named 'src' +2025-09-28 20:05:57 poll_status import fallback failed: No module named 'src' +2025-09-28 20:05:58 poll_status import fallback failed: No module named 'src' +2025-09-28 20:05:59 poll_status import fallback failed: No module named 'src' +2025-09-28 20:06:00 poll_status import fallback failed: No module named 'src' +2025-09-28 20:06:01 poll_status import fallback failed: No module named 'src' +2025-09-28 20:06:02 poll_status import fallback failed: No module named 'src' +2025-09-28 20:06:03 poll_status import fallback failed: No module named 'src' +2025-09-28 20:06:04 poll_status import fallback failed: No module named 'src' +2025-09-28 20:06:05 poll_status import fallback failed: No module named 'src' +2025-09-28 20:06:06 poll_status import fallback failed: No module named 'src' +2025-09-28 20:06:07 poll_status import fallback failed: No module named 'src' +2025-09-28 20:06:08 poll_status import fallback failed: No module named 'src' +2025-09-28 20:06:09 poll_status import fallback failed: No module named 'src' +2025-09-28 20:06:10 poll_status import fallback failed: No module named 'src' +2025-09-28 20:06:11 poll_status import fallback failed: No module named 'src' +2025-09-28 20:06:12 poll_status import fallback failed: No module named 'src' +2025-09-28 20:06:13 poll_status import fallback failed: No module named 'src' +2025-09-28 20:06:14 poll_status import fallback failed: No module named 'src' +2025-09-28 20:06:15 poll_status import fallback failed: No module named 'src' +2025-09-28 20:06:16 poll_status import fallback failed: No module named 'src' +2025-09-28 20:06:17 poll_status import fallback failed: No module named 'src' +2025-09-28 20:06:18 poll_status import fallback failed: No module named 'src' +2025-09-28 20:06:19 poll_status import fallback failed: No module named 'src' +2025-09-28 20:06:20 poll_status import fallback failed: No module named 'src' +2025-09-28 20:06:21 poll_status import fallback failed: No module named 'src' +2025-09-28 20:06:22 poll_status import fallback failed: No module named 'src' +2025-09-28 20:06:23 poll_status import fallback failed: No module named 'src' +2025-09-28 20:06:24 poll_status import fallback failed: No module named 'src' +2025-09-28 20:06:25 poll_status import fallback failed: No module named 'src' +2025-09-28 20:06:26 poll_status import fallback failed: No module named 'src' +2025-09-28 20:06:28 poll_status import fallback failed: No module named 'src' +2025-09-28 20:06:29 poll_status import fallback failed: No module named 'src' +2025-09-28 20:06:30 poll_status import fallback failed: No module named 'src' +2025-09-28 20:06:31 poll_status import fallback failed: No module named 'src' +2025-09-28 20:06:32 poll_status import fallback failed: No module named 'src' +2025-09-28 20:06:33 poll_status import fallback failed: No module named 'src' +2025-09-28 20:06:34 poll_status import fallback failed: No module named 'src' +2025-09-28 20:06:35 poll_status import fallback failed: No module named 'src' +2025-09-28 20:06:36 poll_status import fallback failed: No module named 'src' +2025-09-28 20:06:37 poll_status import fallback failed: No module named 'src' +2025-09-28 20:06:38 poll_status import fallback failed: No module named 'src' +2025-09-28 20:06:39 poll_status import fallback failed: No module named 'src' +2025-09-28 20:06:40 poll_status import fallback failed: No module named 'src' +2025-09-28 20:06:41 poll_status import fallback failed: No module named 'src' +2025-09-28 20:06:42 poll_status import fallback failed: No module named 'src' +2025-09-28 20:06:43 poll_status import fallback failed: No module named 'src' +2025-09-28 20:06:44 poll_status import fallback failed: No module named 'src' +2025-09-28 20:06:45 poll_status import fallback failed: No module named 'src' +2025-09-28 20:06:46 poll_status import fallback failed: No module named 'src' +2025-09-28 20:06:47 poll_status import fallback failed: No module named 'src' +2025-09-28 20:06:48 poll_status import fallback failed: No module named 'src' +2025-09-28 20:06:49 poll_status import fallback failed: No module named 'src' +2025-09-28 20:06:50 poll_status import fallback failed: No module named 'src' +2025-09-28 20:06:51 poll_status import fallback failed: No module named 'src' +2025-09-28 20:06:52 poll_status import fallback failed: No module named 'src' +2025-09-28 20:06:53 poll_status import fallback failed: No module named 'src' +2025-09-28 20:06:54 poll_status import fallback failed: No module named 'src' +2025-09-28 20:06:55 poll_status import fallback failed: No module named 'src' +2025-09-28 20:06:56 poll_status import fallback failed: No module named 'src' +2025-09-28 20:06:57 poll_status import fallback failed: No module named 'src' +2025-09-28 20:06:58 poll_status import fallback failed: No module named 'src' +2025-09-28 20:06:59 poll_status import fallback failed: No module named 'src' +2025-09-28 20:07:00 poll_status import fallback failed: No module named 'src' +2025-09-28 20:07:01 poll_status import fallback failed: No module named 'src' +2025-09-28 20:07:02 poll_status import fallback failed: No module named 'src' +2025-09-28 20:07:03 poll_status import fallback failed: No module named 'src' +2025-09-28 20:07:04 poll_status import fallback failed: No module named 'src' +2025-09-28 20:07:05 poll_status import fallback failed: No module named 'src' +2025-09-28 20:07:06 poll_status import fallback failed: No module named 'src' +2025-09-28 20:07:07 poll_status import fallback failed: No module named 'src' +2025-09-28 20:07:08 poll_status import fallback failed: No module named 'src' +2025-09-28 20:07:09 poll_status import fallback failed: No module named 'src' +2025-09-28 20:07:10 poll_status import fallback failed: No module named 'src' +2025-09-28 20:07:11 poll_status import fallback failed: No module named 'src' +2025-09-28 20:07:12 poll_status import fallback failed: No module named 'src' +2025-09-28 20:07:13 poll_status import fallback failed: No module named 'src' +2025-09-28 20:07:14 poll_status import fallback failed: No module named 'src' +2025-09-28 20:07:15 poll_status import fallback failed: No module named 'src' +2025-09-28 20:07:16 poll_status import fallback failed: No module named 'src' +2025-09-28 20:07:17 poll_status import fallback failed: No module named 'src' +2025-09-28 20:07:18 poll_status import fallback failed: No module named 'src' +2025-09-28 20:07:19 poll_status import fallback failed: No module named 'src' +2025-09-28 20:07:20 poll_status import fallback failed: No module named 'src' +2025-09-28 20:07:21 poll_status import fallback failed: No module named 'src' +2025-09-28 20:07:22 poll_status import fallback failed: No module named 'src' +2025-09-28 20:07:23 poll_status import fallback failed: No module named 'src' +2025-09-28 20:07:24 poll_status import fallback failed: No module named 'src' +2025-09-28 20:07:25 poll_status import fallback failed: No module named 'src' +2025-09-28 20:07:26 poll_status import fallback failed: No module named 'src' +2025-09-28 20:07:27 poll_status import fallback failed: No module named 'src' +2025-09-28 20:07:28 poll_status import fallback failed: No module named 'src' +2025-09-28 20:07:29 poll_status import fallback failed: No module named 'src' +2025-09-28 20:07:30 poll_status import fallback failed: No module named 'src' +2025-09-28 20:07:31 poll_status import fallback failed: No module named 'src' +2025-09-28 20:07:32 poll_status import fallback failed: No module named 'src' +2025-09-28 20:07:33 poll_status import fallback failed: No module named 'src' +2025-09-28 20:07:34 poll_status import fallback failed: No module named 'src' +2025-09-28 20:07:35 poll_status import fallback failed: No module named 'src' +2025-09-28 20:07:36 poll_status import fallback failed: No module named 'src' +2025-09-28 20:07:37 poll_status import fallback failed: No module named 'src' +2025-09-28 20:07:38 poll_status import fallback failed: No module named 'src' +2025-09-28 20:07:39 poll_status import fallback failed: No module named 'src' +2025-09-28 20:07:40 poll_status import fallback failed: No module named 'src' +2025-09-28 20:07:41 poll_status import fallback failed: No module named 'src' +2025-09-28 20:07:42 poll_status import fallback failed: No module named 'src' +2025-09-28 20:07:43 poll_status import fallback failed: No module named 'src' +2025-09-28 20:07:44 poll_status import fallback failed: No module named 'src' +2025-09-28 20:07:45 poll_status import fallback failed: No module named 'src' +2025-09-28 20:07:46 poll_status import fallback failed: No module named 'src' +2025-09-28 20:07:47 poll_status import fallback failed: No module named 'src' +2025-09-28 20:07:48 poll_status import fallback failed: No module named 'src' +2025-09-28 20:07:49 poll_status import fallback failed: No module named 'src' +2025-09-28 20:07:50 poll_status import fallback failed: No module named 'src' +2025-09-28 20:07:51 poll_status import fallback failed: No module named 'src' +2025-09-28 20:07:52 poll_status import fallback failed: No module named 'src' +2025-09-28 20:07:53 poll_status import fallback failed: No module named 'src' +2025-09-28 20:07:54 poll_status import fallback failed: No module named 'src' +2025-09-28 20:07:55 poll_status import fallback failed: No module named 'src' +2025-09-28 20:07:56 poll_status import fallback failed: No module named 'src' +2025-09-28 20:07:57 poll_status import fallback failed: No module named 'src' +2025-09-28 20:07:58 poll_status import fallback failed: No module named 'src' +2025-09-28 20:07:59 poll_status import fallback failed: No module named 'src' +2025-09-28 20:08:00 poll_status import fallback failed: No module named 'src' +2025-09-28 20:08:01 poll_status import fallback failed: No module named 'src' +2025-09-28 20:08:02 poll_status import fallback failed: No module named 'src' +2025-09-28 20:08:03 poll_status import fallback failed: No module named 'src' +2025-09-28 20:08:04 poll_status import fallback failed: No module named 'src' +2025-09-28 20:08:05 poll_status import fallback failed: No module named 'src' +2025-09-28 20:08:06 poll_status import fallback failed: No module named 'src' +2025-09-28 20:08:07 poll_status import fallback failed: No module named 'src' +2025-09-28 20:08:08 poll_status import fallback failed: No module named 'src' +2025-09-28 20:08:09 poll_status import fallback failed: No module named 'src' +2025-09-28 20:08:10 poll_status import fallback failed: No module named 'src' +2025-09-28 20:08:11 poll_status import fallback failed: No module named 'src' +2025-09-28 20:08:12 poll_status import fallback failed: No module named 'src' +2025-09-28 20:08:13 poll_status import fallback failed: No module named 'src' +2025-09-28 20:08:14 poll_status import fallback failed: No module named 'src' +2025-09-28 20:08:15 poll_status import fallback failed: No module named 'src' +2025-09-28 20:08:16 poll_status import fallback failed: No module named 'src' +2025-09-28 20:08:17 poll_status import fallback failed: No module named 'src' +2025-09-28 20:08:18 poll_status import fallback failed: No module named 'src' +2025-09-28 20:08:19 poll_status import fallback failed: No module named 'src' +2025-09-28 20:08:20 poll_status import fallback failed: No module named 'src' +2025-09-28 20:08:21 poll_status import fallback failed: No module named 'src' +2025-09-28 20:08:22 poll_status import fallback failed: No module named 'src' +2025-09-28 20:08:23 poll_status import fallback failed: No module named 'src' +2025-09-28 20:08:24 poll_status import fallback failed: No module named 'src' +2025-09-28 20:08:25 poll_status import fallback failed: No module named 'src' +2025-09-28 20:08:26 poll_status import fallback failed: No module named 'src' +2025-09-28 20:08:27 poll_status import fallback failed: No module named 'src' +2025-09-28 20:08:28 poll_status import fallback failed: No module named 'src' +2025-09-28 20:08:29 poll_status import fallback failed: No module named 'src' +2025-09-28 20:08:30 poll_status import fallback failed: No module named 'src' +2025-09-28 20:08:31 poll_status import fallback failed: No module named 'src' +2025-09-28 20:08:32 poll_status import fallback failed: No module named 'src' +2025-09-28 20:08:33 poll_status import fallback failed: No module named 'src' +2025-09-28 20:08:34 poll_status import fallback failed: No module named 'src' +2025-09-28 20:08:35 poll_status import fallback failed: No module named 'src' +2025-09-28 20:08:36 poll_status import fallback failed: No module named 'src' +2025-09-28 20:08:37 poll_status import fallback failed: No module named 'src' +2025-09-28 20:08:38 poll_status import fallback failed: No module named 'src' +2025-09-28 20:08:39 poll_status import fallback failed: No module named 'src' +2025-09-28 20:08:40 poll_status import fallback failed: No module named 'src' +2025-09-28 20:08:41 poll_status import fallback failed: No module named 'src' +2025-09-28 20:08:42 poll_status import fallback failed: No module named 'src' +2025-09-28 20:08:43 poll_status import fallback failed: No module named 'src' +2025-09-28 20:08:44 poll_status import fallback failed: No module named 'src' +2025-09-28 20:08:45 poll_status import fallback failed: No module named 'src' +2025-09-28 20:08:46 poll_status import fallback failed: No module named 'src' +2025-09-28 20:08:47 poll_status import fallback failed: No module named 'src' +2025-09-28 20:08:48 poll_status import fallback failed: No module named 'src' +2025-09-28 20:08:49 poll_status import fallback failed: No module named 'src' +2025-09-28 20:08:50 poll_status import fallback failed: No module named 'src' +2025-09-28 20:08:51 poll_status import fallback failed: No module named 'src' +2025-09-28 20:08:52 poll_status import fallback failed: No module named 'src' +2025-09-28 20:08:53 poll_status import fallback failed: No module named 'src' +2025-09-28 20:08:54 poll_status import fallback failed: No module named 'src' +2025-09-28 20:08:55 poll_status import fallback failed: No module named 'src' +2025-09-28 20:08:56 poll_status import fallback failed: No module named 'src' +2025-09-28 20:08:57 poll_status import fallback failed: No module named 'src' +2025-09-28 20:08:58 poll_status import fallback failed: No module named 'src' +2025-09-28 20:08:59 poll_status import fallback failed: No module named 'src' +2025-09-28 20:09:00 poll_status import fallback failed: No module named 'src' +2025-09-28 20:09:01 poll_status import fallback failed: No module named 'src' +2025-09-28 20:09:02 poll_status import fallback failed: No module named 'src' +2025-09-28 20:09:03 poll_status import fallback failed: No module named 'src' +2025-09-28 20:09:04 poll_status import fallback failed: No module named 'src' +2025-09-28 20:09:05 poll_status import fallback failed: No module named 'src' +2025-09-28 20:09:06 poll_status import fallback failed: No module named 'src' +2025-09-28 20:09:07 poll_status import fallback failed: No module named 'src' +2025-09-28 20:09:08 poll_status import fallback failed: No module named 'src' +2025-09-28 20:09:09 poll_status import fallback failed: No module named 'src' +2025-09-28 20:09:11 poll_status import fallback failed: No module named 'src' +2025-09-28 20:09:12 poll_status import fallback failed: No module named 'src' +2025-09-28 20:09:13 poll_status import fallback failed: No module named 'src' +2025-09-28 20:09:14 poll_status import fallback failed: No module named 'src' +2025-09-28 20:09:15 poll_status import fallback failed: No module named 'src' +2025-09-28 20:09:16 poll_status import fallback failed: No module named 'src' +2025-09-28 20:09:17 poll_status import fallback failed: No module named 'src' +2025-09-28 20:09:18 poll_status import fallback failed: No module named 'src' +2025-09-28 20:09:19 poll_status import fallback failed: No module named 'src' +2025-09-28 20:09:20 poll_status import fallback failed: No module named 'src' +2025-09-28 20:09:21 poll_status import fallback failed: No module named 'src' +2025-09-28 20:09:22 poll_status import fallback failed: No module named 'src' +2025-09-28 20:09:23 poll_status import fallback failed: No module named 'src' +2025-09-28 20:09:24 poll_status import fallback failed: No module named 'src' +2025-09-28 20:09:25 poll_status import fallback failed: No module named 'src' +2025-09-28 20:09:26 poll_status import fallback failed: No module named 'src' +2025-09-28 20:09:27 poll_status import fallback failed: No module named 'src' +2025-09-28 20:09:28 poll_status import fallback failed: No module named 'src' +2025-09-28 20:09:29 poll_status import fallback failed: No module named 'src' +2025-09-28 20:09:30 poll_status import fallback failed: No module named 'src' +2025-09-28 20:09:31 poll_status import fallback failed: No module named 'src' +2025-09-28 20:09:32 poll_status import fallback failed: No module named 'src' +2025-09-28 20:09:33 poll_status import fallback failed: No module named 'src' +2025-09-28 20:09:34 poll_status import fallback failed: No module named 'src' +2025-09-28 20:09:35 poll_status import fallback failed: No module named 'src' +2025-09-28 20:09:36 poll_status import fallback failed: No module named 'src' +2025-09-28 20:09:37 poll_status import fallback failed: No module named 'src' +2025-09-28 20:09:38 poll_status import fallback failed: No module named 'src' +2025-09-28 20:09:39 poll_status import fallback failed: No module named 'src' +2025-09-28 20:09:40 poll_status import fallback failed: No module named 'src' +2025-09-28 20:09:41 poll_status import fallback failed: No module named 'src' +2025-09-28 20:09:42 poll_status import fallback failed: No module named 'src' +2025-09-28 20:09:43 poll_status import fallback failed: No module named 'src' +2025-09-28 20:09:44 poll_status import fallback failed: No module named 'src' +2025-09-28 20:09:45 poll_status import fallback failed: No module named 'src' +2025-09-28 20:09:46 poll_status import fallback failed: No module named 'src' +2025-09-28 20:09:47 poll_status import fallback failed: No module named 'src' +2025-09-28 20:09:48 poll_status import fallback failed: No module named 'src' +2025-09-28 20:09:49 poll_status import fallback failed: No module named 'src' +2025-09-28 20:09:50 poll_status import fallback failed: No module named 'src' +2025-09-28 20:09:51 poll_status import fallback failed: No module named 'src' +2025-09-28 20:09:52 poll_status import fallback failed: No module named 'src' +2025-09-28 20:09:53 poll_status import fallback failed: No module named 'src' +2025-09-28 20:09:54 poll_status import fallback failed: No module named 'src' +2025-09-28 20:09:55 poll_status import fallback failed: No module named 'src' +2025-09-28 20:09:56 poll_status import fallback failed: No module named 'src' +2025-09-28 20:09:57 poll_status import fallback failed: No module named 'src' +2025-09-28 20:09:58 poll_status import fallback failed: No module named 'src' +2025-09-28 20:09:59 poll_status import fallback failed: No module named 'src' +2025-09-28 20:10:00 poll_status import fallback failed: No module named 'src' +2025-09-28 20:10:01 poll_status import fallback failed: No module named 'src' +2025-09-28 20:10:02 poll_status import fallback failed: No module named 'src' +2025-09-28 20:10:03 poll_status import fallback failed: No module named 'src' +2025-09-28 20:10:04 poll_status import fallback failed: No module named 'src' +2025-09-28 20:10:05 poll_status import fallback failed: No module named 'src' +2025-09-28 20:10:06 poll_status import fallback failed: No module named 'src' +2025-09-28 20:10:07 poll_status import fallback failed: No module named 'src' +2025-09-28 20:10:08 poll_status import fallback failed: No module named 'src' +2025-09-28 20:10:09 poll_status import fallback failed: No module named 'src' +2025-09-28 20:10:10 poll_status import fallback failed: No module named 'src' +2025-09-28 20:10:11 poll_status import fallback failed: No module named 'src' +2025-09-28 20:10:12 poll_status import fallback failed: No module named 'src' +2025-09-28 20:10:13 poll_status import fallback failed: No module named 'src' +2025-09-28 20:10:14 poll_status import fallback failed: No module named 'src' +2025-09-28 20:10:15 poll_status import fallback failed: No module named 'src' +2025-09-28 20:10:16 poll_status import fallback failed: No module named 'src' +2025-09-28 20:10:17 poll_status import fallback failed: No module named 'src' +2025-09-28 20:10:18 poll_status import fallback failed: No module named 'src' +2025-09-28 20:10:19 poll_status import fallback failed: No module named 'src' +2025-09-28 20:10:20 poll_status import fallback failed: No module named 'src' +2025-09-28 20:10:21 poll_status import fallback failed: No module named 'src' +2025-09-28 20:10:22 poll_status import fallback failed: No module named 'src' +2025-09-28 20:10:23 poll_status import fallback failed: No module named 'src' +2025-09-28 20:10:24 poll_status import fallback failed: No module named 'src' +2025-09-28 20:10:25 poll_status import fallback failed: No module named 'src' +2025-09-28 20:10:26 poll_status import fallback failed: No module named 'src' +2025-09-28 20:10:27 poll_status import fallback failed: No module named 'src' +2025-09-28 20:10:28 poll_status import fallback failed: No module named 'src' +2025-09-28 20:10:29 poll_status import fallback failed: No module named 'src' +2025-09-28 20:10:30 poll_status import fallback failed: No module named 'src' +2025-09-28 20:10:31 poll_status import fallback failed: No module named 'src' +2025-09-28 20:10:32 poll_status import fallback failed: No module named 'src' +2025-09-28 20:10:33 poll_status import fallback failed: No module named 'src' +2025-09-28 20:10:34 poll_status import fallback failed: No module named 'src' +2025-09-28 20:10:35 poll_status import fallback failed: No module named 'src' +2025-09-28 20:10:36 poll_status import fallback failed: No module named 'src' +2025-09-28 20:10:37 poll_status import fallback failed: No module named 'src' +2025-09-28 20:10:38 poll_status import fallback failed: No module named 'src' +2025-09-28 20:10:39 poll_status import fallback failed: No module named 'src' +2025-09-28 20:10:40 poll_status import fallback failed: No module named 'src' +2025-09-28 20:10:41 poll_status import fallback failed: No module named 'src' +2025-09-28 20:10:42 poll_status import fallback failed: No module named 'src' +2025-09-28 20:10:43 poll_status import fallback failed: No module named 'src' +2025-09-28 20:10:44 poll_status import fallback failed: No module named 'src' +2025-09-28 20:10:45 poll_status import fallback failed: No module named 'src' +2025-09-28 20:10:46 poll_status import fallback failed: No module named 'src' +2025-09-28 20:10:47 poll_status import fallback failed: No module named 'src' +2025-09-28 20:10:48 poll_status import fallback failed: No module named 'src' +2025-09-28 20:10:49 poll_status import fallback failed: No module named 'src' +2025-09-28 20:10:50 poll_status import fallback failed: No module named 'src' +2025-09-28 20:10:51 poll_status import fallback failed: No module named 'src' +2025-09-28 20:10:52 poll_status import fallback failed: No module named 'src' +2025-09-28 20:10:53 poll_status import fallback failed: No module named 'src' +2025-09-28 20:10:54 poll_status import fallback failed: No module named 'src' +2025-09-28 20:10:55 poll_status import fallback failed: No module named 'src' +2025-09-28 20:10:56 poll_status import fallback failed: No module named 'src' +2025-09-28 20:10:57 poll_status import fallback failed: No module named 'src' +2025-09-28 20:10:58 poll_status import fallback failed: No module named 'src' +2025-09-28 20:10:59 poll_status import fallback failed: No module named 'src' +2025-09-28 20:11:00 poll_status import fallback failed: No module named 'src' +2025-09-28 20:11:01 poll_status import fallback failed: No module named 'src' +2025-09-28 20:11:02 poll_status import fallback failed: No module named 'src' +2025-09-28 20:11:03 poll_status import fallback failed: No module named 'src' +2025-09-28 20:11:04 poll_status import fallback failed: No module named 'src' +2025-09-28 20:11:05 poll_status import fallback failed: No module named 'src' +2025-09-28 20:11:06 poll_status import fallback failed: No module named 'src' +2025-09-28 20:11:07 poll_status import fallback failed: No module named 'src' +2025-09-28 20:11:08 poll_status import fallback failed: No module named 'src' +2025-09-28 20:11:09 poll_status import fallback failed: No module named 'src' +2025-09-28 20:11:10 poll_status import fallback failed: No module named 'src' +2025-09-28 20:11:11 poll_status import fallback failed: No module named 'src' +2025-09-28 20:11:12 poll_status import fallback failed: No module named 'src' +2025-09-28 20:11:13 poll_status import fallback failed: No module named 'src' +2025-09-28 20:11:14 poll_status import fallback failed: No module named 'src' +2025-09-28 20:11:16 poll_status import fallback failed: No module named 'src' +2025-09-28 20:11:17 poll_status import fallback failed: No module named 'src' +2025-09-28 20:11:18 poll_status import fallback failed: No module named 'src' +2025-09-28 20:11:19 poll_status import fallback failed: No module named 'src' +2025-09-28 20:11:20 poll_status import fallback failed: No module named 'src' +2025-09-28 20:11:21 poll_status import fallback failed: No module named 'src' +2025-09-28 20:11:22 poll_status import fallback failed: No module named 'src' +2025-09-28 20:11:23 poll_status import fallback failed: No module named 'src' +2025-09-28 20:11:24 poll_status import fallback failed: No module named 'src' +2025-09-28 20:11:25 poll_status import fallback failed: No module named 'src' +2025-09-28 20:11:26 poll_status import fallback failed: No module named 'src' +2025-09-28 20:11:27 poll_status import fallback failed: No module named 'src' +2025-09-28 20:11:28 poll_status import fallback failed: No module named 'src' +2025-09-28 20:11:29 poll_status import fallback failed: No module named 'src' +2025-09-28 20:11:30 poll_status import fallback failed: No module named 'src' +2025-09-28 20:11:31 poll_status import fallback failed: No module named 'src' +2025-09-28 20:11:32 poll_status import fallback failed: No module named 'src' +2025-09-28 20:11:33 poll_status import fallback failed: No module named 'src' +2025-09-28 20:11:34 poll_status import fallback failed: No module named 'src' +2025-09-28 20:11:35 poll_status import fallback failed: No module named 'src' +2025-09-28 20:11:36 poll_status import fallback failed: No module named 'src' +2025-09-28 20:11:37 poll_status import fallback failed: No module named 'src' +2025-09-28 20:11:38 poll_status import fallback failed: No module named 'src' +2025-09-28 20:11:39 poll_status import fallback failed: No module named 'src' +2025-09-28 20:11:40 poll_status import fallback failed: No module named 'src' +2025-09-28 20:11:41 poll_status import fallback failed: No module named 'src' +2025-09-28 20:11:42 poll_status import fallback failed: No module named 'src' +2025-09-28 20:11:43 poll_status import fallback failed: No module named 'src' +2025-09-28 20:11:44 poll_status import fallback failed: No module named 'src' +2025-09-28 20:11:45 poll_status import fallback failed: No module named 'src' +2025-09-28 20:11:46 poll_status import fallback failed: No module named 'src' +2025-09-28 20:11:47 poll_status import fallback failed: No module named 'src' +2025-09-28 20:11:48 poll_status import fallback failed: No module named 'src' +2025-09-28 20:11:49 poll_status import fallback failed: No module named 'src' +2025-09-28 20:11:50 poll_status import fallback failed: No module named 'src' +2025-09-28 20:11:51 poll_status import fallback failed: No module named 'src' +2025-09-28 20:11:52 poll_status import fallback failed: No module named 'src' +2025-09-28 20:11:53 poll_status import fallback failed: No module named 'src' +2025-09-28 20:11:54 poll_status import fallback failed: No module named 'src' +2025-09-28 20:11:55 poll_status import fallback failed: No module named 'src' +2025-09-28 20:11:56 poll_status import fallback failed: No module named 'src' +2025-09-28 20:11:57 poll_status import fallback failed: No module named 'src' +2025-09-28 20:11:58 poll_status import fallback failed: No module named 'src' +2025-09-28 20:11:59 poll_status import fallback failed: No module named 'src' +2025-09-28 20:12:00 poll_status import fallback failed: No module named 'src' +2025-09-28 20:12:01 poll_status import fallback failed: No module named 'src' +2025-09-28 20:12:02 poll_status import fallback failed: No module named 'src' +2025-09-28 20:12:03 poll_status import fallback failed: No module named 'src' +2025-09-28 20:12:04 poll_status import fallback failed: No module named 'src' +2025-09-28 20:12:05 poll_status import fallback failed: No module named 'src' +2025-09-28 20:12:06 poll_status import fallback failed: No module named 'src' +2025-09-28 20:12:07 poll_status import fallback failed: No module named 'src' +2025-09-28 20:12:08 poll_status import fallback failed: No module named 'src' +2025-09-28 20:12:09 poll_status import fallback failed: No module named 'src' +2025-09-28 20:12:10 poll_status import fallback failed: No module named 'src' +2025-09-28 20:12:11 poll_status import fallback failed: No module named 'src' +2025-09-28 20:12:12 poll_status import fallback failed: No module named 'src' +2025-09-28 20:12:13 poll_status import fallback failed: No module named 'src' +2025-09-28 20:12:14 poll_status import fallback failed: No module named 'src' +2025-09-28 20:12:15 poll_status import fallback failed: No module named 'src' +2025-09-28 20:12:16 poll_status import fallback failed: No module named 'src' +2025-09-28 20:12:17 poll_status import fallback failed: No module named 'src' +2025-09-28 20:12:18 poll_status import fallback failed: No module named 'src' +2025-09-28 20:12:19 poll_status import fallback failed: No module named 'src' +2025-09-28 20:12:20 poll_status import fallback failed: No module named 'src' +2025-09-28 20:12:21 poll_status import fallback failed: No module named 'src' +2025-09-28 20:12:22 poll_status import fallback failed: No module named 'src' +2025-09-28 20:12:23 poll_status import fallback failed: No module named 'src' +2025-09-28 20:12:24 poll_status import fallback failed: No module named 'src' +2025-09-28 20:12:25 poll_status import fallback failed: No module named 'src' +2025-09-28 20:12:26 poll_status import fallback failed: No module named 'src' +2025-09-28 20:12:27 poll_status import fallback failed: No module named 'src' +2025-09-28 20:12:28 poll_status import fallback failed: No module named 'src' +2025-09-28 20:12:29 poll_status import fallback failed: No module named 'src' +2025-09-28 20:12:30 poll_status import fallback failed: No module named 'src' +2025-09-28 20:12:31 poll_status import fallback failed: No module named 'src' +2025-09-28 20:12:32 poll_status import fallback failed: No module named 'src' +2025-09-28 20:12:33 poll_status import fallback failed: No module named 'src' +2025-09-28 20:12:34 poll_status import fallback failed: No module named 'src' +2025-09-28 20:12:35 poll_status import fallback failed: No module named 'src' +2025-09-28 20:12:36 poll_status import fallback failed: No module named 'src' +2025-09-28 20:12:37 poll_status import fallback failed: No module named 'src' +2025-09-28 20:12:38 poll_status import fallback failed: No module named 'src' +2025-09-28 20:12:39 poll_status import fallback failed: No module named 'src' +2025-09-28 20:12:40 poll_status import fallback failed: No module named 'src' +2025-09-28 20:12:41 poll_status import fallback failed: No module named 'src' +2025-09-28 20:12:42 poll_status import fallback failed: No module named 'src' +2025-09-28 20:12:43 poll_status import fallback failed: No module named 'src' +2025-09-28 20:12:44 poll_status import fallback failed: No module named 'src' +2025-09-28 20:12:45 poll_status import fallback failed: No module named 'src' +2025-09-28 20:12:46 poll_status import fallback failed: No module named 'src' +2025-09-28 20:12:47 poll_status import fallback failed: No module named 'src' +2025-09-28 20:12:48 poll_status import fallback failed: No module named 'src' +2025-09-28 20:12:49 poll_status import fallback failed: No module named 'src' +2025-09-28 20:12:50 poll_status import fallback failed: No module named 'src' +2025-09-28 20:12:51 poll_status import fallback failed: No module named 'src' +2025-09-28 20:12:52 poll_status import fallback failed: No module named 'src' +2025-09-28 20:12:53 poll_status import fallback failed: No module named 'src' +2025-09-28 20:12:54 poll_status import fallback failed: No module named 'src' +2025-09-28 20:12:55 poll_status import fallback failed: No module named 'src' +2025-09-28 20:12:56 poll_status import fallback failed: No module named 'src' +2025-09-28 20:12:57 poll_status import fallback failed: No module named 'src' +2025-09-28 20:12:58 poll_status import fallback failed: No module named 'src' +2025-09-28 20:12:59 poll_status import fallback failed: No module named 'src' +2025-09-28 20:13:00 poll_status import fallback failed: No module named 'src' +2025-09-28 20:13:01 poll_status import fallback failed: No module named 'src' +2025-09-28 20:13:02 poll_status import fallback failed: No module named 'src' +2025-09-28 20:13:03 poll_status import fallback failed: No module named 'src' +2025-09-28 20:13:04 poll_status import fallback failed: No module named 'src' +2025-09-28 20:13:05 poll_status import fallback failed: No module named 'src' +2025-09-28 20:13:06 poll_status import fallback failed: No module named 'src' +2025-09-28 20:13:07 poll_status import fallback failed: No module named 'src' +2025-09-28 20:13:08 poll_status import fallback failed: No module named 'src' +2025-09-28 20:13:09 poll_status import fallback failed: No module named 'src' +2025-09-28 20:13:10 poll_status import fallback failed: No module named 'src' +2025-09-28 20:13:11 poll_status import fallback failed: No module named 'src' +2025-09-28 20:13:13 poll_status import fallback failed: No module named 'src' +2025-09-28 20:13:14 poll_status import fallback failed: No module named 'src' +2025-09-28 20:13:15 poll_status import fallback failed: No module named 'src' +2025-09-28 20:13:16 poll_status import fallback failed: No module named 'src' +2025-09-28 20:13:17 poll_status import fallback failed: No module named 'src' +2025-09-28 20:13:18 poll_status import fallback failed: No module named 'src' +2025-09-28 20:13:19 poll_status import fallback failed: No module named 'src' +2025-09-28 20:13:20 poll_status import fallback failed: No module named 'src' +2025-09-28 20:13:21 poll_status import fallback failed: No module named 'src' +2025-09-28 20:13:22 poll_status import fallback failed: No module named 'src' +2025-09-28 20:13:23 poll_status import fallback failed: No module named 'src' +2025-09-28 20:13:24 poll_status import fallback failed: No module named 'src' +2025-09-28 20:13:25 poll_status import fallback failed: No module named 'src' +2025-09-28 20:13:26 poll_status import fallback failed: No module named 'src' +2025-09-28 20:13:27 poll_status import fallback failed: No module named 'src' +2025-09-28 20:13:28 poll_status import fallback failed: No module named 'src' +2025-09-28 20:13:29 poll_status import fallback failed: No module named 'src' +2025-09-28 20:13:30 poll_status import fallback failed: No module named 'src' +2025-09-28 20:13:31 poll_status import fallback failed: No module named 'src' +2025-09-28 20:13:32 poll_status import fallback failed: No module named 'src' +2025-09-28 20:13:33 poll_status import fallback failed: No module named 'src' +2025-09-28 20:13:34 poll_status import fallback failed: No module named 'src' +2025-09-28 20:13:35 poll_status import fallback failed: No module named 'src' +2025-09-28 20:13:36 poll_status import fallback failed: No module named 'src' +2025-09-28 20:13:37 poll_status import fallback failed: No module named 'src' +2025-09-28 20:13:38 poll_status import fallback failed: No module named 'src' +2025-09-28 20:13:39 poll_status import fallback failed: No module named 'src' +2025-09-28 20:13:40 poll_status import fallback failed: No module named 'src' +2025-09-28 20:13:41 poll_status import fallback failed: No module named 'src' +2025-09-28 20:13:42 poll_status import fallback failed: No module named 'src' +2025-09-28 20:13:43 poll_status import fallback failed: No module named 'src' +2025-09-28 20:13:44 poll_status import fallback failed: No module named 'src' +2025-09-28 20:13:45 poll_status import fallback failed: No module named 'src' +2025-09-28 20:13:46 poll_status import fallback failed: No module named 'src' +2025-09-28 20:13:47 poll_status import fallback failed: No module named 'src' +2025-09-28 20:13:48 poll_status import fallback failed: No module named 'src' +2025-09-28 20:13:49 poll_status import fallback failed: No module named 'src' +2025-09-28 20:13:50 poll_status import fallback failed: No module named 'src' +2025-09-28 20:13:51 poll_status import fallback failed: No module named 'src' +2025-09-28 20:13:52 poll_status import fallback failed: No module named 'src' +2025-09-28 20:13:53 poll_status import fallback failed: No module named 'src' +2025-09-28 20:13:54 poll_status import fallback failed: No module named 'src' +2025-09-28 20:13:55 poll_status import fallback failed: No module named 'src' +2025-09-28 20:13:56 poll_status import fallback failed: No module named 'src' +2025-09-28 20:13:57 poll_status import fallback failed: No module named 'src' +2025-09-28 20:13:58 poll_status import fallback failed: No module named 'src' +2025-09-28 20:13:59 poll_status import fallback failed: No module named 'src' +2025-09-28 20:14:00 poll_status import fallback failed: No module named 'src' +2025-09-28 20:14:01 poll_status import fallback failed: No module named 'src' +2025-09-28 20:14:02 poll_status import fallback failed: No module named 'src' +2025-09-28 20:14:03 poll_status import fallback failed: No module named 'src' +2025-09-28 20:14:04 poll_status import fallback failed: No module named 'src' +2025-09-28 20:14:05 poll_status import fallback failed: No module named 'src' +2025-09-28 20:14:06 poll_status import fallback failed: No module named 'src' +2025-09-28 20:14:07 poll_status import fallback failed: No module named 'src' +2025-09-28 20:14:08 poll_status import fallback failed: No module named 'src' +2025-09-28 20:14:09 poll_status import fallback failed: No module named 'src' +2025-09-28 20:14:10 poll_status import fallback failed: No module named 'src' +2025-09-28 20:14:11 poll_status import fallback failed: No module named 'src' +2025-09-28 20:14:12 poll_status import fallback failed: No module named 'src' +2025-09-28 20:14:13 poll_status import fallback failed: No module named 'src' +2025-09-28 20:14:14 poll_status import fallback failed: No module named 'src' +2025-09-28 20:14:15 poll_status import fallback failed: No module named 'src' +2025-09-28 20:14:16 poll_status import fallback failed: No module named 'src' +2025-09-28 20:14:17 poll_status import fallback failed: No module named 'src' +2025-09-28 20:14:18 poll_status import fallback failed: No module named 'src' +2025-09-28 20:14:19 poll_status import fallback failed: No module named 'src' +2025-09-28 20:14:20 poll_status import fallback failed: No module named 'src' +2025-09-28 20:14:21 poll_status import fallback failed: No module named 'src' +2025-09-28 20:14:22 poll_status import fallback failed: No module named 'src' +2025-09-28 20:14:23 poll_status import fallback failed: No module named 'src' +2025-09-28 20:14:24 poll_status import fallback failed: No module named 'src' +2025-09-28 20:14:25 poll_status import fallback failed: No module named 'src' +2025-09-28 20:14:26 poll_status import fallback failed: No module named 'src' +2025-09-28 20:14:27 poll_status import fallback failed: No module named 'src' +2025-09-28 20:14:28 poll_status import fallback failed: No module named 'src' +2025-09-28 20:14:29 poll_status import fallback failed: No module named 'src' +2025-09-28 20:14:30 poll_status import fallback failed: No module named 'src' +2025-09-28 20:14:31 poll_status import fallback failed: No module named 'src' +2025-09-28 20:14:32 poll_status import fallback failed: No module named 'src' +2025-09-28 20:14:33 poll_status import fallback failed: No module named 'src' +2025-09-28 20:14:34 poll_status import fallback failed: No module named 'src' +2025-09-28 20:14:35 poll_status import fallback failed: No module named 'src' +2025-09-28 20:14:36 poll_status import fallback failed: No module named 'src' +2025-09-28 20:14:37 poll_status import fallback failed: No module named 'src' +2025-09-28 20:14:38 poll_status import fallback failed: No module named 'src' +2025-09-28 20:14:39 poll_status import fallback failed: No module named 'src' +2025-09-28 20:14:40 poll_status import fallback failed: No module named 'src' +2025-09-28 20:14:41 poll_status import fallback failed: No module named 'src' +2025-09-28 20:14:42 poll_status import fallback failed: No module named 'src' +2025-09-28 20:14:43 poll_status import fallback failed: No module named 'src' +2025-09-28 20:14:44 poll_status import fallback failed: No module named 'src' +2025-09-28 20:14:45 poll_status import fallback failed: No module named 'src' +2025-09-28 20:14:46 poll_status import fallback failed: No module named 'src' +2025-09-28 20:14:47 poll_status import fallback failed: No module named 'src' +2025-09-28 20:14:48 poll_status import fallback failed: No module named 'src' +2025-09-28 20:14:49 poll_status import fallback failed: No module named 'src' +2025-09-28 20:14:50 poll_status import fallback failed: No module named 'src' +2025-09-28 20:14:51 poll_status import fallback failed: No module named 'src' +2025-09-28 20:14:52 poll_status import fallback failed: No module named 'src' +2025-09-28 20:14:53 poll_status import fallback failed: No module named 'src' +2025-09-28 20:14:54 poll_status import fallback failed: No module named 'src' +2025-09-28 20:14:55 poll_status import fallback failed: No module named 'src' +2025-09-28 20:14:56 poll_status import fallback failed: No module named 'src' +2025-09-28 20:14:57 poll_status import fallback failed: No module named 'src' +2025-09-28 20:14:58 poll_status import fallback failed: No module named 'src' +2025-09-28 20:14:59 poll_status import fallback failed: No module named 'src' +2025-09-28 20:15:00 poll_status import fallback failed: No module named 'src' +2025-09-28 20:15:01 poll_status import fallback failed: No module named 'src' +2025-09-28 20:15:02 poll_status import fallback failed: No module named 'src' +2025-09-28 20:15:03 poll_status import fallback failed: No module named 'src' +2025-09-28 20:15:04 poll_status import fallback failed: No module named 'src' +2025-09-28 20:15:05 poll_status import fallback failed: No module named 'src' +2025-09-28 20:15:06 poll_status import fallback failed: No module named 'src' +2025-09-28 20:15:07 poll_status import fallback failed: No module named 'src' +2025-09-28 20:15:08 poll_status import fallback failed: No module named 'src' +2025-09-28 20:15:09 poll_status import fallback failed: No module named 'src' +2025-09-28 20:15:10 poll_status import fallback failed: No module named 'src' +2025-09-28 20:15:11 poll_status import fallback failed: No module named 'src' +2025-09-28 20:15:12 poll_status import fallback failed: No module named 'src' +2025-09-28 20:15:13 poll_status import fallback failed: No module named 'src' +2025-09-28 20:15:14 poll_status import fallback failed: No module named 'src' +2025-09-28 20:15:15 poll_status import fallback failed: No module named 'src' +2025-09-28 20:15:16 poll_status import fallback failed: No module named 'src' +2025-09-28 20:15:17 poll_status import fallback failed: No module named 'src' +2025-09-28 20:15:18 poll_status import fallback failed: No module named 'src' +2025-09-28 20:15:20 poll_status import fallback failed: No module named 'src' +2025-09-28 20:15:21 poll_status import fallback failed: No module named 'src' +2025-09-28 20:15:22 poll_status import fallback failed: No module named 'src' +2025-09-28 20:15:23 poll_status import fallback failed: No module named 'src' +2025-09-28 20:15:24 poll_status import fallback failed: No module named 'src' +2025-09-28 20:15:25 poll_status import fallback failed: No module named 'src' +2025-09-28 20:15:26 poll_status import fallback failed: No module named 'src' +2025-09-28 20:15:27 poll_status import fallback failed: No module named 'src' +2025-09-28 20:15:28 poll_status import fallback failed: No module named 'src' +2025-09-28 20:15:29 poll_status import fallback failed: No module named 'src' +2025-09-28 20:15:30 poll_status import fallback failed: No module named 'src' +2025-09-28 20:15:31 poll_status import fallback failed: No module named 'src' +2025-09-28 20:15:32 poll_status import fallback failed: No module named 'src' +2025-09-28 20:15:33 poll_status import fallback failed: No module named 'src' +2025-09-28 20:15:34 poll_status import fallback failed: No module named 'src' +2025-09-28 20:15:35 poll_status import fallback failed: No module named 'src' +2025-09-28 20:15:36 poll_status import fallback failed: No module named 'src' +2025-09-28 20:15:37 poll_status import fallback failed: No module named 'src' +2025-09-28 20:15:38 poll_status import fallback failed: No module named 'src' +2025-09-28 20:15:39 poll_status import fallback failed: No module named 'src' +2025-09-28 20:15:40 poll_status import fallback failed: No module named 'src' +2025-09-28 20:15:41 poll_status import fallback failed: No module named 'src' +2025-09-28 20:15:42 poll_status import fallback failed: No module named 'src' +2025-09-28 20:15:43 poll_status import fallback failed: No module named 'src' +2025-09-28 20:15:44 poll_status import fallback failed: No module named 'src' +2025-09-28 20:15:45 poll_status import fallback failed: No module named 'src' +2025-09-28 20:15:46 poll_status import fallback failed: No module named 'src' +2025-09-28 20:15:47 poll_status import fallback failed: No module named 'src' +2025-09-28 20:15:48 poll_status import fallback failed: No module named 'src' +2025-09-28 20:15:49 poll_status import fallback failed: No module named 'src' +2025-09-28 20:15:50 poll_status import fallback failed: No module named 'src' +2025-09-28 20:15:51 poll_status import fallback failed: No module named 'src' +2025-09-28 20:15:52 poll_status import fallback failed: No module named 'src' +2025-09-28 20:15:53 poll_status import fallback failed: No module named 'src' +2025-09-28 20:15:54 poll_status import fallback failed: No module named 'src' +2025-09-28 20:15:55 poll_status import fallback failed: No module named 'src' +2025-09-28 20:15:56 poll_status import fallback failed: No module named 'src' +2025-09-28 20:15:57 poll_status import fallback failed: No module named 'src' +2025-09-28 20:15:58 poll_status import fallback failed: No module named 'src' +2025-09-28 20:15:59 poll_status import fallback failed: No module named 'src' +2025-09-28 20:16:00 poll_status import fallback failed: No module named 'src' +2025-09-28 20:16:01 poll_status import fallback failed: No module named 'src' +2025-09-28 20:16:02 poll_status import fallback failed: No module named 'src' +2025-09-28 20:16:03 poll_status import fallback failed: No module named 'src' +2025-09-28 20:16:04 poll_status import fallback failed: No module named 'src' +2025-09-28 20:16:05 poll_status import fallback failed: No module named 'src' +2025-09-28 20:16:06 poll_status import fallback failed: No module named 'src' +2025-09-28 20:16:07 poll_status import fallback failed: No module named 'src' +2025-09-28 20:16:08 poll_status import fallback failed: No module named 'src' +2025-09-28 20:16:09 poll_status import fallback failed: No module named 'src' +2025-09-28 20:16:10 poll_status import fallback failed: No module named 'src' +2025-09-28 20:16:11 poll_status import fallback failed: No module named 'src' +2025-09-28 20:16:12 poll_status import fallback failed: No module named 'src' +2025-09-28 20:16:13 poll_status import fallback failed: No module named 'src' +2025-09-28 20:16:14 poll_status import fallback failed: No module named 'src' +2025-09-28 20:16:15 poll_status import fallback failed: No module named 'src' +2025-09-28 20:16:16 poll_status import fallback failed: No module named 'src' +2025-09-28 20:16:17 poll_status import fallback failed: No module named 'src' +2025-09-28 20:16:18 poll_status import fallback failed: No module named 'src' +2025-09-28 20:16:19 poll_status import fallback failed: No module named 'src' +2025-09-28 20:16:20 poll_status import fallback failed: No module named 'src' +2025-09-28 20:16:21 poll_status import fallback failed: No module named 'src' +2025-09-28 20:16:22 poll_status import fallback failed: No module named 'src' +2025-09-28 20:16:23 poll_status import fallback failed: No module named 'src' +2025-09-28 20:16:24 poll_status import fallback failed: No module named 'src' +2025-09-28 20:16:25 poll_status import fallback failed: No module named 'src' +2025-09-28 20:16:26 poll_status import fallback failed: No module named 'src' +2025-09-28 20:16:27 poll_status import fallback failed: No module named 'src' +2025-09-28 20:16:28 poll_status import fallback failed: No module named 'src' +2025-09-28 20:16:29 poll_status import fallback failed: No module named 'src' +2025-09-28 20:16:30 poll_status import fallback failed: No module named 'src' +2025-09-28 20:16:31 poll_status import fallback failed: No module named 'src' +2025-09-28 20:16:32 poll_status import fallback failed: No module named 'src' +2025-09-28 20:16:33 poll_status import fallback failed: No module named 'src' +2025-09-28 20:16:34 poll_status import fallback failed: No module named 'src' +2025-09-28 20:16:35 poll_status import fallback failed: No module named 'src' +2025-09-28 20:16:36 poll_status import fallback failed: No module named 'src' +2025-09-28 20:16:37 poll_status import fallback failed: No module named 'src' +2025-09-28 20:16:38 poll_status import fallback failed: No module named 'src' +2025-09-28 20:16:39 poll_status import fallback failed: No module named 'src' +2025-09-28 20:16:40 poll_status import fallback failed: No module named 'src' +2025-09-28 20:16:41 poll_status import fallback failed: No module named 'src' +2025-09-28 20:16:42 poll_status import fallback failed: No module named 'src' +2025-09-28 20:16:43 poll_status import fallback failed: No module named 'src' +2025-09-28 20:16:44 poll_status import fallback failed: No module named 'src' +2025-09-28 20:16:45 poll_status import fallback failed: No module named 'src' +2025-09-28 20:16:46 poll_status import fallback failed: No module named 'src' +2025-09-28 20:16:47 poll_status import fallback failed: No module named 'src' +2025-09-28 20:16:48 poll_status import fallback failed: No module named 'src' +2025-09-28 20:16:49 poll_status import fallback failed: No module named 'src' +2025-09-28 20:16:50 poll_status import fallback failed: No module named 'src' +2025-09-28 20:16:51 poll_status import fallback failed: No module named 'src' +2025-09-28 20:16:52 poll_status import fallback failed: No module named 'src' +2025-09-28 20:16:53 poll_status import fallback failed: No module named 'src' +2025-09-28 20:16:54 poll_status import fallback failed: No module named 'src' +2025-09-28 20:16:55 poll_status import fallback failed: No module named 'src' +2025-09-28 20:16:56 poll_status import fallback failed: No module named 'src' +2025-09-28 20:16:57 poll_status import fallback failed: No module named 'src' +2025-09-28 20:16:58 poll_status import fallback failed: No module named 'src' +2025-09-28 20:16:59 poll_status import fallback failed: No module named 'src' +2025-09-28 20:17:00 poll_status import fallback failed: No module named 'src' +2025-09-28 20:17:01 poll_status import fallback failed: No module named 'src' +2025-09-28 20:17:02 poll_status import fallback failed: No module named 'src' +2025-09-28 20:17:03 poll_status import fallback failed: No module named 'src' +2025-09-28 20:17:04 poll_status import fallback failed: No module named 'src' +2025-09-28 20:17:05 poll_status import fallback failed: No module named 'src' +2025-09-28 20:17:06 poll_status import fallback failed: No module named 'src' +2025-09-28 20:17:07 poll_status import fallback failed: No module named 'src' +2025-09-28 20:17:08 poll_status import fallback failed: No module named 'src' +2025-09-28 20:17:09 poll_status import fallback failed: No module named 'src' +2025-09-28 20:17:10 poll_status import fallback failed: No module named 'src' +2025-09-28 20:17:11 poll_status import fallback failed: No module named 'src' +2025-09-28 20:17:12 poll_status import fallback failed: No module named 'src' +2025-09-28 20:17:13 poll_status import fallback failed: No module named 'src' +2025-09-28 20:17:14 poll_status import fallback failed: No module named 'src' +2025-09-28 20:17:15 poll_status import fallback failed: No module named 'src' +2025-09-28 20:17:16 poll_status import fallback failed: No module named 'src' +2025-09-28 20:17:17 poll_status import fallback failed: No module named 'src' +2025-09-28 20:17:18 poll_status import fallback failed: No module named 'src' +2025-09-28 20:17:19 poll_status import fallback failed: No module named 'src' +2025-09-28 20:17:20 poll_status import fallback failed: No module named 'src' +2025-09-28 20:17:21 poll_status import fallback failed: No module named 'src' +2025-09-28 20:17:22 poll_status import fallback failed: No module named 'src' +2025-09-28 20:17:23 poll_status import fallback failed: No module named 'src' +2025-09-28 20:17:24 poll_status import fallback failed: No module named 'src' +2025-09-28 20:17:25 poll_status import fallback failed: No module named 'src' +2025-09-28 20:17:26 poll_status import fallback failed: No module named 'src' +2025-09-28 20:17:27 poll_status import fallback failed: No module named 'src' +2025-09-28 20:17:29 poll_status import fallback failed: No module named 'src' +2025-09-28 20:17:30 poll_status import fallback failed: No module named 'src' +2025-09-28 20:17:31 poll_status import fallback failed: No module named 'src' +2025-09-28 20:17:32 poll_status import fallback failed: No module named 'src' +2025-09-28 20:17:33 poll_status import fallback failed: No module named 'src' +2025-09-28 20:17:34 poll_status import fallback failed: No module named 'src' +2025-09-28 20:17:35 poll_status import fallback failed: No module named 'src' +2025-09-28 20:17:36 poll_status import fallback failed: No module named 'src' +2025-09-28 20:17:37 poll_status import fallback failed: No module named 'src' +2025-09-28 20:17:38 poll_status import fallback failed: No module named 'src' +2025-09-28 20:17:39 poll_status import fallback failed: No module named 'src' +2025-09-28 20:17:40 poll_status import fallback failed: No module named 'src' +2025-09-28 20:17:41 poll_status import fallback failed: No module named 'src' +2025-09-28 20:17:42 poll_status import fallback failed: No module named 'src' +2025-09-28 20:17:43 poll_status import fallback failed: No module named 'src' +2025-09-28 20:17:44 poll_status import fallback failed: No module named 'src' +2025-09-28 20:17:45 poll_status import fallback failed: No module named 'src' +2025-09-28 20:17:46 poll_status import fallback failed: No module named 'src' +2025-09-28 20:17:47 poll_status import fallback failed: No module named 'src' +2025-09-28 20:17:48 poll_status import fallback failed: No module named 'src' +2025-09-28 20:17:49 poll_status import fallback failed: No module named 'src' +2025-09-28 20:17:50 poll_status import fallback failed: No module named 'src' +2025-09-28 20:17:51 poll_status import fallback failed: No module named 'src' +2025-09-28 20:17:52 poll_status import fallback failed: No module named 'src' +2025-09-28 20:17:53 poll_status import fallback failed: No module named 'src' +2025-09-28 20:17:54 poll_status import fallback failed: No module named 'src' +2025-09-28 20:17:55 poll_status import fallback failed: No module named 'src' +2025-09-28 20:17:56 poll_status import fallback failed: No module named 'src' +2025-09-28 20:17:57 poll_status import fallback failed: No module named 'src' +2025-09-28 20:17:58 poll_status import fallback failed: No module named 'src' +2025-09-28 20:17:59 poll_status import fallback failed: No module named 'src' +2025-09-28 20:18:00 poll_status import fallback failed: No module named 'src' +2025-09-28 20:18:01 poll_status import fallback failed: No module named 'src' +2025-09-28 20:18:02 poll_status import fallback failed: No module named 'src' +2025-09-28 20:18:03 poll_status import fallback failed: No module named 'src' +2025-09-28 20:18:04 poll_status import fallback failed: No module named 'src' +2025-09-28 20:18:05 poll_status import fallback failed: No module named 'src' +2025-09-28 20:18:06 poll_status import fallback failed: No module named 'src' +2025-09-28 20:18:07 poll_status import fallback failed: No module named 'src' +2025-09-28 20:18:08 poll_status import fallback failed: No module named 'src' +2025-09-28 20:18:09 poll_status import fallback failed: No module named 'src' +2025-09-28 20:18:10 poll_status import fallback failed: No module named 'src' +2025-09-28 20:18:11 poll_status import fallback failed: No module named 'src' +2025-09-28 20:18:12 poll_status import fallback failed: No module named 'src' +2025-09-28 20:18:13 poll_status import fallback failed: No module named 'src' +2025-09-28 20:18:14 poll_status import fallback failed: No module named 'src' +2025-09-28 20:18:15 poll_status import fallback failed: No module named 'src' +2025-09-28 20:18:16 poll_status import fallback failed: No module named 'src' +2025-09-28 20:18:17 poll_status import fallback failed: No module named 'src' +2025-09-28 20:18:18 poll_status import fallback failed: No module named 'src' +2025-09-28 20:18:19 poll_status import fallback failed: No module named 'src' +2025-09-28 20:18:20 poll_status import fallback failed: No module named 'src' +2025-09-28 20:18:21 poll_status import fallback failed: No module named 'src' +2025-09-28 20:18:22 poll_status import fallback failed: No module named 'src' +2025-09-28 20:18:23 poll_status import fallback failed: No module named 'src' +2025-09-28 20:18:24 poll_status import fallback failed: No module named 'src' +2025-09-28 20:18:25 poll_status import fallback failed: No module named 'src' +2025-09-28 20:18:26 poll_status import fallback failed: No module named 'src' +2025-09-28 20:18:27 poll_status import fallback failed: No module named 'src' +2025-09-28 20:18:28 poll_status import fallback failed: No module named 'src' +2025-09-28 20:18:29 poll_status import fallback failed: No module named 'src' +2025-09-28 20:18:30 poll_status import fallback failed: No module named 'src' +2025-09-28 20:18:31 poll_status import fallback failed: No module named 'src' +2025-09-28 20:18:32 poll_status import fallback failed: No module named 'src' +2025-09-28 20:18:33 poll_status import fallback failed: No module named 'src' +2025-09-28 20:18:34 poll_status import fallback failed: No module named 'src' +2025-09-28 20:18:35 poll_status import fallback failed: No module named 'src' +2025-09-28 20:18:36 poll_status import fallback failed: No module named 'src' +2025-09-28 20:18:37 poll_status import fallback failed: No module named 'src' +2025-09-28 20:18:38 poll_status import fallback failed: No module named 'src' +2025-09-28 20:18:39 poll_status import fallback failed: No module named 'src' +2025-09-28 20:18:40 poll_status import fallback failed: No module named 'src' +2025-09-28 20:18:41 poll_status import fallback failed: No module named 'src' +2025-09-28 20:18:42 poll_status import fallback failed: No module named 'src' +2025-09-28 20:18:43 poll_status import fallback failed: No module named 'src' +2025-09-28 20:18:44 poll_status import fallback failed: No module named 'src' +2025-09-28 20:18:45 poll_status import fallback failed: No module named 'src' +2025-09-28 20:18:46 poll_status import fallback failed: No module named 'src' +2025-09-28 20:18:47 poll_status import fallback failed: No module named 'src' +2025-09-28 20:18:48 poll_status import fallback failed: No module named 'src' +2025-09-28 20:18:49 poll_status import fallback failed: No module named 'src' +2025-09-28 20:18:50 poll_status import fallback failed: No module named 'src' +2025-09-28 20:18:51 poll_status import fallback failed: No module named 'src' +2025-09-28 20:18:52 poll_status import fallback failed: No module named 'src' +2025-09-28 20:18:53 poll_status import fallback failed: No module named 'src' +2025-09-28 20:18:54 poll_status import fallback failed: No module named 'src' +2025-09-28 20:18:55 poll_status import fallback failed: No module named 'src' +2025-09-28 20:18:56 poll_status import fallback failed: No module named 'src' +2025-09-28 20:18:57 poll_status import fallback failed: No module named 'src' +2025-09-28 20:18:58 poll_status import fallback failed: No module named 'src' +2025-09-28 20:18:59 poll_status import fallback failed: No module named 'src' +2025-09-28 20:19:00 poll_status import fallback failed: No module named 'src' +2025-09-28 20:19:01 poll_status import fallback failed: No module named 'src' +2025-09-28 20:19:02 poll_status import fallback failed: No module named 'src' +2025-09-28 20:19:03 poll_status import fallback failed: No module named 'src' +2025-09-28 20:19:04 poll_status import fallback failed: No module named 'src' +2025-09-28 20:19:05 poll_status import fallback failed: No module named 'src' +2025-09-28 20:19:06 poll_status import fallback failed: No module named 'src' +2025-09-28 20:19:07 poll_status import fallback failed: No module named 'src' +2025-09-28 20:19:08 poll_status import fallback failed: No module named 'src' +2025-09-28 20:19:09 poll_status import fallback failed: No module named 'src' +2025-09-28 20:19:10 poll_status import fallback failed: No module named 'src' +2025-09-28 20:19:11 poll_status import fallback failed: No module named 'src' +2025-09-28 20:19:12 poll_status import fallback failed: No module named 'src' +2025-09-28 20:19:13 poll_status import fallback failed: No module named 'src' +2025-09-28 20:19:14 poll_status import fallback failed: No module named 'src' +2025-09-28 20:19:15 poll_status import fallback failed: No module named 'src' +2025-09-28 20:19:16 poll_status import fallback failed: No module named 'src' +2025-09-28 20:19:17 poll_status import fallback failed: No module named 'src' +2025-09-28 20:19:18 poll_status import fallback failed: No module named 'src' +2025-09-28 20:19:19 poll_status import fallback failed: No module named 'src' +2025-09-28 20:19:20 poll_status import fallback failed: No module named 'src' +2025-09-28 20:19:21 poll_status import fallback failed: No module named 'src' +2025-09-28 20:19:22 poll_status import fallback failed: No module named 'src' +2025-09-28 20:19:23 poll_status import fallback failed: No module named 'src' +2025-09-28 20:19:24 poll_status import fallback failed: No module named 'src' +2025-09-28 20:19:25 poll_status import fallback failed: No module named 'src' +2025-09-28 20:19:26 poll_status import fallback failed: No module named 'src' +2025-09-28 20:19:27 poll_status import fallback failed: No module named 'src' +2025-09-28 20:19:28 poll_status import fallback failed: No module named 'src' +2025-09-28 20:19:29 poll_status import fallback failed: No module named 'src' +2025-09-28 20:19:30 poll_status import fallback failed: No module named 'src' +2025-09-28 20:19:31 poll_status import fallback failed: No module named 'src' +2025-09-28 20:19:32 poll_status import fallback failed: No module named 'src' +2025-09-28 20:19:33 poll_status import fallback failed: No module named 'src' +2025-09-28 20:19:34 poll_status import fallback failed: No module named 'src' +2025-09-28 20:19:35 poll_status import fallback failed: No module named 'src' +2025-09-28 20:19:36 poll_status import fallback failed: No module named 'src' +2025-09-28 20:19:38 poll_status import fallback failed: No module named 'src' +2025-09-28 20:19:39 poll_status import fallback failed: No module named 'src' +2025-09-28 20:19:40 poll_status import fallback failed: No module named 'src' +2025-09-28 20:19:41 poll_status import fallback failed: No module named 'src' +2025-09-28 20:19:42 poll_status import fallback failed: No module named 'src' +2025-09-28 20:19:43 poll_status import fallback failed: No module named 'src' +2025-09-28 20:19:44 poll_status import fallback failed: No module named 'src' +2025-09-28 20:19:45 poll_status import fallback failed: No module named 'src' +2025-09-28 20:19:46 poll_status import fallback failed: No module named 'src' +2025-09-28 20:19:47 poll_status import fallback failed: No module named 'src' +2025-09-28 20:19:48 poll_status import fallback failed: No module named 'src' +2025-09-28 20:19:49 poll_status import fallback failed: No module named 'src' +2025-09-28 20:19:50 poll_status import fallback failed: No module named 'src' +2025-09-28 20:19:51 poll_status import fallback failed: No module named 'src' +2025-09-28 20:19:52 poll_status import fallback failed: No module named 'src' +2025-09-28 20:19:53 poll_status import fallback failed: No module named 'src' +2025-09-28 20:19:54 poll_status import fallback failed: No module named 'src' +2025-09-28 20:19:55 poll_status import fallback failed: No module named 'src' +2025-09-28 20:19:56 poll_status import fallback failed: No module named 'src' +2025-09-28 20:19:57 poll_status import fallback failed: No module named 'src' +2025-09-28 20:19:58 poll_status import fallback failed: No module named 'src' +2025-09-28 20:19:59 poll_status import fallback failed: No module named 'src' +2025-09-28 20:20:00 poll_status import fallback failed: No module named 'src' +2025-09-28 20:20:01 poll_status import fallback failed: No module named 'src' +2025-09-28 20:20:02 poll_status import fallback failed: No module named 'src' +2025-09-28 20:20:03 poll_status import fallback failed: No module named 'src' +2025-09-28 20:20:04 poll_status import fallback failed: No module named 'src' +2025-09-28 20:20:05 poll_status import fallback failed: No module named 'src' +2025-09-28 20:20:06 poll_status import fallback failed: No module named 'src' +2025-09-28 20:20:07 poll_status import fallback failed: No module named 'src' +2025-09-28 20:20:08 poll_status import fallback failed: No module named 'src' +2025-09-28 20:20:09 poll_status import fallback failed: No module named 'src' +2025-09-28 20:20:10 poll_status import fallback failed: No module named 'src' +2025-09-28 20:20:11 poll_status import fallback failed: No module named 'src' +2025-09-28 20:20:12 poll_status import fallback failed: No module named 'src' +2025-09-28 20:20:13 poll_status import fallback failed: No module named 'src' +2025-09-28 20:20:14 poll_status import fallback failed: No module named 'src' +2025-09-28 20:20:15 poll_status import fallback failed: No module named 'src' +2025-09-28 20:20:16 poll_status import fallback failed: No module named 'src' +2025-09-28 20:20:17 poll_status import fallback failed: No module named 'src' +2025-09-28 20:20:18 poll_status import fallback failed: No module named 'src' +2025-09-28 20:20:19 poll_status import fallback failed: No module named 'src' +2025-09-28 20:20:20 poll_status import fallback failed: No module named 'src' +2025-09-28 20:20:21 poll_status import fallback failed: No module named 'src' +2025-09-28 20:20:22 poll_status import fallback failed: No module named 'src' +2025-09-28 20:20:23 poll_status import fallback failed: No module named 'src' +2025-09-28 20:20:24 poll_status import fallback failed: No module named 'src' +2025-09-28 20:20:25 poll_status import fallback failed: No module named 'src' +2025-09-28 20:20:26 poll_status import fallback failed: No module named 'src' +2025-09-28 20:20:27 poll_status import fallback failed: No module named 'src' +2025-09-28 20:20:28 poll_status import fallback failed: No module named 'src' +2025-09-28 20:20:29 poll_status import fallback failed: No module named 'src' +2025-09-28 20:20:30 poll_status import fallback failed: No module named 'src' +2025-09-28 20:20:31 poll_status import fallback failed: No module named 'src' +2025-09-28 20:20:32 poll_status import fallback failed: No module named 'src' +2025-09-28 20:20:33 poll_status import fallback failed: No module named 'src' +2025-09-28 20:20:34 poll_status import fallback failed: No module named 'src' +2025-09-28 20:20:35 poll_status import fallback failed: No module named 'src' +2025-09-28 20:20:36 poll_status import fallback failed: No module named 'src' +2025-09-28 20:20:37 poll_status import fallback failed: No module named 'src' +2025-09-28 20:20:38 poll_status import fallback failed: No module named 'src' +2025-09-28 20:20:39 poll_status import fallback failed: No module named 'src' +2025-09-28 20:20:40 poll_status import fallback failed: No module named 'src' +2025-09-28 20:20:41 poll_status import fallback failed: No module named 'src' +2025-09-28 20:20:42 poll_status import fallback failed: No module named 'src' +2025-09-28 20:20:43 poll_status import fallback failed: No module named 'src' +2025-09-28 20:20:44 poll_status import fallback failed: No module named 'src' +2025-09-28 20:20:45 poll_status import fallback failed: No module named 'src' +2025-09-28 20:20:46 poll_status import fallback failed: No module named 'src' +2025-09-28 20:20:47 poll_status import fallback failed: No module named 'src' +2025-09-28 20:20:48 poll_status import fallback failed: No module named 'src' +2025-09-28 20:20:49 poll_status import fallback failed: No module named 'src' +2025-09-28 20:20:50 poll_status import fallback failed: No module named 'src' +2025-09-28 20:20:51 poll_status import fallback failed: No module named 'src' +2025-09-28 20:20:52 poll_status import fallback failed: No module named 'src' +2025-09-28 20:20:53 poll_status import fallback failed: No module named 'src' +2025-09-28 20:20:54 poll_status import fallback failed: No module named 'src' +2025-09-28 20:20:55 poll_status import fallback failed: No module named 'src' +2025-09-28 20:20:56 poll_status import fallback failed: No module named 'src' +2025-09-28 20:20:57 poll_status import fallback failed: No module named 'src' +2025-09-28 20:20:58 poll_status import fallback failed: No module named 'src' +2025-09-28 20:20:59 poll_status import fallback failed: No module named 'src' +2025-09-28 20:21:00 poll_status import fallback failed: No module named 'src' +2025-09-28 20:21:01 poll_status import fallback failed: No module named 'src' +2025-09-28 20:21:02 poll_status import fallback failed: No module named 'src' +2025-09-28 20:21:03 poll_status import fallback failed: No module named 'src' +2025-09-28 20:21:04 poll_status import fallback failed: No module named 'src' +2025-09-28 20:21:05 poll_status import fallback failed: No module named 'src' +2025-09-28 20:21:06 poll_status import fallback failed: No module named 'src' +2025-09-28 20:21:07 poll_status import fallback failed: No module named 'src' +2025-09-28 20:21:08 poll_status import fallback failed: No module named 'src' +2025-09-28 20:21:09 poll_status import fallback failed: No module named 'src' +2025-09-28 20:21:10 poll_status import fallback failed: No module named 'src' +2025-09-28 20:21:11 poll_status import fallback failed: No module named 'src' +2025-09-28 20:21:12 poll_status import fallback failed: No module named 'src' +2025-09-28 20:21:13 poll_status import fallback failed: No module named 'src' +2025-09-28 20:21:14 poll_status import fallback failed: No module named 'src' +2025-09-28 20:21:15 poll_status import fallback failed: No module named 'src' +2025-09-28 20:21:16 poll_status import fallback failed: No module named 'src' +2025-09-28 20:21:17 poll_status import fallback failed: No module named 'src' +2025-09-28 20:21:18 poll_status import fallback failed: No module named 'src' +2025-09-28 20:21:19 poll_status import fallback failed: No module named 'src' +2025-09-28 20:21:20 poll_status import fallback failed: No module named 'src' +2025-09-28 20:21:21 poll_status import fallback failed: No module named 'src' +2025-09-28 20:21:22 poll_status import fallback failed: No module named 'src' +2025-09-28 20:21:23 poll_status import fallback failed: No module named 'src' +2025-09-28 20:21:24 poll_status import fallback failed: No module named 'src' +2025-09-28 20:21:25 poll_status import fallback failed: No module named 'src' +2025-09-28 20:21:26 poll_status import fallback failed: No module named 'src' +2025-09-28 20:21:27 poll_status import fallback failed: No module named 'src' +2025-09-28 20:21:28 poll_status import fallback failed: No module named 'src' +2025-09-28 20:21:29 poll_status import fallback failed: No module named 'src' +2025-09-28 20:21:30 poll_status import fallback failed: No module named 'src' +2025-09-28 20:21:31 poll_status import fallback failed: No module named 'src' +2025-09-28 20:21:32 poll_status import fallback failed: No module named 'src' +2025-09-28 20:21:33 poll_status import fallback failed: No module named 'src' +2025-09-28 20:21:34 poll_status import fallback failed: No module named 'src' +2025-09-28 20:21:35 poll_status import fallback failed: No module named 'src' +2025-09-28 20:21:36 poll_status import fallback failed: No module named 'src' +2025-09-28 20:21:37 poll_status import fallback failed: No module named 'src' +2025-09-28 20:21:38 poll_status import fallback failed: No module named 'src' +2025-09-28 20:21:39 poll_status import fallback failed: No module named 'src' +2025-09-28 20:21:40 poll_status import fallback failed: No module named 'src' +2025-09-28 20:21:41 poll_status import fallback failed: No module named 'src' +2025-09-28 20:21:42 poll_status import fallback failed: No module named 'src' +2025-09-28 20:21:44 poll_status import fallback failed: No module named 'src' +2025-09-28 20:21:45 poll_status import fallback failed: No module named 'src' +2025-09-28 20:21:46 poll_status import fallback failed: No module named 'src' +2025-09-28 20:21:47 poll_status import fallback failed: No module named 'src' +2025-09-28 20:21:48 poll_status import fallback failed: No module named 'src' +2025-09-28 20:21:49 poll_status import fallback failed: No module named 'src' +2025-09-28 20:21:50 poll_status import fallback failed: No module named 'src' +2025-09-28 20:21:51 poll_status import fallback failed: No module named 'src' +2025-09-28 20:21:52 poll_status import fallback failed: No module named 'src' +2025-09-28 20:21:53 poll_status import fallback failed: No module named 'src' +2025-09-28 20:21:54 poll_status import fallback failed: No module named 'src' +2025-09-28 20:21:55 poll_status import fallback failed: No module named 'src' +2025-09-28 20:21:56 poll_status import fallback failed: No module named 'src' +2025-09-28 20:21:57 poll_status import fallback failed: No module named 'src' +2025-09-28 20:21:58 poll_status import fallback failed: No module named 'src' +2025-09-28 20:21:59 poll_status import fallback failed: No module named 'src' +2025-09-28 20:22:00 poll_status import fallback failed: No module named 'src' +2025-09-28 20:22:01 poll_status import fallback failed: No module named 'src' +2025-09-28 20:22:02 poll_status import fallback failed: No module named 'src' +2025-09-28 20:22:03 poll_status import fallback failed: No module named 'src' +2025-09-28 20:22:04 poll_status import fallback failed: No module named 'src' +2025-09-28 20:22:05 poll_status import fallback failed: No module named 'src' +2025-09-28 20:22:06 poll_status import fallback failed: No module named 'src' +2025-09-28 20:22:07 poll_status import fallback failed: No module named 'src' +2025-09-28 20:22:08 poll_status import fallback failed: No module named 'src' +2025-09-28 20:22:09 poll_status import fallback failed: No module named 'src' +2025-09-28 20:22:10 poll_status import fallback failed: No module named 'src' +2025-09-28 20:22:11 poll_status import fallback failed: No module named 'src' +2025-09-28 20:22:12 poll_status import fallback failed: No module named 'src' +2025-09-28 20:22:13 poll_status import fallback failed: No module named 'src' +2025-09-28 20:22:14 poll_status import fallback failed: No module named 'src' +2025-09-28 20:22:15 poll_status import fallback failed: No module named 'src' +2025-09-28 20:22:16 poll_status import fallback failed: No module named 'src' +2025-09-28 20:22:17 poll_status import fallback failed: No module named 'src' +2025-09-28 20:22:18 poll_status import fallback failed: No module named 'src' +2025-09-28 20:22:19 poll_status import fallback failed: No module named 'src' +2025-09-28 20:22:20 poll_status import fallback failed: No module named 'src' +2025-09-28 20:22:21 poll_status import fallback failed: No module named 'src' +2025-09-28 20:22:22 poll_status import fallback failed: No module named 'src' +2025-09-28 20:22:23 poll_status import fallback failed: No module named 'src' +2025-09-28 20:22:24 poll_status import fallback failed: No module named 'src' +2025-09-28 20:22:25 poll_status import fallback failed: No module named 'src' +2025-09-28 20:22:26 poll_status import fallback failed: No module named 'src' +2025-09-28 20:22:27 poll_status import fallback failed: No module named 'src' +2025-09-28 20:22:28 poll_status import fallback failed: No module named 'src' +2025-09-28 20:22:29 poll_status import fallback failed: No module named 'src' +2025-09-28 20:22:30 poll_status import fallback failed: No module named 'src' +2025-09-28 20:22:31 poll_status import fallback failed: No module named 'src' +2025-09-28 20:22:32 poll_status import fallback failed: No module named 'src' +2025-09-28 20:22:33 poll_status import fallback failed: No module named 'src' +2025-09-28 20:22:34 poll_status import fallback failed: No module named 'src' +2025-09-28 20:22:35 poll_status import fallback failed: No module named 'src' +2025-09-28 20:22:36 poll_status import fallback failed: No module named 'src' +2025-09-28 20:22:37 poll_status import fallback failed: No module named 'src' +2025-09-28 20:22:38 poll_status import fallback failed: No module named 'src' +2025-09-28 20:22:39 poll_status import fallback failed: No module named 'src' +2025-09-28 20:22:40 poll_status import fallback failed: No module named 'src' +2025-09-28 20:22:41 poll_status import fallback failed: No module named 'src' +2025-09-28 20:22:42 poll_status import fallback failed: No module named 'src' +2025-09-28 20:22:43 poll_status import fallback failed: No module named 'src' +2025-09-28 20:22:44 poll_status import fallback failed: No module named 'src' +2025-09-28 20:22:45 poll_status import fallback failed: No module named 'src' +2025-09-28 20:22:46 poll_status import fallback failed: No module named 'src' +2025-09-28 20:22:47 poll_status import fallback failed: No module named 'src' +2025-09-28 20:22:48 poll_status import fallback failed: No module named 'src' +2025-09-28 20:22:49 poll_status import fallback failed: No module named 'src' +2025-09-28 20:22:50 poll_status import fallback failed: No module named 'src' +2025-09-28 20:22:51 poll_status import fallback failed: No module named 'src' +2025-09-28 20:22:52 poll_status import fallback failed: No module named 'src' +2025-09-28 20:22:53 poll_status import fallback failed: No module named 'src' +2025-09-28 20:22:54 poll_status import fallback failed: No module named 'src' +2025-09-28 20:22:55 poll_status import fallback failed: No module named 'src' +2025-09-28 20:22:56 poll_status import fallback failed: No module named 'src' +2025-09-28 20:22:57 poll_status import fallback failed: No module named 'src' +2025-09-28 20:22:58 poll_status import fallback failed: No module named 'src' +2025-09-28 20:22:59 poll_status import fallback failed: No module named 'src' +2025-09-28 20:23:00 poll_status import fallback failed: No module named 'src' +2025-09-28 20:23:01 poll_status import fallback failed: No module named 'src' +2025-09-28 20:23:02 poll_status import fallback failed: No module named 'src' +2025-09-28 20:23:03 poll_status import fallback failed: No module named 'src' +2025-09-28 20:23:04 poll_status import fallback failed: No module named 'src' +2025-09-28 20:23:05 poll_status import fallback failed: No module named 'src' +2025-09-28 20:23:06 poll_status import fallback failed: No module named 'src' +2025-09-28 20:23:07 poll_status import fallback failed: No module named 'src' +2025-09-28 20:23:08 poll_status import fallback failed: No module named 'src' +2025-09-28 20:23:09 poll_status import fallback failed: No module named 'src' +2025-09-28 20:23:10 poll_status import fallback failed: No module named 'src' +2025-09-28 20:23:11 poll_status import fallback failed: No module named 'src' +2025-09-28 20:23:12 poll_status import fallback failed: No module named 'src' +2025-09-28 20:23:13 poll_status import fallback failed: No module named 'src' +2025-09-28 20:23:14 poll_status import fallback failed: No module named 'src' +2025-09-28 20:23:15 poll_status import fallback failed: No module named 'src' +2025-09-28 20:23:16 poll_status import fallback failed: No module named 'src' +2025-09-28 20:23:17 poll_status import fallback failed: No module named 'src' +2025-09-28 20:23:18 poll_status import fallback failed: No module named 'src' +2025-09-28 20:23:19 poll_status import fallback failed: No module named 'src' +2025-09-28 20:23:20 poll_status import fallback failed: No module named 'src' +2025-09-28 20:23:21 poll_status import fallback failed: No module named 'src' +2025-09-28 20:23:22 poll_status import fallback failed: No module named 'src' +2025-09-28 20:23:23 poll_status import fallback failed: No module named 'src' +2025-09-28 20:23:24 poll_status import fallback failed: No module named 'src' +2025-09-28 20:23:25 poll_status import fallback failed: No module named 'src' +2025-09-28 20:23:26 poll_status import fallback failed: No module named 'src' +2025-09-28 20:23:27 poll_status import fallback failed: No module named 'src' +2025-09-28 20:23:28 poll_status import fallback failed: No module named 'src' +2025-09-28 20:23:29 poll_status import fallback failed: No module named 'src' +2025-09-28 20:23:30 poll_status import fallback failed: No module named 'src' +2025-09-28 20:23:31 poll_status import fallback failed: No module named 'src' +2025-09-28 20:23:32 poll_status import fallback failed: No module named 'src' +2025-09-28 20:23:33 poll_status import fallback failed: No module named 'src' +2025-09-28 20:23:34 poll_status import fallback failed: No module named 'src' +2025-09-28 20:23:35 poll_status import fallback failed: No module named 'src' +2025-09-28 20:23:36 poll_status import fallback failed: No module named 'src' +2025-09-28 20:23:37 poll_status import fallback failed: No module named 'src' +2025-09-28 20:23:38 poll_status import fallback failed: No module named 'src' +2025-09-28 20:23:39 poll_status import fallback failed: No module named 'src' +2025-09-28 20:23:40 poll_status import fallback failed: No module named 'src' +2025-09-28 20:23:41 poll_status import fallback failed: No module named 'src' +2025-09-28 20:23:42 poll_status import fallback failed: No module named 'src' +2025-09-28 20:23:44 poll_status import fallback failed: No module named 'src' +2025-09-28 20:23:45 poll_status import fallback failed: No module named 'src' +2025-09-28 20:23:46 poll_status import fallback failed: No module named 'src' +2025-09-28 20:23:47 poll_status import fallback failed: No module named 'src' +2025-09-28 20:23:48 poll_status import fallback failed: No module named 'src' +2025-09-28 20:23:49 poll_status import fallback failed: No module named 'src' +2025-09-28 20:23:50 poll_status import fallback failed: No module named 'src' +2025-09-28 20:23:51 poll_status import fallback failed: No module named 'src' +2025-09-28 20:23:52 poll_status import fallback failed: No module named 'src' +2025-09-28 20:23:53 poll_status import fallback failed: No module named 'src' +2025-09-28 20:23:54 poll_status import fallback failed: No module named 'src' +2025-09-28 20:23:55 poll_status import fallback failed: No module named 'src' +2025-09-28 20:23:56 poll_status import fallback failed: No module named 'src' +2025-09-28 20:23:57 poll_status import fallback failed: No module named 'src' +2025-09-28 20:23:58 poll_status import fallback failed: No module named 'src' +2025-09-28 20:23:59 poll_status import fallback failed: No module named 'src' +2025-09-28 20:24:00 poll_status import fallback failed: No module named 'src' +2025-09-28 20:24:01 poll_status import fallback failed: No module named 'src' +2025-09-28 20:24:02 poll_status import fallback failed: No module named 'src' +2025-09-28 20:24:03 poll_status import fallback failed: No module named 'src' +2025-09-28 20:24:04 poll_status import fallback failed: No module named 'src' +2025-09-28 20:24:05 poll_status import fallback failed: No module named 'src' +2025-09-28 20:24:06 poll_status import fallback failed: No module named 'src' +2025-09-28 20:24:07 poll_status import fallback failed: No module named 'src' +2025-09-28 20:24:08 poll_status import fallback failed: No module named 'src' +2025-09-28 20:24:09 poll_status import fallback failed: No module named 'src' +2025-09-28 20:24:10 poll_status import fallback failed: No module named 'src' +2025-09-28 20:24:11 poll_status import fallback failed: No module named 'src' +2025-09-28 20:24:12 poll_status import fallback failed: No module named 'src' +2025-09-28 20:24:13 poll_status import fallback failed: No module named 'src' +2025-09-28 20:24:14 poll_status import fallback failed: No module named 'src' +2025-09-28 20:24:15 poll_status import fallback failed: No module named 'src' +2025-09-28 20:24:16 poll_status import fallback failed: No module named 'src' +2025-09-28 20:24:17 poll_status import fallback failed: No module named 'src' +2025-09-28 20:24:18 poll_status import fallback failed: No module named 'src' +2025-09-28 20:24:19 poll_status import fallback failed: No module named 'src' +2025-09-28 20:24:20 poll_status import fallback failed: No module named 'src' +2025-09-28 20:24:21 poll_status import fallback failed: No module named 'src' +2025-09-28 20:24:22 poll_status import fallback failed: No module named 'src' +2025-09-28 20:24:23 poll_status import fallback failed: No module named 'src' +2025-09-28 20:24:24 poll_status import fallback failed: No module named 'src' +2025-09-28 20:24:25 poll_status import fallback failed: No module named 'src' +2025-09-28 20:24:26 poll_status import fallback failed: No module named 'src' +2025-09-28 20:24:27 poll_status import fallback failed: No module named 'src' +2025-09-28 20:24:28 poll_status import fallback failed: No module named 'src' +2025-09-28 20:24:29 poll_status import fallback failed: No module named 'src' +2025-09-28 20:24:30 poll_status import fallback failed: No module named 'src' +2025-09-28 20:24:31 poll_status import fallback failed: No module named 'src' +2025-09-28 20:24:32 poll_status import fallback failed: No module named 'src' +2025-09-28 20:24:33 poll_status import fallback failed: No module named 'src' +2025-09-28 20:24:34 poll_status import fallback failed: No module named 'src' +2025-09-28 20:24:35 poll_status import fallback failed: No module named 'src' +2025-09-28 20:24:36 poll_status import fallback failed: No module named 'src' +2025-09-28 20:24:37 poll_status import fallback failed: No module named 'src' +2025-09-28 20:24:38 poll_status import fallback failed: No module named 'src' +2025-09-28 20:24:39 poll_status import fallback failed: No module named 'src' +2025-09-28 20:24:40 poll_status import fallback failed: No module named 'src' +2025-09-28 20:24:41 poll_status import fallback failed: No module named 'src' +2025-09-28 20:24:42 poll_status import fallback failed: No module named 'src' +2025-09-28 20:24:43 poll_status import fallback failed: No module named 'src' +2025-09-28 20:24:44 poll_status import fallback failed: No module named 'src' +2025-09-28 20:24:45 poll_status import fallback failed: No module named 'src' +2025-09-28 20:24:46 poll_status import fallback failed: No module named 'src' +2025-09-28 20:24:47 poll_status import fallback failed: No module named 'src' +2025-09-28 20:24:48 poll_status import fallback failed: No module named 'src' +2025-09-28 20:24:49 poll_status import fallback failed: No module named 'src' +2025-09-28 20:24:50 poll_status import fallback failed: No module named 'src' +2025-09-28 20:24:51 poll_status import fallback failed: No module named 'src' +2025-09-28 20:24:52 poll_status import fallback failed: No module named 'src' +2025-09-28 20:24:53 poll_status import fallback failed: No module named 'src' +2025-09-28 20:24:54 poll_status import fallback failed: No module named 'src' +2025-09-28 20:24:55 poll_status import fallback failed: No module named 'src' +2025-09-28 20:24:56 poll_status import fallback failed: No module named 'src' +2025-09-28 20:24:57 poll_status import fallback failed: No module named 'src' +2025-09-28 20:24:58 poll_status import fallback failed: No module named 'src' +2025-09-28 20:24:59 poll_status import fallback failed: No module named 'src' +2025-09-28 20:25:00 poll_status import fallback failed: No module named 'src' +2025-09-28 20:25:01 poll_status import fallback failed: No module named 'src' +2025-09-28 20:25:02 poll_status import fallback failed: No module named 'src' +2025-09-28 20:25:03 poll_status import fallback failed: No module named 'src' +2025-09-28 20:25:04 poll_status import fallback failed: No module named 'src' +2025-09-28 20:25:05 poll_status import fallback failed: No module named 'src' +2025-09-28 20:25:06 poll_status import fallback failed: No module named 'src' +2025-09-28 20:25:07 poll_status import fallback failed: No module named 'src' +2025-09-28 20:25:08 poll_status import fallback failed: No module named 'src' +2025-09-28 20:25:09 poll_status import fallback failed: No module named 'src' +2025-09-28 20:25:10 poll_status import fallback failed: No module named 'src' +2025-09-28 20:25:11 poll_status import fallback failed: No module named 'src' +2025-09-28 20:25:12 poll_status import fallback failed: No module named 'src' +2025-09-28 20:25:13 poll_status import fallback failed: No module named 'src' +2025-09-28 20:25:14 poll_status import fallback failed: No module named 'src' +2025-09-28 20:25:15 poll_status import fallback failed: No module named 'src' +2025-09-28 20:25:16 poll_status import fallback failed: No module named 'src' +2025-09-28 20:25:17 poll_status import fallback failed: No module named 'src' +2025-09-28 20:25:18 poll_status import fallback failed: No module named 'src' +2025-09-28 20:25:19 poll_status import fallback failed: No module named 'src' +2025-09-28 20:25:20 poll_status import fallback failed: No module named 'src' +2025-09-28 20:25:21 poll_status import fallback failed: No module named 'src' +2025-09-28 20:25:22 poll_status import fallback failed: No module named 'src' +2025-09-28 20:25:23 poll_status import fallback failed: No module named 'src' +2025-09-28 20:25:24 poll_status import fallback failed: No module named 'src' +2025-09-28 20:25:25 poll_status import fallback failed: No module named 'src' +2025-09-28 20:25:26 poll_status import fallback failed: No module named 'src' +2025-09-28 20:25:27 poll_status import fallback failed: No module named 'src' +2025-09-28 20:25:28 poll_status import fallback failed: No module named 'src' +2025-09-28 20:25:29 poll_status import fallback failed: No module named 'src' +2025-09-28 20:25:30 poll_status import fallback failed: No module named 'src' +2025-09-28 20:25:31 poll_status import fallback failed: No module named 'src' +2025-09-28 20:25:32 poll_status import fallback failed: No module named 'src' +2025-09-28 20:25:33 poll_status import fallback failed: No module named 'src' +2025-09-28 20:25:34 poll_status import fallback failed: No module named 'src' +2025-09-28 20:25:35 poll_status import fallback failed: No module named 'src' +2025-09-28 20:25:36 poll_status import fallback failed: No module named 'src' +2025-09-28 20:25:37 poll_status import fallback failed: No module named 'src' +2025-09-28 20:25:38 poll_status import fallback failed: No module named 'src' +2025-09-28 20:25:39 poll_status import fallback failed: No module named 'src' +2025-09-28 20:25:40 poll_status import fallback failed: No module named 'src' +2025-09-28 20:25:41 poll_status import fallback failed: No module named 'src' +2025-09-28 20:25:42 poll_status import fallback failed: No module named 'src' +2025-09-28 20:25:43 poll_status import fallback failed: No module named 'src' +2025-09-28 20:25:45 poll_status import fallback failed: No module named 'src' +2025-09-28 20:25:46 poll_status import fallback failed: No module named 'src' +2025-09-28 20:25:47 poll_status import fallback failed: No module named 'src' +2025-09-28 20:25:48 poll_status import fallback failed: No module named 'src' +2025-09-28 20:25:49 poll_status import fallback failed: No module named 'src' +2025-09-28 20:25:50 poll_status import fallback failed: No module named 'src' +2025-09-28 20:25:51 poll_status import fallback failed: No module named 'src' +2025-09-28 20:25:52 poll_status import fallback failed: No module named 'src' +2025-09-28 20:25:53 poll_status import fallback failed: No module named 'src' +2025-09-28 20:25:54 poll_status import fallback failed: No module named 'src' +2025-09-28 20:25:55 poll_status import fallback failed: No module named 'src' +2025-09-28 20:25:56 poll_status import fallback failed: No module named 'src' +2025-09-28 20:25:57 poll_status import fallback failed: No module named 'src' +2025-09-28 20:25:58 poll_status import fallback failed: No module named 'src' +2025-09-28 20:25:59 poll_status import fallback failed: No module named 'src' +2025-09-28 20:26:00 poll_status import fallback failed: No module named 'src' +2025-09-28 20:26:01 poll_status import fallback failed: No module named 'src' +2025-09-28 20:26:02 poll_status import fallback failed: No module named 'src' +2025-09-28 20:26:03 poll_status import fallback failed: No module named 'src' +2025-09-28 20:26:04 poll_status import fallback failed: No module named 'src' +2025-09-28 20:26:05 poll_status import fallback failed: No module named 'src' +2025-09-28 20:26:06 poll_status import fallback failed: No module named 'src' +2025-09-28 20:26:07 poll_status import fallback failed: No module named 'src' +2025-09-28 20:26:08 poll_status import fallback failed: No module named 'src' +2025-09-28 20:26:09 poll_status import fallback failed: No module named 'src' +2025-09-28 20:26:10 poll_status import fallback failed: No module named 'src' +2025-09-28 20:26:11 poll_status import fallback failed: No module named 'src' +2025-09-28 20:26:12 poll_status import fallback failed: No module named 'src' +2025-09-28 20:26:13 poll_status import fallback failed: No module named 'src' +2025-09-28 20:26:14 poll_status import fallback failed: No module named 'src' +2025-09-28 20:26:15 poll_status import fallback failed: No module named 'src' +2025-09-28 20:26:16 poll_status import fallback failed: No module named 'src' +2025-09-28 20:26:17 poll_status import fallback failed: No module named 'src' +2025-09-28 20:26:18 poll_status import fallback failed: No module named 'src' +2025-09-28 20:26:19 poll_status import fallback failed: No module named 'src' +2025-09-28 20:26:20 poll_status import fallback failed: No module named 'src' +2025-09-28 20:26:21 poll_status import fallback failed: No module named 'src' +2025-09-28 20:26:22 poll_status import fallback failed: No module named 'src' +2025-09-28 20:26:23 poll_status import fallback failed: No module named 'src' +2025-09-28 20:26:24 poll_status import fallback failed: No module named 'src' +2025-09-28 20:26:25 poll_status import fallback failed: No module named 'src' +2025-09-28 20:26:26 poll_status import fallback failed: No module named 'src' +2025-09-28 20:26:27 poll_status import fallback failed: No module named 'src' +2025-09-28 20:26:28 poll_status import fallback failed: No module named 'src' +2025-09-28 20:26:29 poll_status import fallback failed: No module named 'src' +2025-09-28 20:26:30 poll_status import fallback failed: No module named 'src' +2025-09-28 20:26:31 poll_status import fallback failed: No module named 'src' +2025-09-28 20:26:32 poll_status import fallback failed: No module named 'src' +2025-09-28 20:26:33 poll_status import fallback failed: No module named 'src' +2025-09-28 20:26:34 poll_status import fallback failed: No module named 'src' +2025-09-28 20:26:35 poll_status import fallback failed: No module named 'src' +2025-09-28 20:26:36 poll_status import fallback failed: No module named 'src' +2025-09-28 20:26:37 poll_status import fallback failed: No module named 'src' +2025-09-28 20:26:38 poll_status import fallback failed: No module named 'src' +2025-09-28 20:26:39 poll_status import fallback failed: No module named 'src' +2025-09-28 20:26:40 poll_status import fallback failed: No module named 'src' +2025-09-28 20:26:41 poll_status import fallback failed: No module named 'src' +2025-09-28 20:26:42 poll_status import fallback failed: No module named 'src' +2025-09-28 20:26:43 poll_status import fallback failed: No module named 'src' +2025-09-28 20:26:44 poll_status import fallback failed: No module named 'src' +2025-09-28 20:26:45 poll_status import fallback failed: No module named 'src' +2025-09-28 20:26:46 poll_status import fallback failed: No module named 'src' +2025-09-28 20:26:47 poll_status import fallback failed: No module named 'src' +2025-09-28 20:26:48 poll_status import fallback failed: No module named 'src' +2025-09-28 20:26:49 poll_status import fallback failed: No module named 'src' +2025-09-28 20:26:50 poll_status import fallback failed: No module named 'src' +2025-09-28 20:26:51 poll_status import fallback failed: No module named 'src' +2025-09-28 20:26:52 poll_status import fallback failed: No module named 'src' +2025-09-28 20:26:53 poll_status import fallback failed: No module named 'src' +2025-09-28 20:26:54 poll_status import fallback failed: No module named 'src' +2025-09-28 20:26:55 poll_status import fallback failed: No module named 'src' +2025-09-28 20:26:56 poll_status import fallback failed: No module named 'src' +2025-09-28 20:26:57 poll_status import fallback failed: No module named 'src' +2025-09-28 20:26:58 poll_status import fallback failed: No module named 'src' +2025-09-28 20:26:59 poll_status import fallback failed: No module named 'src' +2025-09-28 20:27:00 poll_status import fallback failed: No module named 'src' +2025-09-28 20:27:01 poll_status import fallback failed: No module named 'src' +2025-09-28 20:27:02 poll_status import fallback failed: No module named 'src' +2025-09-28 20:27:03 poll_status import fallback failed: No module named 'src' +2025-09-28 20:27:04 poll_status import fallback failed: No module named 'src' +2025-09-28 20:27:05 poll_status import fallback failed: No module named 'src' +2025-09-28 20:27:06 poll_status import fallback failed: No module named 'src' +2025-09-28 20:27:07 poll_status import fallback failed: No module named 'src' +2025-09-28 20:27:08 poll_status import fallback failed: No module named 'src' +2025-09-28 20:27:09 poll_status import fallback failed: No module named 'src' +2025-09-28 20:27:10 poll_status import fallback failed: No module named 'src' +2025-09-28 20:27:11 poll_status import fallback failed: No module named 'src' +2025-09-28 20:27:12 poll_status import fallback failed: No module named 'src' +2025-09-28 20:27:13 poll_status import fallback failed: No module named 'src' +2025-09-28 20:27:14 poll_status import fallback failed: No module named 'src' +2025-09-28 20:27:15 poll_status import fallback failed: No module named 'src' +2025-09-28 20:27:16 poll_status import fallback failed: No module named 'src' +2025-09-28 20:27:17 poll_status import fallback failed: No module named 'src' +2025-09-28 20:27:18 poll_status import fallback failed: No module named 'src' +2025-09-28 20:27:19 poll_status import fallback failed: No module named 'src' +2025-09-28 20:27:20 poll_status import fallback failed: No module named 'src' +2025-09-28 20:27:21 poll_status import fallback failed: No module named 'src' +2025-09-28 20:27:22 poll_status import fallback failed: No module named 'src' +2025-09-28 20:27:23 poll_status import fallback failed: No module named 'src' +2025-09-28 20:27:24 poll_status import fallback failed: No module named 'src' +2025-09-28 20:27:25 poll_status import fallback failed: No module named 'src' +2025-09-28 20:27:26 poll_status import fallback failed: No module named 'src' +2025-09-28 20:27:27 poll_status import fallback failed: No module named 'src' +2025-09-28 20:27:28 poll_status import fallback failed: No module named 'src' +2025-09-28 20:27:29 poll_status import fallback failed: No module named 'src' +2025-09-28 20:27:30 poll_status import fallback failed: No module named 'src' +2025-09-28 20:27:31 poll_status import fallback failed: No module named 'src' +2025-09-28 20:27:32 poll_status import fallback failed: No module named 'src' +2025-09-28 20:27:33 poll_status import fallback failed: No module named 'src' +2025-09-28 20:27:34 poll_status import fallback failed: No module named 'src' +2025-09-28 20:27:35 poll_status import fallback failed: No module named 'src' +2025-09-28 20:27:36 poll_status import fallback failed: No module named 'src' +2025-09-28 20:27:37 poll_status import fallback failed: No module named 'src' +2025-09-28 20:27:38 poll_status import fallback failed: No module named 'src' +2025-09-28 20:27:39 poll_status import fallback failed: No module named 'src' +2025-09-28 20:27:40 poll_status import fallback failed: No module named 'src' +2025-09-28 20:27:41 poll_status import fallback failed: No module named 'src' +2025-09-28 20:27:42 poll_status import fallback failed: No module named 'src' +2025-09-28 20:27:43 poll_status import fallback failed: No module named 'src' +2025-09-28 20:27:44 poll_status import fallback failed: No module named 'src' +2025-09-28 20:27:46 poll_status import fallback failed: No module named 'src' +2025-09-28 20:27:47 poll_status import fallback failed: No module named 'src' +2025-09-28 20:27:48 poll_status import fallback failed: No module named 'src' +2025-09-28 20:27:49 poll_status import fallback failed: No module named 'src' +2025-09-28 20:27:50 poll_status import fallback failed: No module named 'src' +2025-09-28 20:27:51 poll_status import fallback failed: No module named 'src' +2025-09-28 20:27:52 poll_status import fallback failed: No module named 'src' +2025-09-28 20:27:53 poll_status import fallback failed: No module named 'src' +2025-09-28 20:27:54 poll_status import fallback failed: No module named 'src' +2025-09-28 20:27:55 poll_status import fallback failed: No module named 'src' +2025-09-28 20:27:56 poll_status import fallback failed: No module named 'src' +2025-09-28 20:27:57 poll_status import fallback failed: No module named 'src' +2025-09-28 20:27:58 poll_status import fallback failed: No module named 'src' +2025-09-28 20:27:59 poll_status import fallback failed: No module named 'src' +2025-09-28 20:28:00 poll_status import fallback failed: No module named 'src' +2025-09-28 20:28:01 poll_status import fallback failed: No module named 'src' +2025-09-28 20:28:02 poll_status import fallback failed: No module named 'src' +2025-09-28 20:28:03 poll_status import fallback failed: No module named 'src' +2025-09-28 20:28:04 poll_status import fallback failed: No module named 'src' +2025-09-28 20:28:05 poll_status import fallback failed: No module named 'src' +2025-09-28 20:28:06 poll_status import fallback failed: No module named 'src' +2025-09-28 20:28:07 poll_status import fallback failed: No module named 'src' +2025-09-28 20:28:08 poll_status import fallback failed: No module named 'src' +2025-09-28 20:28:09 poll_status import fallback failed: No module named 'src' +2025-09-28 20:28:10 poll_status import fallback failed: No module named 'src' +2025-09-28 20:28:11 poll_status import fallback failed: No module named 'src' +2025-09-28 20:28:12 poll_status import fallback failed: No module named 'src' +2025-09-28 20:28:13 poll_status import fallback failed: No module named 'src' +2025-09-28 20:28:14 poll_status import fallback failed: No module named 'src' +2025-09-28 20:28:15 poll_status import fallback failed: No module named 'src' +2025-09-28 20:28:16 poll_status import fallback failed: No module named 'src' +2025-09-28 20:28:17 poll_status import fallback failed: No module named 'src' +2025-09-28 20:28:18 poll_status import fallback failed: No module named 'src' +2025-09-28 20:28:19 poll_status import fallback failed: No module named 'src' +2025-09-28 20:28:20 poll_status import fallback failed: No module named 'src' +2025-09-28 20:28:21 poll_status import fallback failed: No module named 'src' +2025-09-28 20:28:22 poll_status import fallback failed: No module named 'src' +2025-09-28 20:28:23 poll_status import fallback failed: No module named 'src' +2025-09-28 20:28:24 poll_status import fallback failed: No module named 'src' +2025-09-28 20:28:25 poll_status import fallback failed: No module named 'src' +2025-09-28 20:28:26 poll_status import fallback failed: No module named 'src' +2025-09-28 20:28:27 poll_status import fallback failed: No module named 'src' +2025-09-28 20:28:28 poll_status import fallback failed: No module named 'src' +2025-09-28 20:28:29 poll_status import fallback failed: No module named 'src' +2025-09-28 20:28:30 poll_status import fallback failed: No module named 'src' +2025-09-28 20:28:31 poll_status import fallback failed: No module named 'src' +2025-09-28 20:28:32 poll_status import fallback failed: No module named 'src' +2025-09-28 20:28:33 poll_status import fallback failed: No module named 'src' +2025-09-28 20:28:34 poll_status import fallback failed: No module named 'src' +2025-09-28 20:28:35 poll_status import fallback failed: No module named 'src' +2025-09-28 20:28:36 poll_status import fallback failed: No module named 'src' +2025-09-28 20:28:37 poll_status import fallback failed: No module named 'src' +2025-09-28 20:28:38 poll_status import fallback failed: No module named 'src' +2025-09-28 20:28:39 poll_status import fallback failed: No module named 'src' +2025-09-28 20:28:40 poll_status import fallback failed: No module named 'src' +2025-09-28 20:28:41 poll_status import fallback failed: No module named 'src' +2025-09-28 20:28:42 poll_status import fallback failed: No module named 'src' +2025-09-28 20:28:43 poll_status import fallback failed: No module named 'src' +2025-09-28 20:28:44 poll_status import fallback failed: No module named 'src' +2025-09-28 20:28:45 poll_status import fallback failed: No module named 'src' +2025-09-28 20:28:46 poll_status import fallback failed: No module named 'src' +2025-09-28 20:28:47 poll_status import fallback failed: No module named 'src' +2025-09-28 20:28:48 poll_status import fallback failed: No module named 'src' +2025-09-28 20:28:49 poll_status import fallback failed: No module named 'src' +2025-09-28 20:28:50 poll_status import fallback failed: No module named 'src' +2025-09-28 20:28:51 poll_status import fallback failed: No module named 'src' +2025-09-28 20:28:52 poll_status import fallback failed: No module named 'src' +2025-09-28 20:28:53 poll_status import fallback failed: No module named 'src' +2025-09-28 20:28:54 poll_status import fallback failed: No module named 'src' +2025-09-28 20:28:55 poll_status import fallback failed: No module named 'src' +2025-09-28 20:28:56 poll_status import fallback failed: No module named 'src' +2025-09-28 20:28:57 poll_status import fallback failed: No module named 'src' +2025-09-28 20:28:58 poll_status import fallback failed: No module named 'src' +2025-09-28 20:28:59 poll_status import fallback failed: No module named 'src' +2025-09-28 20:29:00 poll_status import fallback failed: No module named 'src' +2025-09-28 20:29:01 poll_status import fallback failed: No module named 'src' +2025-09-28 20:29:02 poll_status import fallback failed: No module named 'src' +2025-09-28 20:29:03 poll_status import fallback failed: No module named 'src' +2025-09-28 20:29:04 poll_status import fallback failed: No module named 'src' +2025-09-28 20:29:05 poll_status import fallback failed: No module named 'src' +2025-09-28 20:29:06 poll_status import fallback failed: No module named 'src' +2025-09-28 20:29:07 poll_status import fallback failed: No module named 'src' +2025-09-28 20:29:08 poll_status import fallback failed: No module named 'src' +2025-09-28 20:29:09 poll_status import fallback failed: No module named 'src' +2025-09-28 20:29:10 poll_status import fallback failed: No module named 'src' +2025-09-28 20:29:11 poll_status import fallback failed: No module named 'src' +2025-09-28 20:29:12 poll_status import fallback failed: No module named 'src' +2025-09-28 20:29:13 poll_status import fallback failed: No module named 'src' +2025-09-28 20:29:14 poll_status import fallback failed: No module named 'src' +2025-09-28 20:29:15 poll_status import fallback failed: No module named 'src' +2025-09-28 20:29:16 poll_status import fallback failed: No module named 'src' +2025-09-28 20:29:17 poll_status import fallback failed: No module named 'src' +2025-09-28 20:29:18 poll_status import fallback failed: No module named 'src' +2025-09-28 20:29:19 poll_status import fallback failed: No module named 'src' +2025-09-28 20:29:20 poll_status import fallback failed: No module named 'src' +2025-09-28 20:29:21 poll_status import fallback failed: No module named 'src' +2025-09-28 20:29:22 poll_status import fallback failed: No module named 'src' +2025-09-28 20:29:23 poll_status import fallback failed: No module named 'src' +2025-09-28 20:29:24 poll_status import fallback failed: No module named 'src' +2025-09-28 20:29:25 poll_status import fallback failed: No module named 'src' +2025-09-28 20:29:26 poll_status import fallback failed: No module named 'src' +2025-09-28 20:29:27 poll_status import fallback failed: No module named 'src' +2025-09-28 20:29:28 poll_status import fallback failed: No module named 'src' +2025-09-28 20:29:29 poll_status import fallback failed: No module named 'src' +2025-09-28 20:29:30 poll_status import fallback failed: No module named 'src' +2025-09-28 20:29:31 poll_status import fallback failed: No module named 'src' +2025-09-28 20:29:32 poll_status import fallback failed: No module named 'src' +2025-09-28 20:29:33 poll_status import fallback failed: No module named 'src' +2025-09-28 20:29:34 poll_status import fallback failed: No module named 'src' +2025-09-28 20:29:35 poll_status import fallback failed: No module named 'src' +2025-09-28 20:29:36 poll_status import fallback failed: No module named 'src' +2025-09-28 20:29:37 poll_status import fallback failed: No module named 'src' +2025-09-28 20:29:38 poll_status import fallback failed: No module named 'src' +2025-09-28 20:29:39 poll_status import fallback failed: No module named 'src' +2025-09-28 20:29:40 poll_status import fallback failed: No module named 'src' +2025-09-28 20:29:41 poll_status import fallback failed: No module named 'src' +2025-09-28 20:29:42 poll_status import fallback failed: No module named 'src' +2025-09-28 20:29:43 poll_status import fallback failed: No module named 'src' +2025-09-28 20:29:44 poll_status import fallback failed: No module named 'src' +2025-09-28 20:29:45 poll_status import fallback failed: No module named 'src' +2025-09-28 20:29:46 poll_status import fallback failed: No module named 'src' +2025-09-28 20:29:47 poll_status import fallback failed: No module named 'src' +2025-09-28 20:29:48 poll_status import fallback failed: No module named 'src' +2025-09-28 20:29:49 poll_status import fallback failed: No module named 'src' +2025-09-28 20:29:50 poll_status import fallback failed: No module named 'src' +2025-09-28 20:29:51 poll_status import fallback failed: No module named 'src' +2025-09-28 20:29:52 poll_status import fallback failed: No module named 'src' +2025-09-28 20:29:53 poll_status import fallback failed: No module named 'src' +2025-09-28 20:29:55 poll_status import fallback failed: No module named 'src' +2025-09-28 20:29:56 poll_status import fallback failed: No module named 'src' +2025-09-28 20:29:57 poll_status import fallback failed: No module named 'src' +2025-09-28 20:29:58 poll_status import fallback failed: No module named 'src' +2025-09-28 20:29:59 poll_status import fallback failed: No module named 'src' +2025-09-28 20:30:00 poll_status import fallback failed: No module named 'src' +2025-09-28 20:30:01 poll_status import fallback failed: No module named 'src' +2025-09-28 20:30:02 poll_status import fallback failed: No module named 'src' +2025-09-28 20:30:03 poll_status import fallback failed: No module named 'src' +2025-09-28 20:30:04 poll_status import fallback failed: No module named 'src' +2025-09-28 20:30:05 poll_status import fallback failed: No module named 'src' +2025-09-28 20:30:06 poll_status import fallback failed: No module named 'src' +2025-09-28 20:30:07 poll_status import fallback failed: No module named 'src' +2025-09-28 20:30:08 poll_status import fallback failed: No module named 'src' +2025-09-28 20:30:09 poll_status import fallback failed: No module named 'src' +2025-09-28 20:30:10 poll_status import fallback failed: No module named 'src' +2025-09-28 20:30:11 poll_status import fallback failed: No module named 'src' +2025-09-28 20:30:12 poll_status import fallback failed: No module named 'src' +2025-09-28 20:30:13 poll_status import fallback failed: No module named 'src' +2025-09-28 20:30:14 poll_status import fallback failed: No module named 'src' +2025-09-28 20:30:15 poll_status import fallback failed: No module named 'src' +2025-09-28 20:30:16 poll_status import fallback failed: No module named 'src' +2025-09-28 20:30:17 poll_status import fallback failed: No module named 'src' +2025-09-28 20:30:18 poll_status import fallback failed: No module named 'src' +2025-09-28 20:30:19 poll_status import fallback failed: No module named 'src' +2025-09-28 20:30:20 poll_status import fallback failed: No module named 'src' +2025-09-28 20:30:21 poll_status import fallback failed: No module named 'src' +2025-09-28 20:30:22 poll_status import fallback failed: No module named 'src' +2025-09-28 20:30:23 poll_status import fallback failed: No module named 'src' +2025-09-28 20:30:24 poll_status import fallback failed: No module named 'src' +2025-09-28 20:30:25 poll_status import fallback failed: No module named 'src' +2025-09-28 20:30:26 poll_status import fallback failed: No module named 'src' +2025-09-28 20:30:27 poll_status import fallback failed: No module named 'src' +2025-09-28 20:30:28 poll_status import fallback failed: No module named 'src' +2025-09-28 20:30:29 poll_status import fallback failed: No module named 'src' +2025-09-28 20:30:30 poll_status import fallback failed: No module named 'src' +2025-09-28 20:30:31 poll_status import fallback failed: No module named 'src' +2025-09-28 20:30:32 poll_status import fallback failed: No module named 'src' +2025-09-28 20:30:33 poll_status import fallback failed: No module named 'src' +2025-09-28 20:30:34 poll_status import fallback failed: No module named 'src' +2025-09-28 20:30:35 poll_status import fallback failed: No module named 'src' +2025-09-28 20:30:36 poll_status import fallback failed: No module named 'src' +2025-09-28 20:30:37 poll_status import fallback failed: No module named 'src' +2025-09-28 20:30:38 poll_status import fallback failed: No module named 'src' +2025-09-28 20:30:39 poll_status import fallback failed: No module named 'src' +2025-09-28 20:30:40 poll_status import fallback failed: No module named 'src' +2025-09-28 20:30:41 poll_status import fallback failed: No module named 'src' +2025-09-28 20:30:42 poll_status import fallback failed: No module named 'src' +2025-09-28 20:30:43 poll_status import fallback failed: No module named 'src' +2025-09-28 20:30:44 poll_status import fallback failed: No module named 'src' +2025-09-28 20:30:45 poll_status import fallback failed: No module named 'src' +2025-09-28 20:30:46 poll_status import fallback failed: No module named 'src' +2025-09-28 20:30:47 poll_status import fallback failed: No module named 'src' +2025-09-28 20:30:48 poll_status import fallback failed: No module named 'src' +2025-09-28 20:30:49 poll_status import fallback failed: No module named 'src' +2025-09-28 20:30:50 poll_status import fallback failed: No module named 'src' +2025-09-28 20:30:51 poll_status import fallback failed: No module named 'src' +2025-09-28 20:30:52 poll_status import fallback failed: No module named 'src' +2025-09-28 20:30:53 poll_status import fallback failed: No module named 'src' +2025-09-28 20:30:54 poll_status import fallback failed: No module named 'src' +2025-09-28 20:30:55 poll_status import fallback failed: No module named 'src' +2025-09-28 20:30:56 poll_status import fallback failed: No module named 'src' +2025-09-28 20:30:57 poll_status import fallback failed: No module named 'src' +2025-09-28 20:30:58 poll_status import fallback failed: No module named 'src' +2025-09-28 20:30:59 poll_status import fallback failed: No module named 'src' +2025-09-28 20:31:00 poll_status import fallback failed: No module named 'src' +2025-09-28 20:31:01 poll_status import fallback failed: No module named 'src' +2025-09-28 20:31:02 poll_status import fallback failed: No module named 'src' +2025-09-28 20:31:03 poll_status import fallback failed: No module named 'src' +2025-09-28 20:31:04 poll_status import fallback failed: No module named 'src' +2025-09-28 20:31:05 poll_status import fallback failed: No module named 'src' +2025-09-28 20:31:06 poll_status import fallback failed: No module named 'src' +2025-09-28 20:31:07 poll_status import fallback failed: No module named 'src' +2025-09-28 20:31:08 poll_status import fallback failed: No module named 'src' +2025-09-28 20:31:09 poll_status import fallback failed: No module named 'src' +2025-09-28 20:31:10 poll_status import fallback failed: No module named 'src' +2025-09-28 20:31:11 poll_status import fallback failed: No module named 'src' +2025-09-28 20:31:12 poll_status import fallback failed: No module named 'src' +2025-09-28 20:31:13 poll_status import fallback failed: No module named 'src' +2025-09-28 20:31:14 poll_status import fallback failed: No module named 'src' +2025-09-28 20:31:15 poll_status import fallback failed: No module named 'src' +2025-09-28 20:31:16 poll_status import fallback failed: No module named 'src' +2025-09-28 20:31:17 poll_status import fallback failed: No module named 'src' +2025-09-28 20:31:18 poll_status import fallback failed: No module named 'src' +2025-09-28 20:31:19 poll_status import fallback failed: No module named 'src' +2025-09-28 20:31:20 poll_status import fallback failed: No module named 'src' +2025-09-28 20:31:21 poll_status import fallback failed: No module named 'src' +2025-09-28 20:31:22 poll_status import fallback failed: No module named 'src' +2025-09-28 20:31:23 poll_status import fallback failed: No module named 'src' +2025-09-28 20:31:24 poll_status import fallback failed: No module named 'src' +2025-09-28 20:31:25 poll_status import fallback failed: No module named 'src' +2025-09-28 20:31:26 poll_status import fallback failed: No module named 'src' +2025-09-28 20:31:27 poll_status import fallback failed: No module named 'src' +2025-09-28 20:31:28 poll_status import fallback failed: No module named 'src' +2025-09-28 20:31:29 poll_status import fallback failed: No module named 'src' +2025-09-28 20:31:30 poll_status import fallback failed: No module named 'src' +2025-09-28 20:31:31 poll_status import fallback failed: No module named 'src' +2025-09-28 20:31:32 poll_status import fallback failed: No module named 'src' +2025-09-28 20:31:33 poll_status import fallback failed: No module named 'src' +2025-09-28 20:31:34 poll_status import fallback failed: No module named 'src' +2025-09-28 20:31:35 poll_status import fallback failed: No module named 'src' +2025-09-28 20:31:36 poll_status import fallback failed: No module named 'src' +2025-09-28 20:31:37 poll_status import fallback failed: No module named 'src' +2025-09-28 20:31:38 poll_status import fallback failed: No module named 'src' +2025-09-28 20:31:39 poll_status import fallback failed: No module named 'src' +2025-09-28 20:31:40 poll_status import fallback failed: No module named 'src' +2025-09-28 20:31:41 poll_status import fallback failed: No module named 'src' +2025-09-28 20:31:42 poll_status import fallback failed: No module named 'src' +2025-09-28 20:31:43 poll_status import fallback failed: No module named 'src' +2025-09-28 20:31:44 poll_status import fallback failed: No module named 'src' +2025-09-28 20:31:45 poll_status import fallback failed: No module named 'src' +2025-09-28 20:31:46 poll_status import fallback failed: No module named 'src' +2025-09-28 20:31:47 poll_status import fallback failed: No module named 'src' +2025-09-28 20:31:48 poll_status import fallback failed: No module named 'src' +2025-09-28 20:31:49 poll_status import fallback failed: No module named 'src' +2025-09-28 20:31:50 poll_status import fallback failed: No module named 'src' +2025-09-28 20:31:51 poll_status import fallback failed: No module named 'src' +2025-09-28 20:31:52 poll_status import fallback failed: No module named 'src' +2025-09-28 20:31:53 poll_status import fallback failed: No module named 'src' +2025-09-28 20:31:54 poll_status import fallback failed: No module named 'src' +2025-09-28 20:31:55 poll_status import fallback failed: No module named 'src' +2025-09-28 20:31:56 poll_status import fallback failed: No module named 'src' +2025-09-28 20:31:57 poll_status import fallback failed: No module named 'src' +2025-09-28 20:31:58 poll_status import fallback failed: No module named 'src' +2025-09-28 20:31:59 poll_status import fallback failed: No module named 'src' +2025-09-28 20:32:00 poll_status import fallback failed: No module named 'src' +2025-09-28 20:32:01 poll_status import fallback failed: No module named 'src' +2025-09-28 20:32:02 poll_status import fallback failed: No module named 'src' +2025-09-28 20:32:03 poll_status import fallback failed: No module named 'src' +2025-09-28 20:32:04 poll_status import fallback failed: No module named 'src' +2025-09-28 20:32:05 poll_status import fallback failed: No module named 'src' +2025-09-28 20:32:07 poll_status import fallback failed: No module named 'src' +2025-09-28 20:32:08 poll_status import fallback failed: No module named 'src' +2025-09-28 20:32:09 poll_status import fallback failed: No module named 'src' +2025-09-28 20:32:10 poll_status import fallback failed: No module named 'src' +2025-09-28 20:32:11 poll_status import fallback failed: No module named 'src' +2025-09-28 20:32:12 poll_status import fallback failed: No module named 'src' +2025-09-28 20:32:13 poll_status import fallback failed: No module named 'src' +2025-09-28 20:32:14 poll_status import fallback failed: No module named 'src' +2025-09-28 20:32:15 poll_status import fallback failed: No module named 'src' +2025-09-28 20:32:16 poll_status import fallback failed: No module named 'src' +2025-09-28 20:32:17 poll_status import fallback failed: No module named 'src' +2025-09-28 20:32:18 poll_status import fallback failed: No module named 'src' +2025-09-28 20:32:19 poll_status import fallback failed: No module named 'src' +2025-09-28 20:32:20 poll_status import fallback failed: No module named 'src' +2025-09-28 20:32:21 poll_status import fallback failed: No module named 'src' +2025-09-28 20:32:22 poll_status import fallback failed: No module named 'src' +2025-09-28 20:32:23 poll_status import fallback failed: No module named 'src' +2025-09-28 20:32:24 poll_status import fallback failed: No module named 'src' +2025-09-28 20:32:25 poll_status import fallback failed: No module named 'src' +2025-09-28 20:32:26 poll_status import fallback failed: No module named 'src' +2025-09-28 20:32:27 poll_status import fallback failed: No module named 'src' +2025-09-28 20:32:28 poll_status import fallback failed: No module named 'src' +2025-09-28 20:32:29 poll_status import fallback failed: No module named 'src' +2025-09-28 20:32:30 poll_status import fallback failed: No module named 'src' +2025-09-28 20:32:31 poll_status import fallback failed: No module named 'src' +2025-09-28 20:32:32 poll_status import fallback failed: No module named 'src' +2025-09-28 20:32:33 poll_status import fallback failed: No module named 'src' +2025-09-28 20:32:34 poll_status import fallback failed: No module named 'src' +2025-09-28 20:32:35 poll_status import fallback failed: No module named 'src' +2025-09-28 20:32:36 poll_status import fallback failed: No module named 'src' +2025-09-28 20:32:37 poll_status import fallback failed: No module named 'src' +2025-09-28 20:32:38 poll_status import fallback failed: No module named 'src' +2025-09-28 20:32:39 poll_status import fallback failed: No module named 'src' +2025-09-28 20:32:40 poll_status import fallback failed: No module named 'src' +2025-09-28 20:32:41 poll_status import fallback failed: No module named 'src' +2025-09-28 20:32:42 poll_status import fallback failed: No module named 'src' +2025-09-28 20:32:43 poll_status import fallback failed: No module named 'src' +2025-09-28 20:32:44 poll_status import fallback failed: No module named 'src' +2025-09-28 20:32:45 poll_status import fallback failed: No module named 'src' +2025-09-28 20:32:46 poll_status import fallback failed: No module named 'src' +2025-09-28 20:32:47 poll_status import fallback failed: No module named 'src' +2025-09-28 20:32:48 poll_status import fallback failed: No module named 'src' +2025-09-28 20:32:49 poll_status import fallback failed: No module named 'src' +2025-09-28 20:32:50 poll_status import fallback failed: No module named 'src' +2025-09-28 20:32:51 poll_status import fallback failed: No module named 'src' +2025-09-28 20:32:52 poll_status import fallback failed: No module named 'src' +2025-09-28 20:32:53 poll_status import fallback failed: No module named 'src' +2025-09-28 20:32:54 poll_status import fallback failed: No module named 'src' +2025-09-28 20:32:55 poll_status import fallback failed: No module named 'src' +2025-09-28 20:32:56 poll_status import fallback failed: No module named 'src' +2025-09-28 20:32:57 poll_status import fallback failed: No module named 'src' +2025-09-28 20:32:58 poll_status import fallback failed: No module named 'src' +2025-09-28 20:32:59 poll_status import fallback failed: No module named 'src' +2025-09-28 20:33:00 poll_status import fallback failed: No module named 'src' +2025-09-28 20:33:01 poll_status import fallback failed: No module named 'src' +2025-09-28 20:33:02 poll_status import fallback failed: No module named 'src' +2025-09-28 20:33:03 poll_status import fallback failed: No module named 'src' +2025-09-28 20:33:04 poll_status import fallback failed: No module named 'src' +2025-09-28 20:33:05 poll_status import fallback failed: No module named 'src' +2025-09-28 20:33:06 poll_status import fallback failed: No module named 'src' +2025-09-28 20:33:07 poll_status import fallback failed: No module named 'src' +2025-09-28 20:33:08 poll_status import fallback failed: No module named 'src' +2025-09-28 20:33:09 poll_status import fallback failed: No module named 'src' +2025-09-28 20:33:10 poll_status import fallback failed: No module named 'src' +2025-09-28 20:33:11 poll_status import fallback failed: No module named 'src' +2025-09-28 20:33:12 poll_status import fallback failed: No module named 'src' +2025-09-28 20:33:13 poll_status import fallback failed: No module named 'src' +2025-09-28 20:33:14 poll_status import fallback failed: No module named 'src' +2025-09-28 20:33:15 poll_status import fallback failed: No module named 'src' +2025-09-28 20:33:16 poll_status import fallback failed: No module named 'src' +2025-09-28 20:33:17 poll_status import fallback failed: No module named 'src' +2025-09-28 20:33:18 poll_status import fallback failed: No module named 'src' +2025-09-28 20:33:19 poll_status import fallback failed: No module named 'src' +2025-09-28 20:33:20 poll_status import fallback failed: No module named 'src' +2025-09-28 20:33:21 poll_status import fallback failed: No module named 'src' +2025-09-28 20:33:22 poll_status import fallback failed: No module named 'src' +2025-09-28 20:33:23 poll_status import fallback failed: No module named 'src' +2025-09-28 20:33:24 poll_status import fallback failed: No module named 'src' +2025-09-28 20:33:25 poll_status import fallback failed: No module named 'src' +2025-09-28 20:33:26 poll_status import fallback failed: No module named 'src' +2025-09-28 20:33:27 poll_status import fallback failed: No module named 'src' +2025-09-28 20:33:28 poll_status import fallback failed: No module named 'src' +2025-09-28 20:33:29 poll_status import fallback failed: No module named 'src' +2025-09-28 20:33:30 poll_status import fallback failed: No module named 'src' +2025-09-28 20:33:31 poll_status import fallback failed: No module named 'src' +2025-09-28 20:33:32 poll_status import fallback failed: No module named 'src' +2025-09-28 20:33:33 poll_status import fallback failed: No module named 'src' +2025-09-28 20:33:34 poll_status import fallback failed: No module named 'src' +2025-09-28 20:33:35 poll_status import fallback failed: No module named 'src' +2025-09-28 20:33:36 poll_status import fallback failed: No module named 'src' +2025-09-28 20:33:37 poll_status import fallback failed: No module named 'src' +2025-09-28 20:33:38 poll_status import fallback failed: No module named 'src' +2025-09-28 20:33:39 poll_status import fallback failed: No module named 'src' +2025-09-28 20:33:40 poll_status import fallback failed: No module named 'src' +2025-09-28 20:33:41 poll_status import fallback failed: No module named 'src' +2025-09-28 20:33:42 poll_status import fallback failed: No module named 'src' +2025-09-28 20:33:43 poll_status import fallback failed: No module named 'src' +2025-09-28 20:33:44 poll_status import fallback failed: No module named 'src' +2025-09-28 20:33:45 poll_status import fallback failed: No module named 'src' +2025-09-28 20:33:46 poll_status import fallback failed: No module named 'src' +2025-09-28 20:33:47 poll_status import fallback failed: No module named 'src' +2025-09-28 20:33:48 poll_status import fallback failed: No module named 'src' +2025-09-28 20:33:49 poll_status import fallback failed: No module named 'src' +2025-09-28 20:33:50 poll_status import fallback failed: No module named 'src' +2025-09-28 20:33:51 poll_status import fallback failed: No module named 'src' +2025-09-28 20:33:52 poll_status import fallback failed: No module named 'src' +2025-09-28 20:33:53 poll_status import fallback failed: No module named 'src' +2025-09-28 20:33:54 poll_status import fallback failed: No module named 'src' +2025-09-28 20:33:55 poll_status import fallback failed: No module named 'src' +2025-09-28 20:33:56 poll_status import fallback failed: No module named 'src' +2025-09-28 20:33:57 poll_status import fallback failed: No module named 'src' +2025-09-28 20:33:58 poll_status import fallback failed: No module named 'src' +2025-09-28 20:33:59 poll_status import fallback failed: No module named 'src' +2025-09-28 20:34:00 poll_status import fallback failed: No module named 'src' +2025-09-28 20:34:01 poll_status import fallback failed: No module named 'src' +2025-09-28 20:34:02 poll_status import fallback failed: No module named 'src' +2025-09-28 20:34:03 poll_status import fallback failed: No module named 'src' +2025-09-28 20:34:04 poll_status import fallback failed: No module named 'src' +2025-09-28 20:34:05 poll_status import fallback failed: No module named 'src' +2025-09-28 20:34:06 poll_status import fallback failed: No module named 'src' +2025-09-28 20:34:07 poll_status import fallback failed: No module named 'src' +2025-09-28 20:34:08 poll_status import fallback failed: No module named 'src' +2025-09-28 20:34:10 poll_status import fallback failed: No module named 'src' +2025-09-28 20:34:11 poll_status import fallback failed: No module named 'src' +2025-09-28 20:34:12 poll_status import fallback failed: No module named 'src' +2025-09-28 20:34:13 poll_status import fallback failed: No module named 'src' +2025-09-28 20:34:14 poll_status import fallback failed: No module named 'src' +2025-09-28 20:34:15 poll_status import fallback failed: No module named 'src' +2025-09-28 20:34:16 poll_status import fallback failed: No module named 'src' +2025-09-28 20:34:17 poll_status import fallback failed: No module named 'src' +2025-09-28 20:34:18 poll_status import fallback failed: No module named 'src' +2025-09-28 20:34:19 poll_status import fallback failed: No module named 'src' +2025-09-28 20:34:20 poll_status import fallback failed: No module named 'src' +2025-09-28 20:34:21 poll_status import fallback failed: No module named 'src' +2025-09-28 20:34:22 poll_status import fallback failed: No module named 'src' +2025-09-28 20:34:23 poll_status import fallback failed: No module named 'src' +2025-09-28 20:34:24 poll_status import fallback failed: No module named 'src' +2025-09-28 20:34:25 poll_status import fallback failed: No module named 'src' +2025-09-28 20:34:26 poll_status import fallback failed: No module named 'src' +2025-09-28 20:34:27 poll_status import fallback failed: No module named 'src' +2025-09-28 20:34:28 poll_status import fallback failed: No module named 'src' +2025-09-28 20:34:29 poll_status import fallback failed: No module named 'src' +2025-09-28 20:34:30 poll_status import fallback failed: No module named 'src' +2025-09-28 20:34:31 poll_status import fallback failed: No module named 'src' +2025-09-28 20:34:32 poll_status import fallback failed: No module named 'src' +2025-09-28 20:34:33 poll_status import fallback failed: No module named 'src' +2025-09-28 20:34:34 poll_status import fallback failed: No module named 'src' +2025-09-28 20:34:35 poll_status import fallback failed: No module named 'src' +2025-09-28 20:34:36 poll_status import fallback failed: No module named 'src' +2025-09-28 20:34:37 poll_status import fallback failed: No module named 'src' +2025-09-28 20:34:38 poll_status import fallback failed: No module named 'src' +2025-09-28 20:34:39 poll_status import fallback failed: No module named 'src' +2025-09-28 20:34:40 poll_status import fallback failed: No module named 'src' +2025-09-28 20:34:41 poll_status import fallback failed: No module named 'src' +2025-09-28 20:34:42 poll_status import fallback failed: No module named 'src' +2025-09-28 20:34:43 poll_status import fallback failed: No module named 'src' +2025-09-28 20:34:44 poll_status import fallback failed: No module named 'src' +2025-09-28 20:34:45 poll_status import fallback failed: No module named 'src' +2025-09-28 20:34:46 poll_status import fallback failed: No module named 'src' +2025-09-28 20:34:47 poll_status import fallback failed: No module named 'src' +2025-09-28 20:34:48 poll_status import fallback failed: No module named 'src' +2025-09-28 20:34:49 poll_status import fallback failed: No module named 'src' +2025-09-28 20:34:50 poll_status import fallback failed: No module named 'src' +2025-09-28 20:34:51 poll_status import fallback failed: No module named 'src' +2025-09-28 20:34:52 poll_status import fallback failed: No module named 'src' +2025-09-28 20:34:53 poll_status import fallback failed: No module named 'src' +2025-09-28 20:34:54 poll_status import fallback failed: No module named 'src' +2025-09-28 20:34:55 poll_status import fallback failed: No module named 'src' +2025-09-28 20:34:56 poll_status import fallback failed: No module named 'src' +2025-09-28 20:34:57 poll_status import fallback failed: No module named 'src' +2025-09-28 20:34:58 poll_status import fallback failed: No module named 'src' +2025-09-28 20:34:59 poll_status import fallback failed: No module named 'src' +2025-09-28 20:35:00 poll_status import fallback failed: No module named 'src' +2025-09-28 20:35:01 poll_status import fallback failed: No module named 'src' +2025-09-28 20:35:02 poll_status import fallback failed: No module named 'src' +2025-09-28 20:35:03 poll_status import fallback failed: No module named 'src' +2025-09-28 20:35:04 poll_status import fallback failed: No module named 'src' +2025-09-28 20:35:05 poll_status import fallback failed: No module named 'src' +2025-09-28 20:35:06 poll_status import fallback failed: No module named 'src' +2025-09-28 20:35:07 poll_status import fallback failed: No module named 'src' +2025-09-28 20:35:08 poll_status import fallback failed: No module named 'src' +2025-09-28 20:35:09 poll_status import fallback failed: No module named 'src' +2025-09-28 20:35:10 poll_status import fallback failed: No module named 'src' +2025-09-28 20:35:11 poll_status import fallback failed: No module named 'src' +2025-09-28 20:35:12 poll_status import fallback failed: No module named 'src' +2025-09-28 20:35:13 poll_status import fallback failed: No module named 'src' +2025-09-28 20:35:14 poll_status import fallback failed: No module named 'src' +2025-09-28 20:35:15 poll_status import fallback failed: No module named 'src' +2025-09-28 20:35:16 poll_status import fallback failed: No module named 'src' +2025-09-28 20:35:17 poll_status import fallback failed: No module named 'src' +2025-09-28 20:35:18 poll_status import fallback failed: No module named 'src' +2025-09-28 20:35:19 poll_status import fallback failed: No module named 'src' +2025-09-28 20:35:20 poll_status import fallback failed: No module named 'src' +2025-09-28 20:35:21 poll_status import fallback failed: No module named 'src' +2025-09-28 20:35:22 poll_status import fallback failed: No module named 'src' +2025-09-28 20:35:23 poll_status import fallback failed: No module named 'src' +2025-09-28 20:35:24 poll_status import fallback failed: No module named 'src' +2025-09-28 20:35:25 poll_status import fallback failed: No module named 'src' +2025-09-28 20:35:26 poll_status import fallback failed: No module named 'src' +2025-09-28 20:35:27 poll_status import fallback failed: No module named 'src' +2025-09-28 20:35:28 poll_status import fallback failed: No module named 'src' +2025-09-28 20:35:29 poll_status import fallback failed: No module named 'src' +2025-09-28 20:35:30 poll_status import fallback failed: No module named 'src' +2025-09-28 20:35:31 poll_status import fallback failed: No module named 'src' +2025-09-28 20:35:32 poll_status import fallback failed: No module named 'src' +2025-09-28 20:35:33 poll_status import fallback failed: No module named 'src' +2025-09-28 20:35:34 poll_status import fallback failed: No module named 'src' +2025-09-28 20:35:35 poll_status import fallback failed: No module named 'src' +2025-09-28 20:35:36 poll_status import fallback failed: No module named 'src' +2025-09-28 20:35:37 poll_status import fallback failed: No module named 'src' +2025-09-28 20:35:38 poll_status import fallback failed: No module named 'src' +2025-09-28 20:35:39 poll_status import fallback failed: No module named 'src' +2025-09-28 20:35:40 poll_status import fallback failed: No module named 'src' +2025-09-28 20:35:41 poll_status import fallback failed: No module named 'src' +2025-09-28 20:35:42 poll_status import fallback failed: No module named 'src' +2025-09-28 20:35:43 poll_status import fallback failed: No module named 'src' +2025-09-28 20:35:44 poll_status import fallback failed: No module named 'src' +2025-09-28 20:35:45 poll_status import fallback failed: No module named 'src' +2025-09-28 20:35:46 poll_status import fallback failed: No module named 'src' +2025-09-28 20:35:47 poll_status import fallback failed: No module named 'src' +2025-09-28 20:35:48 poll_status import fallback failed: No module named 'src' +2025-09-28 20:35:49 poll_status import fallback failed: No module named 'src' +2025-09-28 20:35:50 poll_status import fallback failed: No module named 'src' +2025-09-28 20:35:51 poll_status import fallback failed: No module named 'src' +2025-09-28 20:35:52 poll_status import fallback failed: No module named 'src' +2025-09-28 20:35:53 poll_status import fallback failed: No module named 'src' +2025-09-28 20:35:54 poll_status import fallback failed: No module named 'src' +2025-09-28 20:35:55 poll_status import fallback failed: No module named 'src' +2025-09-28 20:35:56 poll_status import fallback failed: No module named 'src' +2025-09-28 20:35:57 poll_status import fallback failed: No module named 'src' +2025-09-28 20:35:58 poll_status import fallback failed: No module named 'src' +2025-09-28 20:35:59 poll_status import fallback failed: No module named 'src' +2025-09-28 20:36:00 poll_status import fallback failed: No module named 'src' +2025-09-28 20:36:01 poll_status import fallback failed: No module named 'src' +2025-09-28 20:36:02 poll_status import fallback failed: No module named 'src' +2025-09-28 20:36:03 poll_status import fallback failed: No module named 'src' +2025-09-28 20:36:04 poll_status import fallback failed: No module named 'src' +2025-09-28 20:36:05 poll_status import fallback failed: No module named 'src' +2025-09-28 20:36:07 poll_status import fallback failed: No module named 'src' +2025-09-28 20:36:08 poll_status import fallback failed: No module named 'src' +2025-09-28 20:36:09 poll_status import fallback failed: No module named 'src' +2025-09-28 20:36:10 poll_status import fallback failed: No module named 'src' +2025-09-28 20:36:11 poll_status import fallback failed: No module named 'src' +2025-09-28 20:36:12 poll_status import fallback failed: No module named 'src' +2025-09-28 20:36:13 poll_status import fallback failed: No module named 'src' +2025-09-28 20:36:14 poll_status import fallback failed: No module named 'src' +2025-09-28 20:36:15 poll_status import fallback failed: No module named 'src' +2025-09-28 20:36:16 poll_status import fallback failed: No module named 'src' +2025-09-28 20:36:17 poll_status import fallback failed: No module named 'src' +2025-09-28 20:36:18 poll_status import fallback failed: No module named 'src' +2025-09-28 20:36:19 poll_status import fallback failed: No module named 'src' +2025-09-28 20:36:20 poll_status import fallback failed: No module named 'src' +2025-09-28 20:36:21 poll_status import fallback failed: No module named 'src' +2025-09-28 20:36:22 poll_status import fallback failed: No module named 'src' +2025-09-28 20:36:23 poll_status import fallback failed: No module named 'src' +2025-09-28 20:36:24 poll_status import fallback failed: No module named 'src' +2025-09-28 20:36:25 poll_status import fallback failed: No module named 'src' +2025-09-28 20:36:26 poll_status import fallback failed: No module named 'src' +2025-09-28 20:36:27 poll_status import fallback failed: No module named 'src' +2025-09-28 20:36:28 poll_status import fallback failed: No module named 'src' +2025-09-28 20:36:29 poll_status import fallback failed: No module named 'src' +2025-09-28 20:36:30 poll_status import fallback failed: No module named 'src' +2025-09-28 20:36:31 poll_status import fallback failed: No module named 'src' +2025-09-28 20:36:32 poll_status import fallback failed: No module named 'src' +2025-09-28 20:36:33 poll_status import fallback failed: No module named 'src' +2025-09-28 20:36:34 poll_status import fallback failed: No module named 'src' +2025-09-28 20:36:35 poll_status import fallback failed: No module named 'src' +2025-09-28 20:36:36 poll_status import fallback failed: No module named 'src' +2025-09-28 20:36:37 poll_status import fallback failed: No module named 'src' +2025-09-28 20:36:38 poll_status import fallback failed: No module named 'src' +2025-09-28 20:36:39 poll_status import fallback failed: No module named 'src' +2025-09-28 20:36:40 poll_status import fallback failed: No module named 'src' +2025-09-28 20:36:41 poll_status import fallback failed: No module named 'src' +2025-09-28 20:36:42 poll_status import fallback failed: No module named 'src' +2025-09-28 20:36:43 poll_status import fallback failed: No module named 'src' +2025-09-28 20:36:44 poll_status import fallback failed: No module named 'src' +2025-09-28 20:36:45 poll_status import fallback failed: No module named 'src' +2025-09-28 20:36:46 poll_status import fallback failed: No module named 'src' +2025-09-28 20:36:47 poll_status import fallback failed: No module named 'src' +2025-09-28 20:36:48 poll_status import fallback failed: No module named 'src' +2025-09-28 20:36:49 poll_status import fallback failed: No module named 'src' +2025-09-28 20:36:50 poll_status import fallback failed: No module named 'src' +2025-09-28 20:36:51 poll_status import fallback failed: No module named 'src' +2025-09-28 20:36:52 poll_status import fallback failed: No module named 'src' +2025-09-28 20:36:53 poll_status import fallback failed: No module named 'src' +2025-09-28 20:36:54 poll_status import fallback failed: No module named 'src' +2025-09-28 20:36:55 poll_status import fallback failed: No module named 'src' +2025-09-28 20:36:56 poll_status import fallback failed: No module named 'src' +2025-09-28 20:36:57 poll_status import fallback failed: No module named 'src' +2025-09-28 20:36:58 poll_status import fallback failed: No module named 'src' +2025-09-28 20:36:59 poll_status import fallback failed: No module named 'src' +2025-09-28 20:37:00 poll_status import fallback failed: No module named 'src' +2025-09-28 20:37:01 poll_status import fallback failed: No module named 'src' +2025-09-28 20:37:02 poll_status import fallback failed: No module named 'src' +2025-09-28 20:37:03 poll_status import fallback failed: No module named 'src' +2025-09-28 20:37:04 poll_status import fallback failed: No module named 'src' +2025-09-28 20:37:05 poll_status import fallback failed: No module named 'src' +2025-09-28 20:37:06 poll_status import fallback failed: No module named 'src' +2025-09-28 20:37:07 poll_status import fallback failed: No module named 'src' +2025-09-28 20:37:08 poll_status import fallback failed: No module named 'src' +2025-09-28 20:37:09 poll_status import fallback failed: No module named 'src' +2025-09-28 20:37:10 poll_status import fallback failed: No module named 'src' +2025-09-28 20:37:11 poll_status import fallback failed: No module named 'src' +2025-09-28 20:37:12 poll_status import fallback failed: No module named 'src' +2025-09-28 20:37:13 poll_status import fallback failed: No module named 'src' +2025-09-28 20:37:14 poll_status import fallback failed: No module named 'src' +2025-09-28 20:37:15 poll_status import fallback failed: No module named 'src' +2025-09-28 20:37:16 poll_status import fallback failed: No module named 'src' +2025-09-28 20:37:17 poll_status import fallback failed: No module named 'src' +2025-09-28 20:37:18 poll_status import fallback failed: No module named 'src' +2025-09-28 20:37:19 poll_status import fallback failed: No module named 'src' +2025-09-28 20:37:20 poll_status import fallback failed: No module named 'src' +2025-09-28 20:37:21 poll_status import fallback failed: No module named 'src' +2025-09-28 20:37:22 poll_status import fallback failed: No module named 'src' +2025-09-28 20:37:23 poll_status import fallback failed: No module named 'src' +2025-09-28 20:37:24 poll_status import fallback failed: No module named 'src' +2025-09-28 20:37:25 poll_status import fallback failed: No module named 'src' +2025-09-28 20:37:26 poll_status import fallback failed: No module named 'src' +2025-09-28 20:37:27 poll_status import fallback failed: No module named 'src' +2025-09-28 20:37:28 poll_status import fallback failed: No module named 'src' +2025-09-28 20:37:29 poll_status import fallback failed: No module named 'src' +2025-09-28 20:37:30 poll_status import fallback failed: No module named 'src' +2025-09-28 20:37:31 poll_status import fallback failed: No module named 'src' +2025-09-28 20:37:32 poll_status import fallback failed: No module named 'src' +2025-09-28 20:37:33 poll_status import fallback failed: No module named 'src' +2025-09-28 20:37:34 poll_status import fallback failed: No module named 'src' +2025-09-28 20:37:35 poll_status import fallback failed: No module named 'src' +2025-09-28 20:37:36 poll_status import fallback failed: No module named 'src' +2025-09-28 20:37:37 poll_status import fallback failed: No module named 'src' +2025-09-28 20:37:38 poll_status import fallback failed: No module named 'src' +2025-09-28 20:37:39 poll_status import fallback failed: No module named 'src' +2025-09-28 20:37:40 poll_status import fallback failed: No module named 'src' +2025-09-28 20:37:41 poll_status import fallback failed: No module named 'src' +2025-09-28 20:37:42 poll_status import fallback failed: No module named 'src' +2025-09-28 20:37:43 poll_status import fallback failed: No module named 'src' +2025-09-28 20:37:44 poll_status import fallback failed: No module named 'src' +2025-09-28 20:37:45 poll_status import fallback failed: No module named 'src' +2025-09-28 20:37:46 poll_status import fallback failed: No module named 'src' +2025-09-28 20:37:47 poll_status import fallback failed: No module named 'src' +2025-09-28 20:37:48 poll_status import fallback failed: No module named 'src' +2025-09-28 20:37:49 poll_status import fallback failed: No module named 'src' +2025-09-28 20:37:50 poll_status import fallback failed: No module named 'src' +2025-09-28 20:37:51 poll_status import fallback failed: No module named 'src' +2025-09-28 20:37:52 poll_status import fallback failed: No module named 'src' +2025-09-28 20:37:53 poll_status import fallback failed: No module named 'src' +2025-09-28 20:37:54 poll_status import fallback failed: No module named 'src' +2025-09-28 20:37:55 poll_status import fallback failed: No module named 'src' +2025-09-28 20:37:56 poll_status import fallback failed: No module named 'src' +2025-09-28 20:37:57 poll_status import fallback failed: No module named 'src' +2025-09-28 20:37:58 poll_status import fallback failed: No module named 'src' +2025-09-28 20:37:59 poll_status import fallback failed: No module named 'src' +2025-09-28 20:38:00 poll_status import fallback failed: No module named 'src' +2025-09-28 20:38:01 poll_status import fallback failed: No module named 'src' +2025-09-28 20:38:02 poll_status import fallback failed: No module named 'src' +2025-09-28 20:38:03 poll_status import fallback failed: No module named 'src' +2025-09-28 20:38:04 poll_status import fallback failed: No module named 'src' +2025-09-28 20:38:05 poll_status import fallback failed: No module named 'src' +2025-09-28 20:38:06 poll_status import fallback failed: No module named 'src' +2025-09-28 20:38:07 poll_status import fallback failed: No module named 'src' +2025-09-28 20:38:08 poll_status import fallback failed: No module named 'src' +2025-09-28 20:38:09 poll_status import fallback failed: No module named 'src' +2025-09-28 20:38:10 poll_status import fallback failed: No module named 'src' +2025-09-28 20:38:11 poll_status import fallback failed: No module named 'src' +2025-09-28 20:38:12 poll_status import fallback failed: No module named 'src' +2025-09-28 20:38:13 poll_status import fallback failed: No module named 'src' +2025-09-28 20:38:14 poll_status import fallback failed: No module named 'src' +2025-09-28 20:38:16 poll_status import fallback failed: No module named 'src' +2025-09-28 20:38:17 poll_status import fallback failed: No module named 'src' +2025-09-28 20:38:18 poll_status import fallback failed: No module named 'src' +2025-09-28 20:38:19 poll_status import fallback failed: No module named 'src' +2025-09-28 20:38:20 poll_status import fallback failed: No module named 'src' +2025-09-28 20:38:21 poll_status import fallback failed: No module named 'src' +2025-09-28 20:38:22 poll_status import fallback failed: No module named 'src' +2025-09-28 20:38:23 poll_status import fallback failed: No module named 'src' +2025-09-28 20:38:24 poll_status import fallback failed: No module named 'src' +2025-09-28 20:38:25 poll_status import fallback failed: No module named 'src' +2025-09-28 20:38:26 poll_status import fallback failed: No module named 'src' +2025-09-28 20:38:27 poll_status import fallback failed: No module named 'src' +2025-09-28 20:38:28 poll_status import fallback failed: No module named 'src' +2025-09-28 20:38:29 poll_status import fallback failed: No module named 'src' +2025-09-28 20:38:30 poll_status import fallback failed: No module named 'src' +2025-09-28 20:38:31 poll_status import fallback failed: No module named 'src' +2025-09-28 20:38:32 poll_status import fallback failed: No module named 'src' +2025-09-28 20:38:33 poll_status import fallback failed: No module named 'src' +2025-09-28 20:38:34 poll_status import fallback failed: No module named 'src' +2025-09-28 20:38:35 poll_status import fallback failed: No module named 'src' +2025-09-28 20:38:36 poll_status import fallback failed: No module named 'src' +2025-09-28 20:38:37 poll_status import fallback failed: No module named 'src' +2025-09-28 20:38:38 poll_status import fallback failed: No module named 'src' +2025-09-28 20:38:39 poll_status import fallback failed: No module named 'src' +2025-09-28 20:38:40 poll_status import fallback failed: No module named 'src' +2025-09-28 20:38:41 poll_status import fallback failed: No module named 'src' +2025-09-28 20:38:42 poll_status import fallback failed: No module named 'src' +2025-09-28 20:38:43 poll_status import fallback failed: No module named 'src' +2025-09-28 20:38:44 poll_status import fallback failed: No module named 'src' +2025-09-28 20:38:45 poll_status import fallback failed: No module named 'src' +2025-09-28 20:38:46 poll_status import fallback failed: No module named 'src' +2025-09-28 20:38:47 poll_status import fallback failed: No module named 'src' +2025-09-28 20:38:48 poll_status import fallback failed: No module named 'src' +2025-09-28 20:38:49 poll_status import fallback failed: No module named 'src' +2025-09-28 20:38:50 poll_status import fallback failed: No module named 'src' +2025-09-28 20:38:51 poll_status import fallback failed: No module named 'src' +2025-09-28 20:38:52 poll_status import fallback failed: No module named 'src' +2025-09-28 20:38:53 poll_status import fallback failed: No module named 'src' +2025-09-28 20:38:54 poll_status import fallback failed: No module named 'src' +2025-09-28 20:38:55 poll_status import fallback failed: No module named 'src' +2025-09-28 20:38:56 poll_status import fallback failed: No module named 'src' +2025-09-28 20:38:57 poll_status import fallback failed: No module named 'src' +2025-09-28 20:38:58 poll_status import fallback failed: No module named 'src' +2025-09-28 20:38:59 poll_status import fallback failed: No module named 'src' +2025-09-28 20:39:00 poll_status import fallback failed: No module named 'src' +2025-09-28 20:39:01 poll_status import fallback failed: No module named 'src' +2025-09-28 20:39:02 poll_status import fallback failed: No module named 'src' +2025-09-28 20:39:03 poll_status import fallback failed: No module named 'src' +2025-09-28 20:39:04 poll_status import fallback failed: No module named 'src' +2025-09-28 20:39:05 poll_status import fallback failed: No module named 'src' +2025-09-28 20:39:06 poll_status import fallback failed: No module named 'src' +2025-09-28 20:39:07 poll_status import fallback failed: No module named 'src' +2025-09-28 20:39:08 poll_status import fallback failed: No module named 'src' +2025-09-28 20:39:09 poll_status import fallback failed: No module named 'src' +2025-09-28 20:39:10 poll_status import fallback failed: No module named 'src' +2025-09-28 20:39:11 poll_status import fallback failed: No module named 'src' +2025-09-28 20:39:12 poll_status import fallback failed: No module named 'src' +2025-09-28 20:39:13 poll_status import fallback failed: No module named 'src' +2025-09-28 20:39:14 poll_status import fallback failed: No module named 'src' +2025-09-28 20:39:15 poll_status import fallback failed: No module named 'src' +2025-09-28 20:39:16 poll_status import fallback failed: No module named 'src' +2025-09-28 20:39:17 poll_status import fallback failed: No module named 'src' +2025-09-28 20:39:18 poll_status import fallback failed: No module named 'src' +2025-09-28 20:39:19 poll_status import fallback failed: No module named 'src' +2025-09-28 20:39:20 poll_status import fallback failed: No module named 'src' +2025-09-28 20:39:21 poll_status import fallback failed: No module named 'src' +2025-09-28 20:39:22 poll_status import fallback failed: No module named 'src' +2025-09-28 20:39:23 poll_status import fallback failed: No module named 'src' +2025-09-28 20:39:24 poll_status import fallback failed: No module named 'src' +2025-09-28 20:39:25 poll_status import fallback failed: No module named 'src' +2025-09-28 20:39:26 poll_status import fallback failed: No module named 'src' +2025-09-28 20:39:27 poll_status import fallback failed: No module named 'src' +2025-09-28 20:39:28 poll_status import fallback failed: No module named 'src' +2025-09-28 20:39:29 poll_status import fallback failed: No module named 'src' +2025-09-28 20:39:30 poll_status import fallback failed: No module named 'src' +2025-09-28 20:39:31 poll_status import fallback failed: No module named 'src' +2025-09-28 20:39:32 poll_status import fallback failed: No module named 'src' +2025-09-28 20:39:33 poll_status import fallback failed: No module named 'src' +2025-09-28 20:39:34 poll_status import fallback failed: No module named 'src' +2025-09-28 20:39:35 poll_status import fallback failed: No module named 'src' +2025-09-28 20:39:36 poll_status import fallback failed: No module named 'src' +2025-09-28 20:39:37 poll_status import fallback failed: No module named 'src' +2025-09-28 20:39:38 poll_status import fallback failed: No module named 'src' +2025-09-28 20:39:39 poll_status import fallback failed: No module named 'src' +2025-09-28 20:39:40 poll_status import fallback failed: No module named 'src' +2025-09-28 20:39:41 poll_status import fallback failed: No module named 'src' +2025-09-28 20:39:42 poll_status import fallback failed: No module named 'src' +2025-09-28 20:39:43 poll_status import fallback failed: No module named 'src' +2025-09-28 20:39:44 poll_status import fallback failed: No module named 'src' +2025-09-28 20:39:45 poll_status import fallback failed: No module named 'src' +2025-09-28 20:39:46 poll_status import fallback failed: No module named 'src' +2025-09-28 20:39:47 poll_status import fallback failed: No module named 'src' +2025-09-28 20:39:48 poll_status import fallback failed: No module named 'src' +2025-09-28 20:39:49 poll_status import fallback failed: No module named 'src' +2025-09-28 20:39:50 poll_status import fallback failed: No module named 'src' +2025-09-28 20:39:51 poll_status import fallback failed: No module named 'src' +2025-09-28 20:39:52 poll_status import fallback failed: No module named 'src' +2025-09-28 20:39:53 poll_status import fallback failed: No module named 'src' +2025-09-28 20:39:54 poll_status import fallback failed: No module named 'src' +2025-09-28 20:39:55 poll_status import fallback failed: No module named 'src' +2025-09-28 20:39:56 poll_status import fallback failed: No module named 'src' +2025-09-28 20:39:57 poll_status import fallback failed: No module named 'src' +2025-09-28 20:39:58 poll_status import fallback failed: No module named 'src' +2025-09-28 20:39:59 poll_status import fallback failed: No module named 'src' +2025-09-28 20:40:00 poll_status import fallback failed: No module named 'src' +2025-09-28 20:40:01 poll_status import fallback failed: No module named 'src' +2025-09-28 20:40:02 poll_status import fallback failed: No module named 'src' +2025-09-28 20:40:03 poll_status import fallback failed: No module named 'src' +2025-09-28 20:40:04 poll_status import fallback failed: No module named 'src' +2025-09-28 20:40:05 poll_status import fallback failed: No module named 'src' +2025-09-28 20:40:06 poll_status import fallback failed: No module named 'src' +2025-09-28 20:40:07 poll_status import fallback failed: No module named 'src' +2025-09-28 20:40:08 poll_status import fallback failed: No module named 'src' +2025-09-28 20:40:09 poll_status import fallback failed: No module named 'src' +2025-09-28 20:40:10 poll_status import fallback failed: No module named 'src' +2025-09-28 20:40:11 poll_status import fallback failed: No module named 'src' +2025-09-28 20:40:12 poll_status import fallback failed: No module named 'src' +2025-09-28 20:40:13 poll_status import fallback failed: No module named 'src' +2025-09-28 20:40:14 poll_status import fallback failed: No module named 'src' +2025-09-28 20:40:15 poll_status import fallback failed: No module named 'src' +2025-09-28 20:40:16 poll_status import fallback failed: No module named 'src' +2025-09-28 20:40:17 poll_status import fallback failed: No module named 'src' +2025-09-28 20:40:18 poll_status import fallback failed: No module named 'src' +2025-09-28 20:40:20 poll_status import fallback failed: No module named 'src' +2025-09-28 20:40:21 poll_status import fallback failed: No module named 'src' +2025-09-28 20:40:22 poll_status import fallback failed: No module named 'src' +2025-09-28 20:40:23 poll_status import fallback failed: No module named 'src' +2025-09-28 20:40:24 poll_status import fallback failed: No module named 'src' +2025-09-28 20:40:25 poll_status import fallback failed: No module named 'src' +2025-09-28 20:40:26 poll_status import fallback failed: No module named 'src' +2025-09-28 20:40:27 poll_status import fallback failed: No module named 'src' +2025-09-28 20:40:28 poll_status import fallback failed: No module named 'src' +2025-09-28 20:40:29 poll_status import fallback failed: No module named 'src' +2025-09-28 20:40:30 poll_status import fallback failed: No module named 'src' +2025-09-28 20:40:31 poll_status import fallback failed: No module named 'src' +2025-09-28 20:40:32 poll_status import fallback failed: No module named 'src' +2025-09-28 20:40:33 poll_status import fallback failed: No module named 'src' +2025-09-28 20:40:34 poll_status import fallback failed: No module named 'src' +2025-09-28 20:40:35 poll_status import fallback failed: No module named 'src' +2025-09-28 20:40:36 poll_status import fallback failed: No module named 'src' +2025-09-28 20:40:37 poll_status import fallback failed: No module named 'src' +2025-09-28 20:40:38 poll_status import fallback failed: No module named 'src' +2025-09-28 20:40:39 poll_status import fallback failed: No module named 'src' +2025-09-28 20:40:40 poll_status import fallback failed: No module named 'src' +2025-09-28 20:40:41 poll_status import fallback failed: No module named 'src' +2025-09-28 20:40:42 poll_status import fallback failed: No module named 'src' +2025-09-28 20:40:43 poll_status import fallback failed: No module named 'src' +2025-09-28 20:40:44 poll_status import fallback failed: No module named 'src' +2025-09-28 20:40:45 poll_status import fallback failed: No module named 'src' +2025-09-28 20:40:46 poll_status import fallback failed: No module named 'src' +2025-09-28 20:40:47 poll_status import fallback failed: No module named 'src' +2025-09-28 20:40:48 poll_status import fallback failed: No module named 'src' +2025-09-28 20:40:49 poll_status import fallback failed: No module named 'src' +2025-09-28 20:40:50 poll_status import fallback failed: No module named 'src' +2025-09-28 20:40:51 poll_status import fallback failed: No module named 'src' +2025-09-28 20:40:52 poll_status import fallback failed: No module named 'src' +2025-09-28 20:40:53 poll_status import fallback failed: No module named 'src' +2025-09-28 20:40:54 poll_status import fallback failed: No module named 'src' +2025-09-28 20:40:55 poll_status import fallback failed: No module named 'src' +2025-09-28 20:40:56 poll_status import fallback failed: No module named 'src' +2025-09-28 20:40:57 poll_status import fallback failed: No module named 'src' +2025-09-28 20:40:58 poll_status import fallback failed: No module named 'src' +2025-09-28 20:40:59 poll_status import fallback failed: No module named 'src' +2025-09-28 20:41:00 poll_status import fallback failed: No module named 'src' +2025-09-28 20:41:01 poll_status import fallback failed: No module named 'src' +2025-09-28 20:41:02 poll_status import fallback failed: No module named 'src' +2025-09-28 20:41:03 poll_status import fallback failed: No module named 'src' +2025-09-28 20:41:04 poll_status import fallback failed: No module named 'src' +2025-09-28 20:41:05 poll_status import fallback failed: No module named 'src' +2025-09-28 20:41:06 poll_status import fallback failed: No module named 'src' +2025-09-28 20:41:07 poll_status import fallback failed: No module named 'src' +2025-09-28 20:41:08 poll_status import fallback failed: No module named 'src' +2025-09-28 20:41:09 poll_status import fallback failed: No module named 'src' +2025-09-28 20:41:10 poll_status import fallback failed: No module named 'src' +2025-09-28 20:41:11 poll_status import fallback failed: No module named 'src' +2025-09-28 20:41:12 poll_status import fallback failed: No module named 'src' +2025-09-28 20:41:13 poll_status import fallback failed: No module named 'src' +2025-09-28 20:41:14 poll_status import fallback failed: No module named 'src' +2025-09-28 20:41:15 poll_status import fallback failed: No module named 'src' +2025-09-28 20:41:16 poll_status import fallback failed: No module named 'src' +2025-09-28 20:41:17 poll_status import fallback failed: No module named 'src' +2025-09-28 20:41:18 poll_status import fallback failed: No module named 'src' +2025-09-28 20:41:19 poll_status import fallback failed: No module named 'src' +2025-09-28 20:41:20 poll_status import fallback failed: No module named 'src' +2025-09-28 20:41:21 poll_status import fallback failed: No module named 'src' +2025-09-28 20:41:22 poll_status import fallback failed: No module named 'src' +2025-09-28 20:41:23 poll_status import fallback failed: No module named 'src' +2025-09-28 20:41:24 poll_status import fallback failed: No module named 'src' +2025-09-28 20:41:25 poll_status import fallback failed: No module named 'src' +2025-09-28 20:41:26 poll_status import fallback failed: No module named 'src' +2025-09-28 20:41:27 poll_status import fallback failed: No module named 'src' +2025-09-28 20:41:28 poll_status import fallback failed: No module named 'src' +2025-09-28 20:41:29 poll_status import fallback failed: No module named 'src' +2025-09-28 20:41:30 poll_status import fallback failed: No module named 'src' +2025-09-28 20:41:31 poll_status import fallback failed: No module named 'src' +2025-09-28 20:41:32 poll_status import fallback failed: No module named 'src' +2025-09-28 20:41:33 poll_status import fallback failed: No module named 'src' +2025-09-28 20:41:34 poll_status import fallback failed: No module named 'src' +2025-09-28 20:41:35 poll_status import fallback failed: No module named 'src' +2025-09-28 20:41:36 poll_status import fallback failed: No module named 'src' +2025-09-28 20:41:37 poll_status import fallback failed: No module named 'src' +2025-09-28 20:41:38 poll_status import fallback failed: No module named 'src' +2025-09-28 20:41:39 poll_status import fallback failed: No module named 'src' +2025-09-28 20:41:40 poll_status import fallback failed: No module named 'src' +2025-09-28 20:41:41 poll_status import fallback failed: No module named 'src' +2025-09-28 20:41:42 poll_status import fallback failed: No module named 'src' +2025-09-28 20:41:43 poll_status import fallback failed: No module named 'src' +2025-09-28 20:41:44 poll_status import fallback failed: No module named 'src' +2025-09-28 20:41:45 poll_status import fallback failed: No module named 'src' +2025-09-28 20:41:46 poll_status import fallback failed: No module named 'src' +2025-09-28 20:41:47 poll_status import fallback failed: No module named 'src' +2025-09-28 20:41:48 poll_status import fallback failed: No module named 'src' +2025-09-28 20:41:49 poll_status import fallback failed: No module named 'src' +2025-09-28 20:41:50 poll_status import fallback failed: No module named 'src' +2025-09-28 20:41:51 poll_status import fallback failed: No module named 'src' +2025-09-28 20:41:52 poll_status import fallback failed: No module named 'src' +2025-09-28 20:41:53 poll_status import fallback failed: No module named 'src' +2025-09-28 20:41:54 poll_status import fallback failed: No module named 'src' +2025-09-28 20:41:55 poll_status import fallback failed: No module named 'src' +2025-09-28 20:41:56 poll_status import fallback failed: No module named 'src' +2025-09-28 20:41:57 poll_status import fallback failed: No module named 'src' +2025-09-28 20:41:58 poll_status import fallback failed: No module named 'src' +2025-09-28 20:41:59 poll_status import fallback failed: No module named 'src' +2025-09-28 20:42:00 poll_status import fallback failed: No module named 'src' +2025-09-28 20:42:01 poll_status import fallback failed: No module named 'src' +2025-09-28 20:42:02 poll_status import fallback failed: No module named 'src' +2025-09-28 20:42:03 poll_status import fallback failed: No module named 'src' +2025-09-28 20:42:04 poll_status import fallback failed: No module named 'src' +2025-09-28 20:42:05 poll_status import fallback failed: No module named 'src' +2025-09-28 20:42:06 poll_status import fallback failed: No module named 'src' +2025-09-28 20:42:07 poll_status import fallback failed: No module named 'src' +2025-09-28 20:42:08 poll_status import fallback failed: No module named 'src' +2025-09-28 20:42:09 poll_status import fallback failed: No module named 'src' +2025-09-28 20:42:10 poll_status import fallback failed: No module named 'src' +2025-09-28 20:42:11 poll_status import fallback failed: No module named 'src' +2025-09-28 20:42:12 poll_status import fallback failed: No module named 'src' +2025-09-28 20:42:13 poll_status import fallback failed: No module named 'src' +2025-09-28 20:42:14 poll_status import fallback failed: No module named 'src' +2025-09-28 20:42:15 poll_status import fallback failed: No module named 'src' +2025-09-28 20:42:16 poll_status import fallback failed: No module named 'src' +2025-09-28 20:42:17 poll_status import fallback failed: No module named 'src' +2025-09-28 20:42:19 poll_status import fallback failed: No module named 'src' +2025-09-28 20:42:20 poll_status import fallback failed: No module named 'src' +2025-09-28 20:42:21 poll_status import fallback failed: No module named 'src' +2025-09-28 20:42:22 poll_status import fallback failed: No module named 'src' +2025-09-28 20:42:23 poll_status import fallback failed: No module named 'src' +2025-09-28 20:42:24 poll_status import fallback failed: No module named 'src' +2025-09-28 20:42:25 poll_status import fallback failed: No module named 'src' +2025-09-28 20:42:26 poll_status import fallback failed: No module named 'src' +2025-09-28 20:42:27 poll_status import fallback failed: No module named 'src' +2025-09-28 20:42:28 poll_status import fallback failed: No module named 'src' +2025-09-28 20:42:29 poll_status import fallback failed: No module named 'src' +2025-09-28 20:42:30 poll_status import fallback failed: No module named 'src' +2025-09-28 20:42:31 poll_status import fallback failed: No module named 'src' +2025-09-28 20:42:32 poll_status import fallback failed: No module named 'src' +2025-09-28 20:42:33 poll_status import fallback failed: No module named 'src' +2025-09-28 20:42:34 poll_status import fallback failed: No module named 'src' +2025-09-28 20:42:35 poll_status import fallback failed: No module named 'src' +2025-09-28 20:42:36 poll_status import fallback failed: No module named 'src' +2025-09-28 20:42:37 poll_status import fallback failed: No module named 'src' +2025-09-28 20:42:38 poll_status import fallback failed: No module named 'src' +2025-09-28 20:42:39 poll_status import fallback failed: No module named 'src' +2025-09-28 20:42:40 poll_status import fallback failed: No module named 'src' +2025-09-28 20:42:41 poll_status import fallback failed: No module named 'src' +2025-09-28 20:42:42 poll_status import fallback failed: No module named 'src' +2025-09-28 20:42:43 poll_status import fallback failed: No module named 'src' +2025-09-28 20:42:44 poll_status import fallback failed: No module named 'src' +2025-09-28 20:42:45 poll_status import fallback failed: No module named 'src' +2025-09-28 20:42:46 poll_status import fallback failed: No module named 'src' +2025-09-28 20:42:47 poll_status import fallback failed: No module named 'src' +2025-09-28 20:42:48 poll_status import fallback failed: No module named 'src' +2025-09-28 20:42:49 poll_status import fallback failed: No module named 'src' +2025-09-28 20:42:50 poll_status import fallback failed: No module named 'src' +2025-09-28 20:42:51 poll_status import fallback failed: No module named 'src' +2025-09-28 20:42:52 poll_status import fallback failed: No module named 'src' +2025-09-28 20:42:53 poll_status import fallback failed: No module named 'src' +2025-09-28 20:42:54 poll_status import fallback failed: No module named 'src' +2025-09-28 20:42:55 poll_status import fallback failed: No module named 'src' +2025-09-28 20:42:56 poll_status import fallback failed: No module named 'src' +2025-09-28 20:42:57 poll_status import fallback failed: No module named 'src' +2025-09-28 20:42:58 poll_status import fallback failed: No module named 'src' +2025-09-28 20:42:59 poll_status import fallback failed: No module named 'src' +2025-09-28 20:43:00 poll_status import fallback failed: No module named 'src' +2025-09-28 20:43:01 poll_status import fallback failed: No module named 'src' +2025-09-28 20:43:02 poll_status import fallback failed: No module named 'src' +2025-09-28 20:43:03 poll_status import fallback failed: No module named 'src' +2025-09-28 20:43:04 poll_status import fallback failed: No module named 'src' +2025-09-28 20:43:05 poll_status import fallback failed: No module named 'src' +2025-09-28 20:43:06 poll_status import fallback failed: No module named 'src' +2025-09-28 20:43:07 poll_status import fallback failed: No module named 'src' +2025-09-28 20:43:08 poll_status import fallback failed: No module named 'src' +2025-09-28 20:43:09 poll_status import fallback failed: No module named 'src' +2025-09-28 20:43:10 poll_status import fallback failed: No module named 'src' +2025-09-28 20:43:11 poll_status import fallback failed: No module named 'src' +2025-09-28 20:43:12 poll_status import fallback failed: No module named 'src' +2025-09-28 20:43:13 poll_status import fallback failed: No module named 'src' +2025-09-28 20:43:14 poll_status import fallback failed: No module named 'src' +2025-09-28 20:43:15 poll_status import fallback failed: No module named 'src' +2025-09-28 20:43:16 poll_status import fallback failed: No module named 'src' +2025-09-28 20:43:17 poll_status import fallback failed: No module named 'src' +2025-09-28 20:43:18 poll_status import fallback failed: No module named 'src' +2025-09-28 20:43:19 poll_status import fallback failed: No module named 'src' +2025-09-28 20:43:20 poll_status import fallback failed: No module named 'src' +2025-09-28 20:43:21 poll_status import fallback failed: No module named 'src' +2025-09-28 20:43:22 poll_status import fallback failed: No module named 'src' +2025-09-28 20:43:23 poll_status import fallback failed: No module named 'src' +2025-09-28 20:43:24 poll_status import fallback failed: No module named 'src' +2025-09-28 20:43:25 poll_status import fallback failed: No module named 'src' +2025-09-28 20:43:26 poll_status import fallback failed: No module named 'src' +2025-09-28 20:43:27 poll_status import fallback failed: No module named 'src' +2025-09-28 20:43:28 poll_status import fallback failed: No module named 'src' +2025-09-28 20:43:29 poll_status import fallback failed: No module named 'src' +2025-09-28 20:43:30 poll_status import fallback failed: No module named 'src' +2025-09-28 20:43:31 poll_status import fallback failed: No module named 'src' +2025-09-28 20:43:32 poll_status import fallback failed: No module named 'src' +2025-09-28 20:43:33 poll_status import fallback failed: No module named 'src' +2025-09-28 20:43:34 poll_status import fallback failed: No module named 'src' +2025-09-28 20:43:35 poll_status import fallback failed: No module named 'src' +2025-09-28 20:43:36 poll_status import fallback failed: No module named 'src' +2025-09-28 20:43:37 poll_status import fallback failed: No module named 'src' +2025-09-28 20:43:38 poll_status import fallback failed: No module named 'src' +2025-09-28 20:43:39 poll_status import fallback failed: No module named 'src' +2025-09-28 20:43:40 poll_status import fallback failed: No module named 'src' +2025-09-28 20:43:41 poll_status import fallback failed: No module named 'src' +2025-09-28 20:43:42 poll_status import fallback failed: No module named 'src' +2025-09-28 20:43:43 poll_status import fallback failed: No module named 'src' +2025-09-28 20:43:44 poll_status import fallback failed: No module named 'src' +2025-09-28 20:43:45 poll_status import fallback failed: No module named 'src' +2025-09-28 20:43:46 poll_status import fallback failed: No module named 'src' +2025-09-28 20:43:47 poll_status import fallback failed: No module named 'src' +2025-09-28 20:43:48 poll_status import fallback failed: No module named 'src' +2025-09-28 20:43:49 poll_status import fallback failed: No module named 'src' +2025-09-28 20:43:50 poll_status import fallback failed: No module named 'src' +2025-09-28 20:43:51 poll_status import fallback failed: No module named 'src' +2025-09-28 20:43:52 poll_status import fallback failed: No module named 'src' +2025-09-28 20:43:53 poll_status import fallback failed: No module named 'src' +2025-09-28 20:43:54 poll_status import fallback failed: No module named 'src' +2025-09-28 20:43:55 poll_status import fallback failed: No module named 'src' +2025-09-28 20:43:56 poll_status import fallback failed: No module named 'src' +2025-09-28 20:43:57 poll_status import fallback failed: No module named 'src' +2025-09-28 20:43:58 poll_status import fallback failed: No module named 'src' +2025-09-28 20:43:59 poll_status import fallback failed: No module named 'src' +2025-09-28 20:44:00 poll_status import fallback failed: No module named 'src' +2025-09-28 20:44:01 poll_status import fallback failed: No module named 'src' +2025-09-28 20:44:02 poll_status import fallback failed: No module named 'src' +2025-09-28 20:44:03 poll_status import fallback failed: No module named 'src' +2025-09-28 20:44:04 poll_status import fallback failed: No module named 'src' +2025-09-28 20:44:05 poll_status import fallback failed: No module named 'src' +2025-09-28 20:44:06 poll_status import fallback failed: No module named 'src' +2025-09-28 20:44:07 poll_status import fallback failed: No module named 'src' +2025-09-28 20:44:08 poll_status import fallback failed: No module named 'src' +2025-09-28 20:44:09 poll_status import fallback failed: No module named 'src' +2025-09-28 20:44:10 poll_status import fallback failed: No module named 'src' +2025-09-28 20:44:11 poll_status import fallback failed: No module named 'src' +2025-09-28 20:44:12 poll_status import fallback failed: No module named 'src' +2025-09-28 20:44:13 poll_status import fallback failed: No module named 'src' +2025-09-28 20:44:14 poll_status import fallback failed: No module named 'src' +2025-09-28 20:44:15 poll_status import fallback failed: No module named 'src' +2025-09-28 20:44:16 poll_status import fallback failed: No module named 'src' +2025-09-28 20:44:17 poll_status import fallback failed: No module named 'src' +2025-09-28 20:44:18 poll_status import fallback failed: No module named 'src' +2025-09-28 20:44:19 poll_status import fallback failed: No module named 'src' +2025-09-28 20:44:20 poll_status import fallback failed: No module named 'src' +2025-09-28 20:44:21 poll_status import fallback failed: No module named 'src' +2025-09-28 20:44:23 poll_status import fallback failed: No module named 'src' +2025-09-28 20:44:24 poll_status import fallback failed: No module named 'src' +2025-09-28 20:44:25 poll_status import fallback failed: No module named 'src' +2025-09-28 20:44:26 poll_status import fallback failed: No module named 'src' +2025-09-28 20:44:27 poll_status import fallback failed: No module named 'src' +2025-09-28 20:44:28 poll_status import fallback failed: No module named 'src' +2025-09-28 20:44:29 poll_status import fallback failed: No module named 'src' +2025-09-28 20:44:30 poll_status import fallback failed: No module named 'src' +2025-09-28 20:44:31 poll_status import fallback failed: No module named 'src' +2025-09-28 20:44:32 poll_status import fallback failed: No module named 'src' +2025-09-28 20:44:33 poll_status import fallback failed: No module named 'src' +2025-09-28 20:44:34 poll_status import fallback failed: No module named 'src' +2025-09-28 20:44:35 poll_status import fallback failed: No module named 'src' +2025-09-28 20:44:36 poll_status import fallback failed: No module named 'src' +2025-09-28 20:44:37 poll_status import fallback failed: No module named 'src' +2025-09-28 20:44:38 poll_status import fallback failed: No module named 'src' +2025-09-28 20:44:39 poll_status import fallback failed: No module named 'src' +2025-09-28 20:44:40 poll_status import fallback failed: No module named 'src' +2025-09-28 20:44:41 poll_status import fallback failed: No module named 'src' +2025-09-28 20:44:42 poll_status import fallback failed: No module named 'src' +2025-09-28 20:44:43 poll_status import fallback failed: No module named 'src' +2025-09-28 20:44:44 poll_status import fallback failed: No module named 'src' +2025-09-28 20:44:45 poll_status import fallback failed: No module named 'src' +2025-09-28 20:44:46 poll_status import fallback failed: No module named 'src' +2025-09-28 20:44:47 poll_status import fallback failed: No module named 'src' +2025-09-28 20:44:48 poll_status import fallback failed: No module named 'src' +2025-09-28 20:44:49 poll_status import fallback failed: No module named 'src' +2025-09-28 20:44:50 poll_status import fallback failed: No module named 'src' +2025-09-28 20:44:51 poll_status import fallback failed: No module named 'src' +2025-09-28 20:44:52 poll_status import fallback failed: No module named 'src' +2025-09-28 20:44:53 poll_status import fallback failed: No module named 'src' +2025-09-28 20:44:54 poll_status import fallback failed: No module named 'src' +2025-09-28 20:44:55 poll_status import fallback failed: No module named 'src' +2025-09-28 20:44:56 poll_status import fallback failed: No module named 'src' +2025-09-28 20:44:57 poll_status import fallback failed: No module named 'src' +2025-09-28 20:44:58 poll_status import fallback failed: No module named 'src' +2025-09-28 20:44:59 poll_status import fallback failed: No module named 'src' +2025-09-28 20:45:00 poll_status import fallback failed: No module named 'src' +2025-09-28 20:45:01 poll_status import fallback failed: No module named 'src' +2025-09-28 20:45:02 poll_status import fallback failed: No module named 'src' +2025-09-28 20:45:03 poll_status import fallback failed: No module named 'src' +2025-09-28 20:45:04 poll_status import fallback failed: No module named 'src' +2025-09-28 20:45:05 poll_status import fallback failed: No module named 'src' +2025-09-28 20:45:06 poll_status import fallback failed: No module named 'src' +2025-09-28 20:45:07 poll_status import fallback failed: No module named 'src' +2025-09-28 20:45:08 poll_status import fallback failed: No module named 'src' +2025-09-28 20:45:09 poll_status import fallback failed: No module named 'src' +2025-09-28 20:45:10 poll_status import fallback failed: No module named 'src' +2025-09-28 20:45:11 poll_status import fallback failed: No module named 'src' +2025-09-28 20:45:12 poll_status import fallback failed: No module named 'src' +2025-09-28 20:45:13 poll_status import fallback failed: No module named 'src' +2025-09-28 20:45:14 poll_status import fallback failed: No module named 'src' +2025-09-28 20:45:15 poll_status import fallback failed: No module named 'src' +2025-09-28 20:45:16 poll_status import fallback failed: No module named 'src' +2025-09-28 20:45:17 poll_status import fallback failed: No module named 'src' +2025-09-28 20:45:18 poll_status import fallback failed: No module named 'src' +2025-09-28 20:45:19 poll_status import fallback failed: No module named 'src' +2025-09-28 20:45:20 poll_status import fallback failed: No module named 'src' +2025-09-28 20:45:21 poll_status import fallback failed: No module named 'src' +2025-09-28 20:45:22 poll_status import fallback failed: No module named 'src' +2025-09-28 20:45:23 poll_status import fallback failed: No module named 'src' +2025-09-28 20:45:24 poll_status import fallback failed: No module named 'src' +2025-09-28 20:45:25 poll_status import fallback failed: No module named 'src' +2025-09-28 20:45:26 poll_status import fallback failed: No module named 'src' +2025-09-28 20:45:27 poll_status import fallback failed: No module named 'src' +2025-09-28 20:45:28 poll_status import fallback failed: No module named 'src' +2025-09-28 20:45:29 poll_status import fallback failed: No module named 'src' +2025-09-28 20:45:30 poll_status import fallback failed: No module named 'src' +2025-09-28 20:45:31 poll_status import fallback failed: No module named 'src' +2025-09-28 20:45:32 poll_status import fallback failed: No module named 'src' +2025-09-28 20:45:33 poll_status import fallback failed: No module named 'src' +2025-09-28 20:45:34 poll_status import fallback failed: No module named 'src' +2025-09-28 20:45:35 poll_status import fallback failed: No module named 'src' +2025-09-28 20:45:36 poll_status import fallback failed: No module named 'src' +2025-09-28 20:45:37 poll_status import fallback failed: No module named 'src' +2025-09-28 20:45:38 poll_status import fallback failed: No module named 'src' +2025-09-28 20:45:39 poll_status import fallback failed: No module named 'src' +2025-09-28 20:45:40 poll_status import fallback failed: No module named 'src' +2025-09-28 20:45:41 poll_status import fallback failed: No module named 'src' +2025-09-28 20:45:42 poll_status import fallback failed: No module named 'src' +2025-09-28 20:45:43 poll_status import fallback failed: No module named 'src' +2025-09-28 20:45:44 poll_status import fallback failed: No module named 'src' +2025-09-28 20:45:45 poll_status import fallback failed: No module named 'src' +2025-09-28 20:45:46 poll_status import fallback failed: No module named 'src' +2025-09-28 20:45:47 poll_status import fallback failed: No module named 'src' +2025-09-28 20:45:48 poll_status import fallback failed: No module named 'src' +2025-09-28 20:45:49 poll_status import fallback failed: No module named 'src' +2025-09-28 20:45:50 poll_status import fallback failed: No module named 'src' +2025-09-28 20:45:51 poll_status import fallback failed: No module named 'src' +2025-09-28 20:45:52 poll_status import fallback failed: No module named 'src' +2025-09-28 20:45:53 poll_status import fallback failed: No module named 'src' +2025-09-28 20:45:54 poll_status import fallback failed: No module named 'src' +2025-09-28 20:45:55 poll_status import fallback failed: No module named 'src' +2025-09-28 20:45:56 poll_status import fallback failed: No module named 'src' +2025-09-28 20:45:57 poll_status import fallback failed: No module named 'src' +2025-09-28 20:45:58 poll_status import fallback failed: No module named 'src' +2025-09-28 20:45:59 poll_status import fallback failed: No module named 'src' +2025-09-28 20:46:00 poll_status import fallback failed: No module named 'src' +2025-09-28 20:46:01 poll_status import fallback failed: No module named 'src' +2025-09-28 20:46:02 poll_status import fallback failed: No module named 'src' +2025-09-28 20:46:03 poll_status import fallback failed: No module named 'src' +2025-09-28 20:46:04 poll_status import fallback failed: No module named 'src' +2025-09-28 20:46:05 poll_status import fallback failed: No module named 'src' +2025-09-28 20:46:06 poll_status import fallback failed: No module named 'src' +2025-09-28 20:46:07 poll_status import fallback failed: No module named 'src' +2025-09-28 20:46:08 poll_status import fallback failed: No module named 'src' +2025-09-28 20:46:09 poll_status import fallback failed: No module named 'src' +2025-09-28 20:46:10 poll_status import fallback failed: No module named 'src' +2025-09-28 20:46:11 poll_status import fallback failed: No module named 'src' +2025-09-28 20:46:12 poll_status import fallback failed: No module named 'src' +2025-09-28 20:46:13 poll_status import fallback failed: No module named 'src' +2025-09-28 20:46:14 poll_status import fallback failed: No module named 'src' +2025-09-28 20:46:15 poll_status import fallback failed: No module named 'src' +2025-09-28 20:46:16 poll_status import fallback failed: No module named 'src' +2025-09-28 20:46:17 poll_status import fallback failed: No module named 'src' +2025-09-28 20:46:18 poll_status import fallback failed: No module named 'src' +2025-09-28 20:46:19 poll_status import fallback failed: No module named 'src' +2025-09-28 20:46:20 poll_status import fallback failed: No module named 'src' +2025-09-28 20:46:21 poll_status import fallback failed: No module named 'src' +2025-09-28 20:46:22 poll_status import fallback failed: No module named 'src' +2025-09-28 20:46:23 poll_status import fallback failed: No module named 'src' +2025-09-28 20:46:24 poll_status import fallback failed: No module named 'src' +2025-09-28 20:46:25 poll_status import fallback failed: No module named 'src' +2025-09-28 20:46:26 poll_status import fallback failed: No module named 'src' +2025-09-28 20:46:27 poll_status import fallback failed: No module named 'src' +2025-09-28 20:46:28 poll_status import fallback failed: No module named 'src' +2025-09-28 20:46:29 poll_status import fallback failed: No module named 'src' +2025-09-28 20:46:30 poll_status import fallback failed: No module named 'src' +2025-09-28 20:46:31 poll_status import fallback failed: No module named 'src' +2025-09-28 20:46:32 poll_status import fallback failed: No module named 'src' +2025-09-28 20:46:34 poll_status import fallback failed: No module named 'src' +2025-09-28 20:46:35 poll_status import fallback failed: No module named 'src' +2025-09-28 20:46:36 poll_status import fallback failed: No module named 'src' +2025-09-28 20:46:37 poll_status import fallback failed: No module named 'src' +2025-09-28 20:46:38 poll_status import fallback failed: No module named 'src' +2025-09-28 20:46:39 poll_status import fallback failed: No module named 'src' +2025-09-28 20:46:40 poll_status import fallback failed: No module named 'src' +2025-09-28 20:46:41 poll_status import fallback failed: No module named 'src' +2025-09-28 20:46:42 poll_status import fallback failed: No module named 'src' +2025-09-28 20:46:43 poll_status import fallback failed: No module named 'src' +2025-09-28 20:46:44 poll_status import fallback failed: No module named 'src' +2025-09-28 20:46:45 poll_status import fallback failed: No module named 'src' +2025-09-28 20:46:46 poll_status import fallback failed: No module named 'src' +2025-09-28 20:46:47 poll_status import fallback failed: No module named 'src' +2025-09-28 20:46:48 poll_status import fallback failed: No module named 'src' +2025-09-28 20:46:49 poll_status import fallback failed: No module named 'src' +2025-09-28 20:46:50 poll_status import fallback failed: No module named 'src' +2025-09-28 20:46:51 poll_status import fallback failed: No module named 'src' +2025-09-28 20:46:52 poll_status import fallback failed: No module named 'src' +2025-09-28 20:46:53 poll_status import fallback failed: No module named 'src' +2025-09-28 20:46:54 poll_status import fallback failed: No module named 'src' +2025-09-28 20:46:55 poll_status import fallback failed: No module named 'src' +2025-09-28 20:46:56 poll_status import fallback failed: No module named 'src' +2025-09-28 20:46:57 poll_status import fallback failed: No module named 'src' +2025-09-28 20:46:58 poll_status import fallback failed: No module named 'src' +2025-09-28 20:46:59 poll_status import fallback failed: No module named 'src' +2025-09-28 20:47:00 poll_status import fallback failed: No module named 'src' +2025-09-28 20:47:01 poll_status import fallback failed: No module named 'src' +2025-09-28 20:47:02 poll_status import fallback failed: No module named 'src' +2025-09-28 20:47:03 poll_status import fallback failed: No module named 'src' +2025-09-28 20:47:04 poll_status import fallback failed: No module named 'src' +2025-09-28 20:47:05 poll_status import fallback failed: No module named 'src' +2025-09-28 20:47:06 poll_status import fallback failed: No module named 'src' +2025-09-28 20:47:07 poll_status import fallback failed: No module named 'src' +2025-09-28 20:47:08 poll_status import fallback failed: No module named 'src' +2025-09-28 20:47:09 poll_status import fallback failed: No module named 'src' +2025-09-28 20:47:10 poll_status import fallback failed: No module named 'src' +2025-09-28 20:47:11 poll_status import fallback failed: No module named 'src' +2025-09-28 20:47:12 poll_status import fallback failed: No module named 'src' +2025-09-28 20:47:13 poll_status import fallback failed: No module named 'src' +2025-09-28 20:47:14 poll_status import fallback failed: No module named 'src' +2025-09-28 20:47:15 poll_status import fallback failed: No module named 'src' +2025-09-28 20:47:16 poll_status import fallback failed: No module named 'src' +2025-09-28 20:47:17 poll_status import fallback failed: No module named 'src' +2025-09-28 20:47:18 poll_status import fallback failed: No module named 'src' +2025-09-28 20:47:19 poll_status import fallback failed: No module named 'src' +2025-09-28 20:47:20 poll_status import fallback failed: No module named 'src' +2025-09-28 20:47:21 poll_status import fallback failed: No module named 'src' +2025-09-28 20:47:22 poll_status import fallback failed: No module named 'src' +2025-09-28 20:47:23 poll_status import fallback failed: No module named 'src' +2025-09-28 20:47:24 poll_status import fallback failed: No module named 'src' +2025-09-28 20:47:25 poll_status import fallback failed: No module named 'src' +2025-09-28 20:47:26 poll_status import fallback failed: No module named 'src' +2025-09-28 20:47:27 poll_status import fallback failed: No module named 'src' +2025-09-28 20:47:28 poll_status import fallback failed: No module named 'src' +2025-09-28 20:47:29 poll_status import fallback failed: No module named 'src' +2025-09-28 20:47:30 poll_status import fallback failed: No module named 'src' +2025-09-28 20:47:31 poll_status import fallback failed: No module named 'src' +2025-09-28 20:47:32 poll_status import fallback failed: No module named 'src' +2025-09-28 20:47:33 poll_status import fallback failed: No module named 'src' +2025-09-28 20:47:34 poll_status import fallback failed: No module named 'src' +2025-09-28 20:47:35 poll_status import fallback failed: No module named 'src' +2025-09-28 20:47:36 poll_status import fallback failed: No module named 'src' +2025-09-28 20:47:37 poll_status import fallback failed: No module named 'src' +2025-09-28 20:47:38 poll_status import fallback failed: No module named 'src' +2025-09-28 20:47:39 poll_status import fallback failed: No module named 'src' +2025-09-28 20:47:40 poll_status import fallback failed: No module named 'src' +2025-09-28 20:47:41 poll_status import fallback failed: No module named 'src' +2025-09-28 20:47:42 poll_status import fallback failed: No module named 'src' +2025-09-28 20:47:43 poll_status import fallback failed: No module named 'src' +2025-09-28 20:47:44 poll_status import fallback failed: No module named 'src' +2025-09-28 20:47:45 poll_status import fallback failed: No module named 'src' +2025-09-28 20:47:46 poll_status import fallback failed: No module named 'src' +2025-09-28 20:47:47 poll_status import fallback failed: No module named 'src' +2025-09-28 20:47:48 poll_status import fallback failed: No module named 'src' +2025-09-28 20:47:49 poll_status import fallback failed: No module named 'src' +2025-09-28 20:47:50 poll_status import fallback failed: No module named 'src' +2025-09-28 20:47:51 poll_status import fallback failed: No module named 'src' +2025-09-28 20:47:52 poll_status import fallback failed: No module named 'src' +2025-09-28 20:47:53 poll_status import fallback failed: No module named 'src' +2025-09-28 20:47:54 poll_status import fallback failed: No module named 'src' +2025-09-28 20:47:55 poll_status import fallback failed: No module named 'src' +2025-09-28 20:47:56 poll_status import fallback failed: No module named 'src' +2025-09-28 20:47:57 poll_status import fallback failed: No module named 'src' +2025-09-28 20:47:58 poll_status import fallback failed: No module named 'src' +2025-09-28 20:47:59 poll_status import fallback failed: No module named 'src' +2025-09-28 20:48:00 poll_status import fallback failed: No module named 'src' +2025-09-28 20:48:01 poll_status import fallback failed: No module named 'src' +2025-09-28 20:48:02 poll_status import fallback failed: No module named 'src' +2025-09-28 20:48:03 poll_status import fallback failed: No module named 'src' +2025-09-28 20:48:04 poll_status import fallback failed: No module named 'src' +2025-09-28 20:48:05 poll_status import fallback failed: No module named 'src' +2025-09-28 20:48:06 poll_status import fallback failed: No module named 'src' +2025-09-28 20:48:07 poll_status import fallback failed: No module named 'src' +2025-09-28 20:48:08 poll_status import fallback failed: No module named 'src' +2025-09-28 20:48:09 poll_status import fallback failed: No module named 'src' +2025-09-28 20:48:10 poll_status import fallback failed: No module named 'src' +2025-09-28 20:48:11 poll_status import fallback failed: No module named 'src' +2025-09-28 20:48:12 poll_status import fallback failed: No module named 'src' +2025-09-28 20:48:13 poll_status import fallback failed: No module named 'src' +2025-09-28 20:48:14 poll_status import fallback failed: No module named 'src' +2025-09-28 20:48:15 poll_status import fallback failed: No module named 'src' +2025-09-28 20:48:16 poll_status import fallback failed: No module named 'src' +2025-09-28 20:48:17 poll_status import fallback failed: No module named 'src' +2025-09-28 20:48:18 poll_status import fallback failed: No module named 'src' +2025-09-28 20:48:19 poll_status import fallback failed: No module named 'src' +2025-09-28 20:48:20 poll_status import fallback failed: No module named 'src' +2025-09-28 20:48:21 poll_status import fallback failed: No module named 'src' +2025-09-28 20:48:22 poll_status import fallback failed: No module named 'src' +2025-09-28 20:48:23 poll_status import fallback failed: No module named 'src' +2025-09-28 20:48:24 poll_status import fallback failed: No module named 'src' +2025-09-28 20:48:25 poll_status import fallback failed: No module named 'src' +2025-09-28 20:48:26 poll_status import fallback failed: No module named 'src' +2025-09-28 20:48:27 poll_status import fallback failed: No module named 'src' +2025-09-28 20:48:28 poll_status import fallback failed: No module named 'src' +2025-09-28 20:48:29 poll_status import fallback failed: No module named 'src' +2025-09-28 20:48:30 poll_status import fallback failed: No module named 'src' +2025-09-28 20:48:31 poll_status import fallback failed: No module named 'src' +2025-09-28 20:48:33 poll_status import fallback failed: No module named 'src' +2025-09-28 20:48:34 poll_status import fallback failed: No module named 'src' +2025-09-28 20:48:35 poll_status import fallback failed: No module named 'src' +2025-09-28 20:48:36 poll_status import fallback failed: No module named 'src' +2025-09-28 20:48:37 poll_status import fallback failed: No module named 'src' +2025-09-28 20:48:38 poll_status import fallback failed: No module named 'src' +2025-09-28 20:48:39 poll_status import fallback failed: No module named 'src' +2025-09-28 20:48:40 poll_status import fallback failed: No module named 'src' +2025-09-28 20:48:41 poll_status import fallback failed: No module named 'src' +2025-09-28 20:48:42 poll_status import fallback failed: No module named 'src' +2025-09-28 20:48:43 poll_status import fallback failed: No module named 'src' +2025-09-28 20:48:44 poll_status import fallback failed: No module named 'src' +2025-09-28 20:48:45 poll_status import fallback failed: No module named 'src' +2025-09-28 20:48:46 poll_status import fallback failed: No module named 'src' +2025-09-28 20:48:47 poll_status import fallback failed: No module named 'src' +2025-09-28 20:48:48 poll_status import fallback failed: No module named 'src' +2025-09-28 20:48:49 poll_status import fallback failed: No module named 'src' +2025-09-28 20:48:50 poll_status import fallback failed: No module named 'src' +2025-09-28 20:48:51 poll_status import fallback failed: No module named 'src' +2025-09-28 20:48:52 poll_status import fallback failed: No module named 'src' +2025-09-28 20:48:53 poll_status import fallback failed: No module named 'src' +2025-09-28 20:48:54 poll_status import fallback failed: No module named 'src' +2025-09-28 20:48:55 poll_status import fallback failed: No module named 'src' +2025-09-28 20:48:56 poll_status import fallback failed: No module named 'src' +2025-09-28 20:48:57 poll_status import fallback failed: No module named 'src' +2025-09-28 20:48:58 poll_status import fallback failed: No module named 'src' +2025-09-28 20:48:59 poll_status import fallback failed: No module named 'src' +2025-09-28 20:49:00 poll_status import fallback failed: No module named 'src' +2025-09-28 20:49:01 poll_status import fallback failed: No module named 'src' +2025-09-28 20:49:02 poll_status import fallback failed: No module named 'src' +2025-09-28 20:49:03 poll_status import fallback failed: No module named 'src' +2025-09-28 20:49:04 poll_status import fallback failed: No module named 'src' +2025-09-28 20:49:05 poll_status import fallback failed: No module named 'src' +2025-09-28 20:49:06 poll_status import fallback failed: No module named 'src' +2025-09-28 20:49:07 poll_status import fallback failed: No module named 'src' +2025-09-28 20:49:08 poll_status import fallback failed: No module named 'src' +2025-09-28 20:49:09 poll_status import fallback failed: No module named 'src' +2025-09-28 20:49:10 poll_status import fallback failed: No module named 'src' +2025-09-28 20:49:11 poll_status import fallback failed: No module named 'src' +2025-09-28 20:49:12 poll_status import fallback failed: No module named 'src' +2025-09-28 20:49:13 poll_status import fallback failed: No module named 'src' +2025-09-28 20:49:14 poll_status import fallback failed: No module named 'src' +2025-09-28 20:49:15 poll_status import fallback failed: No module named 'src' +2025-09-28 20:49:16 poll_status import fallback failed: No module named 'src' +2025-09-28 20:49:17 poll_status import fallback failed: No module named 'src' +2025-09-28 20:49:18 poll_status import fallback failed: No module named 'src' +2025-09-28 20:49:19 poll_status import fallback failed: No module named 'src' +2025-09-28 20:49:20 poll_status import fallback failed: No module named 'src' +2025-09-28 20:49:21 poll_status import fallback failed: No module named 'src' +2025-09-28 20:49:22 poll_status import fallback failed: No module named 'src' +2025-09-28 20:49:23 poll_status import fallback failed: No module named 'src' +2025-09-28 20:49:24 poll_status import fallback failed: No module named 'src' +2025-09-28 20:49:25 poll_status import fallback failed: No module named 'src' +2025-09-28 20:49:26 poll_status import fallback failed: No module named 'src' +2025-09-28 20:49:27 poll_status import fallback failed: No module named 'src' +2025-09-28 20:49:28 poll_status import fallback failed: No module named 'src' +2025-09-28 20:49:29 poll_status import fallback failed: No module named 'src' +2025-09-28 20:49:30 poll_status import fallback failed: No module named 'src' +2025-09-28 20:49:31 poll_status import fallback failed: No module named 'src' +2025-09-28 20:49:32 poll_status import fallback failed: No module named 'src' +2025-09-28 20:49:33 poll_status import fallback failed: No module named 'src' +2025-09-28 20:49:34 poll_status import fallback failed: No module named 'src' +2025-09-28 20:49:35 poll_status import fallback failed: No module named 'src' +2025-09-28 20:49:36 poll_status import fallback failed: No module named 'src' +2025-09-28 20:49:37 poll_status import fallback failed: No module named 'src' +2025-09-28 20:49:38 poll_status import fallback failed: No module named 'src' +2025-09-28 20:49:39 poll_status import fallback failed: No module named 'src' +2025-09-28 20:49:40 poll_status import fallback failed: No module named 'src' +2025-09-28 20:49:41 poll_status import fallback failed: No module named 'src' +2025-09-28 20:49:42 poll_status import fallback failed: No module named 'src' +2025-09-28 20:49:43 poll_status import fallback failed: No module named 'src' +2025-09-28 20:49:44 poll_status import fallback failed: No module named 'src' +2025-09-28 20:49:45 poll_status import fallback failed: No module named 'src' +2025-09-28 20:49:46 poll_status import fallback failed: No module named 'src' +2025-09-28 20:49:47 poll_status import fallback failed: No module named 'src' +2025-09-28 20:49:48 poll_status import fallback failed: No module named 'src' +2025-09-28 20:49:49 poll_status import fallback failed: No module named 'src' +2025-09-28 20:49:50 poll_status import fallback failed: No module named 'src' +2025-09-28 20:49:51 poll_status import fallback failed: No module named 'src' +2025-09-28 20:49:52 poll_status import fallback failed: No module named 'src' +2025-09-28 20:49:53 poll_status import fallback failed: No module named 'src' +2025-09-28 20:49:54 poll_status import fallback failed: No module named 'src' +2025-09-28 20:49:55 poll_status import fallback failed: No module named 'src' +2025-09-28 20:49:56 poll_status import fallback failed: No module named 'src' +2025-09-28 20:49:57 poll_status import fallback failed: No module named 'src' +2025-09-28 20:49:58 poll_status import fallback failed: No module named 'src' +2025-09-28 20:49:59 poll_status import fallback failed: No module named 'src' +2025-09-28 20:50:00 poll_status import fallback failed: No module named 'src' +2025-09-28 20:50:01 poll_status import fallback failed: No module named 'src' +2025-09-28 20:50:02 poll_status import fallback failed: No module named 'src' +2025-09-28 20:50:03 poll_status import fallback failed: No module named 'src' +2025-09-28 20:50:04 poll_status import fallback failed: No module named 'src' +2025-09-28 20:50:05 poll_status import fallback failed: No module named 'src' +2025-09-28 20:50:06 poll_status import fallback failed: No module named 'src' +2025-09-28 20:50:07 poll_status import fallback failed: No module named 'src' +2025-09-28 20:50:08 poll_status import fallback failed: No module named 'src' +2025-09-28 20:50:09 poll_status import fallback failed: No module named 'src' +2025-09-28 20:50:10 poll_status import fallback failed: No module named 'src' +2025-09-28 20:50:11 poll_status import fallback failed: No module named 'src' +2025-09-28 20:50:12 poll_status import fallback failed: No module named 'src' +2025-09-28 20:50:13 poll_status import fallback failed: No module named 'src' +2025-09-28 20:50:14 poll_status import fallback failed: No module named 'src' +2025-09-28 20:50:15 poll_status import fallback failed: No module named 'src' +2025-09-28 20:50:16 poll_status import fallback failed: No module named 'src' +2025-09-28 20:50:17 poll_status import fallback failed: No module named 'src' +2025-09-28 20:50:18 poll_status import fallback failed: No module named 'src' +2025-09-28 20:50:19 poll_status import fallback failed: No module named 'src' +2025-09-28 20:50:20 poll_status import fallback failed: No module named 'src' +2025-09-28 20:50:21 poll_status import fallback failed: No module named 'src' +2025-09-28 20:50:22 poll_status import fallback failed: No module named 'src' +2025-09-28 20:50:23 poll_status import fallback failed: No module named 'src' +2025-09-28 20:50:24 poll_status import fallback failed: No module named 'src' +2025-09-28 20:50:25 poll_status import fallback failed: No module named 'src' +2025-09-28 20:50:26 poll_status import fallback failed: No module named 'src' +2025-09-28 20:50:27 poll_status import fallback failed: No module named 'src' +2025-09-28 20:50:28 poll_status import fallback failed: No module named 'src' +2025-09-28 20:50:29 poll_status import fallback failed: No module named 'src' +2025-09-28 20:50:30 poll_status import fallback failed: No module named 'src' +2025-09-28 20:50:31 poll_status import fallback failed: No module named 'src' +2025-09-28 20:50:32 poll_status import fallback failed: No module named 'src' +2025-09-28 20:50:33 poll_status import fallback failed: No module named 'src' +2025-09-28 20:50:35 poll_status import fallback failed: No module named 'src' +2025-09-28 20:50:36 poll_status import fallback failed: No module named 'src' +2025-09-28 20:50:37 poll_status import fallback failed: No module named 'src' +2025-09-28 20:50:38 poll_status import fallback failed: No module named 'src' +2025-09-28 20:50:39 poll_status import fallback failed: No module named 'src' +2025-09-28 20:50:40 poll_status import fallback failed: No module named 'src' +2025-09-28 20:50:41 poll_status import fallback failed: No module named 'src' +2025-09-28 20:50:42 poll_status import fallback failed: No module named 'src' +2025-09-28 20:50:43 poll_status import fallback failed: No module named 'src' +2025-09-28 20:50:44 poll_status import fallback failed: No module named 'src' +2025-09-28 20:50:45 poll_status import fallback failed: No module named 'src' +2025-09-28 20:50:46 poll_status import fallback failed: No module named 'src' +2025-09-28 20:50:47 poll_status import fallback failed: No module named 'src' +2025-09-28 20:50:48 poll_status import fallback failed: No module named 'src' +2025-09-28 20:50:49 poll_status import fallback failed: No module named 'src' +2025-09-28 20:50:50 poll_status import fallback failed: No module named 'src' +2025-09-28 20:50:51 poll_status import fallback failed: No module named 'src' +2025-09-28 20:50:52 poll_status import fallback failed: No module named 'src' +2025-09-28 20:50:53 poll_status import fallback failed: No module named 'src' +2025-09-28 20:50:54 poll_status import fallback failed: No module named 'src' +2025-09-28 20:50:55 poll_status import fallback failed: No module named 'src' +2025-09-28 20:50:56 poll_status import fallback failed: No module named 'src' +2025-09-28 20:50:57 poll_status import fallback failed: No module named 'src' +2025-09-28 20:50:58 poll_status import fallback failed: No module named 'src' +2025-09-28 20:50:59 poll_status import fallback failed: No module named 'src' +2025-09-28 20:51:00 poll_status import fallback failed: No module named 'src' +2025-09-28 20:51:01 poll_status import fallback failed: No module named 'src' +2025-09-28 20:51:02 poll_status import fallback failed: No module named 'src' +2025-09-28 20:51:03 poll_status import fallback failed: No module named 'src' +2025-09-28 20:51:04 poll_status import fallback failed: No module named 'src' +2025-09-28 20:51:05 poll_status import fallback failed: No module named 'src' +2025-09-28 20:51:06 poll_status import fallback failed: No module named 'src' +2025-09-28 20:51:07 poll_status import fallback failed: No module named 'src' +2025-09-28 20:51:08 poll_status import fallback failed: No module named 'src' +2025-09-28 20:51:09 poll_status import fallback failed: No module named 'src' +2025-09-28 20:51:10 poll_status import fallback failed: No module named 'src' +2025-09-28 20:51:11 poll_status import fallback failed: No module named 'src' +2025-09-28 20:51:12 poll_status import fallback failed: No module named 'src' +2025-09-28 20:51:13 poll_status import fallback failed: No module named 'src' +2025-09-28 20:51:14 poll_status import fallback failed: No module named 'src' +2025-09-28 20:51:15 poll_status import fallback failed: No module named 'src' +2025-09-28 20:51:16 poll_status import fallback failed: No module named 'src' +2025-09-28 20:51:17 poll_status import fallback failed: No module named 'src' +2025-09-28 20:51:18 poll_status import fallback failed: No module named 'src' +2025-09-28 20:51:19 poll_status import fallback failed: No module named 'src' +2025-09-28 20:51:20 poll_status import fallback failed: No module named 'src' +2025-09-28 20:51:21 poll_status import fallback failed: No module named 'src' +2025-09-28 20:51:22 poll_status import fallback failed: No module named 'src' +2025-09-28 20:51:23 poll_status import fallback failed: No module named 'src' +2025-09-28 20:51:24 poll_status import fallback failed: No module named 'src' +2025-09-28 20:51:25 poll_status import fallback failed: No module named 'src' +2025-09-28 20:51:26 poll_status import fallback failed: No module named 'src' +2025-09-28 20:51:27 poll_status import fallback failed: No module named 'src' +2025-09-28 20:51:28 poll_status import fallback failed: No module named 'src' +2025-09-28 20:51:29 poll_status import fallback failed: No module named 'src' +2025-09-28 20:51:30 poll_status import fallback failed: No module named 'src' +2025-09-28 20:51:31 poll_status import fallback failed: No module named 'src' +2025-09-28 20:51:32 poll_status import fallback failed: No module named 'src' +2025-09-28 20:51:33 poll_status import fallback failed: No module named 'src' +2025-09-28 20:51:34 poll_status import fallback failed: No module named 'src' +2025-09-28 20:51:35 poll_status import fallback failed: No module named 'src' +2025-09-28 20:51:36 poll_status import fallback failed: No module named 'src' +2025-09-28 20:51:37 poll_status import fallback failed: No module named 'src' +2025-09-28 20:51:38 poll_status import fallback failed: No module named 'src' +2025-09-28 20:51:39 poll_status import fallback failed: No module named 'src' +2025-09-28 20:51:40 poll_status import fallback failed: No module named 'src' +2025-09-28 20:51:41 poll_status import fallback failed: No module named 'src' +2025-09-28 20:51:42 poll_status import fallback failed: No module named 'src' +2025-09-28 20:51:43 poll_status import fallback failed: No module named 'src' +2025-09-28 20:51:44 poll_status import fallback failed: No module named 'src' +2025-09-28 20:51:45 poll_status import fallback failed: No module named 'src' +2025-09-28 20:51:46 poll_status import fallback failed: No module named 'src' +2025-09-28 20:51:47 poll_status import fallback failed: No module named 'src' +2025-09-28 20:51:48 poll_status import fallback failed: No module named 'src' +2025-09-28 20:51:49 poll_status import fallback failed: No module named 'src' +2025-09-28 20:51:50 poll_status import fallback failed: No module named 'src' +2025-09-28 20:51:51 poll_status import fallback failed: No module named 'src' +2025-09-28 20:51:52 poll_status import fallback failed: No module named 'src' +2025-09-28 20:51:53 poll_status import fallback failed: No module named 'src' +2025-09-28 20:51:54 poll_status import fallback failed: No module named 'src' +2025-09-28 20:51:55 poll_status import fallback failed: No module named 'src' +2025-09-28 20:51:56 poll_status import fallback failed: No module named 'src' +2025-09-28 20:51:57 poll_status import fallback failed: No module named 'src' +2025-09-28 20:51:58 poll_status import fallback failed: No module named 'src' +2025-09-28 20:51:59 poll_status import fallback failed: No module named 'src' +2025-09-28 20:52:00 poll_status import fallback failed: No module named 'src' +2025-09-28 20:52:01 poll_status import fallback failed: No module named 'src' +2025-09-28 20:52:02 poll_status import fallback failed: No module named 'src' +2025-09-28 20:52:03 poll_status import fallback failed: No module named 'src' +2025-09-28 20:52:04 poll_status import fallback failed: No module named 'src' +2025-09-28 20:52:05 poll_status import fallback failed: No module named 'src' +2025-09-28 20:52:06 poll_status import fallback failed: No module named 'src' +2025-09-28 20:52:07 poll_status import fallback failed: No module named 'src' +2025-09-28 20:52:08 poll_status import fallback failed: No module named 'src' +2025-09-28 20:52:09 poll_status import fallback failed: No module named 'src' +2025-09-28 20:52:10 poll_status import fallback failed: No module named 'src' +2025-09-28 20:52:11 poll_status import fallback failed: No module named 'src' +2025-09-28 20:52:12 poll_status import fallback failed: No module named 'src' +2025-09-28 20:52:13 poll_status import fallback failed: No module named 'src' +2025-09-28 20:52:14 poll_status import fallback failed: No module named 'src' +2025-09-28 20:52:15 poll_status import fallback failed: No module named 'src' +2025-09-28 20:52:16 poll_status import fallback failed: No module named 'src' +2025-09-28 20:52:17 poll_status import fallback failed: No module named 'src' +2025-09-28 20:52:18 poll_status import fallback failed: No module named 'src' +2025-09-28 20:52:19 poll_status import fallback failed: No module named 'src' +2025-09-28 20:52:20 poll_status import fallback failed: No module named 'src' +2025-09-28 20:52:21 poll_status import fallback failed: No module named 'src' +2025-09-28 20:52:22 poll_status import fallback failed: No module named 'src' +2025-09-28 20:52:23 poll_status import fallback failed: No module named 'src' +2025-09-28 20:52:24 poll_status import fallback failed: No module named 'src' +2025-09-28 20:52:25 poll_status import fallback failed: No module named 'src' +2025-09-28 20:52:26 poll_status import fallback failed: No module named 'src' +2025-09-28 20:52:27 poll_status import fallback failed: No module named 'src' +2025-09-28 20:52:28 poll_status import fallback failed: No module named 'src' +2025-09-28 20:52:29 poll_status import fallback failed: No module named 'src' +2025-09-28 20:52:30 poll_status import fallback failed: No module named 'src' +2025-09-28 20:52:31 poll_status import fallback failed: No module named 'src' +2025-09-28 20:52:32 poll_status import fallback failed: No module named 'src' +2025-09-28 20:52:33 poll_status import fallback failed: No module named 'src' +2025-09-28 20:52:34 poll_status import fallback failed: No module named 'src' +2025-09-28 20:52:35 poll_status import fallback failed: No module named 'src' +2025-09-28 20:52:36 poll_status import fallback failed: No module named 'src' +2025-09-28 20:52:37 poll_status import fallback failed: No module named 'src' +2025-09-28 20:52:39 poll_status import fallback failed: No module named 'src' +2025-09-28 20:52:40 poll_status import fallback failed: No module named 'src' +2025-09-28 20:52:41 poll_status import fallback failed: No module named 'src' +2025-09-28 20:52:42 poll_status import fallback failed: No module named 'src' +2025-09-28 20:52:43 poll_status import fallback failed: No module named 'src' +2025-09-28 20:52:44 poll_status import fallback failed: No module named 'src' +2025-09-28 20:52:45 poll_status import fallback failed: No module named 'src' +2025-09-28 20:52:46 poll_status import fallback failed: No module named 'src' +2025-09-28 20:52:47 poll_status import fallback failed: No module named 'src' +2025-09-28 20:52:48 poll_status import fallback failed: No module named 'src' +2025-09-28 20:52:49 poll_status import fallback failed: No module named 'src' +2025-09-28 20:52:50 poll_status import fallback failed: No module named 'src' +2025-09-28 20:52:51 poll_status import fallback failed: No module named 'src' +2025-09-28 20:52:52 poll_status import fallback failed: No module named 'src' +2025-09-28 20:52:53 poll_status import fallback failed: No module named 'src' +2025-09-28 20:52:54 poll_status import fallback failed: No module named 'src' +2025-09-28 20:52:55 poll_status import fallback failed: No module named 'src' +2025-09-28 20:52:56 poll_status import fallback failed: No module named 'src' +2025-09-28 20:52:57 poll_status import fallback failed: No module named 'src' +2025-09-28 20:52:58 poll_status import fallback failed: No module named 'src' +2025-09-28 20:52:59 poll_status import fallback failed: No module named 'src' +2025-09-28 20:53:00 poll_status import fallback failed: No module named 'src' +2025-09-28 20:53:01 poll_status import fallback failed: No module named 'src' +2025-09-28 20:53:02 poll_status import fallback failed: No module named 'src' +2025-09-28 20:53:03 poll_status import fallback failed: No module named 'src' +2025-09-28 20:53:04 poll_status import fallback failed: No module named 'src' +2025-09-28 20:53:05 poll_status import fallback failed: No module named 'src' +2025-09-28 20:53:06 poll_status import fallback failed: No module named 'src' +2025-09-28 20:53:07 poll_status import fallback failed: No module named 'src' +2025-09-28 20:53:08 poll_status import fallback failed: No module named 'src' +2025-09-28 20:53:09 poll_status import fallback failed: No module named 'src' +2025-09-28 20:53:10 poll_status import fallback failed: No module named 'src' +2025-09-28 20:53:11 poll_status import fallback failed: No module named 'src' +2025-09-28 20:53:12 poll_status import fallback failed: No module named 'src' +2025-09-28 20:53:13 poll_status import fallback failed: No module named 'src' +2025-09-28 20:53:14 poll_status import fallback failed: No module named 'src' +2025-09-28 20:53:15 poll_status import fallback failed: No module named 'src' +2025-09-28 20:53:16 poll_status import fallback failed: No module named 'src' +2025-09-28 20:53:17 poll_status import fallback failed: No module named 'src' +2025-09-28 20:53:18 poll_status import fallback failed: No module named 'src' +2025-09-28 20:53:19 poll_status import fallback failed: No module named 'src' +2025-09-28 20:53:20 poll_status import fallback failed: No module named 'src' +2025-09-28 20:53:21 poll_status import fallback failed: No module named 'src' +2025-09-28 20:53:22 poll_status import fallback failed: No module named 'src' +2025-09-28 20:53:23 poll_status import fallback failed: No module named 'src' +2025-09-28 20:53:24 poll_status import fallback failed: No module named 'src' +2025-09-28 20:53:25 poll_status import fallback failed: No module named 'src' +2025-09-28 20:53:26 poll_status import fallback failed: No module named 'src' +2025-09-28 20:53:27 poll_status import fallback failed: No module named 'src' +2025-09-28 20:53:28 poll_status import fallback failed: No module named 'src' +2025-09-28 20:53:29 poll_status import fallback failed: No module named 'src' +2025-09-28 20:53:30 poll_status import fallback failed: No module named 'src' +2025-09-28 20:53:31 poll_status import fallback failed: No module named 'src' +2025-09-28 20:53:32 poll_status import fallback failed: No module named 'src' +2025-09-28 20:53:33 poll_status import fallback failed: No module named 'src' +2025-09-28 20:53:34 poll_status import fallback failed: No module named 'src' +2025-09-28 20:53:35 poll_status import fallback failed: No module named 'src' +2025-09-28 20:53:36 poll_status import fallback failed: No module named 'src' +2025-09-28 20:53:37 poll_status import fallback failed: No module named 'src' +2025-09-28 20:53:38 poll_status import fallback failed: No module named 'src' +2025-09-28 20:53:39 poll_status import fallback failed: No module named 'src' +2025-09-28 20:53:40 poll_status import fallback failed: No module named 'src' +2025-09-28 20:53:41 poll_status import fallback failed: No module named 'src' +2025-09-28 20:53:42 poll_status import fallback failed: No module named 'src' +2025-09-28 20:53:43 poll_status import fallback failed: No module named 'src' +2025-09-28 20:53:44 poll_status import fallback failed: No module named 'src' +2025-09-28 20:53:45 poll_status import fallback failed: No module named 'src' +2025-09-28 20:53:46 poll_status import fallback failed: No module named 'src' +2025-09-28 20:53:47 poll_status import fallback failed: No module named 'src' +2025-09-28 20:53:48 poll_status import fallback failed: No module named 'src' +2025-09-28 20:53:49 poll_status import fallback failed: No module named 'src' +2025-09-28 20:53:50 poll_status import fallback failed: No module named 'src' +2025-09-28 20:53:51 poll_status import fallback failed: No module named 'src' +2025-09-28 20:53:52 poll_status import fallback failed: No module named 'src' +2025-09-28 20:53:53 poll_status import fallback failed: No module named 'src' +2025-09-28 20:53:54 poll_status import fallback failed: No module named 'src' +2025-09-28 20:53:55 poll_status import fallback failed: No module named 'src' +2025-09-28 20:53:56 poll_status import fallback failed: No module named 'src' +2025-09-28 20:53:57 poll_status import fallback failed: No module named 'src' +2025-09-28 20:53:58 poll_status import fallback failed: No module named 'src' +2025-09-28 20:53:59 poll_status import fallback failed: No module named 'src' +2025-09-28 20:54:00 poll_status import fallback failed: No module named 'src' +2025-09-28 20:54:01 poll_status import fallback failed: No module named 'src' +2025-09-28 20:54:02 poll_status import fallback failed: No module named 'src' +2025-09-28 20:54:03 poll_status import fallback failed: No module named 'src' +2025-09-28 20:54:04 poll_status import fallback failed: No module named 'src' +2025-09-28 20:54:05 poll_status import fallback failed: No module named 'src' +2025-09-28 20:54:06 poll_status import fallback failed: No module named 'src' +2025-09-28 20:54:07 poll_status import fallback failed: No module named 'src' +2025-09-28 20:54:08 poll_status import fallback failed: No module named 'src' +2025-09-28 20:54:09 poll_status import fallback failed: No module named 'src' +2025-09-28 20:54:10 poll_status import fallback failed: No module named 'src' +2025-09-28 20:54:11 poll_status import fallback failed: No module named 'src' +2025-09-28 20:54:12 poll_status import fallback failed: No module named 'src' +2025-09-28 20:54:13 poll_status import fallback failed: No module named 'src' +2025-09-28 20:54:14 poll_status import fallback failed: No module named 'src' +2025-09-28 20:54:15 poll_status import fallback failed: No module named 'src' +2025-09-28 20:54:16 poll_status import fallback failed: No module named 'src' +2025-09-28 20:54:17 poll_status import fallback failed: No module named 'src' +2025-09-28 20:54:18 poll_status import fallback failed: No module named 'src' +2025-09-28 20:54:19 poll_status import fallback failed: No module named 'src' +2025-09-28 20:54:20 poll_status import fallback failed: No module named 'src' +2025-09-28 20:54:21 poll_status import fallback failed: No module named 'src' +2025-09-28 20:54:22 poll_status import fallback failed: No module named 'src' +2025-09-28 20:54:23 poll_status import fallback failed: No module named 'src' +2025-09-28 20:54:24 poll_status import fallback failed: No module named 'src' +2025-09-28 20:54:25 poll_status import fallback failed: No module named 'src' +2025-09-28 20:54:26 poll_status import fallback failed: No module named 'src' +2025-09-28 20:54:27 poll_status import fallback failed: No module named 'src' +2025-09-28 20:54:28 poll_status import fallback failed: No module named 'src' +2025-09-28 20:54:29 poll_status import fallback failed: No module named 'src' +2025-09-28 20:54:30 poll_status import fallback failed: No module named 'src' +2025-09-28 20:54:31 poll_status import fallback failed: No module named 'src' +2025-09-28 20:54:32 poll_status import fallback failed: No module named 'src' +2025-09-28 20:54:33 poll_status import fallback failed: No module named 'src' +2025-09-28 20:54:34 poll_status import fallback failed: No module named 'src' +2025-09-28 20:54:35 poll_status import fallback failed: No module named 'src' +2025-09-28 20:54:36 poll_status import fallback failed: No module named 'src' +2025-09-28 20:54:37 poll_status import fallback failed: No module named 'src' +2025-09-28 20:54:38 poll_status import fallback failed: No module named 'src' +2025-09-28 20:54:39 poll_status import fallback failed: No module named 'src' +2025-09-28 20:54:40 poll_status import fallback failed: No module named 'src' +2025-09-28 20:54:41 poll_status import fallback failed: No module named 'src' +2025-09-28 20:54:42 poll_status import fallback failed: No module named 'src' +2025-09-28 20:54:43 poll_status import fallback failed: No module named 'src' +2025-09-28 20:54:44 poll_status import fallback failed: No module named 'src' +2025-09-28 20:54:45 poll_status import fallback failed: No module named 'src' +2025-09-28 20:54:46 poll_status import fallback failed: No module named 'src' +2025-09-28 20:54:47 poll_status import fallback failed: No module named 'src' +2025-09-28 20:54:48 poll_status import fallback failed: No module named 'src' +2025-09-28 20:54:49 poll_status import fallback failed: No module named 'src' +2025-09-28 20:54:50 poll_status import fallback failed: No module named 'src' +2025-09-28 20:54:51 poll_status import fallback failed: No module named 'src' +2025-09-28 20:54:52 poll_status import fallback failed: No module named 'src' +2025-09-28 20:54:53 poll_status import fallback failed: No module named 'src' +2025-09-28 20:54:55 poll_status import fallback failed: No module named 'src' +2025-09-28 20:54:56 poll_status import fallback failed: No module named 'src' +2025-09-28 20:54:57 poll_status import fallback failed: No module named 'src' +2025-09-28 20:54:58 poll_status import fallback failed: No module named 'src' +2025-09-28 20:54:59 poll_status import fallback failed: No module named 'src' +2025-09-28 20:55:00 poll_status import fallback failed: No module named 'src' +2025-09-28 20:55:01 poll_status import fallback failed: No module named 'src' +2025-09-28 20:55:02 poll_status import fallback failed: No module named 'src' +2025-09-28 20:55:03 poll_status import fallback failed: No module named 'src' +2025-09-28 20:55:04 poll_status import fallback failed: No module named 'src' +2025-09-28 20:55:05 poll_status import fallback failed: No module named 'src' +2025-09-28 20:55:06 poll_status import fallback failed: No module named 'src' +2025-09-28 20:55:07 poll_status import fallback failed: No module named 'src' +2025-09-28 20:55:08 poll_status import fallback failed: No module named 'src' +2025-09-28 20:55:09 poll_status import fallback failed: No module named 'src' +2025-09-28 20:55:10 poll_status import fallback failed: No module named 'src' +2025-09-28 20:55:11 poll_status import fallback failed: No module named 'src' +2025-09-28 20:55:12 poll_status import fallback failed: No module named 'src' +2025-09-28 20:55:13 poll_status import fallback failed: No module named 'src' +2025-09-28 20:55:14 poll_status import fallback failed: No module named 'src' +2025-09-28 20:55:15 poll_status import fallback failed: No module named 'src' +2025-09-28 20:55:16 poll_status import fallback failed: No module named 'src' +2025-09-28 20:55:17 poll_status import fallback failed: No module named 'src' +2025-09-28 20:55:18 poll_status import fallback failed: No module named 'src' +2025-09-28 20:55:19 poll_status import fallback failed: No module named 'src' +2025-09-28 20:55:20 poll_status import fallback failed: No module named 'src' +2025-09-28 20:55:21 poll_status import fallback failed: No module named 'src' +2025-09-28 20:55:22 poll_status import fallback failed: No module named 'src' +2025-09-28 20:55:23 poll_status import fallback failed: No module named 'src' +2025-09-28 20:55:24 poll_status import fallback failed: No module named 'src' +2025-09-28 20:55:25 poll_status import fallback failed: No module named 'src' +2025-09-28 20:55:26 poll_status import fallback failed: No module named 'src' +2025-09-28 20:55:27 poll_status import fallback failed: No module named 'src' +2025-09-28 20:55:28 poll_status import fallback failed: No module named 'src' +2025-09-28 20:55:29 poll_status import fallback failed: No module named 'src' +2025-09-28 20:55:30 poll_status import fallback failed: No module named 'src' +2025-09-28 20:55:31 poll_status import fallback failed: No module named 'src' +2025-09-28 20:55:32 poll_status import fallback failed: No module named 'src' +2025-09-28 20:55:33 poll_status import fallback failed: No module named 'src' +2025-09-28 20:55:34 poll_status import fallback failed: No module named 'src' +2025-09-28 20:55:35 poll_status import fallback failed: No module named 'src' +2025-09-28 20:55:36 poll_status import fallback failed: No module named 'src' +2025-09-28 20:55:37 poll_status import fallback failed: No module named 'src' +2025-09-28 20:55:38 poll_status import fallback failed: No module named 'src' +2025-09-28 20:55:39 poll_status import fallback failed: No module named 'src' +2025-09-28 20:55:40 poll_status import fallback failed: No module named 'src' +2025-09-28 20:55:41 poll_status import fallback failed: No module named 'src' +2025-09-28 20:55:42 poll_status import fallback failed: No module named 'src' +2025-09-28 20:55:43 poll_status import fallback failed: No module named 'src' +2025-09-28 20:55:44 poll_status import fallback failed: No module named 'src' +2025-09-28 20:55:45 poll_status import fallback failed: No module named 'src' +2025-09-28 20:55:46 poll_status import fallback failed: No module named 'src' +2025-09-28 20:55:47 poll_status import fallback failed: No module named 'src' +2025-09-28 20:55:48 poll_status import fallback failed: No module named 'src' +2025-09-28 20:55:49 poll_status import fallback failed: No module named 'src' +2025-09-28 20:55:50 poll_status import fallback failed: No module named 'src' +2025-09-28 20:55:51 poll_status import fallback failed: No module named 'src' +2025-09-28 20:55:52 poll_status import fallback failed: No module named 'src' +2025-09-28 20:55:53 poll_status import fallback failed: No module named 'src' +2025-09-28 20:55:54 poll_status import fallback failed: No module named 'src' +2025-09-28 20:55:55 poll_status import fallback failed: No module named 'src' +2025-09-28 20:55:56 poll_status import fallback failed: No module named 'src' +2025-09-28 20:55:57 poll_status import fallback failed: No module named 'src' +2025-09-28 20:55:58 poll_status import fallback failed: No module named 'src' +2025-09-28 20:55:59 poll_status import fallback failed: No module named 'src' +2025-09-28 20:56:00 poll_status import fallback failed: No module named 'src' +2025-09-28 20:56:01 poll_status import fallback failed: No module named 'src' +2025-09-28 20:56:02 poll_status import fallback failed: No module named 'src' +2025-09-28 20:56:03 poll_status import fallback failed: No module named 'src' +2025-09-28 20:56:04 poll_status import fallback failed: No module named 'src' +2025-09-28 20:56:05 poll_status import fallback failed: No module named 'src' +2025-09-28 20:56:06 poll_status import fallback failed: No module named 'src' +2025-09-28 20:56:07 poll_status import fallback failed: No module named 'src' +2025-09-28 20:56:08 poll_status import fallback failed: No module named 'src' +2025-09-28 20:56:09 poll_status import fallback failed: No module named 'src' +2025-09-28 20:56:10 poll_status import fallback failed: No module named 'src' +2025-09-28 20:56:11 poll_status import fallback failed: No module named 'src' +2025-09-28 20:56:12 poll_status import fallback failed: No module named 'src' +2025-09-28 20:56:13 poll_status import fallback failed: No module named 'src' +2025-09-28 20:56:14 poll_status import fallback failed: No module named 'src' +2025-09-28 20:56:15 poll_status import fallback failed: No module named 'src' +2025-09-28 20:56:16 poll_status import fallback failed: No module named 'src' +2025-09-28 20:56:17 poll_status import fallback failed: No module named 'src' +2025-09-28 20:56:18 poll_status import fallback failed: No module named 'src' +2025-09-28 20:56:19 poll_status import fallback failed: No module named 'src' +2025-09-28 20:56:20 poll_status import fallback failed: No module named 'src' +2025-09-28 20:56:21 poll_status import fallback failed: No module named 'src' +2025-09-28 20:56:22 poll_status import fallback failed: No module named 'src' +2025-09-28 20:56:23 poll_status import fallback failed: No module named 'src' +2025-09-28 20:56:24 poll_status import fallback failed: No module named 'src' +2025-09-28 20:56:25 poll_status import fallback failed: No module named 'src' +2025-09-28 20:56:26 poll_status import fallback failed: No module named 'src' +2025-09-28 20:56:27 poll_status import fallback failed: No module named 'src' +2025-09-28 20:56:28 poll_status import fallback failed: No module named 'src' +2025-09-28 20:56:29 poll_status import fallback failed: No module named 'src' +2025-09-28 20:56:30 poll_status import fallback failed: No module named 'src' +2025-09-28 20:56:31 poll_status import fallback failed: No module named 'src' +2025-09-28 20:56:32 poll_status import fallback failed: No module named 'src' +2025-09-28 20:56:33 poll_status import fallback failed: No module named 'src' +2025-09-28 20:56:34 poll_status import fallback failed: No module named 'src' +2025-09-28 20:56:35 poll_status import fallback failed: No module named 'src' +2025-09-28 20:56:36 poll_status import fallback failed: No module named 'src' +2025-09-28 20:56:37 poll_status import fallback failed: No module named 'src' +2025-09-28 20:56:38 poll_status import fallback failed: No module named 'src' +2025-09-28 20:56:39 poll_status import fallback failed: No module named 'src' +2025-09-28 20:56:40 poll_status import fallback failed: No module named 'src' +2025-09-28 20:56:41 poll_status import fallback failed: No module named 'src' +2025-09-28 20:56:42 poll_status import fallback failed: No module named 'src' +2025-09-28 20:56:43 poll_status import fallback failed: No module named 'src' +2025-09-28 20:56:44 poll_status import fallback failed: No module named 'src' +2025-09-28 20:56:45 poll_status import fallback failed: No module named 'src' +2025-09-28 20:56:46 poll_status import fallback failed: No module named 'src' +2025-09-28 20:56:47 poll_status import fallback failed: No module named 'src' +2025-09-28 20:56:48 poll_status import fallback failed: No module named 'src' +2025-09-28 20:56:49 poll_status import fallback failed: No module named 'src' +2025-09-28 20:56:50 poll_status import fallback failed: No module named 'src' +2025-09-28 20:56:51 poll_status import fallback failed: No module named 'src' +2025-09-28 20:56:52 poll_status import fallback failed: No module named 'src' +2025-09-28 20:56:53 poll_status import fallback failed: No module named 'src' +2025-09-28 20:56:54 poll_status import fallback failed: No module named 'src' +2025-09-28 20:56:55 poll_status import fallback failed: No module named 'src' +2025-09-28 20:56:56 poll_status import fallback failed: No module named 'src' +2025-09-28 20:56:57 poll_status import fallback failed: No module named 'src' +2025-09-28 20:56:58 poll_status import fallback failed: No module named 'src' +2025-09-28 20:56:59 poll_status import fallback failed: No module named 'src' +2025-09-28 20:57:00 poll_status import fallback failed: No module named 'src' +2025-09-28 20:57:01 poll_status import fallback failed: No module named 'src' +2025-09-28 20:57:02 poll_status import fallback failed: No module named 'src' +2025-09-28 20:57:03 poll_status import fallback failed: No module named 'src' +2025-09-28 20:57:04 poll_status import fallback failed: No module named 'src' +2025-09-28 20:57:05 poll_status import fallback failed: No module named 'src' +2025-09-28 20:57:06 poll_status import fallback failed: No module named 'src' +2025-09-28 20:57:07 poll_status import fallback failed: No module named 'src' +2025-09-28 20:57:08 poll_status import fallback failed: No module named 'src' +2025-09-28 20:57:10 poll_status import fallback failed: No module named 'src' +2025-09-28 20:57:11 poll_status import fallback failed: No module named 'src' +2025-09-28 20:57:12 poll_status import fallback failed: No module named 'src' +2025-09-28 20:57:13 poll_status import fallback failed: No module named 'src' +2025-09-28 20:57:14 poll_status import fallback failed: No module named 'src' +2025-09-28 20:57:15 poll_status import fallback failed: No module named 'src' +2025-09-28 20:57:16 poll_status import fallback failed: No module named 'src' +2025-09-28 20:57:17 poll_status import fallback failed: No module named 'src' +2025-09-28 20:57:18 poll_status import fallback failed: No module named 'src' +2025-09-28 20:57:19 poll_status import fallback failed: No module named 'src' +2025-09-28 20:57:20 poll_status import fallback failed: No module named 'src' +2025-09-28 20:57:21 poll_status import fallback failed: No module named 'src' +2025-09-28 20:57:22 poll_status import fallback failed: No module named 'src' +2025-09-28 20:57:23 poll_status import fallback failed: No module named 'src' +2025-09-28 20:57:24 poll_status import fallback failed: No module named 'src' +2025-09-28 20:57:25 poll_status import fallback failed: No module named 'src' +2025-09-28 20:57:26 poll_status import fallback failed: No module named 'src' +2025-09-28 20:57:27 poll_status import fallback failed: No module named 'src' +2025-09-28 20:57:28 poll_status import fallback failed: No module named 'src' +2025-09-28 20:57:29 poll_status import fallback failed: No module named 'src' +2025-09-28 20:57:30 poll_status import fallback failed: No module named 'src' +2025-09-28 20:57:31 poll_status import fallback failed: No module named 'src' +2025-09-28 20:57:32 poll_status import fallback failed: No module named 'src' +2025-09-28 20:57:33 poll_status import fallback failed: No module named 'src' +2025-09-28 20:57:34 poll_status import fallback failed: No module named 'src' +2025-09-28 20:57:35 poll_status import fallback failed: No module named 'src' +2025-09-28 20:57:36 poll_status import fallback failed: No module named 'src' +2025-09-28 20:57:37 poll_status import fallback failed: No module named 'src' +2025-09-28 20:57:38 poll_status import fallback failed: No module named 'src' +2025-09-28 20:57:39 poll_status import fallback failed: No module named 'src' +2025-09-28 20:57:40 poll_status import fallback failed: No module named 'src' +2025-09-28 20:57:41 poll_status import fallback failed: No module named 'src' +2025-09-28 20:57:42 poll_status import fallback failed: No module named 'src' +2025-09-28 20:57:43 poll_status import fallback failed: No module named 'src' +2025-09-28 20:57:44 poll_status import fallback failed: No module named 'src' +2025-09-28 20:57:45 poll_status import fallback failed: No module named 'src' +2025-09-28 20:57:46 poll_status import fallback failed: No module named 'src' +2025-09-28 20:57:47 poll_status import fallback failed: No module named 'src' +2025-09-28 20:57:48 poll_status import fallback failed: No module named 'src' +2025-09-28 20:57:49 poll_status import fallback failed: No module named 'src' +2025-09-28 20:57:50 poll_status import fallback failed: No module named 'src' +2025-09-28 20:57:51 poll_status import fallback failed: No module named 'src' +2025-09-28 20:57:52 poll_status import fallback failed: No module named 'src' +2025-09-28 20:57:53 poll_status import fallback failed: No module named 'src' +2025-09-28 20:57:54 poll_status import fallback failed: No module named 'src' +2025-09-28 20:57:55 poll_status import fallback failed: No module named 'src' +2025-09-28 20:57:56 poll_status import fallback failed: No module named 'src' +2025-09-28 20:57:57 poll_status import fallback failed: No module named 'src' +2025-09-28 20:57:58 poll_status import fallback failed: No module named 'src' +2025-09-28 20:57:59 poll_status import fallback failed: No module named 'src' +2025-09-28 20:58:00 poll_status import fallback failed: No module named 'src' +2025-09-28 20:58:01 poll_status import fallback failed: No module named 'src' +2025-09-28 20:58:02 poll_status import fallback failed: No module named 'src' +2025-09-28 20:58:03 poll_status import fallback failed: No module named 'src' +2025-09-28 20:58:04 poll_status import fallback failed: No module named 'src' +2025-09-28 20:58:05 poll_status import fallback failed: No module named 'src' +2025-09-28 20:58:06 poll_status import fallback failed: No module named 'src' +2025-09-28 20:58:07 poll_status import fallback failed: No module named 'src' +2025-09-28 20:58:08 poll_status import fallback failed: No module named 'src' +2025-09-28 20:58:09 poll_status import fallback failed: No module named 'src' +2025-09-28 20:58:10 poll_status import fallback failed: No module named 'src' +2025-09-28 20:58:11 poll_status import fallback failed: No module named 'src' +2025-09-28 20:58:12 poll_status import fallback failed: No module named 'src' +2025-09-28 20:58:13 poll_status import fallback failed: No module named 'src' +2025-09-28 20:58:14 poll_status import fallback failed: No module named 'src' +2025-09-28 20:58:15 poll_status import fallback failed: No module named 'src' +2025-09-28 20:58:16 poll_status import fallback failed: No module named 'src' +2025-09-28 20:58:17 poll_status import fallback failed: No module named 'src' +2025-09-28 20:58:18 poll_status import fallback failed: No module named 'src' +2025-09-28 20:58:19 poll_status import fallback failed: No module named 'src' +2025-09-28 20:58:20 poll_status import fallback failed: No module named 'src' +2025-09-28 20:58:21 poll_status import fallback failed: No module named 'src' +2025-09-28 20:58:22 poll_status import fallback failed: No module named 'src' +2025-09-28 20:58:23 poll_status import fallback failed: No module named 'src' +2025-09-28 20:58:24 poll_status import fallback failed: No module named 'src' +2025-09-28 20:58:25 poll_status import fallback failed: No module named 'src' +2025-09-28 20:58:26 poll_status import fallback failed: No module named 'src' +2025-09-28 20:58:27 poll_status import fallback failed: No module named 'src' +2025-09-28 20:58:28 poll_status import fallback failed: No module named 'src' +2025-09-28 20:58:29 poll_status import fallback failed: No module named 'src' +2025-09-28 20:58:30 poll_status import fallback failed: No module named 'src' +2025-09-28 20:58:31 poll_status import fallback failed: No module named 'src' +2025-09-28 20:58:32 poll_status import fallback failed: No module named 'src' +2025-09-28 20:58:33 poll_status import fallback failed: No module named 'src' +2025-09-28 20:58:34 poll_status import fallback failed: No module named 'src' +2025-09-28 20:58:35 poll_status import fallback failed: No module named 'src' +2025-09-28 20:58:36 poll_status import fallback failed: No module named 'src' +2025-09-28 20:58:37 poll_status import fallback failed: No module named 'src' +2025-09-28 20:58:38 poll_status import fallback failed: No module named 'src' +2025-09-28 20:58:39 poll_status import fallback failed: No module named 'src' +2025-09-28 20:58:40 poll_status import fallback failed: No module named 'src' +2025-09-28 20:58:41 poll_status import fallback failed: No module named 'src' +2025-09-28 20:58:42 poll_status import fallback failed: No module named 'src' +2025-09-28 20:58:43 poll_status import fallback failed: No module named 'src' +2025-09-28 20:58:44 poll_status import fallback failed: No module named 'src' +2025-09-28 20:58:45 poll_status import fallback failed: No module named 'src' +2025-09-28 20:58:46 poll_status import fallback failed: No module named 'src' +2025-09-28 20:58:47 poll_status import fallback failed: No module named 'src' +2025-09-28 20:58:48 poll_status import fallback failed: No module named 'src' +2025-09-28 20:58:49 poll_status import fallback failed: No module named 'src' +2025-09-28 20:58:50 poll_status import fallback failed: No module named 'src' +2025-09-28 20:58:51 poll_status import fallback failed: No module named 'src' +2025-09-28 20:58:52 poll_status import fallback failed: No module named 'src' +2025-09-28 20:58:53 poll_status import fallback failed: No module named 'src' +2025-09-28 20:58:54 poll_status import fallback failed: No module named 'src' +2025-09-28 20:58:55 poll_status import fallback failed: No module named 'src' +2025-09-28 20:58:56 poll_status import fallback failed: No module named 'src' +2025-09-28 20:58:57 poll_status import fallback failed: No module named 'src' +2025-09-28 20:58:58 poll_status import fallback failed: No module named 'src' +2025-09-28 20:58:59 poll_status import fallback failed: No module named 'src' +2025-09-28 20:59:00 poll_status import fallback failed: No module named 'src' +2025-09-28 20:59:01 poll_status import fallback failed: No module named 'src' +2025-09-28 20:59:02 poll_status import fallback failed: No module named 'src' +2025-09-28 20:59:03 poll_status import fallback failed: No module named 'src' +2025-09-28 20:59:04 poll_status import fallback failed: No module named 'src' +2025-09-28 20:59:05 poll_status import fallback failed: No module named 'src' +2025-09-28 20:59:06 poll_status import fallback failed: No module named 'src' +2025-09-28 20:59:07 poll_status import fallback failed: No module named 'src' +2025-09-28 20:59:08 poll_status import fallback failed: No module named 'src' +2025-09-28 20:59:09 poll_status import fallback failed: No module named 'src' +2025-09-28 20:59:10 poll_status import fallback failed: No module named 'src' +2025-09-28 20:59:11 poll_status import fallback failed: No module named 'src' +2025-09-28 20:59:12 poll_status import fallback failed: No module named 'src' +2025-09-28 20:59:13 poll_status import fallback failed: No module named 'src' +2025-09-28 20:59:14 poll_status import fallback failed: No module named 'src' +2025-09-28 20:59:15 poll_status import fallback failed: No module named 'src' +2025-09-28 20:59:16 poll_status import fallback failed: No module named 'src' +2025-09-28 20:59:17 poll_status import fallback failed: No module named 'src' +2025-09-28 20:59:18 poll_status import fallback failed: No module named 'src' +2025-09-28 20:59:19 poll_status import fallback failed: No module named 'src' +2025-09-28 20:59:20 poll_status import fallback failed: No module named 'src' +2025-09-28 20:59:21 poll_status import fallback failed: No module named 'src' +2025-09-28 20:59:22 poll_status import fallback failed: No module named 'src' +2025-09-28 20:59:23 poll_status import fallback failed: No module named 'src' +2025-09-28 20:59:24 poll_status import fallback failed: No module named 'src' +2025-09-28 20:59:25 poll_status import fallback failed: No module named 'src' +2025-09-28 20:59:26 poll_status import fallback failed: No module named 'src' +2025-09-28 20:59:27 poll_status import fallback failed: No module named 'src' +2025-09-28 20:59:28 poll_status import fallback failed: No module named 'src' +2025-09-28 20:59:29 poll_status import fallback failed: No module named 'src' +2025-09-28 20:59:30 poll_status import fallback failed: No module named 'src' +2025-09-28 20:59:31 poll_status import fallback failed: No module named 'src' +2025-09-28 20:59:32 poll_status import fallback failed: No module named 'src' +2025-09-28 20:59:33 poll_status import fallback failed: No module named 'src' +2025-09-28 20:59:34 poll_status import fallback failed: No module named 'src' +2025-09-28 20:59:35 poll_status import fallback failed: No module named 'src' +2025-09-28 20:59:36 poll_status import fallback failed: No module named 'src' +2025-09-28 20:59:38 poll_status import fallback failed: No module named 'src' +2025-09-28 20:59:39 poll_status import fallback failed: No module named 'src' +2025-09-28 20:59:40 poll_status import fallback failed: No module named 'src' +2025-09-28 20:59:41 poll_status import fallback failed: No module named 'src' +2025-09-28 20:59:42 poll_status import fallback failed: No module named 'src' +2025-09-28 20:59:43 poll_status import fallback failed: No module named 'src' +2025-09-28 20:59:44 poll_status import fallback failed: No module named 'src' +2025-09-28 20:59:45 poll_status import fallback failed: No module named 'src' +2025-09-28 20:59:46 poll_status import fallback failed: No module named 'src' +2025-09-28 20:59:47 poll_status import fallback failed: No module named 'src' +2025-09-28 20:59:48 poll_status import fallback failed: No module named 'src' +2025-09-28 20:59:49 poll_status import fallback failed: No module named 'src' +2025-09-28 20:59:50 poll_status import fallback failed: No module named 'src' +2025-09-28 20:59:51 poll_status import fallback failed: No module named 'src' +2025-09-28 20:59:52 poll_status import fallback failed: No module named 'src' +2025-09-28 20:59:53 poll_status import fallback failed: No module named 'src' +2025-09-28 20:59:54 poll_status import fallback failed: No module named 'src' +2025-09-28 20:59:55 poll_status import fallback failed: No module named 'src' +2025-09-28 20:59:56 poll_status import fallback failed: No module named 'src' +2025-09-28 20:59:57 poll_status import fallback failed: No module named 'src' +2025-09-28 20:59:58 poll_status import fallback failed: No module named 'src' +2025-09-28 20:59:59 poll_status import fallback failed: No module named 'src' +2025-09-28 21:00:00 poll_status import fallback failed: No module named 'src' +2025-09-28 21:00:01 poll_status import fallback failed: No module named 'src' +2025-09-28 21:00:02 poll_status import fallback failed: No module named 'src' +2025-09-28 21:00:03 poll_status import fallback failed: No module named 'src' +2025-09-28 21:00:04 poll_status import fallback failed: No module named 'src' +2025-09-28 21:00:05 poll_status import fallback failed: No module named 'src' +2025-09-28 21:00:06 poll_status import fallback failed: No module named 'src' +2025-09-28 21:00:07 poll_status import fallback failed: No module named 'src' +2025-09-28 21:00:08 poll_status import fallback failed: No module named 'src' +2025-09-28 21:00:09 poll_status import fallback failed: No module named 'src' +2025-09-28 21:00:10 poll_status import fallback failed: No module named 'src' +2025-09-28 21:00:11 poll_status import fallback failed: No module named 'src' +2025-09-28 21:00:12 poll_status import fallback failed: No module named 'src' +2025-09-28 21:00:13 poll_status import fallback failed: No module named 'src' +2025-09-28 21:00:14 poll_status import fallback failed: No module named 'src' +2025-09-28 21:00:15 poll_status import fallback failed: No module named 'src' +2025-09-28 21:00:16 poll_status import fallback failed: No module named 'src' +2025-09-28 21:00:17 poll_status import fallback failed: No module named 'src' +2025-09-28 21:00:18 poll_status import fallback failed: No module named 'src' +2025-09-28 21:00:19 poll_status import fallback failed: No module named 'src' +2025-09-28 21:00:20 poll_status import fallback failed: No module named 'src' +2025-09-28 21:00:21 poll_status import fallback failed: No module named 'src' +2025-09-28 21:00:22 poll_status import fallback failed: No module named 'src' +2025-09-28 21:00:23 poll_status import fallback failed: No module named 'src' +2025-09-28 21:00:24 poll_status import fallback failed: No module named 'src' +2025-09-28 21:00:25 poll_status import fallback failed: No module named 'src' +2025-09-28 21:00:26 poll_status import fallback failed: No module named 'src' +2025-09-28 21:00:27 poll_status import fallback failed: No module named 'src' +2025-09-28 21:00:28 poll_status import fallback failed: No module named 'src' +2025-09-28 21:00:29 poll_status import fallback failed: No module named 'src' +2025-09-28 21:00:30 poll_status import fallback failed: No module named 'src' +2025-09-28 21:00:31 poll_status import fallback failed: No module named 'src' +2025-09-28 21:00:32 poll_status import fallback failed: No module named 'src' +2025-09-28 21:00:33 poll_status import fallback failed: No module named 'src' +2025-09-28 21:00:34 poll_status import fallback failed: No module named 'src' +2025-09-28 21:00:35 poll_status import fallback failed: No module named 'src' +2025-09-28 21:00:36 poll_status import fallback failed: No module named 'src' +2025-09-28 21:00:37 poll_status import fallback failed: No module named 'src' +2025-09-28 21:00:38 poll_status import fallback failed: No module named 'src' +2025-09-28 21:00:39 poll_status import fallback failed: No module named 'src' +2025-09-28 21:00:40 poll_status import fallback failed: No module named 'src' +2025-09-28 21:00:41 poll_status import fallback failed: No module named 'src' +2025-09-28 21:00:42 poll_status import fallback failed: No module named 'src' +2025-09-28 21:00:43 poll_status import fallback failed: No module named 'src' +2025-09-28 21:00:44 poll_status import fallback failed: No module named 'src' +2025-09-28 21:00:45 poll_status import fallback failed: No module named 'src' +2025-09-28 21:00:46 poll_status import fallback failed: No module named 'src' +2025-09-28 21:00:47 poll_status import fallback failed: No module named 'src' +2025-09-28 21:00:48 poll_status import fallback failed: No module named 'src' +2025-09-28 21:00:49 poll_status import fallback failed: No module named 'src' +2025-09-28 21:00:50 poll_status import fallback failed: No module named 'src' +2025-09-28 21:00:51 poll_status import fallback failed: No module named 'src' +2025-09-28 21:00:52 poll_status import fallback failed: No module named 'src' +2025-09-28 21:00:53 poll_status import fallback failed: No module named 'src' +2025-09-28 21:00:54 poll_status import fallback failed: No module named 'src' +2025-09-28 21:00:55 poll_status import fallback failed: No module named 'src' +2025-09-28 21:00:56 poll_status import fallback failed: No module named 'src' +2025-09-28 21:00:57 poll_status import fallback failed: No module named 'src' +2025-09-28 21:00:58 poll_status import fallback failed: No module named 'src' +2025-09-28 21:00:59 poll_status import fallback failed: No module named 'src' +2025-09-28 21:01:00 poll_status import fallback failed: No module named 'src' +2025-09-28 21:01:01 poll_status import fallback failed: No module named 'src' +2025-09-28 21:01:02 poll_status import fallback failed: No module named 'src' +2025-09-28 21:01:03 poll_status import fallback failed: No module named 'src' +2025-09-28 21:01:04 poll_status import fallback failed: No module named 'src' +2025-09-28 21:01:05 poll_status import fallback failed: No module named 'src' +2025-09-28 21:01:06 poll_status import fallback failed: No module named 'src' +2025-09-28 21:01:07 poll_status import fallback failed: No module named 'src' +2025-09-28 21:01:08 poll_status import fallback failed: No module named 'src' +2025-09-28 21:01:09 poll_status import fallback failed: No module named 'src' +2025-09-28 21:01:10 poll_status import fallback failed: No module named 'src' +2025-09-28 21:01:11 poll_status import fallback failed: No module named 'src' +2025-09-28 21:01:12 poll_status import fallback failed: No module named 'src' +2025-09-28 21:01:13 poll_status import fallback failed: No module named 'src' +2025-09-28 21:01:14 poll_status import fallback failed: No module named 'src' +2025-09-28 21:01:15 poll_status import fallback failed: No module named 'src' +2025-09-28 21:01:16 poll_status import fallback failed: No module named 'src' +2025-09-28 21:01:17 poll_status import fallback failed: No module named 'src' +2025-09-28 21:01:18 poll_status import fallback failed: No module named 'src' +2025-09-28 21:01:19 poll_status import fallback failed: No module named 'src' +2025-09-28 21:01:20 poll_status import fallback failed: No module named 'src' +2025-09-28 21:01:21 poll_status import fallback failed: No module named 'src' +2025-09-28 21:01:22 poll_status import fallback failed: No module named 'src' +2025-09-28 21:01:23 poll_status import fallback failed: No module named 'src' +2025-09-28 21:01:24 poll_status import fallback failed: No module named 'src' +2025-09-28 21:01:25 poll_status import fallback failed: No module named 'src' +2025-09-28 21:01:26 poll_status import fallback failed: No module named 'src' +2025-09-28 21:01:27 poll_status import fallback failed: No module named 'src' +2025-09-28 21:01:28 poll_status import fallback failed: No module named 'src' +2025-09-28 21:01:29 poll_status import fallback failed: No module named 'src' +2025-09-28 21:01:30 poll_status import fallback failed: No module named 'src' +2025-09-28 21:01:31 poll_status import fallback failed: No module named 'src' +2025-09-28 21:01:32 poll_status import fallback failed: No module named 'src' +2025-09-28 21:01:33 poll_status import fallback failed: No module named 'src' +2025-09-28 21:01:34 poll_status import fallback failed: No module named 'src' +2025-09-28 21:01:35 poll_status import fallback failed: No module named 'src' +2025-09-28 21:01:36 poll_status import fallback failed: No module named 'src' +2025-09-28 21:01:37 poll_status import fallback failed: No module named 'src' +2025-09-28 21:01:38 poll_status import fallback failed: No module named 'src' +2025-09-28 21:01:39 poll_status import fallback failed: No module named 'src' +2025-09-28 21:01:40 poll_status import fallback failed: No module named 'src' +2025-09-28 21:01:41 poll_status import fallback failed: No module named 'src' +2025-09-28 21:01:42 poll_status import fallback failed: No module named 'src' +2025-09-28 21:01:43 poll_status import fallback failed: No module named 'src' +2025-09-28 21:01:44 poll_status import fallback failed: No module named 'src' +2025-09-28 21:01:45 poll_status import fallback failed: No module named 'src' +2025-09-28 21:01:46 poll_status import fallback failed: No module named 'src' +2025-09-28 21:01:47 poll_status import fallback failed: No module named 'src' +2025-09-28 21:01:48 poll_status import fallback failed: No module named 'src' +2025-09-28 21:01:49 poll_status import fallback failed: No module named 'src' +2025-09-28 21:01:50 poll_status import fallback failed: No module named 'src' +2025-09-28 21:01:51 poll_status import fallback failed: No module named 'src' +2025-09-28 21:01:52 poll_status import fallback failed: No module named 'src' +2025-09-28 21:01:53 poll_status import fallback failed: No module named 'src' +2025-09-28 21:01:54 poll_status import fallback failed: No module named 'src' +2025-09-28 21:01:55 poll_status import fallback failed: No module named 'src' +2025-09-28 21:01:57 poll_status import fallback failed: No module named 'src' +2025-09-28 21:01:58 poll_status import fallback failed: No module named 'src' +2025-09-28 21:01:59 poll_status import fallback failed: No module named 'src' +2025-09-28 21:02:00 poll_status import fallback failed: No module named 'src' +2025-09-28 21:02:01 poll_status import fallback failed: No module named 'src' +2025-09-28 21:02:02 poll_status import fallback failed: No module named 'src' +2025-09-28 21:02:03 poll_status import fallback failed: No module named 'src' +2025-09-28 21:02:04 poll_status import fallback failed: No module named 'src' +2025-09-28 21:02:05 poll_status import fallback failed: No module named 'src' +2025-09-28 21:02:06 poll_status import fallback failed: No module named 'src' +2025-09-28 21:02:07 poll_status import fallback failed: No module named 'src' +2025-09-28 21:02:08 poll_status import fallback failed: No module named 'src' +2025-09-28 21:02:09 poll_status import fallback failed: No module named 'src' +2025-09-28 21:02:10 poll_status import fallback failed: No module named 'src' +2025-09-28 21:02:11 poll_status import fallback failed: No module named 'src' +2025-09-28 21:02:12 poll_status import fallback failed: No module named 'src' +2025-09-28 21:02:13 poll_status import fallback failed: No module named 'src' +2025-09-28 21:02:14 poll_status import fallback failed: No module named 'src' +2025-09-28 21:02:15 poll_status import fallback failed: No module named 'src' +2025-09-28 21:02:16 poll_status import fallback failed: No module named 'src' +2025-09-28 21:02:17 poll_status import fallback failed: No module named 'src' +2025-09-28 21:02:18 poll_status import fallback failed: No module named 'src' +2025-09-28 21:02:19 poll_status import fallback failed: No module named 'src' +2025-09-28 21:02:20 poll_status import fallback failed: No module named 'src' +2025-09-28 21:02:21 poll_status import fallback failed: No module named 'src' +2025-09-28 21:02:22 poll_status import fallback failed: No module named 'src' +2025-09-28 21:02:23 poll_status import fallback failed: No module named 'src' +2025-09-28 21:02:24 poll_status import fallback failed: No module named 'src' +2025-09-28 21:02:25 poll_status import fallback failed: No module named 'src' +2025-09-28 21:02:26 poll_status import fallback failed: No module named 'src' +2025-09-28 21:02:27 poll_status import fallback failed: No module named 'src' +2025-09-28 21:02:28 poll_status import fallback failed: No module named 'src' +2025-09-28 21:02:29 poll_status import fallback failed: No module named 'src' +2025-09-28 21:02:30 poll_status import fallback failed: No module named 'src' +2025-09-28 21:02:31 poll_status import fallback failed: No module named 'src' +2025-09-28 21:02:32 poll_status import fallback failed: No module named 'src' +2025-09-28 21:02:33 poll_status import fallback failed: No module named 'src' +2025-09-28 21:02:34 poll_status import fallback failed: No module named 'src' +2025-09-28 21:02:35 poll_status import fallback failed: No module named 'src' +2025-09-28 21:02:36 poll_status import fallback failed: No module named 'src' +2025-09-28 21:02:37 poll_status import fallback failed: No module named 'src' +2025-09-28 21:02:38 poll_status import fallback failed: No module named 'src' +2025-09-28 21:02:39 poll_status import fallback failed: No module named 'src' +2025-09-28 21:02:40 poll_status import fallback failed: No module named 'src' +2025-09-28 21:02:41 poll_status import fallback failed: No module named 'src' +2025-09-28 21:02:42 poll_status import fallback failed: No module named 'src' +2025-09-28 21:02:43 poll_status import fallback failed: No module named 'src' +2025-09-28 21:02:44 poll_status import fallback failed: No module named 'src' +2025-09-28 21:02:45 poll_status import fallback failed: No module named 'src' +2025-09-28 21:02:46 poll_status import fallback failed: No module named 'src' +2025-09-28 21:02:47 poll_status import fallback failed: No module named 'src' +2025-09-28 21:02:48 poll_status import fallback failed: No module named 'src' +2025-09-28 21:02:49 poll_status import fallback failed: No module named 'src' +2025-09-28 21:02:50 poll_status import fallback failed: No module named 'src' +2025-09-28 21:02:51 poll_status import fallback failed: No module named 'src' +2025-09-28 21:02:52 poll_status import fallback failed: No module named 'src' +2025-09-28 21:02:53 poll_status import fallback failed: No module named 'src' +2025-09-28 21:02:54 poll_status import fallback failed: No module named 'src' +2025-09-28 21:02:55 poll_status import fallback failed: No module named 'src' +2025-09-28 21:02:56 poll_status import fallback failed: No module named 'src' +2025-09-28 21:02:57 poll_status import fallback failed: No module named 'src' +2025-09-28 21:02:58 poll_status import fallback failed: No module named 'src' +2025-09-28 21:02:59 poll_status import fallback failed: No module named 'src' +2025-09-28 21:03:00 poll_status import fallback failed: No module named 'src' +2025-09-28 21:03:01 poll_status import fallback failed: No module named 'src' +2025-09-28 21:03:02 poll_status import fallback failed: No module named 'src' +2025-09-28 21:03:03 poll_status import fallback failed: No module named 'src' +2025-09-28 21:03:04 poll_status import fallback failed: No module named 'src' +2025-09-28 21:03:05 poll_status import fallback failed: No module named 'src' +2025-09-28 21:03:06 poll_status import fallback failed: No module named 'src' +2025-09-28 21:03:07 poll_status import fallback failed: No module named 'src' +2025-09-28 21:03:08 poll_status import fallback failed: No module named 'src' +2025-09-28 21:03:09 poll_status import fallback failed: No module named 'src' +2025-09-28 21:03:10 poll_status import fallback failed: No module named 'src' +2025-09-28 21:03:11 poll_status import fallback failed: No module named 'src' +2025-09-28 21:03:12 poll_status import fallback failed: No module named 'src' +2025-09-28 21:03:13 poll_status import fallback failed: No module named 'src' +2025-09-28 21:03:14 poll_status import fallback failed: No module named 'src' +2025-09-28 21:03:15 poll_status import fallback failed: No module named 'src' +2025-09-28 21:03:16 poll_status import fallback failed: No module named 'src' +2025-09-28 21:03:17 poll_status import fallback failed: No module named 'src' +2025-09-28 21:03:18 poll_status import fallback failed: No module named 'src' +2025-09-28 21:03:19 poll_status import fallback failed: No module named 'src' +2025-09-28 21:03:20 poll_status import fallback failed: No module named 'src' +2025-09-28 21:03:21 poll_status import fallback failed: No module named 'src' +2025-09-28 21:03:22 poll_status import fallback failed: No module named 'src' +2025-09-28 21:03:23 poll_status import fallback failed: No module named 'src' +2025-09-28 21:03:24 poll_status import fallback failed: No module named 'src' +2025-09-28 21:03:25 poll_status import fallback failed: No module named 'src' +2025-09-28 21:03:26 poll_status import fallback failed: No module named 'src' +2025-09-28 21:03:27 poll_status import fallback failed: No module named 'src' +2025-09-28 21:03:28 poll_status import fallback failed: No module named 'src' +2025-09-28 21:03:29 poll_status import fallback failed: No module named 'src' +2025-09-28 21:03:30 poll_status import fallback failed: No module named 'src' +2025-09-28 21:03:31 poll_status import fallback failed: No module named 'src' +2025-09-28 21:03:32 poll_status import fallback failed: No module named 'src' +2025-09-28 21:03:33 poll_status import fallback failed: No module named 'src' +2025-09-28 21:03:34 poll_status import fallback failed: No module named 'src' +2025-09-28 21:03:35 poll_status import fallback failed: No module named 'src' +2025-09-28 21:03:36 poll_status import fallback failed: No module named 'src' +2025-09-28 21:03:37 poll_status import fallback failed: No module named 'src' +2025-09-28 21:03:38 poll_status import fallback failed: No module named 'src' +2025-09-28 21:03:39 poll_status import fallback failed: No module named 'src' +2025-09-28 21:03:40 poll_status import fallback failed: No module named 'src' +2025-09-28 21:03:41 poll_status import fallback failed: No module named 'src' +2025-09-28 21:03:42 poll_status import fallback failed: No module named 'src' +2025-09-28 21:03:43 poll_status import fallback failed: No module named 'src' +2025-09-28 21:03:44 poll_status import fallback failed: No module named 'src' +2025-09-28 21:03:45 poll_status import fallback failed: No module named 'src' +2025-09-28 21:03:46 poll_status import fallback failed: No module named 'src' +2025-09-28 21:03:47 poll_status import fallback failed: No module named 'src' +2025-09-28 21:03:48 poll_status import fallback failed: No module named 'src' +2025-09-28 21:03:49 poll_status import fallback failed: No module named 'src' +2025-09-28 21:03:50 poll_status import fallback failed: No module named 'src' +2025-09-28 21:03:51 poll_status import fallback failed: No module named 'src' +2025-09-28 21:03:52 poll_status import fallback failed: No module named 'src' +2025-09-28 21:03:53 poll_status import fallback failed: No module named 'src' +2025-09-28 21:03:54 poll_status import fallback failed: No module named 'src' +2025-09-28 21:03:55 poll_status import fallback failed: No module named 'src' +2025-09-28 21:03:56 poll_status import fallback failed: No module named 'src' +2025-09-28 21:03:57 poll_status import fallback failed: No module named 'src' +2025-09-28 21:03:58 poll_status import fallback failed: No module named 'src' +2025-09-28 21:03:59 poll_status import fallback failed: No module named 'src' +2025-09-28 21:04:00 poll_status import fallback failed: No module named 'src' +2025-09-28 21:04:01 poll_status import fallback failed: No module named 'src' +2025-09-28 21:04:02 poll_status import fallback failed: No module named 'src' +2025-09-28 21:04:03 poll_status import fallback failed: No module named 'src' +2025-09-28 21:04:04 poll_status import fallback failed: No module named 'src' +2025-09-28 21:04:05 poll_status import fallback failed: No module named 'src' +2025-09-28 21:04:06 poll_status import fallback failed: No module named 'src' +2025-09-28 21:04:07 poll_status import fallback failed: No module named 'src' +2025-09-28 21:04:08 poll_status import fallback failed: No module named 'src' +2025-09-28 21:04:09 poll_status import fallback failed: No module named 'src' +2025-09-28 21:04:10 poll_status import fallback failed: No module named 'src' +2025-09-28 21:04:11 poll_status import fallback failed: No module named 'src' +2025-09-28 21:04:12 poll_status import fallback failed: No module named 'src' +2025-09-28 21:04:13 poll_status import fallback failed: No module named 'src' +2025-09-28 21:04:14 poll_status import fallback failed: No module named 'src' +2025-09-28 21:04:15 poll_status import fallback failed: No module named 'src' +2025-09-28 21:04:16 poll_status import fallback failed: No module named 'src' +2025-09-28 21:04:17 poll_status import fallback failed: No module named 'src' +2025-09-28 21:04:18 poll_status import fallback failed: No module named 'src' +2025-09-28 21:04:19 poll_status import fallback failed: No module named 'src' +2025-09-28 21:04:20 poll_status import fallback failed: No module named 'src' +2025-09-28 21:04:22 poll_status import fallback failed: No module named 'src' +2025-09-28 21:04:23 poll_status import fallback failed: No module named 'src' +2025-09-28 21:04:24 poll_status import fallback failed: No module named 'src' +2025-09-28 21:04:25 poll_status import fallback failed: No module named 'src' +2025-09-28 21:04:26 poll_status import fallback failed: No module named 'src' +2025-09-28 21:04:27 poll_status import fallback failed: No module named 'src' +2025-09-28 21:04:28 poll_status import fallback failed: No module named 'src' +2025-09-28 21:04:29 poll_status import fallback failed: No module named 'src' +2025-09-28 21:04:30 poll_status import fallback failed: No module named 'src' +2025-09-28 21:04:31 poll_status import fallback failed: No module named 'src' +2025-09-28 21:04:32 poll_status import fallback failed: No module named 'src' +2025-09-28 21:04:33 poll_status import fallback failed: No module named 'src' +2025-09-28 21:04:34 poll_status import fallback failed: No module named 'src' +2025-09-28 21:04:35 poll_status import fallback failed: No module named 'src' +2025-09-28 21:04:36 poll_status import fallback failed: No module named 'src' +2025-09-28 21:04:37 poll_status import fallback failed: No module named 'src' +2025-09-28 21:04:38 poll_status import fallback failed: No module named 'src' +2025-09-28 21:04:39 poll_status import fallback failed: No module named 'src' +2025-09-28 21:04:40 poll_status import fallback failed: No module named 'src' +2025-09-28 21:04:41 poll_status import fallback failed: No module named 'src' +2025-09-28 21:04:42 poll_status import fallback failed: No module named 'src' +2025-09-28 21:04:43 poll_status import fallback failed: No module named 'src' +2025-09-28 21:04:44 poll_status import fallback failed: No module named 'src' +2025-09-28 21:04:45 poll_status import fallback failed: No module named 'src' +2025-09-28 21:04:46 poll_status import fallback failed: No module named 'src' +2025-09-28 21:04:47 poll_status import fallback failed: No module named 'src' +2025-09-28 21:04:48 poll_status import fallback failed: No module named 'src' +2025-09-28 21:04:49 poll_status import fallback failed: No module named 'src' +2025-09-28 21:04:50 poll_status import fallback failed: No module named 'src' +2025-09-28 21:04:51 poll_status import fallback failed: No module named 'src' +2025-09-28 21:04:52 poll_status import fallback failed: No module named 'src' +2025-09-28 21:04:53 poll_status import fallback failed: No module named 'src' +2025-09-28 21:04:54 poll_status import fallback failed: No module named 'src' +2025-09-28 21:04:55 poll_status import fallback failed: No module named 'src' +2025-09-28 21:04:56 poll_status import fallback failed: No module named 'src' +2025-09-28 21:04:57 poll_status import fallback failed: No module named 'src' +2025-09-28 21:04:58 poll_status import fallback failed: No module named 'src' +2025-09-28 21:04:59 poll_status import fallback failed: No module named 'src' +2025-09-28 21:05:00 poll_status import fallback failed: No module named 'src' +2025-09-28 21:05:01 poll_status import fallback failed: No module named 'src' +2025-09-28 21:05:02 poll_status import fallback failed: No module named 'src' +2025-09-28 21:05:03 poll_status import fallback failed: No module named 'src' +2025-09-28 21:05:04 poll_status import fallback failed: No module named 'src' +2025-09-28 21:05:05 poll_status import fallback failed: No module named 'src' +2025-09-28 21:05:06 poll_status import fallback failed: No module named 'src' +2025-09-28 21:05:07 poll_status import fallback failed: No module named 'src' +2025-09-28 21:05:08 poll_status import fallback failed: No module named 'src' +2025-09-28 21:05:09 poll_status import fallback failed: No module named 'src' +2025-09-28 21:05:10 poll_status import fallback failed: No module named 'src' +2025-09-28 21:05:11 poll_status import fallback failed: No module named 'src' +2025-09-28 21:05:12 poll_status import fallback failed: No module named 'src' +2025-09-28 21:05:13 poll_status import fallback failed: No module named 'src' +2025-09-28 21:05:14 poll_status import fallback failed: No module named 'src' +2025-09-28 21:05:15 poll_status import fallback failed: No module named 'src' +2025-09-28 21:05:16 poll_status import fallback failed: No module named 'src' +2025-09-28 21:05:17 poll_status import fallback failed: No module named 'src' +2025-09-28 21:05:18 poll_status import fallback failed: No module named 'src' +2025-09-28 21:05:19 poll_status import fallback failed: No module named 'src' +2025-09-28 21:05:20 poll_status import fallback failed: No module named 'src' +2025-09-28 21:05:21 poll_status import fallback failed: No module named 'src' +2025-09-28 21:05:22 poll_status import fallback failed: No module named 'src' +2025-09-28 21:05:23 poll_status import fallback failed: No module named 'src' +2025-09-28 21:05:24 poll_status import fallback failed: No module named 'src' +2025-09-28 21:05:25 poll_status import fallback failed: No module named 'src' +2025-09-28 21:05:26 poll_status import fallback failed: No module named 'src' +2025-09-28 21:05:27 poll_status import fallback failed: No module named 'src' +2025-09-28 21:05:28 poll_status import fallback failed: No module named 'src' +2025-09-28 21:05:29 poll_status import fallback failed: No module named 'src' +2025-09-28 21:05:30 poll_status import fallback failed: No module named 'src' +2025-09-28 21:05:31 poll_status import fallback failed: No module named 'src' +2025-09-28 21:05:32 poll_status import fallback failed: No module named 'src' +2025-09-28 21:05:33 poll_status import fallback failed: No module named 'src' +2025-09-28 21:05:34 poll_status import fallback failed: No module named 'src' +2025-09-28 21:05:35 poll_status import fallback failed: No module named 'src' +2025-09-28 21:05:36 poll_status import fallback failed: No module named 'src' +2025-09-28 21:05:37 poll_status import fallback failed: No module named 'src' +2025-09-28 21:05:38 poll_status import fallback failed: No module named 'src' +2025-09-28 21:05:39 poll_status import fallback failed: No module named 'src' +2025-09-28 21:05:40 poll_status import fallback failed: No module named 'src' +2025-09-28 21:05:41 poll_status import fallback failed: No module named 'src' +2025-09-28 21:05:42 poll_status import fallback failed: No module named 'src' +2025-09-28 21:05:43 poll_status import fallback failed: No module named 'src' +2025-09-28 21:05:44 poll_status import fallback failed: No module named 'src' +2025-09-28 21:05:45 poll_status import fallback failed: No module named 'src' +2025-09-28 21:05:46 poll_status import fallback failed: No module named 'src' +2025-09-28 21:05:47 poll_status import fallback failed: No module named 'src' +2025-09-28 21:05:48 poll_status import fallback failed: No module named 'src' +2025-09-28 21:05:49 poll_status import fallback failed: No module named 'src' +2025-09-28 21:05:50 poll_status import fallback failed: No module named 'src' +2025-09-28 21:05:51 poll_status import fallback failed: No module named 'src' +2025-09-28 21:05:52 poll_status import fallback failed: No module named 'src' +2025-09-28 21:05:53 poll_status import fallback failed: No module named 'src' +2025-09-28 21:05:54 poll_status import fallback failed: No module named 'src' +2025-09-28 21:05:55 poll_status import fallback failed: No module named 'src' +2025-09-28 21:05:56 poll_status import fallback failed: No module named 'src' +2025-09-28 21:05:57 poll_status import fallback failed: No module named 'src' +2025-09-28 21:05:58 poll_status import fallback failed: No module named 'src' +2025-09-28 21:05:59 poll_status import fallback failed: No module named 'src' +2025-09-28 21:06:00 poll_status import fallback failed: No module named 'src' +2025-09-28 21:06:01 poll_status import fallback failed: No module named 'src' +2025-09-28 21:06:02 poll_status import fallback failed: No module named 'src' +2025-09-28 21:06:03 poll_status import fallback failed: No module named 'src' +2025-09-28 21:06:04 poll_status import fallback failed: No module named 'src' +2025-09-28 21:06:05 poll_status import fallback failed: No module named 'src' +2025-09-28 21:06:06 poll_status import fallback failed: No module named 'src' +2025-09-28 21:06:07 poll_status import fallback failed: No module named 'src' +2025-09-28 21:06:08 poll_status import fallback failed: No module named 'src' +2025-09-28 21:06:09 poll_status import fallback failed: No module named 'src' +2025-09-28 21:06:10 poll_status import fallback failed: No module named 'src' +2025-09-28 21:06:11 poll_status import fallback failed: No module named 'src' +2025-09-28 21:06:12 poll_status import fallback failed: No module named 'src' +2025-09-28 21:06:13 poll_status import fallback failed: No module named 'src' +2025-09-28 21:06:14 poll_status import fallback failed: No module named 'src' +2025-09-28 21:06:15 poll_status import fallback failed: No module named 'src' +2025-09-28 21:06:16 poll_status import fallback failed: No module named 'src' +2025-09-28 21:06:17 poll_status import fallback failed: No module named 'src' +2025-09-28 21:06:18 poll_status import fallback failed: No module named 'src' +2025-09-28 21:06:19 poll_status import fallback failed: No module named 'src' +2025-09-28 21:06:20 poll_status import fallback failed: No module named 'src' +2025-09-28 21:06:21 poll_status import fallback failed: No module named 'src' +2025-09-28 21:06:22 poll_status import fallback failed: No module named 'src' +2025-09-28 21:06:23 poll_status import fallback failed: No module named 'src' +2025-09-28 21:06:24 poll_status import fallback failed: No module named 'src' +2025-09-28 21:06:25 poll_status import fallback failed: No module named 'src' +2025-09-28 21:06:26 poll_status import fallback failed: No module named 'src' +2025-09-28 21:06:27 poll_status import fallback failed: No module named 'src' +2025-09-28 21:06:28 poll_status import fallback failed: No module named 'src' +2025-09-28 21:06:29 poll_status import fallback failed: No module named 'src' +2025-09-28 21:06:30 poll_status import fallback failed: No module named 'src' +2025-09-28 21:06:31 poll_status import fallback failed: No module named 'src' +2025-09-28 21:06:32 poll_status import fallback failed: No module named 'src' +2025-09-28 21:06:33 poll_status import fallback failed: No module named 'src' +2025-09-28 21:06:34 poll_status import fallback failed: No module named 'src' +2025-09-28 21:06:35 poll_status import fallback failed: No module named 'src' +2025-09-28 21:06:36 poll_status import fallback failed: No module named 'src' +2025-09-28 21:06:37 poll_status import fallback failed: No module named 'src' +2025-09-28 21:06:38 poll_status import fallback failed: No module named 'src' +2025-09-28 21:06:39 poll_status import fallback failed: No module named 'src' +2025-09-28 21:06:40 poll_status import fallback failed: No module named 'src' +2025-09-28 21:06:41 poll_status import fallback failed: No module named 'src' +2025-09-28 21:06:42 poll_status import fallback failed: No module named 'src' +2025-09-28 21:06:43 poll_status import fallback failed: No module named 'src' +2025-09-28 21:06:44 poll_status import fallback failed: No module named 'src' +2025-09-28 21:06:45 poll_status import fallback failed: No module named 'src' +2025-09-28 21:06:46 poll_status import fallback failed: No module named 'src' +2025-09-28 21:06:47 poll_status import fallback failed: No module named 'src' +2025-09-28 21:06:48 poll_status import fallback failed: No module named 'src' +2025-09-28 21:06:49 poll_status import fallback failed: No module named 'src' +2025-09-28 21:06:50 poll_status import fallback failed: No module named 'src' +2025-09-28 21:06:51 poll_status import fallback failed: No module named 'src' +2025-09-28 21:06:52 poll_status import fallback failed: No module named 'src' +2025-09-28 21:06:53 poll_status import fallback failed: No module named 'src' +2025-09-28 21:06:54 poll_status import fallback failed: No module named 'src' +2025-09-28 21:06:55 poll_status import fallback failed: No module named 'src' +2025-09-28 21:06:56 poll_status import fallback failed: No module named 'src' +2025-09-28 21:06:57 poll_status import fallback failed: No module named 'src' +2025-09-28 21:06:58 poll_status import fallback failed: No module named 'src' +2025-09-28 21:06:59 poll_status import fallback failed: No module named 'src' +2025-09-28 21:07:01 poll_status import fallback failed: No module named 'src' +2025-09-28 21:07:02 poll_status import fallback failed: No module named 'src' +2025-09-28 21:07:03 poll_status import fallback failed: No module named 'src' +2025-09-28 21:07:04 poll_status import fallback failed: No module named 'src' +2025-09-28 21:07:05 poll_status import fallback failed: No module named 'src' +2025-09-28 21:07:06 poll_status import fallback failed: No module named 'src' +2025-09-28 21:07:07 poll_status import fallback failed: No module named 'src' +2025-09-28 21:07:08 poll_status import fallback failed: No module named 'src' +2025-09-28 21:07:09 poll_status import fallback failed: No module named 'src' +2025-09-28 21:07:10 poll_status import fallback failed: No module named 'src' +2025-09-28 21:07:11 poll_status import fallback failed: No module named 'src' +2025-09-28 21:07:12 poll_status import fallback failed: No module named 'src' +2025-09-28 21:07:13 poll_status import fallback failed: No module named 'src' +2025-09-28 21:07:14 poll_status import fallback failed: No module named 'src' +2025-09-28 21:07:15 poll_status import fallback failed: No module named 'src' +2025-09-28 21:07:16 poll_status import fallback failed: No module named 'src' +2025-09-28 21:07:17 poll_status import fallback failed: No module named 'src' +2025-09-28 21:07:18 poll_status import fallback failed: No module named 'src' +2025-09-28 21:07:19 poll_status import fallback failed: No module named 'src' +2025-09-28 21:07:20 poll_status import fallback failed: No module named 'src' +2025-09-28 21:07:21 poll_status import fallback failed: No module named 'src' +2025-09-28 21:07:22 poll_status import fallback failed: No module named 'src' +2025-09-28 21:07:23 poll_status import fallback failed: No module named 'src' +2025-09-28 21:07:24 poll_status import fallback failed: No module named 'src' +2025-09-28 21:07:25 poll_status import fallback failed: No module named 'src' +2025-09-28 21:07:26 poll_status import fallback failed: No module named 'src' +2025-09-28 21:07:27 poll_status import fallback failed: No module named 'src' +2025-09-28 21:07:28 poll_status import fallback failed: No module named 'src' +2025-09-28 21:07:29 poll_status import fallback failed: No module named 'src' +2025-09-28 21:07:30 poll_status import fallback failed: No module named 'src' +2025-09-28 21:07:31 poll_status import fallback failed: No module named 'src' +2025-09-28 21:07:32 poll_status import fallback failed: No module named 'src' +2025-09-28 21:07:33 poll_status import fallback failed: No module named 'src' +2025-09-28 21:07:34 poll_status import fallback failed: No module named 'src' +2025-09-28 21:07:35 poll_status import fallback failed: No module named 'src' +2025-09-28 21:07:36 poll_status import fallback failed: No module named 'src' +2025-09-28 21:07:37 poll_status import fallback failed: No module named 'src' +2025-09-28 21:07:38 poll_status import fallback failed: No module named 'src' +2025-09-28 21:07:39 poll_status import fallback failed: No module named 'src' +2025-09-28 21:07:40 poll_status import fallback failed: No module named 'src' +2025-09-28 21:07:41 poll_status import fallback failed: No module named 'src' +2025-09-28 21:07:42 poll_status import fallback failed: No module named 'src' +2025-09-28 21:07:43 poll_status import fallback failed: No module named 'src' +2025-09-28 21:07:44 poll_status import fallback failed: No module named 'src' +2025-09-28 21:07:45 poll_status import fallback failed: No module named 'src' +2025-09-28 21:07:46 poll_status import fallback failed: No module named 'src' +2025-09-28 21:07:47 poll_status import fallback failed: No module named 'src' +2025-09-28 21:07:48 poll_status import fallback failed: No module named 'src' +2025-09-28 21:07:49 poll_status import fallback failed: No module named 'src' +2025-09-28 21:07:50 poll_status import fallback failed: No module named 'src' +2025-09-28 21:07:51 poll_status import fallback failed: No module named 'src' +2025-09-28 21:07:52 poll_status import fallback failed: No module named 'src' +2025-09-28 21:07:53 poll_status import fallback failed: No module named 'src' +2025-09-28 21:07:54 poll_status import fallback failed: No module named 'src' +2025-09-28 21:07:55 poll_status import fallback failed: No module named 'src' +2025-09-28 21:07:56 poll_status import fallback failed: No module named 'src' +2025-09-28 21:07:57 poll_status import fallback failed: No module named 'src' +2025-09-28 21:07:58 poll_status import fallback failed: No module named 'src' +2025-09-28 21:07:59 poll_status import fallback failed: No module named 'src' +2025-09-28 21:08:00 poll_status import fallback failed: No module named 'src' +2025-09-28 21:08:01 poll_status import fallback failed: No module named 'src' +2025-09-28 21:08:02 poll_status import fallback failed: No module named 'src' +2025-09-28 21:08:03 poll_status import fallback failed: No module named 'src' +2025-09-28 21:08:04 poll_status import fallback failed: No module named 'src' +2025-09-28 21:08:05 poll_status import fallback failed: No module named 'src' +2025-09-28 21:08:06 poll_status import fallback failed: No module named 'src' +2025-09-28 21:08:07 poll_status import fallback failed: No module named 'src' +2025-09-28 21:08:08 poll_status import fallback failed: No module named 'src' +2025-09-28 21:08:09 poll_status import fallback failed: No module named 'src' +2025-09-28 21:08:10 poll_status import fallback failed: No module named 'src' +2025-09-28 21:08:11 poll_status import fallback failed: No module named 'src' +2025-09-28 21:08:12 poll_status import fallback failed: No module named 'src' +2025-09-28 21:08:13 poll_status import fallback failed: No module named 'src' +2025-09-28 21:08:14 poll_status import fallback failed: No module named 'src' +2025-09-28 21:08:15 poll_status import fallback failed: No module named 'src' +2025-09-28 21:08:16 poll_status import fallback failed: No module named 'src' +2025-09-28 21:08:17 poll_status import fallback failed: No module named 'src' +2025-09-28 21:08:18 poll_status import fallback failed: No module named 'src' +2025-09-28 21:08:19 poll_status import fallback failed: No module named 'src' +2025-09-28 21:08:20 poll_status import fallback failed: No module named 'src' +2025-09-28 21:08:21 poll_status import fallback failed: No module named 'src' +2025-09-28 21:08:22 poll_status import fallback failed: No module named 'src' +2025-09-28 21:08:23 poll_status import fallback failed: No module named 'src' +2025-09-28 21:08:24 poll_status import fallback failed: No module named 'src' +2025-09-28 21:08:25 poll_status import fallback failed: No module named 'src' +2025-09-28 21:08:26 poll_status import fallback failed: No module named 'src' +2025-09-28 21:08:27 poll_status import fallback failed: No module named 'src' +2025-09-28 21:08:28 poll_status import fallback failed: No module named 'src' +2025-09-28 21:08:29 poll_status import fallback failed: No module named 'src' +2025-09-28 21:08:30 poll_status import fallback failed: No module named 'src' +2025-09-28 21:08:31 poll_status import fallback failed: No module named 'src' +2025-09-28 21:08:32 poll_status import fallback failed: No module named 'src' +2025-09-28 21:08:33 poll_status import fallback failed: No module named 'src' +2025-09-28 21:08:34 poll_status import fallback failed: No module named 'src' +2025-09-28 21:08:35 poll_status import fallback failed: No module named 'src' +2025-09-28 21:08:36 poll_status import fallback failed: No module named 'src' +2025-09-28 21:08:37 poll_status import fallback failed: No module named 'src' +2025-09-28 21:08:38 poll_status import fallback failed: No module named 'src' +2025-09-28 21:08:39 poll_status import fallback failed: No module named 'src' +2025-09-28 21:08:40 poll_status import fallback failed: No module named 'src' +2025-09-28 21:08:41 poll_status import fallback failed: No module named 'src' +2025-09-28 21:08:42 poll_status import fallback failed: No module named 'src' +2025-09-28 21:08:43 poll_status import fallback failed: No module named 'src' +2025-09-28 21:08:44 poll_status import fallback failed: No module named 'src' +2025-09-28 21:08:45 poll_status import fallback failed: No module named 'src' +2025-09-28 21:08:46 poll_status import fallback failed: No module named 'src' +2025-09-28 21:08:47 poll_status import fallback failed: No module named 'src' +2025-09-28 21:08:48 poll_status import fallback failed: No module named 'src' +2025-09-28 21:08:49 poll_status import fallback failed: No module named 'src' +2025-09-28 21:08:50 poll_status import fallback failed: No module named 'src' +2025-09-28 21:08:51 poll_status import fallback failed: No module named 'src' +2025-09-28 21:08:52 poll_status import fallback failed: No module named 'src' +2025-09-28 21:08:53 poll_status import fallback failed: No module named 'src' +2025-09-28 21:08:54 poll_status import fallback failed: No module named 'src' +2025-09-28 21:08:55 poll_status import fallback failed: No module named 'src' +2025-09-28 21:08:56 poll_status import fallback failed: No module named 'src' +2025-09-28 21:08:57 poll_status import fallback failed: No module named 'src' +2025-09-28 21:08:58 poll_status import fallback failed: No module named 'src' +2025-09-28 21:08:59 poll_status import fallback failed: No module named 'src' +2025-09-28 21:09:00 poll_status import fallback failed: No module named 'src' +2025-09-28 21:09:01 poll_status import fallback failed: No module named 'src' +2025-09-28 21:09:02 poll_status import fallback failed: No module named 'src' +2025-09-28 21:09:03 poll_status import fallback failed: No module named 'src' +2025-09-28 21:09:04 poll_status import fallback failed: No module named 'src' +2025-09-28 21:09:05 poll_status import fallback failed: No module named 'src' +2025-09-28 21:09:12 Comm config loaded for UI: {'ble': {'address': 'E8:06:90:D5:CA:65', 'device-name': 'SP110E-ATA-64', 'filter-name': 'SP110E-ATA', 'auto-connect': True}} +2025-09-28 21:09:12 GUI: initialized (customtkinter) +2025-09-28 21:09:27 Color chosen for home: #e0fc45 +2025-09-28 21:09:42 Color chosen for share: #c081b7 +2025-09-28 21:09:50 Animations saved: True +2025-09-28 21:10:40 Color chosen for share: #cc75a7 +2025-09-28 21:10:44 Animations saved: True +2025-09-28 21:19:43 Disconnect result: True +2025-09-28 21:19:49 Connect result: True +2025-09-28 21:20:09 Connect result: True +2025-09-28 21:26:25 Comm config loaded for UI: {'ble': {'address': '', 'device-name': '', 'filter-name': 'SP110E-ATA', 'auto-connect': True}} +2025-09-28 21:26:25 GUI: initialized (customtkinter) +2025-09-28 21:36:55 Comm config loaded for UI: {'ble': {'address': '', 'device-name': '', 'filter-name': 'SP110E-ATA', 'auto-connect': True}} +2025-09-28 21:36:55 GUI: initialized (customtkinter) +2025-09-28 21:39:53 Comm config loaded for UI: {'ble': {'address': '', 'device-name': '', 'filter-name': 'SP110E-ATA', 'auto-connect': True}} +2025-09-28 21:39:53 GUI: initialized (customtkinter) +2025-09-28 21:40:19 Connect result: True +2025-09-28 21:42:45 Comm config loaded for UI: {'ble': {'address': '', 'device-name': '', 'filter-name': 'SP110E-ATA', 'auto-connect': True}} +2025-09-28 21:42:45 GUI: initialized (customtkinter) +2025-09-28 21:43:04 Connect result: True +2025-09-28 21:56:45 Comm config loaded for UI: {'ble': {'address': 'E8:06:90:D5:CA:65', 'device-name': 'SP110E-ATA-64', 'filter-name': 'SP110E-ATA', 'auto-connect': True}} +2025-09-28 21:56:45 GUI: initialized (customtkinter) +2025-09-28 22:00:45 Comm config loaded for UI: {'ble': {'address': '', 'device-name': '', 'filter-name': 'SP110E-ATA', 'auto-connect': True}} +2025-09-28 22:00:45 GUI: initialized (customtkinter) +2025-09-28 22:01:12 Connect result: True +2025-09-28 22:09:33 GUI: starting custom GUI +2025-09-28 22:09:33 Comm config loaded for UI: {'comm': {'host': '0.0.0.0', 'port': 8080}, 'ble': {'auto-connect': True, 'address': 'E8:06:90:D5:CA:65', 'device-name': 'SP110E-ATA-64', 'filter-name': 'SP110E-ATA', 'service-uuid': '0xFFE0', 'characteristic-uuid': '0xFFE1'}} +2025-09-28 22:09:33 GUI: initialized (customtkinter) +2025-09-28 22:09:33 poll_status import fallback failed: No module named 'src' +2025-09-28 22:09:34 poll_status import fallback failed: No module named 'src' +2025-09-28 22:09:35 poll_status import fallback failed: No module named 'src' +2025-09-28 22:09:36 poll_status import fallback failed: No module named 'src' +2025-09-28 22:09:37 poll_status import fallback failed: No module named 'src' +2025-09-28 22:09:38 poll_status import fallback failed: No module named 'src' +2025-09-28 22:09:39 poll_status import fallback failed: No module named 'src' +2025-09-28 22:09:40 poll_status import fallback failed: No module named 'src' +2025-09-28 22:09:41 poll_status import fallback failed: No module named 'src' +2025-09-28 22:10:09 Comm config loaded for UI: {'ble': {'address': 'E8:06:90:D5:CA:65', 'device-name': 'SP110E-ATA-64', 'filter-name': 'SP110E-ATA', 'auto-connect': True}} +2025-09-28 22:10:09 GUI: initialized (customtkinter) +2025-09-28 22:10:15 Test color send for home: color=#e0fc45 rgb=(224,252,69) cmd=30 ok=True +2025-09-28 22:10:17 Test color send for share: color=#cc75a7 rgb=(204,117,167) cmd=30 ok=True +2025-09-28 22:10:21 Test color send for home: color=#e0fc45 rgb=(224,252,69) cmd=30 ok=True +2025-09-28 22:10:31 Test color send for home: color=#e0fc45 rgb=(224,252,69) cmd=30 ok=True +2025-09-28 22:14:40 GUI: starting custom GUI +2025-09-28 22:14:40 Comm config loaded for UI: {'comm': {'host': '0.0.0.0', 'port': 8080}, 'ble': {'auto-connect': True, 'address': 'E8:06:90:D5:CA:65', 'device-name': 'SP110E-ATA-64', 'filter-name': 'SP110E-ATA', 'service-uuid': '0xFFE0', 'characteristic-uuid': '0xFFE1'}} +2025-09-28 22:14:40 GUI: initialized (customtkinter) +2025-09-28 22:14:41 poll_status import fallback failed: No module named 'src' +2025-09-28 22:14:42 poll_status import fallback failed: No module named 'src' +2025-09-28 22:14:43 poll_status import fallback failed: No module named 'src' +2025-09-28 22:14:44 poll_status import fallback failed: No module named 'src' +2025-09-28 22:14:45 poll_status import fallback failed: No module named 'src' +2025-09-28 22:17:10 Comm config loaded for UI: {'ble': {'address': 'E8:06:90:D5:CA:65', 'device-name': 'SP110E-ATA-64', 'filter-name': 'SP110E-ATA', 'auto-connect': True}} +2025-09-28 22:17:10 GUI: initialized (customtkinter) +2025-09-28 22:17:15 Test send for home: mode=solid args=(224, 252, 69) cmd=0x1e ok=True +2025-09-28 22:17:17 Test send for share: mode=solid args=(204, 117, 167) cmd=0x1e ok=True +2025-09-28 22:17:20 Test send for home: mode=animation args=(23, 0, 0) cmd=0x2c ok=True +2025-09-28 22:17:26 Test send for share: mode=animation args=(50, 0, 0) cmd=0x2c ok=True +2025-09-28 22:22:52 Color chosen for share: #54deed +2025-09-28 22:22:58 Animations saved: True +2025-09-28 22:24:02 Test send for home: mode=animation args=(23, 0, 0) cmd=0x2c ok=True +2025-09-28 22:24:05 Test send for share: mode=solid args=(84, 222, 237) cmd=0x1e ok=True +2025-09-28 22:24:09 Test send for home: mode=animation args=(23, 0, 0) cmd=0x2c ok=True +2025-09-28 22:27:55 Animations saved: True +2025-09-28 22:28:18 Test send for share: mode=solid args=(84, 222, 237) cmd=0x1e ok=True +2025-09-28 22:28:20 Test send for home: mode=animation args=(23, 0, 0) cmd=0x2c ok=True +2025-09-28 22:30:22 Comm config loaded for UI: {'ble': {'address': 'E8:06:90:D5:CA:65', 'device-name': 'SP110E-ATA-64', 'filter-name': 'SP110E-ATA', 'auto-connect': True}} +2025-09-28 22:30:22 GUI: initialized (customtkinter) +2025-09-28 22:43:26 GUI: starting custom GUI +2025-09-28 22:43:26 Comm config loaded for UI: {'comm': {'host': '0.0.0.0', 'port': 8080}, 'ble': {'auto-connect': True, 'address': 'E8:06:90:D5:CA:65', 'device-name': 'SP110E-ATA-64', 'filter-name': 'SP110E-ATA', 'service-uuid': '0xFFE0', 'characteristic-uuid': '0xFFE1'}} +2025-09-28 22:43:26 GUI: initialized (customtkinter) +2025-09-28 22:43:26 poll_status import fallback failed: No module named 'src' +2025-09-28 22:43:27 poll_status import fallback failed: No module named 'src' +2025-09-28 22:43:28 poll_status import fallback failed: No module named 'src' +2025-09-28 22:43:29 poll_status import fallback failed: No module named 'src' +2025-09-28 22:43:30 poll_status import fallback failed: No module named 'src' +2025-09-28 22:43:31 poll_status import fallback failed: No module named 'src' +2025-09-28 22:43:32 poll_status import fallback failed: No module named 'src' +2025-09-28 22:43:33 poll_status import fallback failed: No module named 'src' +2025-09-28 22:43:34 poll_status import fallback failed: No module named 'src' +2025-09-28 22:43:36 poll_status import fallback failed: No module named 'src' +2025-09-28 22:43:37 poll_status import fallback failed: No module named 'src' +2025-09-28 22:43:38 poll_status import fallback failed: No module named 'src' +2025-09-28 22:43:39 poll_status import fallback failed: No module named 'src' +2025-09-28 22:43:40 poll_status import fallback failed: No module named 'src' +2025-09-28 22:43:41 poll_status import fallback failed: No module named 'src' +2025-09-28 22:43:42 poll_status import fallback failed: No module named 'src' +2025-09-28 22:43:43 poll_status import fallback failed: No module named 'src' +2025-09-28 22:43:44 poll_status import fallback failed: No module named 'src' +2025-09-28 22:43:45 poll_status import fallback failed: No module named 'src' +2025-09-28 22:43:46 poll_status import fallback failed: No module named 'src' +2025-09-28 22:43:47 poll_status import fallback failed: No module named 'src' +2025-09-28 22:43:48 poll_status import fallback failed: No module named 'src' +2025-09-28 22:43:49 poll_status import fallback failed: No module named 'src' +2025-09-28 22:43:50 poll_status import fallback failed: No module named 'src' +2025-09-28 22:43:51 poll_status import fallback failed: No module named 'src' +2025-09-28 22:43:52 poll_status import fallback failed: No module named 'src' +2025-09-28 22:43:53 poll_status import fallback failed: No module named 'src' +2025-09-28 22:43:54 poll_status import fallback failed: No module named 'src' +2025-09-28 22:43:55 poll_status import fallback failed: No module named 'src' +2025-09-28 22:43:56 poll_status import fallback failed: No module named 'src' +2025-09-28 22:43:57 poll_status import fallback failed: No module named 'src' +2025-09-28 22:43:58 poll_status import fallback failed: No module named 'src' +2025-09-28 22:43:59 poll_status import fallback failed: No module named 'src' +2025-09-28 22:44:07 Comm config loaded for UI: {'ble': {'address': 'E8:06:90:D5:CA:65', 'device-name': 'SP110E-ATA-64', 'filter-name': 'SP110E-ATA', 'auto-connect': True}} +2025-09-28 22:44:07 GUI: initialized (customtkinter) +2025-09-28 22:47:29 GUI: starting custom GUI +2025-09-28 22:47:29 Comm config loaded for UI: {'comm': {'host': '0.0.0.0', 'port': 8080}, 'ble': {'auto-connect': True, 'address': 'E8:06:90:D5:CA:65', 'device-name': 'SP110E-ATA-64', 'filter-name': 'SP110E-ATA', 'service-uuid': '0xFFE0', 'characteristic-uuid': '0xFFE1'}} +2025-09-28 22:47:29 GUI: initialized (customtkinter) +2025-09-28 22:47:29 _disable_maximize_button exception: '_tkinter.tkapp' object has no attribute '_disable_maximize_button' +2025-09-28 22:47:29 bind failed: '_tkinter.tkapp' object has no attribute '_on_unmap' +2025-09-28 22:47:29 bind failed: '_tkinter.tkapp' object has no attribute '_on_map' +2025-09-28 22:47:29 protocol WM_DELETE_WINDOW failed: '_tkinter.tkapp' object has no attribute '_on_close' +2025-09-28 22:47:30 poll_status import fallback failed: No module named 'src' +2025-09-28 22:47:31 poll_status import fallback failed: No module named 'src' +2025-09-28 22:47:32 poll_status import fallback failed: No module named 'src' +2025-09-28 22:47:33 poll_status import fallback failed: No module named 'src' +2025-09-28 22:47:34 poll_status import fallback failed: No module named 'src' +2025-09-28 22:47:35 poll_status import fallback failed: No module named 'src' +2025-09-28 22:47:36 poll_status import fallback failed: No module named 'src' +2025-09-28 22:47:37 poll_status import fallback failed: No module named 'src' +2025-09-28 22:47:38 poll_status import fallback failed: No module named 'src' +2025-09-28 22:47:39 poll_status import fallback failed: No module named 'src' +2025-09-28 22:47:40 poll_status import fallback failed: No module named 'src' +2025-09-28 22:47:41 poll_status import fallback failed: No module named 'src' +2025-09-28 22:47:42 poll_status import fallback failed: No module named 'src' +2025-09-28 22:47:43 poll_status import fallback failed: No module named 'src' +2025-09-28 22:47:44 poll_status import fallback failed: No module named 'src' +2025-09-28 22:47:45 poll_status import fallback failed: No module named 'src' +2025-09-28 22:47:46 poll_status import fallback failed: No module named 'src' +2025-09-28 22:47:47 poll_status import fallback failed: No module named 'src' +2025-09-28 22:47:48 poll_status import fallback failed: No module named 'src' +2025-09-28 22:47:49 poll_status import fallback failed: No module named 'src' +2025-09-28 22:47:50 poll_status import fallback failed: No module named 'src' +2025-09-28 22:47:51 poll_status import fallback failed: No module named 'src' +2025-09-28 22:47:52 poll_status import fallback failed: No module named 'src' +2025-09-28 22:47:53 poll_status import fallback failed: No module named 'src' +2025-09-28 22:47:54 poll_status import fallback failed: No module named 'src' +2025-09-28 22:47:55 poll_status import fallback failed: No module named 'src' +2025-09-28 22:47:56 poll_status import fallback failed: No module named 'src' +2025-09-28 22:47:57 poll_status import fallback failed: No module named 'src' +2025-09-28 22:47:58 poll_status import fallback failed: No module named 'src' +2025-09-28 22:47:59 poll_status import fallback failed: No module named 'src' +2025-09-28 22:48:00 poll_status import fallback failed: No module named 'src' +2025-09-28 22:48:01 poll_status import fallback failed: No module named 'src' +2025-09-28 22:48:02 poll_status import fallback failed: No module named 'src' +2025-09-28 22:48:03 poll_status import fallback failed: No module named 'src' +2025-09-28 22:48:04 poll_status import fallback failed: No module named 'src' +2025-09-28 22:48:05 poll_status import fallback failed: No module named 'src' +2025-09-28 22:48:06 poll_status import fallback failed: No module named 'src' +2025-09-28 22:48:07 poll_status import fallback failed: No module named 'src' +2025-09-28 22:48:08 poll_status import fallback failed: No module named 'src' +2025-09-28 22:48:09 poll_status import fallback failed: No module named 'src' +2025-09-28 22:48:10 poll_status import fallback failed: No module named 'src' +2025-09-28 22:48:11 poll_status import fallback failed: No module named 'src' +2025-09-28 22:48:12 poll_status import fallback failed: No module named 'src' +2025-09-28 22:48:13 poll_status import fallback failed: No module named 'src' +2025-09-28 22:48:14 poll_status import fallback failed: No module named 'src' +2025-09-28 22:48:15 poll_status import fallback failed: No module named 'src' +2025-09-28 22:48:16 poll_status import fallback failed: No module named 'src' +2025-09-28 22:48:17 poll_status import fallback failed: No module named 'src' +2025-09-28 22:48:18 poll_status import fallback failed: No module named 'src' +2025-09-28 22:48:19 poll_status import fallback failed: No module named 'src' +2025-09-28 22:48:20 poll_status import fallback failed: No module named 'src' +2025-09-28 22:48:21 poll_status import fallback failed: No module named 'src' +2025-09-28 22:48:22 poll_status import fallback failed: No module named 'src' +2025-09-28 22:48:23 poll_status import fallback failed: No module named 'src' +2025-09-28 22:48:24 poll_status import fallback failed: No module named 'src' +2025-09-28 22:48:25 poll_status import fallback failed: No module named 'src' +2025-09-28 22:48:26 poll_status import fallback failed: No module named 'src' +2025-09-28 22:48:27 poll_status import fallback failed: No module named 'src' +2025-09-28 22:48:28 poll_status import fallback failed: No module named 'src' +2025-09-28 22:48:29 poll_status import fallback failed: No module named 'src' +2025-09-28 22:48:30 poll_status import fallback failed: No module named 'src' +2025-09-28 22:48:31 poll_status import fallback failed: No module named 'src' +2025-09-28 22:48:32 poll_status import fallback failed: No module named 'src' +2025-09-28 22:48:33 poll_status import fallback failed: No module named 'src' +2025-09-28 22:48:34 poll_status import fallback failed: No module named 'src' +2025-09-28 22:48:35 poll_status import fallback failed: No module named 'src' +2025-09-28 22:48:36 poll_status import fallback failed: No module named 'src' +2025-09-28 22:48:37 poll_status import fallback failed: No module named 'src' +2025-09-28 22:48:38 poll_status import fallback failed: No module named 'src' +2025-09-28 22:48:39 poll_status import fallback failed: No module named 'src' +2025-09-28 22:48:40 poll_status import fallback failed: No module named 'src' +2025-09-28 22:48:41 poll_status import fallback failed: No module named 'src' +2025-09-28 22:48:42 poll_status import fallback failed: No module named 'src' +2025-09-28 22:48:43 poll_status import fallback failed: No module named 'src' +2025-09-28 22:48:44 poll_status import fallback failed: No module named 'src' +2025-09-28 22:48:45 poll_status import fallback failed: No module named 'src' +2025-09-28 22:48:46 poll_status import fallback failed: No module named 'src' +2025-09-28 22:48:47 poll_status import fallback failed: No module named 'src' +2025-09-28 22:48:48 poll_status import fallback failed: No module named 'src' +2025-09-28 22:48:49 poll_status import fallback failed: No module named 'src' +2025-09-28 22:48:50 poll_status import fallback failed: No module named 'src' +2025-09-28 22:48:51 poll_status import fallback failed: No module named 'src' +2025-09-28 22:48:52 poll_status import fallback failed: No module named 'src' +2025-09-28 22:48:53 poll_status import fallback failed: No module named 'src' +2025-09-28 22:48:54 poll_status import fallback failed: No module named 'src' +2025-09-28 22:48:55 poll_status import fallback failed: No module named 'src' +2025-09-28 22:48:56 poll_status import fallback failed: No module named 'src' +2025-09-28 22:48:57 poll_status import fallback failed: No module named 'src' +2025-09-28 22:48:58 poll_status import fallback failed: No module named 'src' +2025-09-28 22:48:59 poll_status import fallback failed: No module named 'src' +2025-09-28 22:49:00 poll_status import fallback failed: No module named 'src' +2025-09-28 22:49:01 poll_status import fallback failed: No module named 'src' +2025-09-28 22:49:02 poll_status import fallback failed: No module named 'src' +2025-09-28 22:49:03 poll_status import fallback failed: No module named 'src' +2025-09-28 22:49:04 poll_status import fallback failed: No module named 'src' +2025-09-28 22:49:05 poll_status import fallback failed: No module named 'src' +2025-09-28 22:49:06 poll_status import fallback failed: No module named 'src' +2025-09-28 22:49:07 poll_status import fallback failed: No module named 'src' +2025-09-28 22:49:08 poll_status import fallback failed: No module named 'src' +2025-09-28 22:49:09 poll_status import fallback failed: No module named 'src' +2025-09-28 22:49:10 poll_status import fallback failed: No module named 'src' +2025-09-28 22:49:11 poll_status import fallback failed: No module named 'src' +2025-09-28 22:49:12 poll_status import fallback failed: No module named 'src' +2025-09-28 22:49:13 poll_status import fallback failed: No module named 'src' +2025-09-28 22:49:14 poll_status import fallback failed: No module named 'src' +2025-09-28 22:49:15 poll_status import fallback failed: No module named 'src' +2025-09-28 22:49:16 poll_status import fallback failed: No module named 'src' +2025-09-28 22:49:17 poll_status import fallback failed: No module named 'src' +2025-09-28 22:49:18 poll_status import fallback failed: No module named 'src' +2025-09-28 22:49:19 poll_status import fallback failed: No module named 'src' +2025-09-28 22:49:20 poll_status import fallback failed: No module named 'src' +2025-09-28 22:49:21 poll_status import fallback failed: No module named 'src' +2025-09-28 22:49:22 poll_status import fallback failed: No module named 'src' +2025-09-28 22:49:23 poll_status import fallback failed: No module named 'src' +2025-09-28 22:49:24 poll_status import fallback failed: No module named 'src' +2025-09-28 22:49:25 poll_status import fallback failed: No module named 'src' +2025-09-28 22:49:26 poll_status import fallback failed: No module named 'src' +2025-09-28 22:49:27 poll_status import fallback failed: No module named 'src' +2025-09-28 22:49:28 poll_status import fallback failed: No module named 'src' +2025-09-28 22:49:30 poll_status import fallback failed: No module named 'src' +2025-09-28 22:49:31 poll_status import fallback failed: No module named 'src' +2025-09-28 22:49:32 poll_status import fallback failed: No module named 'src' +2025-09-28 22:49:33 poll_status import fallback failed: No module named 'src' +2025-09-28 22:49:34 poll_status import fallback failed: No module named 'src' +2025-09-28 22:49:35 poll_status import fallback failed: No module named 'src' +2025-09-28 22:49:36 poll_status import fallback failed: No module named 'src' +2025-09-28 22:49:37 poll_status import fallback failed: No module named 'src' +2025-09-28 22:49:38 poll_status import fallback failed: No module named 'src' +2025-09-28 22:49:39 poll_status import fallback failed: No module named 'src' +2025-09-28 22:49:40 poll_status import fallback failed: No module named 'src' +2025-09-28 22:49:41 poll_status import fallback failed: No module named 'src' +2025-09-28 22:49:42 poll_status import fallback failed: No module named 'src' +2025-09-28 22:49:43 poll_status import fallback failed: No module named 'src' +2025-09-28 22:49:44 poll_status import fallback failed: No module named 'src' +2025-09-28 22:49:45 poll_status import fallback failed: No module named 'src' +2025-09-28 22:49:46 poll_status import fallback failed: No module named 'src' +2025-09-28 22:49:47 poll_status import fallback failed: No module named 'src' +2025-09-28 22:49:48 poll_status import fallback failed: No module named 'src' +2025-09-28 22:49:49 poll_status import fallback failed: No module named 'src' +2025-09-28 22:49:50 poll_status import fallback failed: No module named 'src' +2025-09-28 22:49:51 poll_status import fallback failed: No module named 'src' +2025-09-28 22:49:52 poll_status import fallback failed: No module named 'src' +2025-09-28 22:49:53 poll_status import fallback failed: No module named 'src' +2025-09-28 22:49:54 poll_status import fallback failed: No module named 'src' +2025-09-28 22:49:55 poll_status import fallback failed: No module named 'src' +2025-09-28 22:49:56 poll_status import fallback failed: No module named 'src' +2025-09-28 22:49:57 poll_status import fallback failed: No module named 'src' +2025-09-28 22:49:58 poll_status import fallback failed: No module named 'src' +2025-09-28 22:49:59 poll_status import fallback failed: No module named 'src' +2025-09-28 22:50:00 poll_status import fallback failed: No module named 'src' +2025-09-28 22:50:01 poll_status import fallback failed: No module named 'src' +2025-09-28 22:50:02 poll_status import fallback failed: No module named 'src' +2025-09-28 22:50:03 poll_status import fallback failed: No module named 'src' +2025-09-28 22:50:04 poll_status import fallback failed: No module named 'src' +2025-09-28 22:50:05 poll_status import fallback failed: No module named 'src' +2025-09-28 22:50:06 poll_status import fallback failed: No module named 'src' +2025-09-28 22:54:56 Comm config loaded for UI: {'ble': {'address': 'E8:06:90:D5:CA:65', 'device-name': 'SP110E-ATA-64', 'filter-name': 'SP110E-ATA', 'auto-connect': True}} +2025-09-28 22:54:56 GUI: initialized (customtkinter) +2025-09-28 22:54:56 _disable_maximize_button exception: '_tkinter.tkapp' object has no attribute '_disable_maximize_button' +2025-09-28 22:54:56 bind failed: '_tkinter.tkapp' object has no attribute '_on_unmap' +2025-09-28 22:54:56 bind failed: '_tkinter.tkapp' object has no attribute '_on_map' +2025-09-28 22:54:56 protocol WM_DELETE_WINDOW failed: '_tkinter.tkapp' object has no attribute '_on_close' +2025-09-29 00:13:19 Comm config loaded for UI: {'ble': {'address': 'E8:06:90:D5:CA:65', 'device-name': 'SP110E-ATA-64', 'filter-name': 'SP110E-ATA', 'auto-connect': True}} +2025-09-29 00:13:20 GUI: initialized (customtkinter) +2025-09-29 00:13:20 _disable_maximize_button exception: '_tkinter.tkapp' object has no attribute '_disable_maximize_button' +2025-09-29 00:13:20 bind failed: '_tkinter.tkapp' object has no attribute '_on_unmap' +2025-09-29 00:13:20 bind failed: '_tkinter.tkapp' object has no attribute '_on_map' +2025-09-29 00:13:20 protocol WM_DELETE_WINDOW failed: '_tkinter.tkapp' object has no attribute '_on_close' +2025-09-29 00:13:41 Color chosen for share: #80ff80 +2025-09-29 00:13:54 Color chosen for share: #008000 +2025-09-29 00:13:56 Animations saved: True +2025-09-29 00:14:35 Test send for share: mode=solid args=(0, 128, 0) cmd=0x1e ok=True +2025-09-29 00:14:39 Test send for home: mode=animation args=(23, 0, 0) cmd=0x2c ok=True +2025-09-29 00:15:12 Animations saved: True +2025-09-29 00:15:48 Animations saved: True +2025-09-29 00:16:32 GUI: starting custom GUI +2025-09-29 00:16:33 Comm config loaded for UI: {'comm': {'host': '0.0.0.0', 'port': 8080}, 'ble': {'auto-connect': True, 'address': 'E8:06:90:D5:CA:65', 'device-name': 'SP110E-ATA-64', 'filter-name': 'SP110E-ATA', 'service-uuid': '0xFFE0', 'characteristic-uuid': '0xFFE1'}} +2025-09-29 00:16:33 GUI: initialized (customtkinter) +2025-09-29 00:16:33 _disable_maximize_button exception: '_tkinter.tkapp' object has no attribute '_disable_maximize_button' +2025-09-29 00:16:33 bind failed: '_tkinter.tkapp' object has no attribute '_on_unmap' +2025-09-29 00:16:33 bind failed: '_tkinter.tkapp' object has no attribute '_on_map' +2025-09-29 00:16:33 protocol WM_DELETE_WINDOW failed: '_tkinter.tkapp' object has no attribute '_on_close' +2025-09-29 00:16:33 poll_status import fallback failed: No module named 'src' +2025-09-29 00:16:34 poll_status import fallback failed: No module named 'src' +2025-09-29 00:16:35 poll_status import fallback failed: No module named 'src' +2025-09-29 00:16:36 poll_status import fallback failed: No module named 'src' +2025-09-29 00:16:37 poll_status import fallback failed: No module named 'src' +2025-09-29 00:16:38 poll_status import fallback failed: No module named 'src' +2025-09-29 00:16:39 poll_status import fallback failed: No module named 'src' +2025-09-29 00:16:40 poll_status import fallback failed: No module named 'src' +2025-09-29 00:16:41 poll_status import fallback failed: No module named 'src' +2025-09-29 00:16:42 poll_status import fallback failed: No module named 'src' +2025-09-29 00:16:43 poll_status import fallback failed: No module named 'src' +2025-09-29 00:16:44 poll_status import fallback failed: No module named 'src' +2025-09-29 00:16:45 poll_status import fallback failed: No module named 'src' +2025-09-29 00:16:46 poll_status import fallback failed: No module named 'src' +2025-09-29 00:16:47 poll_status import fallback failed: No module named 'src' +2025-09-29 00:16:48 poll_status import fallback failed: No module named 'src' +2025-09-29 00:16:49 poll_status import fallback failed: No module named 'src' +2025-09-29 00:16:50 poll_status import fallback failed: No module named 'src' +2025-09-29 00:16:51 poll_status import fallback failed: No module named 'src' +2025-09-29 00:16:52 poll_status import fallback failed: No module named 'src' +2025-09-29 00:16:53 poll_status import fallback failed: No module named 'src' +2025-09-29 00:16:54 poll_status import fallback failed: No module named 'src' +2025-09-29 00:16:55 poll_status import fallback failed: No module named 'src' +2025-09-29 00:16:56 poll_status import fallback failed: No module named 'src' +2025-09-29 00:16:57 poll_status import fallback failed: No module named 'src' +2025-09-29 00:16:58 poll_status import fallback failed: No module named 'src' +2025-09-29 00:16:59 poll_status import fallback failed: No module named 'src' +2025-09-29 00:17:00 poll_status import fallback failed: No module named 'src' +2025-09-29 00:17:01 poll_status import fallback failed: No module named 'src' +2025-09-29 00:17:02 poll_status import fallback failed: No module named 'src' +2025-09-29 00:17:03 poll_status import fallback failed: No module named 'src' +2025-09-29 00:17:04 poll_status import fallback failed: No module named 'src' +2025-09-29 00:17:05 poll_status import fallback failed: No module named 'src' +2025-09-29 00:17:06 poll_status import fallback failed: No module named 'src' +2025-09-29 00:17:07 poll_status import fallback failed: No module named 'src' +2025-09-29 00:17:08 poll_status import fallback failed: No module named 'src' +2025-09-29 00:17:09 poll_status import fallback failed: No module named 'src' +2025-09-29 00:17:10 poll_status import fallback failed: No module named 'src' +2025-09-29 00:17:11 poll_status import fallback failed: No module named 'src' +2025-09-29 00:17:12 poll_status import fallback failed: No module named 'src' +2025-09-29 00:17:13 poll_status import fallback failed: No module named 'src' +2025-09-29 00:17:14 poll_status import fallback failed: No module named 'src' +2025-09-29 00:17:15 poll_status import fallback failed: No module named 'src' +2025-09-29 00:17:16 poll_status import fallback failed: No module named 'src' +2025-09-29 00:17:17 poll_status import fallback failed: No module named 'src' +2025-09-29 00:17:18 poll_status import fallback failed: No module named 'src' +2025-09-29 00:17:19 poll_status import fallback failed: No module named 'src' +2025-09-29 00:17:20 poll_status import fallback failed: No module named 'src' +2025-09-29 00:17:21 poll_status import fallback failed: No module named 'src' +2025-09-29 00:17:22 poll_status import fallback failed: No module named 'src' +2025-09-29 00:17:23 poll_status import fallback failed: No module named 'src' +2025-09-29 00:17:24 poll_status import fallback failed: No module named 'src' +2025-09-29 00:17:25 poll_status import fallback failed: No module named 'src' +2025-09-29 00:17:26 poll_status import fallback failed: No module named 'src' +2025-09-29 00:17:27 poll_status import fallback failed: No module named 'src' +2025-09-29 00:17:28 poll_status import fallback failed: No module named 'src' +2025-09-29 00:17:29 poll_status import fallback failed: No module named 'src' +2025-09-29 00:17:30 poll_status import fallback failed: No module named 'src' +2025-09-29 00:17:31 poll_status import fallback failed: No module named 'src' +2025-09-29 00:17:32 poll_status import fallback failed: No module named 'src' +2025-09-29 00:17:33 poll_status import fallback failed: No module named 'src' +2025-09-29 00:17:34 poll_status import fallback failed: No module named 'src' +2025-09-29 00:17:35 poll_status import fallback failed: No module named 'src' +2025-09-29 00:17:36 poll_status import fallback failed: No module named 'src' +2025-09-29 00:17:37 poll_status import fallback failed: No module named 'src' +2025-09-29 00:17:38 poll_status import fallback failed: No module named 'src' +2025-09-29 00:17:39 poll_status import fallback failed: No module named 'src' +2025-09-29 00:17:40 poll_status import fallback failed: No module named 'src' +2025-09-29 00:17:41 poll_status import fallback failed: No module named 'src' +2025-09-29 00:17:42 poll_status import fallback failed: No module named 'src' +2025-09-29 00:17:43 poll_status import fallback failed: No module named 'src' +2025-09-29 00:17:44 poll_status import fallback failed: No module named 'src' +2025-09-29 00:17:45 poll_status import fallback failed: No module named 'src' +2025-09-29 00:17:46 poll_status import fallback failed: No module named 'src' +2025-09-29 00:17:47 poll_status import fallback failed: No module named 'src' +2025-09-29 00:17:48 poll_status import fallback failed: No module named 'src' +2025-09-29 00:17:49 poll_status import fallback failed: No module named 'src' +2025-09-29 00:17:50 poll_status import fallback failed: No module named 'src' +2025-09-29 00:17:52 poll_status import fallback failed: No module named 'src' +2025-09-29 00:17:53 poll_status import fallback failed: No module named 'src' +2025-09-29 00:17:54 poll_status import fallback failed: No module named 'src' +2025-09-29 00:17:55 poll_status import fallback failed: No module named 'src' +2025-09-29 00:17:56 poll_status import fallback failed: No module named 'src' +2025-09-29 00:17:57 poll_status import fallback failed: No module named 'src' +2025-09-29 00:17:58 poll_status import fallback failed: No module named 'src' +2025-09-29 00:17:59 poll_status import fallback failed: No module named 'src' +2025-09-29 00:18:00 poll_status import fallback failed: No module named 'src' +2025-09-29 00:18:01 poll_status import fallback failed: No module named 'src' +2025-09-29 00:18:02 poll_status import fallback failed: No module named 'src' +2025-09-29 00:18:03 poll_status import fallback failed: No module named 'src' +2025-09-29 00:18:04 poll_status import fallback failed: No module named 'src' +2025-09-29 00:18:05 poll_status import fallback failed: No module named 'src' +2025-09-29 00:18:06 poll_status import fallback failed: No module named 'src' +2025-09-29 00:18:07 poll_status import fallback failed: No module named 'src' +2025-09-29 00:18:08 poll_status import fallback failed: No module named 'src' +2025-09-29 00:18:09 poll_status import fallback failed: No module named 'src' +2025-09-29 00:18:10 poll_status import fallback failed: No module named 'src' +2025-09-29 00:18:11 poll_status import fallback failed: No module named 'src' +2025-09-29 00:18:12 poll_status import fallback failed: No module named 'src' +2025-09-29 00:18:13 poll_status import fallback failed: No module named 'src' +2025-09-29 00:18:14 poll_status import fallback failed: No module named 'src' +2025-09-29 00:18:15 poll_status import fallback failed: No module named 'src' +2025-09-29 00:18:16 poll_status import fallback failed: No module named 'src' +2025-09-29 00:18:17 poll_status import fallback failed: No module named 'src' +2025-09-29 00:18:18 poll_status import fallback failed: No module named 'src' +2025-09-29 00:18:19 poll_status import fallback failed: No module named 'src' +2025-09-29 00:18:20 poll_status import fallback failed: No module named 'src' +2025-09-29 00:18:21 poll_status import fallback failed: No module named 'src' +2025-09-29 00:18:22 poll_status import fallback failed: No module named 'src' +2025-09-29 00:18:23 poll_status import fallback failed: No module named 'src' +2025-09-29 00:18:24 poll_status import fallback failed: No module named 'src' +2025-09-29 00:18:25 poll_status import fallback failed: No module named 'src' +2025-09-29 00:18:26 poll_status import fallback failed: No module named 'src' +2025-09-29 00:18:27 poll_status import fallback failed: No module named 'src' +2025-09-29 00:18:28 poll_status import fallback failed: No module named 'src' +2025-09-29 00:18:29 poll_status import fallback failed: No module named 'src' +2025-09-29 00:18:30 poll_status import fallback failed: No module named 'src' +2025-09-29 00:18:31 poll_status import fallback failed: No module named 'src' +2025-09-29 00:18:32 poll_status import fallback failed: No module named 'src' +2025-09-29 00:18:33 poll_status import fallback failed: No module named 'src' +2025-09-29 00:18:34 poll_status import fallback failed: No module named 'src' +2025-09-29 00:18:35 poll_status import fallback failed: No module named 'src' +2025-09-29 00:18:36 poll_status import fallback failed: No module named 'src' +2025-09-29 00:18:37 poll_status import fallback failed: No module named 'src' +2025-09-29 00:18:38 poll_status import fallback failed: No module named 'src' +2025-09-29 00:18:39 poll_status import fallback failed: No module named 'src' +2025-09-29 00:18:40 poll_status import fallback failed: No module named 'src' +2025-09-29 00:18:41 poll_status import fallback failed: No module named 'src' +2025-09-29 00:18:42 poll_status import fallback failed: No module named 'src' +2025-09-29 00:18:43 poll_status import fallback failed: No module named 'src' +2025-09-29 00:18:44 poll_status import fallback failed: No module named 'src' +2025-09-29 00:18:45 poll_status import fallback failed: No module named 'src' +2025-09-29 00:18:46 poll_status import fallback failed: No module named 'src' +2025-09-29 00:18:47 poll_status import fallback failed: No module named 'src' +2025-09-29 00:18:48 poll_status import fallback failed: No module named 'src' +2025-09-29 00:18:49 poll_status import fallback failed: No module named 'src' +2025-09-29 00:18:50 poll_status import fallback failed: No module named 'src' +2025-09-29 00:18:51 poll_status import fallback failed: No module named 'src' +2025-09-29 00:18:52 poll_status import fallback failed: No module named 'src' +2025-09-29 00:18:53 poll_status import fallback failed: No module named 'src' +2025-09-29 00:18:54 poll_status import fallback failed: No module named 'src' +2025-09-29 00:18:55 poll_status import fallback failed: No module named 'src' +2025-09-29 00:18:56 poll_status import fallback failed: No module named 'src' +2025-09-29 00:18:57 poll_status import fallback failed: No module named 'src' +2025-09-29 00:18:58 poll_status import fallback failed: No module named 'src' +2025-09-29 00:18:59 poll_status import fallback failed: No module named 'src' +2025-09-29 00:19:00 poll_status import fallback failed: No module named 'src' +2025-09-29 00:19:01 poll_status import fallback failed: No module named 'src' +2025-09-29 00:19:02 poll_status import fallback failed: No module named 'src' +2025-09-29 00:19:03 poll_status import fallback failed: No module named 'src' +2025-09-29 00:19:04 poll_status import fallback failed: No module named 'src' +2025-09-29 00:19:05 poll_status import fallback failed: No module named 'src' +2025-09-29 00:19:06 poll_status import fallback failed: No module named 'src' +2025-09-29 00:19:07 poll_status import fallback failed: No module named 'src' +2025-09-29 00:19:08 poll_status import fallback failed: No module named 'src' +2025-09-29 00:19:09 poll_status import fallback failed: No module named 'src' +2025-09-29 00:19:10 poll_status import fallback failed: No module named 'src' +2025-09-29 00:19:11 poll_status import fallback failed: No module named 'src' +2025-09-29 00:19:12 poll_status import fallback failed: No module named 'src' +2025-09-29 00:19:13 poll_status import fallback failed: No module named 'src' +2025-09-29 00:19:14 poll_status import fallback failed: No module named 'src' +2025-09-29 00:19:15 poll_status import fallback failed: No module named 'src' +2025-09-29 00:19:16 poll_status import fallback failed: No module named 'src' +2025-09-29 00:19:17 poll_status import fallback failed: No module named 'src' +2025-09-29 00:19:18 poll_status import fallback failed: No module named 'src' +2025-09-29 00:19:19 poll_status import fallback failed: No module named 'src' +2025-09-29 00:19:20 poll_status import fallback failed: No module named 'src' +2025-09-29 00:19:21 poll_status import fallback failed: No module named 'src' +2025-09-29 00:19:22 poll_status import fallback failed: No module named 'src' +2025-09-29 00:19:23 poll_status import fallback failed: No module named 'src' +2025-09-29 00:19:24 poll_status import fallback failed: No module named 'src' +2025-09-29 00:19:25 poll_status import fallback failed: No module named 'src' +2025-09-29 00:19:26 poll_status import fallback failed: No module named 'src' +2025-09-29 00:19:27 poll_status import fallback failed: No module named 'src' +2025-09-29 00:19:28 poll_status import fallback failed: No module named 'src' +2025-09-29 00:19:32 Comm config loaded for UI: {'ble': {'address': 'E8:06:90:D5:CA:65', 'device-name': 'SP110E-ATA-64', 'filter-name': 'SP110E-ATA', 'auto-connect': True}} +2025-09-29 00:19:32 GUI: initialized (customtkinter) +2025-09-29 00:19:32 _disable_maximize_button exception: '_tkinter.tkapp' object has no attribute '_disable_maximize_button' +2025-09-29 00:19:32 bind failed: '_tkinter.tkapp' object has no attribute '_on_unmap' +2025-09-29 00:19:32 bind failed: '_tkinter.tkapp' object has no attribute '_on_map' +2025-09-29 00:19:32 protocol WM_DELETE_WINDOW failed: '_tkinter.tkapp' object has no attribute '_on_close' +2025-09-29 00:19:48 Color chosen for share: #ff0000 +2025-09-29 00:19:55 Animations saved: True +2025-09-29 00:25:37 Comm config loaded for UI: {'ble': {'address': 'E8:06:90:D5:CA:65', 'device-name': 'SP110E-ATA-64', 'filter-name': 'SP110E-ATA', 'auto-connect': True}} +2025-09-29 00:25:38 GUI: initialized (customtkinter) +2025-09-29 00:25:38 _disable_maximize_button exception: '_tkinter.tkapp' object has no attribute '_disable_maximize_button' +2025-09-29 00:25:38 bind failed: '_tkinter.tkapp' object has no attribute '_on_unmap' +2025-09-29 00:25:38 bind failed: '_tkinter.tkapp' object has no attribute '_on_map' +2025-09-29 00:25:38 protocol WM_DELETE_WINDOW failed: '_tkinter.tkapp' object has no attribute '_on_close' +2025-09-29 00:25:54 Color chosen for share: #8000ff +2025-09-29 00:26:16 Color chosen for home: #ff8000 +2025-09-29 00:26:21 Animations saved: True +2025-09-29 00:27:22 Disconnect result: True +2025-09-29 00:27:27 Connect result: False +2025-09-29 00:27:36 Connect result: False +2025-09-29 00:28:47 Comm config loaded for UI: {'ble': {'address': 'E8:06:90:D5:CA:65', 'device-name': 'SP110E-ATA-64', 'filter-name': 'SP110E-ATA', 'auto-connect': True}} +2025-09-29 00:28:47 GUI: initialized (customtkinter) +2025-09-29 00:28:47 _disable_maximize_button exception: '_tkinter.tkapp' object has no attribute '_disable_maximize_button' +2025-09-29 00:28:47 bind failed: '_tkinter.tkapp' object has no attribute '_on_unmap' +2025-09-29 00:28:47 bind failed: '_tkinter.tkapp' object has no attribute '_on_map' +2025-09-29 00:28:47 protocol WM_DELETE_WINDOW failed: '_tkinter.tkapp' object has no attribute '_on_close' +2025-09-29 00:29:03 Color chosen for home: #00ff00 +2025-09-29 00:29:11 Color chosen for share: #ff0000 +2025-09-29 00:29:13 Animations saved: True +2025-09-29 00:32:37 Comm config loaded for UI: {'ble': {'address': 'E8:06:90:D5:CA:65', 'device-name': 'SP110E-ATA-64', 'filter-name': 'SP110E-ATA', 'auto-connect': True}} +2025-09-29 00:32:37 GUI: initialized (customtkinter) +2025-09-29 00:32:37 _disable_maximize_button exception: '_tkinter.tkapp' object has no attribute '_disable_maximize_button' +2025-09-29 00:32:37 bind failed: '_tkinter.tkapp' object has no attribute '_on_unmap' +2025-09-29 00:32:37 bind failed: '_tkinter.tkapp' object has no attribute '_on_map' +2025-09-29 00:32:37 protocol WM_DELETE_WINDOW failed: '_tkinter.tkapp' object has no attribute '_on_close' +2025-09-29 00:32:56 Color chosen for share: #008000 +2025-09-29 00:33:05 Color chosen for home: #8000ff +2025-09-29 00:33:07 Animations saved: True +2025-09-29 00:33:07 Updated target_app.LEDAnimations id=2136536444048 module=src.app +2025-09-29 00:34:24 Animations saved: True +2025-09-29 00:34:24 Updated target_app.LEDAnimations id=2136536444048 module=src.app diff --git a/dslrbooth_triggers.jsonl b/dslrbooth_triggers.jsonl new file mode 100644 index 0000000..960a3f7 --- /dev/null +++ b/dslrbooth_triggers.jsonl @@ -0,0 +1,4666 @@ +{"ts": "2025-09-27T05:37:20.975052Z", "event_type": "session_start", "param1": "PrintAndGIF"} +{"ts": "2025-09-27T05:37:21.006378Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T05:37:21.024129Z", "event_type": "file_download", "param1": "20250926_222756_010.jpg"} +{"ts": "2025-09-27T05:47:31.803085Z", "event_type": "session_start", "param1": "PrintAndGIF"} +{"ts": "2025-09-27T05:47:31.824901Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T05:47:31.863487Z", "event_type": "file_download", "param1": "20250926_222756_010.jpg"} +{"ts": "2025-09-27T05:50:16.995120Z", "event_type": "session_end"} +{"ts": "2025-09-27T05:50:27.230548Z", "event_type": "session_start", "param1": "PrintAndGIF"} +{"ts": "2025-09-27T05:50:27.309674Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T05:50:27.420144Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T05:50:27.535919Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T05:50:27.639633Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T05:50:27.738778Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T05:50:27.859595Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T05:50:27.967562Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T05:50:28.076290Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T05:50:28.184981Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T05:50:28.310197Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T05:50:28.421322Z", "event_type": "countdown", "param1": "42"} +{"ts": "2025-09-27T05:50:28.543602Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-27T05:50:28.638163Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T05:50:28.739952Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T05:50:28.864965Z", "event_type": "countdown", "param1": "51"} +{"ts": "2025-09-27T05:50:28.978433Z", "event_type": "countdown", "param1": "53"} +{"ts": "2025-09-27T05:50:29.102824Z", "event_type": "countdown", "param1": "55"} +{"ts": "2025-09-27T05:50:29.209538Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-27T05:50:29.305757Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T05:50:29.419028Z", "event_type": "countdown", "param1": "62"} +{"ts": "2025-09-27T05:50:29.521365Z", "event_type": "countdown", "param1": "64"} +{"ts": "2025-09-27T05:50:29.629948Z", "event_type": "countdown", "param1": "66"} +{"ts": "2025-09-27T05:50:29.759145Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-27T05:50:29.853921Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-27T05:50:29.971494Z", "event_type": "countdown", "param1": "73"} +{"ts": "2025-09-27T05:50:30.071334Z", "event_type": "countdown", "param1": "75"} +{"ts": "2025-09-27T05:50:30.174761Z", "event_type": "countdown", "param1": "77"} +{"ts": "2025-09-27T05:50:30.286792Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-27T05:50:30.398536Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-27T05:50:30.511626Z", "event_type": "countdown", "param1": "84"} +{"ts": "2025-09-27T05:50:30.614861Z", "event_type": "countdown", "param1": "86"} +{"ts": "2025-09-27T05:50:30.685510Z", "event_type": "session_end"} +{"ts": "2025-09-27T06:14:25.524910Z", "event_type": "session_start", "param1": "PrintAndGIF"} +{"ts": "2025-09-27T06:14:25.544189Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T06:14:25.572567Z", "event_type": "file_download", "param1": "20250926_222756_010.jpg"} +{"ts": "2025-09-27T06:16:01Z", "event_type": "session_start", "param1": "PrintAndGIF"} +{"ts": "2025-09-27T06:16:01Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T06:16:01Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T06:16:01Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T06:16:01Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T06:16:01Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T06:16:01Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T06:16:01Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T06:16:01Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T06:16:02Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T06:16:02Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T06:16:02Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-27T06:16:02Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-27T06:16:02Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T06:16:02Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T06:16:02Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-27T06:16:02Z", "event_type": "countdown", "param1": "53"} +{"ts": "2025-09-27T06:16:02Z", "event_type": "countdown", "param1": "55"} +{"ts": "2025-09-27T06:16:03Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-27T06:16:03Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T06:16:03Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-27T06:16:03Z", "event_type": "countdown", "param1": "64"} +{"ts": "2025-09-27T06:16:03Z", "event_type": "countdown", "param1": "66"} +{"ts": "2025-09-27T06:16:03Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-27T06:16:03Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-27T06:16:03Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-27T06:16:03Z", "event_type": "countdown", "param1": "75"} +{"ts": "2025-09-27T06:16:04Z", "event_type": "countdown", "param1": "77"} +{"ts": "2025-09-27T06:16:04Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-27T06:16:04Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-27T06:16:04Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-27T06:16:04Z", "event_type": "countdown", "param1": "86"} +{"ts": "2025-09-27T06:16:04Z", "event_type": "countdown", "param1": "88"} +{"ts": "2025-09-27T06:16:04Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-27T06:16:04Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-27T06:16:04Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-27T06:16:05Z", "event_type": "countdown", "param1": "97"} +{"ts": "2025-09-27T06:16:05Z", "event_type": "countdown", "param1": "99"} +{"ts": "2025-09-27T06:16:05Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T06:16:05Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T06:16:05Z", "event_type": "capture_start"} +{"ts": "2025-09-27T06:16:05Z", "event_type": "file_download", "param1": "20250926_231605_588.jpg"} +{"ts": "2025-09-27T06:16:06Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T06:16:06Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T06:16:06Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T06:16:06Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T06:16:06Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T06:16:06Z", "event_type": "countdown", "param1": "31"} +{"ts": "2025-09-27T06:16:06Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T06:16:06Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T06:16:07Z", "event_type": "session_end"} +{"ts": "2025-09-27T06:50:54Z", "event_type": "session_start", "param1": "PrintAndGIF"} +{"ts": "2025-09-27T06:50:54Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T06:50:55Z", "event_type": "file_download", "param1": "20250926_222756_010.jpg"} +{"ts": "2025-09-27T06:51:57Z", "event_type": "session_start", "param1": "PrintAndGIF"} +{"ts": "2025-09-27T06:51:57Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T06:51:57Z", "event_type": "file_download", "param1": "20250926_222756_010.jpg"} +{"ts": "2025-09-27T06:52:51Z", "event_type": "session_start", "param1": "PrintAndGIF"} +{"ts": "2025-09-27T06:52:51Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T06:52:51Z", "event_type": "file_download", "param1": "20250926_222756_010.jpg"} +{"ts": "2025-09-27T06:56:14Z", "event_type": "session_start", "param1": "PrintAndGIF"} +{"ts": "2025-09-27T06:56:14Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T06:56:14Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T06:56:14Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T06:56:14Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T06:56:15Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T06:56:15Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T06:56:15Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T06:56:15Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T06:56:15Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T06:56:15Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T06:56:15Z", "event_type": "countdown", "param1": "42"} +{"ts": "2025-09-27T06:56:15Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-27T06:56:15Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T06:56:16Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T06:56:16Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-27T06:56:16Z", "event_type": "countdown", "param1": "53"} +{"ts": "2025-09-27T06:56:16Z", "event_type": "countdown", "param1": "55"} +{"ts": "2025-09-27T06:56:16Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-27T06:56:16Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T06:56:16Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-27T06:56:16Z", "event_type": "countdown", "param1": "64"} +{"ts": "2025-09-27T06:56:16Z", "event_type": "countdown", "param1": "66"} +{"ts": "2025-09-27T06:56:17Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-27T06:56:17Z", "event_type": "session_end"} +{"ts": "2025-09-27T07:03:29Z", "event_type": "session_end"} +{"ts": "2025-09-27T07:03:39Z", "event_type": "session_start", "param1": "PrintAndGIF"} +{"ts": "2025-09-27T07:03:39Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T07:03:39Z", "event_type": "countdown", "param1": "21"} +{"ts": "2025-09-27T07:03:39Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T07:03:39Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T07:03:39Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T07:03:40Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T07:03:40Z", "event_type": "countdown", "param1": "32"} +{"ts": "2025-09-27T07:03:40Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T07:03:40Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T07:03:40Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T07:03:40Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-27T07:03:40Z", "event_type": "countdown", "param1": "43"} +{"ts": "2025-09-27T07:03:40Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T07:03:40Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T07:03:41Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-27T07:03:41Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-27T07:03:41Z", "event_type": "countdown", "param1": "54"} +{"ts": "2025-09-27T07:03:41Z", "event_type": "countdown", "param1": "56"} +{"ts": "2025-09-27T07:03:41Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T07:03:41Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-27T07:03:41Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-27T07:03:41Z", "event_type": "countdown", "param1": "65"} +{"ts": "2025-09-27T07:03:41Z", "event_type": "countdown", "param1": "67"} +{"ts": "2025-09-27T07:03:41Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-27T07:03:42Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-27T07:03:42Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-27T07:03:42Z", "event_type": "countdown", "param1": "76"} +{"ts": "2025-09-27T07:03:42Z", "event_type": "countdown", "param1": "78"} +{"ts": "2025-09-27T07:03:42Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-27T07:03:42Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-27T07:03:42Z", "event_type": "session_end"} +{"ts": "2025-09-27T07:11:45Z", "event_type": "session_start", "param1": "PrintAndGIF"} +{"ts": "2025-09-27T08:52:40Z", "event_type": "session_start", "param1": "PrintAndGIF"} +{"ts": "2025-09-27T08:52:40Z", "event_type": "countdown", "param1": "3"} +{"ts": "2025-09-27T08:52:53Z", "event_type": "session_start", "param1": "PrintAndGIF"} +{"ts": "2025-09-27T08:52:53Z", "event_type": "countdown", "param1": "3"} +{"ts": "2025-09-27T08:55:05Z", "event_type": "countdown", "param1": "3"} +{"ts": "2025-09-27T08:55:10Z", "event_type": "countdown", "param1": "3"} +{"ts": "2025-09-27T08:58:38Z", "event_type": "session_end"} +{"ts": "2025-09-27T08:58:44Z", "event_type": "session_start", "param1": "PrintAndGIF"} +{"ts": "2025-09-27T08:58:44Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T08:58:44Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T08:58:44Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T08:58:44Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T08:58:44Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T08:58:44Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T08:58:44Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T08:58:44Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T08:58:45Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T08:58:45Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T08:58:45Z", "event_type": "countdown", "param1": "42"} +{"ts": "2025-09-27T08:58:45Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-27T08:58:45Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T08:58:45Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T08:58:45Z", "event_type": "countdown", "param1": "51"} +{"ts": "2025-09-27T08:58:45Z", "event_type": "countdown", "param1": "53"} +{"ts": "2025-09-27T08:58:45Z", "event_type": "countdown", "param1": "55"} +{"ts": "2025-09-27T08:58:46Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-27T08:58:46Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T08:58:46Z", "event_type": "countdown", "param1": "62"} +{"ts": "2025-09-27T08:58:46Z", "event_type": "countdown", "param1": "64"} +{"ts": "2025-09-27T08:58:46Z", "event_type": "countdown", "param1": "66"} +{"ts": "2025-09-27T08:58:46Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-27T08:58:46Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-27T08:58:46Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-27T08:58:46Z", "event_type": "countdown", "param1": "75"} +{"ts": "2025-09-27T08:58:47Z", "event_type": "countdown", "param1": "77"} +{"ts": "2025-09-27T08:58:47Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-27T08:58:47Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-27T08:58:47Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-27T08:58:47Z", "event_type": "countdown", "param1": "86"} +{"ts": "2025-09-27T08:58:47Z", "event_type": "session_end"} +{"ts": "2025-09-27T09:05:02Z", "event_type": "session_end"} +{"ts": "2025-09-27T09:05:09Z", "event_type": "session_start", "param1": "PrintAndGIF"} +{"ts": "2025-09-27T09:05:09Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T09:05:09Z", "event_type": "countdown", "param1": "21"} +{"ts": "2025-09-27T09:05:09Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T09:05:09Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T09:05:09Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T09:05:10Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T09:05:10Z", "event_type": "countdown", "param1": "32"} +{"ts": "2025-09-27T09:05:10Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T09:05:10Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T09:05:10Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T09:05:10Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-27T09:05:10Z", "event_type": "countdown", "param1": "43"} +{"ts": "2025-09-27T09:05:10Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T09:05:10Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T09:05:11Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-27T09:05:11Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-27T09:05:11Z", "event_type": "countdown", "param1": "54"} +{"ts": "2025-09-27T09:05:11Z", "event_type": "countdown", "param1": "56"} +{"ts": "2025-09-27T09:05:11Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T09:05:11Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-27T09:05:11Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-27T09:05:11Z", "event_type": "countdown", "param1": "65"} +{"ts": "2025-09-27T09:05:11Z", "event_type": "countdown", "param1": "67"} +{"ts": "2025-09-27T09:05:12Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-27T09:05:12Z", "event_type": "session_end"} +{"ts": "2025-09-27T09:07:20Z", "event_type": "session_start", "param1": "PrintAndGIF"} +{"ts": "2025-09-27T09:07:20Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T09:07:20Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T09:07:20Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T09:07:20Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T09:07:20Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T09:07:21Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T09:07:21Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T09:07:21Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T09:07:21Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T09:07:21Z", "event_type": "countdown", "param1": "40"} +{"ts": "2025-09-27T09:07:21Z", "event_type": "countdown", "param1": "42"} +{"ts": "2025-09-27T09:07:21Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-27T09:07:21Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T09:07:21Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T09:07:22Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-27T09:07:22Z", "event_type": "countdown", "param1": "53"} +{"ts": "2025-09-27T09:07:22Z", "event_type": "countdown", "param1": "55"} +{"ts": "2025-09-27T09:07:22Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-27T09:07:22Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T09:07:22Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-27T09:07:22Z", "event_type": "countdown", "param1": "64"} +{"ts": "2025-09-27T09:07:22Z", "event_type": "countdown", "param1": "66"} +{"ts": "2025-09-27T09:07:22Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-27T09:07:23Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-27T09:07:23Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-27T09:07:23Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-27T09:07:23Z", "event_type": "countdown", "param1": "77"} +{"ts": "2025-09-27T09:07:23Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-27T09:07:23Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-27T09:07:23Z", "event_type": "session_end"} +{"ts": "2025-09-27T09:17:03Z", "event_type": "session_start", "param1": "PrintAndGIF"} +{"ts": "2025-09-27T09:17:03Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T09:17:04Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T09:17:04Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T09:17:04Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T09:17:04Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T09:17:04Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T09:17:04Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T09:17:04Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T09:17:04Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T09:17:04Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T09:17:05Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-27T09:17:05Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-27T09:17:05Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T09:17:05Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T09:17:05Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-27T09:17:05Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-27T09:17:05Z", "event_type": "countdown", "param1": "55"} +{"ts": "2025-09-27T09:17:05Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-27T09:17:05Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T09:17:05Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-27T09:17:06Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-27T09:17:06Z", "event_type": "countdown", "param1": "66"} +{"ts": "2025-09-27T09:17:06Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-27T09:17:06Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-27T09:17:06Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-27T09:17:06Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-27T09:17:06Z", "event_type": "countdown", "param1": "77"} +{"ts": "2025-09-27T09:17:06Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-27T09:17:06Z", "event_type": "session_end"} +{"ts": "2025-09-27T09:18:21Z", "event_type": "session_start", "param1": "PrintAndGIF"} +{"ts": "2025-09-27T09:18:21Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T09:18:21Z", "event_type": "countdown", "param1": "21"} +{"ts": "2025-09-27T09:18:21Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T09:18:21Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T09:18:21Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T09:18:22Z", "event_type": "countdown", "param1": "31"} +{"ts": "2025-09-27T09:18:22Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T09:18:22Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T09:18:22Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T09:18:22Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T09:18:22Z", "event_type": "countdown", "param1": "42"} +{"ts": "2025-09-27T09:18:22Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-27T09:18:22Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T09:18:22Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T09:18:23Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-27T09:18:23Z", "event_type": "countdown", "param1": "53"} +{"ts": "2025-09-27T09:18:23Z", "event_type": "countdown", "param1": "55"} +{"ts": "2025-09-27T09:18:23Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-27T09:18:23Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T09:18:23Z", "event_type": "countdown", "param1": "62"} +{"ts": "2025-09-27T09:18:23Z", "event_type": "countdown", "param1": "64"} +{"ts": "2025-09-27T09:18:23Z", "event_type": "countdown", "param1": "66"} +{"ts": "2025-09-27T09:18:23Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-27T09:18:24Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-27T09:18:24Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-27T09:18:24Z", "event_type": "countdown", "param1": "75"} +{"ts": "2025-09-27T09:18:24Z", "event_type": "countdown", "param1": "77"} +{"ts": "2025-09-27T09:18:24Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-27T09:18:24Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-27T09:18:24Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-27T09:18:24Z", "event_type": "countdown", "param1": "86"} +{"ts": "2025-09-27T09:18:24Z", "event_type": "countdown", "param1": "88"} +{"ts": "2025-09-27T09:18:24Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-27T09:18:25Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-27T09:18:25Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-27T09:18:25Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-27T09:18:25Z", "event_type": "countdown", "param1": "99"} +{"ts": "2025-09-27T09:18:25Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T09:18:25Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T09:18:25Z", "event_type": "capture_start"} +{"ts": "2025-09-27T09:18:25Z", "event_type": "file_download", "param1": "20250927_021825_852.jpg"} +{"ts": "2025-09-27T09:18:26Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T09:18:26Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T09:18:27Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T09:18:27Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T09:18:27Z", "event_type": "session_end"} +{"ts": "2025-09-27T09:27:56Z", "event_type": "countdown", "param1": "3"} +{"ts": "2025-09-27T09:28:26Z", "event_type": "session_start", "param1": "PrintAndGIF"} +{"ts": "2025-09-27T09:28:26Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T09:28:26Z", "event_type": "countdown", "param1": "21"} +{"ts": "2025-09-27T09:28:27Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T09:28:27Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T09:28:27Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T09:28:27Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T09:28:27Z", "event_type": "countdown", "param1": "32"} +{"ts": "2025-09-27T09:28:27Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T09:28:27Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T09:28:27Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T09:28:27Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-27T09:28:28Z", "event_type": "countdown", "param1": "43"} +{"ts": "2025-09-27T09:28:28Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T09:28:28Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T09:28:28Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-27T09:28:28Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-27T09:28:28Z", "event_type": "countdown", "param1": "54"} +{"ts": "2025-09-27T09:28:28Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-27T09:28:28Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T09:28:28Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-27T09:28:29Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-27T09:28:29Z", "event_type": "countdown", "param1": "66"} +{"ts": "2025-09-27T09:28:29Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-27T09:28:29Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-27T09:28:29Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-27T09:28:29Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-27T09:28:29Z", "event_type": "countdown", "param1": "77"} +{"ts": "2025-09-27T09:28:29Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-27T09:28:29Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-27T09:28:30Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-27T09:28:30Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-27T09:28:30Z", "event_type": "countdown", "param1": "87"} +{"ts": "2025-09-27T09:28:30Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-27T09:28:30Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-27T09:28:30Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-27T09:28:30Z", "event_type": "session_end"} +{"ts": "2025-09-27T09:29:35Z", "event_type": "session_start", "param1": "PrintAndGIF"} +{"ts": "2025-09-27T09:29:35Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T09:29:35Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T09:29:35Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T09:29:35Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T09:29:35Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T09:29:36Z", "event_type": "countdown", "param1": "31"} +{"ts": "2025-09-27T09:29:36Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T09:29:36Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T09:29:36Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T09:29:36Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T09:29:36Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-27T09:29:36Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-27T09:29:36Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T09:29:36Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T09:29:37Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-27T09:29:37Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-27T09:29:37Z", "event_type": "countdown", "param1": "55"} +{"ts": "2025-09-27T09:29:37Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-27T09:29:37Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T09:29:37Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-27T09:29:37Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-27T09:29:37Z", "event_type": "countdown", "param1": "66"} +{"ts": "2025-09-27T09:29:37Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-27T09:29:37Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-27T09:29:38Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-27T09:29:38Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-27T09:29:38Z", "event_type": "countdown", "param1": "76"} +{"ts": "2025-09-27T09:29:38Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-27T09:29:38Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-27T09:29:38Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-27T09:29:38Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-27T09:29:38Z", "event_type": "countdown", "param1": "87"} +{"ts": "2025-09-27T09:29:38Z", "event_type": "countdown", "param1": "89"} +{"ts": "2025-09-27T09:29:39Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-27T09:29:39Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-27T09:29:39Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-27T09:29:39Z", "event_type": "countdown", "param1": "98"} +{"ts": "2025-09-27T09:29:39Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T09:29:39Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T09:29:39Z", "event_type": "capture_start"} +{"ts": "2025-09-27T09:29:39Z", "event_type": "file_download", "param1": "20250927_022939_838.jpg"} +{"ts": "2025-09-27T09:29:42Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T09:29:43Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T09:29:43Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T09:29:43Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T09:29:43Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T09:29:43Z", "event_type": "countdown", "param1": "31"} +{"ts": "2025-09-27T09:29:43Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T09:29:43Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T09:29:43Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T09:29:43Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T09:29:44Z", "event_type": "countdown", "param1": "42"} +{"ts": "2025-09-27T09:29:44Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-27T09:29:44Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T09:29:44Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T09:29:44Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-27T09:29:44Z", "event_type": "countdown", "param1": "53"} +{"ts": "2025-09-27T09:29:44Z", "event_type": "countdown", "param1": "55"} +{"ts": "2025-09-27T09:29:44Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-27T09:29:44Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T09:29:45Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-27T09:29:45Z", "event_type": "countdown", "param1": "64"} +{"ts": "2025-09-27T09:29:45Z", "event_type": "countdown", "param1": "66"} +{"ts": "2025-09-27T09:29:45Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-27T09:29:45Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-27T09:29:45Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-27T09:29:45Z", "event_type": "countdown", "param1": "75"} +{"ts": "2025-09-27T09:29:45Z", "event_type": "countdown", "param1": "77"} +{"ts": "2025-09-27T09:29:45Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-27T09:29:46Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-27T09:29:46Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-27T09:29:46Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-27T09:29:46Z", "event_type": "countdown", "param1": "88"} +{"ts": "2025-09-27T09:29:46Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-27T09:29:46Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-27T09:29:46Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-27T09:29:46Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-27T09:29:46Z", "event_type": "countdown", "param1": "99"} +{"ts": "2025-09-27T09:29:46Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T09:29:47Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T09:29:47Z", "event_type": "capture_start"} +{"ts": "2025-09-27T09:29:47Z", "event_type": "file_download", "param1": "20250927_022947_395.jpg"} +{"ts": "2025-09-27T09:29:49Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T09:29:49Z", "event_type": "countdown", "param1": "21"} +{"ts": "2025-09-27T09:29:49Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T09:29:49Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T09:29:49Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T09:29:50Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T09:29:50Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T09:29:50Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T09:29:50Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T09:29:50Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T09:29:50Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T09:29:50Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T09:29:50Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T09:29:50Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T09:29:50Z", "event_type": "session_end"} +{"ts": "2025-09-27T09:32:49Z", "event_type": "session_start", "param1": "PrintAndGIF"} +{"ts": "2025-09-27T09:32:49Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T09:32:49Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T09:32:49Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T09:32:49Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T09:32:49Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T09:32:50Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T09:32:50Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T09:32:50Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T09:32:50Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T09:32:50Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T09:32:50Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-27T09:32:50Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-27T09:32:50Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T09:32:50Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T09:32:51Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-27T09:32:51Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-27T09:32:51Z", "event_type": "countdown", "param1": "55"} +{"ts": "2025-09-27T09:32:51Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-27T09:32:51Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T09:32:51Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-27T09:32:51Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-27T09:32:51Z", "event_type": "countdown", "param1": "65"} +{"ts": "2025-09-27T09:32:51Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-27T09:32:52Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-27T09:32:52Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-27T09:32:52Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-27T09:32:52Z", "event_type": "countdown", "param1": "76"} +{"ts": "2025-09-27T09:32:52Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-27T09:32:52Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-27T09:32:52Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-27T09:32:52Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-27T09:32:52Z", "event_type": "countdown", "param1": "87"} +{"ts": "2025-09-27T09:32:53Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-27T09:32:53Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-27T09:32:53Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-27T09:32:53Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-27T09:32:53Z", "event_type": "countdown", "param1": "98"} +{"ts": "2025-09-27T09:32:53Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T09:32:53Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T09:32:53Z", "event_type": "capture_start"} +{"ts": "2025-09-27T09:32:54Z", "event_type": "file_download", "param1": "20250927_023254_026.jpg"} +{"ts": "2025-09-27T09:32:57Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T09:32:57Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T09:32:57Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T09:32:57Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T09:32:57Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T09:32:57Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T09:32:57Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T09:32:57Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T09:32:58Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T09:32:58Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T09:32:58Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-27T09:32:58Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-27T09:32:58Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T09:32:58Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T09:32:58Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-27T09:32:58Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-27T09:32:58Z", "event_type": "countdown", "param1": "54"} +{"ts": "2025-09-27T09:32:59Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-27T09:32:59Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T09:32:59Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-27T09:32:59Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-27T09:32:59Z", "event_type": "countdown", "param1": "66"} +{"ts": "2025-09-27T09:32:59Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-27T09:32:59Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-27T09:32:59Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-27T09:32:59Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-27T09:33:00Z", "event_type": "countdown", "param1": "76"} +{"ts": "2025-09-27T09:33:00Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-27T09:33:00Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-27T09:33:00Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-27T09:33:00Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-27T09:33:00Z", "event_type": "countdown", "param1": "87"} +{"ts": "2025-09-27T09:33:00Z", "event_type": "countdown", "param1": "89"} +{"ts": "2025-09-27T09:33:00Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-27T09:33:00Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-27T09:33:01Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-27T09:33:01Z", "event_type": "countdown", "param1": "99"} +{"ts": "2025-09-27T09:33:01Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T09:33:01Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T09:33:01Z", "event_type": "capture_start"} +{"ts": "2025-09-27T09:33:01Z", "event_type": "file_download", "param1": "20250927_023301_581.jpg"} +{"ts": "2025-09-27T09:33:04Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T09:33:04Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T09:33:04Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T09:33:05Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T09:33:05Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T09:33:05Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T09:33:05Z", "event_type": "countdown", "param1": "32"} +{"ts": "2025-09-27T09:33:05Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T09:33:05Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T09:33:05Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T09:33:05Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-27T09:33:05Z", "event_type": "countdown", "param1": "43"} +{"ts": "2025-09-27T09:33:05Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T09:33:06Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T09:33:06Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-27T09:33:06Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-27T09:33:06Z", "event_type": "countdown", "param1": "54"} +{"ts": "2025-09-27T09:33:06Z", "event_type": "countdown", "param1": "56"} +{"ts": "2025-09-27T09:33:06Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T09:33:06Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-27T09:33:06Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-27T09:33:06Z", "event_type": "countdown", "param1": "66"} +{"ts": "2025-09-27T09:33:07Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-27T09:33:07Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-27T09:33:07Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-27T09:33:07Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-27T09:33:07Z", "event_type": "countdown", "param1": "77"} +{"ts": "2025-09-27T09:33:07Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-27T09:33:07Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-27T09:33:07Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-27T09:33:07Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-27T09:33:08Z", "event_type": "countdown", "param1": "87"} +{"ts": "2025-09-27T09:33:08Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-27T09:33:08Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-27T09:33:08Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-27T09:33:08Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-27T09:33:08Z", "event_type": "countdown", "param1": "98"} +{"ts": "2025-09-27T09:33:08Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T09:33:08Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T09:33:08Z", "event_type": "capture_start"} +{"ts": "2025-09-27T09:33:09Z", "event_type": "file_download", "param1": "20250927_023309_052.jpg"} +{"ts": "2025-09-27T09:33:12Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T09:33:12Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T09:33:12Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T09:33:12Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T09:33:12Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T09:33:12Z", "event_type": "countdown", "param1": "31"} +{"ts": "2025-09-27T09:33:12Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T09:33:12Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T09:33:13Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T09:33:13Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T09:33:13Z", "event_type": "countdown", "param1": "42"} +{"ts": "2025-09-27T09:33:13Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-27T09:33:13Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T09:33:13Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T09:33:13Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-27T09:33:13Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-27T09:33:13Z", "event_type": "countdown", "param1": "55"} +{"ts": "2025-09-27T09:33:14Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-27T09:33:14Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T09:33:14Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-27T09:33:14Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-27T09:33:14Z", "event_type": "countdown", "param1": "66"} +{"ts": "2025-09-27T09:33:14Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-27T09:33:14Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-27T09:33:14Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-27T09:33:14Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-27T09:33:15Z", "event_type": "countdown", "param1": "76"} +{"ts": "2025-09-27T09:33:15Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-27T09:33:15Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-27T09:33:15Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-27T09:33:15Z", "event_type": "countdown", "param1": "86"} +{"ts": "2025-09-27T09:33:15Z", "event_type": "countdown", "param1": "88"} +{"ts": "2025-09-27T09:33:15Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-27T09:33:15Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-27T09:33:15Z", "event_type": "countdown", "param1": "95"} +{"ts": "2025-09-27T09:33:16Z", "event_type": "countdown", "param1": "97"} +{"ts": "2025-09-27T09:33:16Z", "event_type": "countdown", "param1": "99"} +{"ts": "2025-09-27T09:33:16Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T09:33:16Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T09:33:16Z", "event_type": "capture_start"} +{"ts": "2025-09-27T09:33:16Z", "event_type": "file_download", "param1": "20250927_023316_690.jpg"} +{"ts": "2025-09-27T09:33:20Z", "event_type": "processing_start", "param1": "20250927_023254_026.jpg", "param2": "20250927_023301_581.jpg", "param3": "20250927_023309_052.jpg", "param4": "20250927_023316_690.jpg", "param5": "C:\\dslrBooth\\Test Event1\\Prints\\20250927_023320_242.jpg"} +{"ts": "2025-09-27T09:33:20Z", "event_type": "sharing_screen"} +{"ts": "2025-09-27T09:33:21Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Test Event1\\Singles\\20250927_023254_026.jpg", "param2": "https://fotoshare.co/i/scrsza", "param3": "original", "param4": "Test Event1"} +{"ts": "2025-09-27T09:33:21Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Test Event1\\Prints\\20250927_023320_242.jpg", "param2": "https://fotoshare.co/i/43hkjzs", "param3": "print", "param4": "Test Event1"} +{"ts": "2025-09-27T09:33:22Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Test Event1\\Animated\\20250927_023320_242.mp4", "param2": "https://fotoshare.co/i/pszjsk", "param3": "animation", "param4": "Test Event1"} +{"ts": "2025-09-27T09:33:22Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Test Event1\\Singles\\20250927_023301_581.jpg", "param2": "https://fotoshare.co/i/1xe3r1d", "param3": "original", "param4": "Test Event1"} +{"ts": "2025-09-27T09:33:23Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Test Event1\\Singles\\20250927_023309_052.jpg", "param2": "https://fotoshare.co/i/2xsx8a4", "param3": "original", "param4": "Test Event1"} +{"ts": "2025-09-27T09:33:24Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Test Event1\\Singles\\20250927_023316_690.jpg", "param2": "https://fotoshare.co/i/3h1xpyy", "param3": "original", "param4": "Test Event1"} +{"ts": "2025-09-27T09:33:50Z", "event_type": "session_end"} +{"ts": "2025-09-27T09:35:43Z", "event_type": "session_start", "param1": "PrintAndGIF"} +{"ts": "2025-09-27T09:35:43Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T09:35:43Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T09:35:43Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T09:35:43Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T09:35:43Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T09:35:43Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T09:35:43Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T09:35:43Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T09:35:43Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T09:35:44Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T09:35:44Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-27T09:35:44Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-27T09:35:44Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T09:35:44Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T09:35:44Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-27T09:35:44Z", "event_type": "countdown", "param1": "53"} +{"ts": "2025-09-27T09:35:44Z", "event_type": "countdown", "param1": "55"} +{"ts": "2025-09-27T09:35:44Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-27T09:35:45Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T09:35:45Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-27T09:35:45Z", "event_type": "countdown", "param1": "64"} +{"ts": "2025-09-27T09:35:45Z", "event_type": "countdown", "param1": "66"} +{"ts": "2025-09-27T09:35:45Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-27T09:35:45Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-27T09:35:45Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-27T09:35:45Z", "event_type": "countdown", "param1": "75"} +{"ts": "2025-09-27T09:35:45Z", "event_type": "countdown", "param1": "77"} +{"ts": "2025-09-27T09:35:46Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-27T09:35:46Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-27T09:35:46Z", "event_type": "countdown", "param1": "84"} +{"ts": "2025-09-27T09:35:46Z", "event_type": "countdown", "param1": "86"} +{"ts": "2025-09-27T09:35:46Z", "event_type": "countdown", "param1": "88"} +{"ts": "2025-09-27T09:35:46Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-27T09:35:46Z", "event_type": "countdown", "param1": "93"} +{"ts": "2025-09-27T09:35:46Z", "event_type": "countdown", "param1": "95"} +{"ts": "2025-09-27T09:35:46Z", "event_type": "countdown", "param1": "97"} +{"ts": "2025-09-27T09:35:47Z", "event_type": "countdown", "param1": "99"} +{"ts": "2025-09-27T09:35:47Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T09:35:47Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T09:35:47Z", "event_type": "capture_start"} +{"ts": "2025-09-27T09:35:47Z", "event_type": "file_download", "param1": "20250927_023547_467.jpg"} +{"ts": "2025-09-27T09:35:50Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T09:35:50Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T09:35:50Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T09:35:50Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T09:35:50Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T09:35:51Z", "event_type": "countdown", "param1": "31"} +{"ts": "2025-09-27T09:35:51Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T09:35:51Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T09:35:51Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T09:35:51Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T09:35:51Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-27T09:35:51Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-27T09:35:51Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T09:35:51Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T09:35:52Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-27T09:35:52Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-27T09:35:52Z", "event_type": "countdown", "param1": "55"} +{"ts": "2025-09-27T09:35:52Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-27T09:35:52Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T09:35:52Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-27T09:35:52Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-27T09:35:52Z", "event_type": "countdown", "param1": "65"} +{"ts": "2025-09-27T09:35:52Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-27T09:35:53Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-27T09:35:53Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-27T09:35:53Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-27T09:35:53Z", "event_type": "countdown", "param1": "76"} +{"ts": "2025-09-27T09:35:53Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-27T09:35:53Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-27T09:35:53Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-27T09:35:53Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-27T09:35:53Z", "event_type": "countdown", "param1": "87"} +{"ts": "2025-09-27T09:35:54Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-27T09:35:54Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-27T09:35:54Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-27T09:35:54Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-27T09:35:54Z", "event_type": "countdown", "param1": "98"} +{"ts": "2025-09-27T09:35:54Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T09:35:54Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T09:35:54Z", "event_type": "capture_start"} +{"ts": "2025-09-27T09:35:55Z", "event_type": "file_download", "param1": "20250927_023555_067.jpg"} +{"ts": "2025-09-27T09:35:58Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T09:35:58Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T09:35:58Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T09:35:58Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T09:35:58Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T09:35:58Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T09:35:58Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T09:35:58Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T09:35:59Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T09:35:59Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T09:35:59Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-27T09:35:59Z", "event_type": "countdown", "param1": "43"} +{"ts": "2025-09-27T09:35:59Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T09:35:59Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T09:35:59Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-27T09:35:59Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-27T09:35:59Z", "event_type": "countdown", "param1": "54"} +{"ts": "2025-09-27T09:36:00Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-27T09:36:00Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T09:36:00Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-27T09:36:00Z", "event_type": "countdown", "param1": "64"} +{"ts": "2025-09-27T09:36:00Z", "event_type": "countdown", "param1": "66"} +{"ts": "2025-09-27T09:36:00Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-27T09:36:00Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-27T09:36:00Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-27T09:36:00Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-27T09:36:01Z", "event_type": "countdown", "param1": "77"} +{"ts": "2025-09-27T09:36:01Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-27T09:36:01Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-27T09:36:01Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-27T09:36:01Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-27T09:36:01Z", "event_type": "countdown", "param1": "88"} +{"ts": "2025-09-27T09:36:01Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-27T09:36:01Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-27T09:36:01Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-27T09:36:02Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-27T09:36:02Z", "event_type": "countdown", "param1": "98"} +{"ts": "2025-09-27T09:36:02Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T09:36:02Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T09:36:02Z", "event_type": "capture_start"} +{"ts": "2025-09-27T09:36:02Z", "event_type": "file_download", "param1": "20250927_023602_522.jpg"} +{"ts": "2025-09-27T09:36:05Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T09:36:05Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T09:36:05Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T09:36:05Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T09:36:06Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T09:36:06Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T09:36:06Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T09:36:06Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T09:36:06Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T09:36:06Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T09:36:06Z", "event_type": "countdown", "param1": "42"} +{"ts": "2025-09-27T09:36:06Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-27T09:36:06Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T09:36:07Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T09:36:07Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-27T09:36:07Z", "event_type": "countdown", "param1": "53"} +{"ts": "2025-09-27T09:36:07Z", "event_type": "countdown", "param1": "55"} +{"ts": "2025-09-27T09:36:07Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-27T09:36:07Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T09:36:07Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-27T09:36:07Z", "event_type": "countdown", "param1": "64"} +{"ts": "2025-09-27T09:36:07Z", "event_type": "countdown", "param1": "66"} +{"ts": "2025-09-27T09:36:08Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-27T09:36:08Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-27T09:36:08Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-27T09:36:08Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-27T09:36:08Z", "event_type": "countdown", "param1": "77"} +{"ts": "2025-09-27T09:36:08Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-27T09:36:08Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-27T09:36:08Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-27T09:36:08Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-27T09:36:09Z", "event_type": "countdown", "param1": "88"} +{"ts": "2025-09-27T09:36:09Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-27T09:36:09Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-27T09:36:09Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-27T09:36:09Z", "event_type": "countdown", "param1": "97"} +{"ts": "2025-09-27T09:36:09Z", "event_type": "countdown", "param1": "99"} +{"ts": "2025-09-27T09:36:09Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T09:36:09Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T09:36:09Z", "event_type": "capture_start"} +{"ts": "2025-09-27T09:36:10Z", "event_type": "file_download", "param1": "20250927_023610_038.jpg"} +{"ts": "2025-09-27T09:36:13Z", "event_type": "processing_start", "param1": "20250927_023547_467.jpg", "param2": "20250927_023555_067.jpg", "param3": "20250927_023602_522.jpg", "param4": "20250927_023610_038.jpg", "param5": "C:\\dslrBooth\\Test Event1\\Prints\\20250927_023613_560.jpg"} +{"ts": "2025-09-27T09:36:13Z", "event_type": "sharing_screen"} +{"ts": "2025-09-27T09:36:14Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Test Event1\\Singles\\20250927_023547_467.jpg", "param2": "https://fotoshare.co/i/3efss16", "param3": "original", "param4": "Test Event1"} +{"ts": "2025-09-27T09:36:15Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Test Event1\\Prints\\20250927_023613_560.jpg", "param2": "https://fotoshare.co/i/4395ts1", "param3": "print", "param4": "Test Event1"} +{"ts": "2025-09-27T09:36:15Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Test Event1\\Animated\\20250927_023613_560.mp4", "param2": "https://fotoshare.co/i/2bmcmn4", "param3": "animation", "param4": "Test Event1"} +{"ts": "2025-09-27T09:36:16Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Test Event1\\Singles\\20250927_023555_067.jpg", "param2": "https://fotoshare.co/i/1v2r61v", "param3": "original", "param4": "Test Event1"} +{"ts": "2025-09-27T09:36:17Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Test Event1\\Singles\\20250927_023602_522.jpg", "param2": "https://fotoshare.co/i/39w7ktp", "param3": "original", "param4": "Test Event1"} +{"ts": "2025-09-27T09:36:18Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Test Event1\\Singles\\20250927_023610_038.jpg", "param2": "https://fotoshare.co/i/3eskst3", "param3": "original", "param4": "Test Event1"} +{"ts": "2025-09-27T09:36:45Z", "event_type": "session_end"} +{"ts": "2025-09-27T16:47:53Z", "event_type": "session_start", "param1": "PrintAndGIF"} +{"ts": "2025-09-27T16:47:53Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T16:47:53Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T16:47:54Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T16:47:54Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T16:47:54Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T16:47:54Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T16:47:54Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T16:47:54Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T16:47:54Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T16:47:54Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T16:47:54Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-27T16:47:55Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-27T16:47:55Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T16:47:55Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T16:47:55Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-27T16:47:55Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-27T16:47:55Z", "event_type": "countdown", "param1": "54"} +{"ts": "2025-09-27T16:47:55Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-27T16:47:55Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T16:47:55Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-27T16:47:56Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-27T16:47:56Z", "event_type": "countdown", "param1": "65"} +{"ts": "2025-09-27T16:47:56Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-27T16:47:56Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-27T16:47:56Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-27T16:47:56Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-27T16:47:56Z", "event_type": "countdown", "param1": "76"} +{"ts": "2025-09-27T16:47:56Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-27T16:47:56Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-27T16:47:57Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-27T16:47:57Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-27T16:47:57Z", "event_type": "countdown", "param1": "88"} +{"ts": "2025-09-27T16:47:57Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-27T16:47:57Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-27T16:47:57Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-27T16:47:57Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-27T16:47:57Z", "event_type": "countdown", "param1": "99"} +{"ts": "2025-09-27T16:47:57Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T16:47:58Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T16:47:58Z", "event_type": "capture_start"} +{"ts": "2025-09-27T16:47:58Z", "event_type": "file_download", "param1": "20250927_094758_172.jpg"} +{"ts": "2025-09-27T16:48:01Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T16:48:01Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T16:48:01Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T16:48:01Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T16:48:01Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T16:48:01Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T16:48:01Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T16:48:02Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T16:48:02Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T16:48:02Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T16:48:02Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-27T16:48:02Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-27T16:48:02Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T16:48:02Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T16:48:02Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-27T16:48:02Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-27T16:48:03Z", "event_type": "countdown", "param1": "55"} +{"ts": "2025-09-27T16:48:03Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-27T16:48:03Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T16:48:03Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-27T16:48:03Z", "event_type": "countdown", "param1": "64"} +{"ts": "2025-09-27T16:48:03Z", "event_type": "countdown", "param1": "66"} +{"ts": "2025-09-27T16:48:03Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-27T16:48:03Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T16:48:03Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T16:48:04Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T16:48:04Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T16:48:04Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T16:48:04Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T16:48:04Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T16:48:04Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T16:48:04Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T16:48:04Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T16:48:04Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-27T16:48:05Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-27T16:48:05Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T16:48:05Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T16:48:05Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-27T16:48:05Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-27T16:48:05Z", "event_type": "countdown", "param1": "55"} +{"ts": "2025-09-27T16:48:05Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-27T16:48:05Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T16:48:05Z", "event_type": "session_end"} +{"ts": "2025-09-27T16:49:40Z", "event_type": "session_start", "param1": "OnlyGIF"} +{"ts": "2025-09-27T16:49:40Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T16:49:40Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T16:49:40Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T16:49:41Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T16:49:41Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T16:49:41Z", "event_type": "countdown", "param1": "31"} +{"ts": "2025-09-27T16:49:41Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T16:49:41Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T16:49:41Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T16:49:41Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T16:49:41Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-27T16:49:41Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-27T16:49:42Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T16:49:42Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T16:49:42Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-27T16:49:42Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-27T16:49:42Z", "event_type": "countdown", "param1": "55"} +{"ts": "2025-09-27T16:49:42Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-27T16:49:42Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T16:49:42Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-27T16:49:42Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-27T16:49:42Z", "event_type": "countdown", "param1": "66"} +{"ts": "2025-09-27T16:49:43Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-27T16:49:43Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-27T16:49:43Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-27T16:49:43Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-27T16:49:43Z", "event_type": "countdown", "param1": "76"} +{"ts": "2025-09-27T16:49:43Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-27T16:49:43Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-27T16:49:43Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-27T16:49:43Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-27T16:49:44Z", "event_type": "countdown", "param1": "87"} +{"ts": "2025-09-27T16:49:44Z", "event_type": "countdown", "param1": "89"} +{"ts": "2025-09-27T16:49:44Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-27T16:49:44Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-27T16:49:44Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-27T16:49:44Z", "event_type": "countdown", "param1": "99"} +{"ts": "2025-09-27T16:49:44Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T16:49:44Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T16:49:44Z", "event_type": "capture_start"} +{"ts": "2025-09-27T16:49:45Z", "event_type": "file_download", "param1": "20250927_094945_116.jpg"} +{"ts": "2025-09-27T16:49:48Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T16:49:48Z", "event_type": "countdown", "param1": "21"} +{"ts": "2025-09-27T16:49:48Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T16:49:48Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T16:49:48Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T16:49:48Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T16:49:48Z", "event_type": "countdown", "param1": "32"} +{"ts": "2025-09-27T16:49:48Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T16:49:49Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T16:49:49Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T16:49:49Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-27T16:49:49Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-27T16:49:49Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T16:49:49Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T16:49:49Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-27T16:49:49Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-27T16:49:49Z", "event_type": "countdown", "param1": "55"} +{"ts": "2025-09-27T16:49:50Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-27T16:49:50Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T16:49:50Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-27T16:49:50Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-27T16:49:50Z", "event_type": "countdown", "param1": "66"} +{"ts": "2025-09-27T16:49:50Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-27T16:49:50Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-27T16:49:50Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-27T16:49:50Z", "event_type": "countdown", "param1": "75"} +{"ts": "2025-09-27T16:49:51Z", "event_type": "countdown", "param1": "77"} +{"ts": "2025-09-27T16:49:51Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-27T16:49:51Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-27T16:49:51Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T16:49:51Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T16:49:51Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T16:49:51Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T16:49:51Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T16:49:51Z", "event_type": "countdown", "param1": "31"} +{"ts": "2025-09-27T16:49:52Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T16:49:52Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T16:49:52Z", "event_type": "session_end"} +{"ts": "2025-09-27T16:52:24Z", "event_type": "session_start", "param1": "OnlyGIF"} +{"ts": "2025-09-27T16:52:24Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T16:52:24Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T16:52:24Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T16:52:24Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T16:52:25Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T16:52:25Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T16:52:25Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T16:52:25Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T16:52:25Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T16:52:25Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T16:52:25Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-27T16:52:25Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-27T16:52:25Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T16:52:26Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T16:52:26Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-27T16:52:26Z", "event_type": "countdown", "param1": "53"} +{"ts": "2025-09-27T16:52:26Z", "event_type": "countdown", "param1": "55"} +{"ts": "2025-09-27T16:52:26Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-27T16:52:26Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T16:52:26Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-27T16:52:26Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-27T16:52:26Z", "event_type": "countdown", "param1": "66"} +{"ts": "2025-09-27T16:52:27Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-27T16:52:27Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-27T16:52:27Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-27T16:52:27Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-27T16:52:27Z", "event_type": "countdown", "param1": "77"} +{"ts": "2025-09-27T16:52:27Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-27T16:52:27Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-27T16:52:27Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-27T16:52:27Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-27T16:52:28Z", "event_type": "countdown", "param1": "87"} +{"ts": "2025-09-27T16:52:28Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-27T16:52:28Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-27T16:52:28Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-27T16:52:28Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-27T16:52:28Z", "event_type": "countdown", "param1": "99"} +{"ts": "2025-09-27T16:52:28Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T16:52:28Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T16:52:28Z", "event_type": "capture_start"} +{"ts": "2025-09-27T16:52:29Z", "event_type": "file_download", "param1": "20250927_095229_067.jpg"} +{"ts": "2025-09-27T16:52:32Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T16:52:32Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T16:52:32Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T16:52:32Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T16:52:32Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T16:52:32Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T16:52:32Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T16:52:32Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T16:52:33Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T16:52:33Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T16:52:33Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-27T16:52:33Z", "event_type": "countdown", "param1": "43"} +{"ts": "2025-09-27T16:52:33Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T16:52:33Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T16:52:33Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-27T16:52:33Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-27T16:52:33Z", "event_type": "countdown", "param1": "54"} +{"ts": "2025-09-27T16:52:34Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-27T16:52:34Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T16:52:34Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-27T16:52:34Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-27T16:52:34Z", "event_type": "countdown", "param1": "65"} +{"ts": "2025-09-27T16:52:34Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-27T16:52:34Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-27T16:52:34Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-27T16:52:34Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-27T16:52:35Z", "event_type": "countdown", "param1": "76"} +{"ts": "2025-09-27T16:52:35Z", "event_type": "countdown", "param1": "78"} +{"ts": "2025-09-27T16:52:35Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-27T16:52:35Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-27T16:52:35Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-27T16:52:35Z", "event_type": "countdown", "param1": "88"} +{"ts": "2025-09-27T16:52:35Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-27T16:52:35Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-27T16:52:35Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-27T16:52:36Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-27T16:52:36Z", "event_type": "countdown", "param1": "98"} +{"ts": "2025-09-27T16:52:36Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T16:52:36Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T16:52:36Z", "event_type": "capture_start"} +{"ts": "2025-09-27T16:52:36Z", "event_type": "file_download", "param1": "20250927_095236_548.jpg"} +{"ts": "2025-09-27T16:52:37Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T16:52:37Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T16:52:37Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T16:52:37Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T16:52:37Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T16:52:38Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T16:52:38Z", "event_type": "countdown", "param1": "32"} +{"ts": "2025-09-27T16:52:38Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T16:52:38Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T16:52:38Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T16:52:38Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-27T16:52:38Z", "event_type": "countdown", "param1": "43"} +{"ts": "2025-09-27T16:52:38Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T16:52:38Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T16:52:38Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T16:52:39Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T16:52:39Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T16:52:39Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T16:52:39Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T16:52:39Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T16:52:39Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T16:52:39Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T16:52:39Z", "event_type": "countdown", "param1": "42"} +{"ts": "2025-09-27T16:52:39Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-27T16:52:40Z", "event_type": "session_end"} +{"ts": "2025-09-27T16:56:43Z", "event_type": "session_start", "param1": "PrintAndGIF"} +{"ts": "2025-09-27T16:56:43Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T16:56:43Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T16:56:43Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T16:56:43Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T16:56:43Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T16:56:43Z", "event_type": "countdown", "param1": "31"} +{"ts": "2025-09-27T16:56:43Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T16:56:43Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T16:56:43Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T16:56:44Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T16:56:44Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-27T16:56:44Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-27T16:56:44Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T16:56:44Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T16:56:44Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-27T16:56:44Z", "event_type": "session_end"} +{"ts": "2025-09-27T16:56:52Z", "event_type": "session_start", "param1": "OnlyGIF"} +{"ts": "2025-09-27T16:56:52Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T16:56:52Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T16:56:53Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T16:56:53Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T16:56:53Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T16:56:53Z", "event_type": "countdown", "param1": "31"} +{"ts": "2025-09-27T16:56:53Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T16:56:53Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T16:56:53Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T16:56:53Z", "event_type": "countdown", "param1": "40"} +{"ts": "2025-09-27T16:56:53Z", "event_type": "countdown", "param1": "42"} +{"ts": "2025-09-27T16:56:54Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-27T16:56:54Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T16:56:54Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T16:56:54Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-27T16:56:54Z", "event_type": "countdown", "param1": "53"} +{"ts": "2025-09-27T16:56:54Z", "event_type": "countdown", "param1": "55"} +{"ts": "2025-09-27T16:56:54Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-27T16:56:54Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T16:56:54Z", "event_type": "countdown", "param1": "62"} +{"ts": "2025-09-27T16:56:55Z", "event_type": "countdown", "param1": "64"} +{"ts": "2025-09-27T16:56:55Z", "event_type": "countdown", "param1": "66"} +{"ts": "2025-09-27T16:56:55Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-27T16:56:55Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-27T16:56:55Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-27T16:56:55Z", "event_type": "countdown", "param1": "75"} +{"ts": "2025-09-27T16:56:55Z", "event_type": "countdown", "param1": "77"} +{"ts": "2025-09-27T16:56:55Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-27T16:56:55Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-27T16:56:56Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-27T16:56:56Z", "event_type": "countdown", "param1": "86"} +{"ts": "2025-09-27T16:56:56Z", "event_type": "countdown", "param1": "88"} +{"ts": "2025-09-27T16:56:56Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-27T16:56:56Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-27T16:56:56Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-27T16:56:56Z", "event_type": "countdown", "param1": "97"} +{"ts": "2025-09-27T16:56:56Z", "event_type": "countdown", "param1": "99"} +{"ts": "2025-09-27T16:56:56Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T16:56:57Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T16:56:57Z", "event_type": "capture_start"} +{"ts": "2025-09-27T16:56:57Z", "event_type": "file_download", "param1": "20250927_095657_268.jpg"} +{"ts": "2025-09-27T16:57:00Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T16:57:00Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T16:57:00Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T16:57:00Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T16:57:00Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T16:57:00Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T16:57:01Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T16:57:01Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T16:57:01Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T16:57:01Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T16:57:01Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-27T16:57:01Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-27T16:57:01Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T16:57:01Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T16:57:01Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-27T16:57:02Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-27T16:57:02Z", "event_type": "countdown", "param1": "55"} +{"ts": "2025-09-27T16:57:02Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-27T16:57:02Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T16:57:02Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-27T16:57:02Z", "event_type": "countdown", "param1": "64"} +{"ts": "2025-09-27T16:57:02Z", "event_type": "countdown", "param1": "66"} +{"ts": "2025-09-27T16:57:02Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-27T16:57:02Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-27T16:57:03Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-27T16:57:03Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-27T16:57:03Z", "event_type": "countdown", "param1": "77"} +{"ts": "2025-09-27T16:57:03Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-27T16:57:03Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-27T16:57:03Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-27T16:57:03Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-27T16:57:03Z", "event_type": "countdown", "param1": "88"} +{"ts": "2025-09-27T16:57:03Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-27T16:57:03Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-27T16:57:04Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-27T16:57:04Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-27T16:57:04Z", "event_type": "countdown", "param1": "99"} +{"ts": "2025-09-27T16:57:04Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T16:57:04Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T16:57:04Z", "event_type": "capture_start"} +{"ts": "2025-09-27T16:57:04Z", "event_type": "file_download", "param1": "20250927_095704_702.jpg"} +{"ts": "2025-09-27T16:57:07Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T16:57:07Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T16:57:08Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T16:57:08Z", "event_type": "countdown", "param1": "27"} +{"ts": "2025-09-27T16:57:08Z", "event_type": "countdown", "param1": "29"} +{"ts": "2025-09-27T16:57:08Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T16:57:08Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T16:57:08Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T16:57:08Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T16:57:08Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T16:57:08Z", "event_type": "countdown", "param1": "31"} +{"ts": "2025-09-27T16:57:08Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T16:57:09Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T16:57:09Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T16:57:09Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T16:57:09Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-27T16:57:09Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-27T16:57:09Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T16:57:09Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T16:57:09Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T16:57:09Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T16:57:10Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T16:57:10Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T16:57:10Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T16:57:10Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T16:57:10Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T16:57:10Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T16:57:10Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T16:57:10Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-27T16:57:10Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-27T16:57:11Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T16:57:11Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T16:57:11Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-27T16:57:11Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-27T16:57:11Z", "event_type": "countdown", "param1": "54"} +{"ts": "2025-09-27T16:57:11Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-27T16:57:11Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T16:57:11Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-27T16:57:11Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-27T16:57:11Z", "event_type": "session_end"} +{"ts": "2025-09-27T16:57:45Z", "event_type": "session_start", "param1": "OnlyGIF"} +{"ts": "2025-09-27T16:57:45Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T16:57:45Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T16:57:45Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T16:57:45Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T16:57:45Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T16:57:46Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T16:57:46Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T16:57:46Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T16:57:46Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T16:57:46Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T16:57:46Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-27T16:57:46Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-27T16:57:46Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T16:57:46Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T16:57:47Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-27T16:57:47Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-27T16:57:47Z", "event_type": "countdown", "param1": "54"} +{"ts": "2025-09-27T16:57:47Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-27T16:57:47Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T16:57:47Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-27T16:57:47Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-27T16:57:47Z", "event_type": "countdown", "param1": "65"} +{"ts": "2025-09-27T16:57:47Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-27T16:57:48Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-27T16:57:48Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-27T16:57:48Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-27T16:57:48Z", "event_type": "countdown", "param1": "76"} +{"ts": "2025-09-27T16:57:48Z", "event_type": "countdown", "param1": "78"} +{"ts": "2025-09-27T16:57:48Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-27T16:57:48Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-27T16:57:48Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-27T16:57:48Z", "event_type": "countdown", "param1": "87"} +{"ts": "2025-09-27T16:57:49Z", "event_type": "countdown", "param1": "89"} +{"ts": "2025-09-27T16:57:49Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-27T16:57:49Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-27T16:57:49Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-27T16:57:49Z", "event_type": "countdown", "param1": "98"} +{"ts": "2025-09-27T16:57:49Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T16:57:49Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T16:57:49Z", "event_type": "capture_start"} +{"ts": "2025-09-27T16:57:49Z", "event_type": "file_download", "param1": "20250927_095749_922.jpg"} +{"ts": "2025-09-27T16:57:53Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T16:57:53Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T16:57:53Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T16:57:53Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T16:57:53Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T16:57:53Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T16:57:53Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T16:57:53Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T16:57:53Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T16:57:54Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T16:57:54Z", "event_type": "countdown", "param1": "42"} +{"ts": "2025-09-27T16:57:54Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-27T16:57:54Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T16:57:54Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T16:57:54Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-27T16:57:54Z", "event_type": "countdown", "param1": "53"} +{"ts": "2025-09-27T16:57:54Z", "event_type": "countdown", "param1": "55"} +{"ts": "2025-09-27T16:57:54Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-27T16:57:55Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T16:57:55Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-27T16:57:55Z", "event_type": "countdown", "param1": "64"} +{"ts": "2025-09-27T16:57:55Z", "event_type": "countdown", "param1": "66"} +{"ts": "2025-09-27T16:57:55Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-27T16:57:55Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-27T16:57:55Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-27T16:57:55Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-27T16:57:55Z", "event_type": "countdown", "param1": "77"} +{"ts": "2025-09-27T16:57:56Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-27T16:57:56Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-27T16:57:56Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-27T16:57:56Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-27T16:57:56Z", "event_type": "countdown", "param1": "88"} +{"ts": "2025-09-27T16:57:56Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-27T16:57:56Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-27T16:57:56Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-27T16:57:56Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-27T16:57:56Z", "event_type": "countdown", "param1": "98"} +{"ts": "2025-09-27T16:57:57Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T16:57:57Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T16:57:57Z", "event_type": "capture_start"} +{"ts": "2025-09-27T16:57:57Z", "event_type": "file_download", "param1": "20250927_095757_532.jpg"} +{"ts": "2025-09-27T16:58:00Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T16:58:00Z", "event_type": "countdown", "param1": "21"} +{"ts": "2025-09-27T16:58:00Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T16:58:00Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T16:58:01Z", "event_type": "countdown", "param1": "29"} +{"ts": "2025-09-27T16:58:01Z", "event_type": "countdown", "param1": "31"} +{"ts": "2025-09-27T16:58:01Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T16:58:01Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T16:58:01Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T16:58:01Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T16:58:01Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-27T16:58:01Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-27T16:58:01Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T16:58:02Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T16:58:02Z", "event_type": "countdown", "param1": "51"} +{"ts": "2025-09-27T16:58:02Z", "event_type": "countdown", "param1": "53"} +{"ts": "2025-09-27T16:58:02Z", "event_type": "countdown", "param1": "55"} +{"ts": "2025-09-27T16:58:02Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-27T16:58:02Z", "event_type": "countdown", "param1": "60"} +{"ts": "2025-09-27T16:58:02Z", "event_type": "countdown", "param1": "62"} +{"ts": "2025-09-27T16:58:02Z", "event_type": "countdown", "param1": "64"} +{"ts": "2025-09-27T16:58:02Z", "event_type": "countdown", "param1": "66"} +{"ts": "2025-09-27T16:58:03Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-27T16:58:03Z", "event_type": "countdown", "param1": "71"} +{"ts": "2025-09-27T16:58:03Z", "event_type": "countdown", "param1": "73"} +{"ts": "2025-09-27T16:58:03Z", "event_type": "countdown", "param1": "75"} +{"ts": "2025-09-27T16:58:03Z", "event_type": "countdown", "param1": "77"} +{"ts": "2025-09-27T16:58:03Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-27T16:58:03Z", "event_type": "countdown", "param1": "82"} +{"ts": "2025-09-27T16:58:03Z", "event_type": "countdown", "param1": "84"} +{"ts": "2025-09-27T16:58:03Z", "event_type": "countdown", "param1": "86"} +{"ts": "2025-09-27T16:58:04Z", "event_type": "countdown", "param1": "88"} +{"ts": "2025-09-27T16:58:04Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-27T16:58:04Z", "event_type": "countdown", "param1": "93"} +{"ts": "2025-09-27T16:58:04Z", "event_type": "countdown", "param1": "95"} +{"ts": "2025-09-27T16:58:04Z", "event_type": "countdown", "param1": "97"} +{"ts": "2025-09-27T16:58:04Z", "event_type": "countdown", "param1": "99"} +{"ts": "2025-09-27T16:58:04Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T16:58:04Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T16:58:04Z", "event_type": "capture_start"} +{"ts": "2025-09-27T16:58:04Z", "event_type": "file_download", "param1": "20250927_095804_994.jpg"} +{"ts": "2025-09-27T16:58:08Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T16:58:08Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T16:58:08Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T16:58:08Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T16:58:08Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T16:58:08Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T16:58:08Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T16:58:08Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T16:58:08Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T16:58:09Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T16:58:09Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-27T16:58:09Z", "event_type": "countdown", "param1": "43"} +{"ts": "2025-09-27T16:58:09Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T16:58:09Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T16:58:09Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-27T16:58:09Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-27T16:58:09Z", "event_type": "countdown", "param1": "55"} +{"ts": "2025-09-27T16:58:09Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-27T16:58:10Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T16:58:10Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-27T16:58:10Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-27T16:58:10Z", "event_type": "countdown", "param1": "66"} +{"ts": "2025-09-27T16:58:10Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-27T16:58:10Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-27T16:58:10Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-27T16:58:10Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-27T16:58:10Z", "event_type": "countdown", "param1": "76"} +{"ts": "2025-09-27T16:58:11Z", "event_type": "countdown", "param1": "78"} +{"ts": "2025-09-27T16:58:11Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-27T16:58:11Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-27T16:58:11Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-27T16:58:11Z", "event_type": "countdown", "param1": "87"} +{"ts": "2025-09-27T16:58:11Z", "event_type": "countdown", "param1": "89"} +{"ts": "2025-09-27T16:58:11Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-27T16:58:11Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-27T16:58:11Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-27T16:58:12Z", "event_type": "countdown", "param1": "98"} +{"ts": "2025-09-27T16:58:12Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T16:58:12Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T16:58:12Z", "event_type": "capture_start"} +{"ts": "2025-09-27T16:58:12Z", "event_type": "file_download", "param1": "20250927_095812_570.jpg"} +{"ts": "2025-09-27T16:58:16Z", "event_type": "processing_start", "param1": "20250927_095749_922.jpg", "param2": "20250927_095757_532.jpg", "param3": "20250927_095804_994.jpg", "param4": "20250927_095812_570.jpg", "param5": "C:\\dslrBooth\\Test Event1\\Prints\\20250927_095816_132.jpg"} +{"ts": "2025-09-27T16:58:16Z", "event_type": "sharing_screen"} +{"ts": "2025-09-27T16:58:17Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Test Event1\\Animated\\20250927_095816_132.mp4", "param2": "https://fotoshare.co/i/27v4mbb", "param3": "animation", "param4": "Test Event1"} +{"ts": "2025-09-27T16:58:19Z", "event_type": "session_end"} +{"ts": "2025-09-27T17:07:35Z", "event_type": "countdown", "param1": "3"} +{"ts": "2025-09-27T17:07:39Z", "event_type": "countdown", "param1": "3"} +{"ts": "2025-09-27T17:09:58Z", "event_type": "countdown", "param1": "3"} +{"ts": "2025-09-27T17:10:19Z", "event_type": "session_start", "param1": "OnlyGIF"} +{"ts": "2025-09-27T17:10:19Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T17:10:19Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T17:10:19Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T17:10:19Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T17:10:19Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T17:10:19Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T17:10:19Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T17:10:20Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T17:10:20Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T17:10:20Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T17:10:20Z", "event_type": "countdown", "param1": "42"} +{"ts": "2025-09-27T17:10:20Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-27T17:10:20Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T17:10:20Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T17:10:20Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-27T17:10:20Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-27T17:10:21Z", "event_type": "countdown", "param1": "55"} +{"ts": "2025-09-27T17:10:21Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-27T17:10:21Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T17:10:21Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-27T17:10:21Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-27T17:10:21Z", "event_type": "countdown", "param1": "66"} +{"ts": "2025-09-27T17:10:21Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-27T17:10:21Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-27T17:10:21Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-27T17:10:21Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-27T17:10:22Z", "event_type": "countdown", "param1": "77"} +{"ts": "2025-09-27T17:10:22Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-27T17:10:22Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-27T17:10:22Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-27T17:10:22Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-27T17:10:22Z", "event_type": "countdown", "param1": "88"} +{"ts": "2025-09-27T17:10:22Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-27T17:10:22Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-27T17:10:22Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-27T17:10:23Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-27T17:10:23Z", "event_type": "countdown", "param1": "98"} +{"ts": "2025-09-27T17:10:23Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T17:10:23Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T17:10:23Z", "event_type": "capture_start"} +{"ts": "2025-09-27T17:10:23Z", "event_type": "file_download", "param1": "20250927_101023_712.jpg"} +{"ts": "2025-09-27T17:10:25Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T17:10:25Z", "event_type": "countdown", "param1": "21"} +{"ts": "2025-09-27T17:10:25Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T17:10:25Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T17:10:25Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T17:10:25Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T17:10:26Z", "event_type": "countdown", "param1": "32"} +{"ts": "2025-09-27T17:10:26Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T17:10:26Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T17:10:26Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T17:10:26Z", "event_type": "session_end"} +{"ts": "2025-09-27T17:11:18Z", "event_type": "countdown", "param1": "3"} +{"ts": "2025-09-27T17:11:46Z", "event_type": "session_start", "param1": "OnlyGIF"} +{"ts": "2025-09-27T17:11:47Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T17:11:47Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T17:11:47Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T17:11:47Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T17:11:47Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T17:11:47Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T17:11:47Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T17:11:47Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T17:11:47Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T17:11:48Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T17:11:48Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-27T17:11:48Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-27T17:11:48Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T17:11:48Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T17:11:48Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-27T17:11:48Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-27T17:11:48Z", "event_type": "countdown", "param1": "54"} +{"ts": "2025-09-27T17:11:48Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-27T17:11:49Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T17:11:49Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-27T17:11:49Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-27T17:11:49Z", "event_type": "countdown", "param1": "66"} +{"ts": "2025-09-27T17:11:49Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-27T17:11:49Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-27T17:11:49Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-27T17:11:49Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-27T17:11:49Z", "event_type": "countdown", "param1": "77"} +{"ts": "2025-09-27T17:11:49Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-27T17:11:50Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-27T17:11:50Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-27T17:11:50Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-27T17:11:50Z", "event_type": "countdown", "param1": "87"} +{"ts": "2025-09-27T17:11:50Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-27T17:11:50Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-27T17:11:50Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-27T17:11:50Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-27T17:11:50Z", "event_type": "countdown", "param1": "99"} +{"ts": "2025-09-27T17:11:51Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T17:11:51Z", "event_type": "capture_start"} +{"ts": "2025-09-27T17:11:51Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T17:11:51Z", "event_type": "file_download", "param1": "20250927_101151_513.jpg"} +{"ts": "2025-09-27T17:11:54Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T17:11:54Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T17:11:54Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T17:11:54Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T17:11:55Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T17:11:55Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T17:11:55Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T17:11:55Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T17:11:55Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T17:11:55Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T17:11:55Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-27T17:11:55Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-27T17:11:55Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T17:11:56Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T17:11:56Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-27T17:11:56Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-27T17:11:56Z", "event_type": "countdown", "param1": "54"} +{"ts": "2025-09-27T17:11:56Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-27T17:11:56Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T17:11:56Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-27T17:11:56Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-27T17:11:56Z", "event_type": "countdown", "param1": "65"} +{"ts": "2025-09-27T17:11:57Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-27T17:11:57Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-27T17:11:57Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-27T17:11:57Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-27T17:11:57Z", "event_type": "countdown", "param1": "76"} +{"ts": "2025-09-27T17:11:57Z", "event_type": "countdown", "param1": "78"} +{"ts": "2025-09-27T17:11:57Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-27T17:11:57Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-27T17:11:57Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-27T17:11:58Z", "event_type": "countdown", "param1": "87"} +{"ts": "2025-09-27T17:11:58Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-27T17:11:58Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-27T17:11:58Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-27T17:11:58Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-27T17:11:58Z", "event_type": "countdown", "param1": "98"} +{"ts": "2025-09-27T17:11:58Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T17:11:58Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T17:11:58Z", "event_type": "capture_start"} +{"ts": "2025-09-27T17:11:59Z", "event_type": "file_download", "param1": "20250927_101159_057.jpg"} +{"ts": "2025-09-27T17:12:02Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T17:12:02Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T17:12:02Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T17:12:02Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T17:12:02Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T17:12:02Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T17:12:02Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T17:12:02Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T17:12:03Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T17:12:03Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T17:12:03Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-27T17:12:03Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-27T17:12:03Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T17:12:03Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T17:12:03Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-27T17:12:03Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-27T17:12:03Z", "event_type": "countdown", "param1": "54"} +{"ts": "2025-09-27T17:12:04Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-27T17:12:04Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T17:12:04Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-27T17:12:04Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-27T17:12:04Z", "event_type": "countdown", "param1": "66"} +{"ts": "2025-09-27T17:12:04Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-27T17:12:04Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-27T17:12:04Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-27T17:12:04Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-27T17:12:05Z", "event_type": "countdown", "param1": "77"} +{"ts": "2025-09-27T17:12:05Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-27T17:12:05Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-27T17:12:05Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-27T17:12:05Z", "event_type": "countdown", "param1": "86"} +{"ts": "2025-09-27T17:12:05Z", "event_type": "countdown", "param1": "88"} +{"ts": "2025-09-27T17:12:05Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-27T17:12:05Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-27T17:12:05Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-27T17:12:06Z", "event_type": "countdown", "param1": "97"} +{"ts": "2025-09-27T17:12:06Z", "event_type": "countdown", "param1": "99"} +{"ts": "2025-09-27T17:12:06Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T17:12:06Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T17:12:06Z", "event_type": "capture_start"} +{"ts": "2025-09-27T17:12:06Z", "event_type": "file_download", "param1": "20250927_101206_600.jpg"} +{"ts": "2025-09-27T17:12:09Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T17:12:09Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T17:12:09Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T17:12:10Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T17:12:10Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T17:12:10Z", "event_type": "countdown", "param1": "31"} +{"ts": "2025-09-27T17:12:10Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T17:12:10Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T17:12:10Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T17:12:10Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T17:12:10Z", "event_type": "countdown", "param1": "42"} +{"ts": "2025-09-27T17:12:10Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-27T17:12:11Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T17:12:11Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T17:12:11Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-27T17:12:11Z", "event_type": "countdown", "param1": "53"} +{"ts": "2025-09-27T17:12:11Z", "event_type": "countdown", "param1": "55"} +{"ts": "2025-09-27T17:12:11Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-27T17:12:11Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T17:12:11Z", "event_type": "countdown", "param1": "62"} +{"ts": "2025-09-27T17:12:11Z", "event_type": "countdown", "param1": "64"} +{"ts": "2025-09-27T17:12:12Z", "event_type": "countdown", "param1": "66"} +{"ts": "2025-09-27T17:12:12Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-27T17:12:12Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-27T17:12:12Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-27T17:12:12Z", "event_type": "countdown", "param1": "75"} +{"ts": "2025-09-27T17:12:12Z", "event_type": "countdown", "param1": "77"} +{"ts": "2025-09-27T17:12:12Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-27T17:12:12Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-27T17:12:12Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-27T17:12:13Z", "event_type": "countdown", "param1": "86"} +{"ts": "2025-09-27T17:12:13Z", "event_type": "countdown", "param1": "88"} +{"ts": "2025-09-27T17:12:13Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-27T17:12:13Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-27T17:12:13Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-27T17:12:13Z", "event_type": "countdown", "param1": "97"} +{"ts": "2025-09-27T17:12:13Z", "event_type": "countdown", "param1": "99"} +{"ts": "2025-09-27T17:12:13Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T17:12:13Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T17:12:13Z", "event_type": "capture_start"} +{"ts": "2025-09-27T17:12:14Z", "event_type": "file_download", "param1": "20250927_101214_154.jpg"} +{"ts": "2025-09-27T17:12:17Z", "event_type": "processing_start", "param1": "20250927_101151_513.jpg", "param2": "20250927_101159_057.jpg", "param3": "20250927_101206_600.jpg", "param4": "20250927_101214_154.jpg", "param5": "C:\\dslrBooth\\Test Event1\\Prints\\20250927_101217_655.jpg"} +{"ts": "2025-09-27T17:12:17Z", "event_type": "sharing_screen"} +{"ts": "2025-09-27T17:12:19Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Test Event1\\Animated\\20250927_101217_655.mp4", "param2": "https://fotoshare.co/i/1rc1pz1", "param3": "animation", "param4": "Test Event1"} +{"ts": "2025-09-27T17:12:36Z", "event_type": "session_end"} +{"ts": "2025-09-27T17:16:18Z", "event_type": "session_start", "param1": "Boomerang"} +{"ts": "2025-09-27T17:16:18Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T17:16:18Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T17:16:18Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T17:16:18Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T17:16:18Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T17:16:19Z", "event_type": "countdown", "param1": "31"} +{"ts": "2025-09-27T17:16:19Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T17:16:19Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T17:16:19Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T17:16:19Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T17:16:19Z", "event_type": "countdown", "param1": "42"} +{"ts": "2025-09-27T17:16:19Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-27T17:16:19Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T17:16:19Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T17:16:20Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-27T17:16:20Z", "event_type": "countdown", "param1": "53"} +{"ts": "2025-09-27T17:16:20Z", "event_type": "countdown", "param1": "55"} +{"ts": "2025-09-27T17:16:20Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-27T17:16:20Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T17:16:20Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-27T17:16:20Z", "event_type": "countdown", "param1": "64"} +{"ts": "2025-09-27T17:16:20Z", "event_type": "countdown", "param1": "66"} +{"ts": "2025-09-27T17:16:20Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-27T17:16:21Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-27T17:16:21Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-27T17:16:21Z", "event_type": "countdown", "param1": "75"} +{"ts": "2025-09-27T17:16:21Z", "event_type": "countdown", "param1": "77"} +{"ts": "2025-09-27T17:16:21Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-27T17:16:21Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-27T17:16:21Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-27T17:16:21Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-27T17:16:21Z", "event_type": "countdown", "param1": "88"} +{"ts": "2025-09-27T17:16:22Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-27T17:16:22Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-27T17:16:22Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-27T17:16:22Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-27T17:16:22Z", "event_type": "countdown", "param1": "99"} +{"ts": "2025-09-27T17:16:22Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T17:16:22Z", "event_type": "session_end"} +{"ts": "2025-09-27T17:17:14Z", "event_type": "session_start", "param1": "Boomerang"} +{"ts": "2025-09-27T17:17:14Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T17:17:14Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T17:17:14Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T17:17:14Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T17:17:14Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T17:17:14Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T17:17:14Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T17:17:15Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T17:17:15Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T17:17:15Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T17:17:15Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-27T17:17:15Z", "event_type": "countdown", "param1": "43"} +{"ts": "2025-09-27T17:17:15Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T17:17:15Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T17:17:15Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-27T17:17:15Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-27T17:17:16Z", "event_type": "countdown", "param1": "54"} +{"ts": "2025-09-27T17:17:16Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-27T17:17:16Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T17:17:16Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-27T17:17:16Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-27T17:17:16Z", "event_type": "countdown", "param1": "65"} +{"ts": "2025-09-27T17:17:16Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-27T17:17:16Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-27T17:17:16Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-27T17:17:16Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-27T17:17:17Z", "event_type": "countdown", "param1": "77"} +{"ts": "2025-09-27T17:17:17Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-27T17:17:17Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-27T17:17:17Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-27T17:17:17Z", "event_type": "countdown", "param1": "86"} +{"ts": "2025-09-27T17:17:17Z", "event_type": "countdown", "param1": "88"} +{"ts": "2025-09-27T17:17:17Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-27T17:17:17Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-27T17:17:18Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-27T17:17:18Z", "event_type": "countdown", "param1": "97"} +{"ts": "2025-09-27T17:17:18Z", "event_type": "countdown", "param1": "99"} +{"ts": "2025-09-27T17:17:18Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T17:17:18Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T17:17:18Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T17:17:18Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T17:17:18Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T17:17:18Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T17:17:18Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T17:17:19Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T17:17:19Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T17:17:19Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T17:17:19Z", "event_type": "capture_start"} +{"ts": "2025-09-27T17:17:19Z", "event_type": "session_end"} +{"ts": "2025-09-27T17:17:55Z", "event_type": "session_start", "param1": "Boomerang"} +{"ts": "2025-09-27T17:17:55Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T17:17:55Z", "event_type": "countdown", "param1": "21"} +{"ts": "2025-09-27T17:17:55Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T17:17:56Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T17:17:56Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T17:17:56Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T17:17:56Z", "event_type": "countdown", "param1": "32"} +{"ts": "2025-09-27T17:17:56Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T17:17:56Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T17:17:56Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T17:17:56Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-27T17:17:56Z", "event_type": "countdown", "param1": "43"} +{"ts": "2025-09-27T17:17:57Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T17:17:57Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T17:17:57Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-27T17:17:57Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-27T17:17:57Z", "event_type": "countdown", "param1": "54"} +{"ts": "2025-09-27T17:17:57Z", "event_type": "countdown", "param1": "56"} +{"ts": "2025-09-27T17:17:57Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T17:17:57Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-27T17:17:57Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-27T17:17:58Z", "event_type": "countdown", "param1": "65"} +{"ts": "2025-09-27T17:17:58Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-27T17:17:58Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-27T17:17:58Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-27T17:17:58Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-27T17:17:58Z", "event_type": "countdown", "param1": "76"} +{"ts": "2025-09-27T17:17:58Z", "event_type": "countdown", "param1": "78"} +{"ts": "2025-09-27T17:17:58Z", "event_type": "countdown", "param1": "80"} +{"ts": "2025-09-27T17:17:58Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-27T17:17:59Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-27T17:17:59Z", "event_type": "countdown", "param1": "87"} +{"ts": "2025-09-27T17:17:59Z", "event_type": "countdown", "param1": "89"} +{"ts": "2025-09-27T17:17:59Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-27T17:17:59Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-27T17:17:59Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-27T17:17:59Z", "event_type": "countdown", "param1": "98"} +{"ts": "2025-09-27T17:17:59Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T17:17:59Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T17:18:00Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T17:18:00Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T17:18:00Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T17:18:00Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T17:18:00Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T17:18:00Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T17:18:00Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T17:18:00Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T17:18:00Z", "event_type": "capture_start"} +{"ts": "2025-09-27T17:18:01Z", "event_type": "processing_start", "param1": "C:\\dslrBooth\\Test Event1\\Animated\\20250927_101801.mp4"} +{"ts": "2025-09-27T17:18:03Z", "event_type": "sharing_screen"} +{"ts": "2025-09-27T17:18:04Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Test Event1\\Animated\\20250927_101801.mp4", "param2": "https://fotoshare.co/i/2pdqbxy", "param3": "animation", "param4": "Test Event1"} +{"ts": "2025-09-27T17:18:33Z", "event_type": "session_end"} +{"ts": "2025-09-27T17:18:51Z", "event_type": "session_start", "param1": "Video"} +{"ts": "2025-09-27T17:18:51Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T17:18:51Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T17:18:51Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T17:18:51Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T17:18:51Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T17:18:51Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T17:18:51Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T17:18:51Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T17:18:51Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T17:18:52Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T17:18:52Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-27T17:18:52Z", "event_type": "countdown", "param1": "43"} +{"ts": "2025-09-27T17:18:52Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T17:18:52Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T17:18:52Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-27T17:18:52Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-27T17:18:52Z", "event_type": "countdown", "param1": "54"} +{"ts": "2025-09-27T17:18:52Z", "event_type": "countdown", "param1": "56"} +{"ts": "2025-09-27T17:18:53Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T17:18:53Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-27T17:18:53Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-27T17:18:53Z", "event_type": "countdown", "param1": "65"} +{"ts": "2025-09-27T17:18:53Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-27T17:18:53Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-27T17:18:53Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-27T17:18:53Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-27T17:18:53Z", "event_type": "countdown", "param1": "76"} +{"ts": "2025-09-27T17:18:54Z", "event_type": "countdown", "param1": "78"} +{"ts": "2025-09-27T17:18:54Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-27T17:18:54Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-27T17:18:54Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-27T17:18:54Z", "event_type": "countdown", "param1": "87"} +{"ts": "2025-09-27T17:18:54Z", "event_type": "countdown", "param1": "89"} +{"ts": "2025-09-27T17:18:54Z", "event_type": "countdown", "param1": "91"} +{"ts": "2025-09-27T17:18:54Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-27T17:18:54Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-27T17:18:54Z", "event_type": "countdown", "param1": "98"} +{"ts": "2025-09-27T17:18:55Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T17:18:55Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T17:18:55Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T17:18:55Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T17:18:55Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T17:18:55Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T17:18:55Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T17:18:55Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T17:18:55Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T17:18:56Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T17:18:56Z", "event_type": "capture_start"} +{"ts": "2025-09-27T17:19:07Z", "event_type": "file_download", "param1": "20250927_101856_258.mp4"} +{"ts": "2025-09-27T17:19:07Z", "event_type": "processing_start", "param1": "C:\\dslrBooth\\Test Event1\\Videos\\high_resolution\\20250927_101907.mp4"} +{"ts": "2025-09-27T17:19:07Z", "event_type": "sharing_screen"} +{"ts": "2025-09-27T17:19:10Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Test Event1\\Videos\\web\\20250927_101907.mp4", "param2": "https://fotoshare.co/i/219490m", "param3": "video", "param4": "Test Event1"} +{"ts": "2025-09-27T17:19:38Z", "event_type": "session_end"} +{"ts": "2025-09-27T18:59:23Z", "event_type": "session_start", "param1": "PrintAndGIF"} +{"ts": "2025-09-27T18:59:23Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T18:59:24Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T18:59:24Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T18:59:24Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T18:59:24Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T18:59:24Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T18:59:24Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T18:59:24Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T18:59:24Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T18:59:24Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T18:59:25Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-27T18:59:25Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-27T18:59:25Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T18:59:25Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T18:59:25Z", "event_type": "countdown", "param1": "51"} +{"ts": "2025-09-27T18:59:25Z", "event_type": "countdown", "param1": "53"} +{"ts": "2025-09-27T18:59:25Z", "event_type": "countdown", "param1": "55"} +{"ts": "2025-09-27T18:59:25Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-27T18:59:25Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T18:59:26Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-27T18:59:26Z", "event_type": "countdown", "param1": "64"} +{"ts": "2025-09-27T18:59:26Z", "event_type": "countdown", "param1": "66"} +{"ts": "2025-09-27T18:59:26Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-27T18:59:26Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-27T18:59:26Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-27T18:59:26Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-27T18:59:26Z", "event_type": "countdown", "param1": "77"} +{"ts": "2025-09-27T18:59:26Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-27T18:59:27Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-27T18:59:27Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-27T18:59:27Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-27T18:59:27Z", "event_type": "countdown", "param1": "88"} +{"ts": "2025-09-27T18:59:27Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-27T18:59:27Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-27T18:59:27Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-27T18:59:27Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-27T18:59:27Z", "event_type": "countdown", "param1": "98"} +{"ts": "2025-09-27T18:59:28Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T18:59:28Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T18:59:28Z", "event_type": "capture_start"} +{"ts": "2025-09-27T18:59:28Z", "event_type": "file_download", "param1": "20250927_115928_329.jpg"} +{"ts": "2025-09-27T18:59:30Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T18:59:30Z", "event_type": "countdown", "param1": "21"} +{"ts": "2025-09-27T18:59:30Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T18:59:30Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T18:59:30Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T18:59:30Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T18:59:31Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T18:59:31Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T18:59:31Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T18:59:31Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T18:59:31Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-27T18:59:31Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-27T18:59:31Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T18:59:31Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T18:59:31Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-27T18:59:32Z", "event_type": "session_end"} +{"ts": "2025-09-27T19:05:06Z", "event_type": "session_start", "param1": "PrintAndGIF"} +{"ts": "2025-09-27T19:05:06Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T19:05:06Z", "event_type": "countdown", "param1": "21"} +{"ts": "2025-09-27T19:05:06Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T19:05:06Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T19:05:06Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T19:05:06Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T19:05:06Z", "event_type": "countdown", "param1": "32"} +{"ts": "2025-09-27T19:05:06Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T19:05:06Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T19:05:07Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T19:05:07Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-27T19:05:07Z", "event_type": "countdown", "param1": "43"} +{"ts": "2025-09-27T19:05:07Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T19:05:07Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T19:05:07Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-27T19:05:07Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-27T19:05:07Z", "event_type": "countdown", "param1": "54"} +{"ts": "2025-09-27T19:05:07Z", "event_type": "countdown", "param1": "56"} +{"ts": "2025-09-27T19:05:08Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T19:05:08Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-27T19:05:08Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-27T19:05:08Z", "event_type": "countdown", "param1": "65"} +{"ts": "2025-09-27T19:05:08Z", "event_type": "countdown", "param1": "67"} +{"ts": "2025-09-27T19:05:08Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-27T19:05:08Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-27T19:05:08Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-27T19:05:08Z", "event_type": "countdown", "param1": "76"} +{"ts": "2025-09-27T19:05:09Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-27T19:05:09Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-27T19:05:09Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-27T19:05:09Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-27T19:05:09Z", "event_type": "countdown", "param1": "87"} +{"ts": "2025-09-27T19:05:09Z", "event_type": "countdown", "param1": "89"} +{"ts": "2025-09-27T19:05:09Z", "event_type": "countdown", "param1": "91"} +{"ts": "2025-09-27T19:05:09Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-27T19:05:09Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-27T19:05:10Z", "event_type": "countdown", "param1": "98"} +{"ts": "2025-09-27T19:05:10Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T19:05:10Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T19:05:10Z", "event_type": "capture_start"} +{"ts": "2025-09-27T19:05:10Z", "event_type": "file_download", "param1": "20250927_120510_424.jpg"} +{"ts": "2025-09-27T19:05:12Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T19:05:12Z", "event_type": "countdown", "param1": "21"} +{"ts": "2025-09-27T19:05:13Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T19:05:13Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T19:05:13Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T19:05:13Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T19:05:13Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T19:05:13Z", "event_type": "session_end"} +{"ts": "2025-09-27T19:07:33Z", "event_type": "session_start", "param1": "PrintAndGIF"} +{"ts": "2025-09-27T19:07:33Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T19:07:34Z", "event_type": "countdown", "param1": "21"} +{"ts": "2025-09-27T19:07:34Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T19:07:34Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T19:07:34Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T19:07:34Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T19:07:34Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T19:07:34Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T19:07:34Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T19:07:34Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T19:07:35Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-27T19:07:35Z", "event_type": "countdown", "param1": "43"} +{"ts": "2025-09-27T19:07:35Z", "event_type": "countdown", "param1": "45"} +{"ts": "2025-09-27T19:07:35Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T19:07:35Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-27T19:07:35Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-27T19:07:35Z", "event_type": "countdown", "param1": "54"} +{"ts": "2025-09-27T19:07:35Z", "event_type": "countdown", "param1": "56"} +{"ts": "2025-09-27T19:07:35Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T19:07:36Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-27T19:07:36Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-27T19:07:36Z", "event_type": "countdown", "param1": "65"} +{"ts": "2025-09-27T19:07:36Z", "event_type": "countdown", "param1": "67"} +{"ts": "2025-09-27T19:07:36Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-27T19:07:36Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-27T19:07:36Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-27T19:07:36Z", "event_type": "countdown", "param1": "76"} +{"ts": "2025-09-27T19:07:36Z", "event_type": "countdown", "param1": "78"} +{"ts": "2025-09-27T19:07:36Z", "event_type": "countdown", "param1": "80"} +{"ts": "2025-09-27T19:07:37Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-27T19:07:37Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-27T19:07:37Z", "event_type": "countdown", "param1": "87"} +{"ts": "2025-09-27T19:07:37Z", "event_type": "countdown", "param1": "89"} +{"ts": "2025-09-27T19:07:37Z", "event_type": "countdown", "param1": "91"} +{"ts": "2025-09-27T19:07:37Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-27T19:07:37Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-27T19:07:37Z", "event_type": "countdown", "param1": "98"} +{"ts": "2025-09-27T19:07:37Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T19:07:38Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T19:07:38Z", "event_type": "capture_start"} +{"ts": "2025-09-27T19:07:38Z", "event_type": "file_download", "param1": "20250927_120738_313.jpg"} +{"ts": "2025-09-27T19:07:41Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T19:07:41Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T19:07:41Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T19:07:41Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T19:07:41Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T19:07:41Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T19:07:42Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T19:07:42Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T19:07:42Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T19:07:42Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T19:07:42Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-27T19:07:42Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-27T19:07:42Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T19:07:42Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T19:07:42Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-27T19:07:43Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-27T19:07:43Z", "event_type": "countdown", "param1": "54"} +{"ts": "2025-09-27T19:07:43Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-27T19:07:43Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T19:07:43Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-27T19:07:43Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-27T19:07:43Z", "event_type": "countdown", "param1": "65"} +{"ts": "2025-09-27T19:07:43Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-27T19:07:43Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-27T19:07:44Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-27T19:07:44Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-27T19:07:44Z", "event_type": "countdown", "param1": "76"} +{"ts": "2025-09-27T19:07:44Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-27T19:07:44Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-27T19:07:44Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T19:07:44Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T19:07:44Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T19:07:44Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T19:07:44Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T19:07:45Z", "event_type": "countdown", "param1": "31"} +{"ts": "2025-09-27T19:07:45Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T19:07:45Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T19:07:45Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T19:07:45Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T19:07:45Z", "event_type": "countdown", "param1": "42"} +{"ts": "2025-09-27T19:07:45Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-27T19:07:45Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T19:07:45Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T19:07:46Z", "event_type": "session_end"} +{"ts": "2025-09-27T19:09:22Z", "event_type": "session_start", "param1": "PrintAndGIF"} +{"ts": "2025-09-27T19:09:22Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T19:09:22Z", "event_type": "countdown", "param1": "21"} +{"ts": "2025-09-27T19:09:22Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T19:09:22Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T19:09:22Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T19:09:22Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T19:09:22Z", "event_type": "countdown", "param1": "32"} +{"ts": "2025-09-27T19:09:22Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T19:09:22Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T19:09:23Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T19:09:23Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-27T19:09:23Z", "event_type": "countdown", "param1": "43"} +{"ts": "2025-09-27T19:09:23Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T19:09:23Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T19:09:23Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-27T19:09:23Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-27T19:09:23Z", "event_type": "countdown", "param1": "54"} +{"ts": "2025-09-27T19:09:23Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-27T19:09:24Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T19:09:24Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-27T19:09:24Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-27T19:09:24Z", "event_type": "countdown", "param1": "65"} +{"ts": "2025-09-27T19:09:24Z", "event_type": "countdown", "param1": "67"} +{"ts": "2025-09-27T19:09:24Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-27T19:09:24Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-27T19:09:24Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-27T19:09:24Z", "event_type": "countdown", "param1": "76"} +{"ts": "2025-09-27T19:09:25Z", "event_type": "countdown", "param1": "78"} +{"ts": "2025-09-27T19:09:25Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-27T19:09:25Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-27T19:09:25Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-27T19:09:25Z", "event_type": "countdown", "param1": "87"} +{"ts": "2025-09-27T19:09:25Z", "event_type": "countdown", "param1": "89"} +{"ts": "2025-09-27T19:09:25Z", "event_type": "countdown", "param1": "91"} +{"ts": "2025-09-27T19:09:25Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-27T19:09:25Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-27T19:09:26Z", "event_type": "countdown", "param1": "98"} +{"ts": "2025-09-27T19:09:26Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T19:09:26Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T19:09:26Z", "event_type": "capture_start"} +{"ts": "2025-09-27T19:09:26Z", "event_type": "file_download", "param1": "20250927_120926_635.jpg"} +{"ts": "2025-09-27T19:09:27Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T19:09:27Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T19:09:28Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T19:09:28Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T19:09:28Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T19:09:28Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T19:09:28Z", "event_type": "countdown", "param1": "32"} +{"ts": "2025-09-27T19:09:28Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T19:09:28Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T19:09:28Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T19:09:28Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-27T19:09:29Z", "event_type": "countdown", "param1": "43"} +{"ts": "2025-09-27T19:09:29Z", "event_type": "session_end"} +{"ts": "2025-09-27T19:41:25Z", "event_type": "session_end"} +{"ts": "2025-09-27T19:41:30Z", "event_type": "session_start", "param1": "PrintAndGIF"} +{"ts": "2025-09-27T19:41:30Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T19:41:30Z", "event_type": "countdown", "param1": "21"} +{"ts": "2025-09-27T19:41:30Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T19:41:30Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T19:41:30Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T19:41:30Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T19:41:31Z", "event_type": "countdown", "param1": "32"} +{"ts": "2025-09-27T19:41:31Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T19:41:31Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T19:41:31Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T19:41:31Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-27T19:41:31Z", "event_type": "countdown", "param1": "43"} +{"ts": "2025-09-27T19:41:31Z", "event_type": "countdown", "param1": "45"} +{"ts": "2025-09-27T19:41:31Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T19:41:31Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-27T19:41:32Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-27T19:41:32Z", "event_type": "countdown", "param1": "54"} +{"ts": "2025-09-27T19:41:32Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-27T19:41:32Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T19:41:32Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-27T19:41:32Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-27T19:41:32Z", "event_type": "countdown", "param1": "65"} +{"ts": "2025-09-27T19:41:32Z", "event_type": "countdown", "param1": "67"} +{"ts": "2025-09-27T19:41:32Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-27T19:41:32Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-27T19:41:33Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-27T19:41:33Z", "event_type": "countdown", "param1": "76"} +{"ts": "2025-09-27T19:41:33Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-27T19:41:33Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-27T19:41:33Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-27T19:41:33Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-27T19:41:33Z", "event_type": "countdown", "param1": "87"} +{"ts": "2025-09-27T19:41:33Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-27T19:41:33Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-27T19:41:34Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-27T19:41:34Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-27T19:41:34Z", "event_type": "countdown", "param1": "98"} +{"ts": "2025-09-27T19:41:34Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T19:41:34Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T19:41:34Z", "event_type": "capture_start"} +{"ts": "2025-09-27T19:41:34Z", "event_type": "file_download", "param1": "20250927_124134_726.jpg"} +{"ts": "2025-09-27T19:41:35Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T19:41:35Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T19:41:36Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T19:41:36Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T19:41:36Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T19:41:36Z", "event_type": "countdown", "param1": "31"} +{"ts": "2025-09-27T19:41:36Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T19:41:36Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T19:41:36Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T19:41:36Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T19:41:36Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-27T19:41:36Z", "event_type": "session_end"} +{"ts": "2025-09-27T19:45:56Z", "event_type": "session_start", "param1": "PrintAndGIF"} +{"ts": "2025-09-27T19:45:56Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T19:45:56Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T19:45:56Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T19:45:56Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T19:45:56Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T19:45:56Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T19:45:56Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T19:45:56Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T19:45:57Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T19:45:57Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T19:45:57Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-27T19:45:57Z", "event_type": "countdown", "param1": "43"} +{"ts": "2025-09-27T19:45:57Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T19:45:57Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T19:45:57Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-27T19:45:57Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-27T19:45:57Z", "event_type": "countdown", "param1": "54"} +{"ts": "2025-09-27T19:45:58Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-27T19:45:58Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T19:45:58Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-27T19:45:58Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-27T19:45:58Z", "event_type": "countdown", "param1": "66"} +{"ts": "2025-09-27T19:45:58Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-27T19:45:58Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-27T19:45:58Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-27T19:45:58Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-27T19:45:59Z", "event_type": "countdown", "param1": "77"} +{"ts": "2025-09-27T19:45:59Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-27T19:45:59Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-27T19:45:59Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-27T19:45:59Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-27T19:45:59Z", "event_type": "countdown", "param1": "87"} +{"ts": "2025-09-27T19:45:59Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-27T19:45:59Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-27T19:45:59Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-27T19:46:00Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-27T19:46:00Z", "event_type": "countdown", "param1": "98"} +{"ts": "2025-09-27T19:46:00Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T19:46:00Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T19:46:00Z", "event_type": "capture_start"} +{"ts": "2025-09-27T19:46:00Z", "event_type": "file_download", "param1": "20250927_124600_567.jpg"} +{"ts": "2025-09-27T19:46:03Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T19:46:03Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T19:46:03Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T19:46:03Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T19:46:04Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T19:46:04Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T19:46:04Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T19:46:04Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T19:46:04Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T19:46:04Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T19:46:04Z", "event_type": "countdown", "param1": "31"} +{"ts": "2025-09-27T19:46:04Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T19:46:04Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T19:46:05Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T19:46:05Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T19:46:05Z", "event_type": "countdown", "param1": "42"} +{"ts": "2025-09-27T19:46:05Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-27T19:46:05Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T19:46:05Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T19:46:05Z", "event_type": "countdown", "param1": "51"} +{"ts": "2025-09-27T19:46:05Z", "event_type": "countdown", "param1": "53"} +{"ts": "2025-09-27T19:46:05Z", "event_type": "countdown", "param1": "55"} +{"ts": "2025-09-27T19:46:06Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-27T19:46:06Z", "event_type": "countdown", "param1": "60"} +{"ts": "2025-09-27T19:46:06Z", "event_type": "countdown", "param1": "62"} +{"ts": "2025-09-27T19:46:06Z", "event_type": "countdown", "param1": "64"} +{"ts": "2025-09-27T19:46:06Z", "event_type": "countdown", "param1": "66"} +{"ts": "2025-09-27T19:46:06Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-27T19:46:06Z", "event_type": "countdown", "param1": "71"} +{"ts": "2025-09-27T19:46:06Z", "event_type": "countdown", "param1": "73"} +{"ts": "2025-09-27T19:46:06Z", "event_type": "countdown", "param1": "75"} +{"ts": "2025-09-27T19:46:07Z", "event_type": "countdown", "param1": "77"} +{"ts": "2025-09-27T19:46:07Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-27T19:46:07Z", "event_type": "countdown", "param1": "82"} +{"ts": "2025-09-27T19:46:07Z", "event_type": "countdown", "param1": "84"} +{"ts": "2025-09-27T19:46:07Z", "event_type": "countdown", "param1": "86"} +{"ts": "2025-09-27T19:46:07Z", "event_type": "countdown", "param1": "88"} +{"ts": "2025-09-27T19:46:07Z", "event_type": "session_end"} +{"ts": "2025-09-27T19:49:58Z", "event_type": "session_start", "param1": "PrintAndGIF"} +{"ts": "2025-09-27T19:49:58Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T19:49:58Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T19:49:58Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T19:49:58Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T19:49:58Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T19:49:58Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T19:49:58Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T19:49:58Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T19:49:58Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T19:49:59Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T19:49:59Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-27T19:49:59Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-27T19:49:59Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T19:49:59Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T19:49:59Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-27T19:49:59Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-27T19:49:59Z", "event_type": "countdown", "param1": "54"} +{"ts": "2025-09-27T19:49:59Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-27T19:50:00Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T19:50:00Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-27T19:50:00Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-27T19:50:00Z", "event_type": "countdown", "param1": "65"} +{"ts": "2025-09-27T19:50:00Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-27T19:50:00Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-27T19:50:00Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-27T19:50:00Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-27T19:50:00Z", "event_type": "countdown", "param1": "77"} +{"ts": "2025-09-27T19:50:01Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-27T19:50:01Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-27T19:50:01Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-27T19:50:01Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-27T19:50:01Z", "event_type": "countdown", "param1": "88"} +{"ts": "2025-09-27T19:50:01Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-27T19:50:01Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-27T19:50:01Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-27T19:50:01Z", "event_type": "countdown", "param1": "97"} +{"ts": "2025-09-27T19:50:02Z", "event_type": "countdown", "param1": "99"} +{"ts": "2025-09-27T19:50:02Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T19:50:02Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T19:50:02Z", "event_type": "capture_start"} +{"ts": "2025-09-27T19:50:02Z", "event_type": "file_download", "param1": "20250927_125002_552.jpg"} +{"ts": "2025-09-27T19:50:05Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T19:50:05Z", "event_type": "countdown", "param1": "21"} +{"ts": "2025-09-27T19:50:05Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T19:50:05Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T19:50:06Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T19:50:06Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T19:50:06Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T19:50:06Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T19:50:06Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T19:50:06Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T19:50:06Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-27T19:50:06Z", "event_type": "countdown", "param1": "43"} +{"ts": "2025-09-27T19:50:06Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T19:50:07Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T19:50:07Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-27T19:50:07Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-27T19:50:07Z", "event_type": "countdown", "param1": "54"} +{"ts": "2025-09-27T19:50:07Z", "event_type": "countdown", "param1": "56"} +{"ts": "2025-09-27T19:50:07Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T19:50:07Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-27T19:50:07Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-27T19:50:07Z", "event_type": "countdown", "param1": "65"} +{"ts": "2025-09-27T19:50:08Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-27T19:50:08Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-27T19:50:08Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T19:50:08Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T19:50:08Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T19:50:08Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T19:50:08Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T19:50:08Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T19:50:08Z", "event_type": "countdown", "param1": "32"} +{"ts": "2025-09-27T19:50:08Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T19:50:09Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T19:50:09Z", "event_type": "session_end"} +{"ts": "2025-09-27T19:51:46Z", "event_type": "session_start", "param1": "PrintAndGIF"} +{"ts": "2025-09-27T19:51:46Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T19:51:46Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T19:51:46Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T19:51:46Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T19:51:46Z", "event_type": "countdown", "param1": "29"} +{"ts": "2025-09-27T19:51:46Z", "event_type": "countdown", "param1": "31"} +{"ts": "2025-09-27T19:51:46Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T19:51:46Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T19:51:47Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T19:51:47Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T19:51:47Z", "event_type": "countdown", "param1": "42"} +{"ts": "2025-09-27T19:51:47Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-27T19:51:47Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T19:51:47Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T19:51:47Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-27T19:51:47Z", "event_type": "countdown", "param1": "53"} +{"ts": "2025-09-27T19:51:47Z", "event_type": "countdown", "param1": "55"} +{"ts": "2025-09-27T19:51:48Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-27T19:51:48Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T19:51:48Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-27T19:51:48Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-27T19:51:48Z", "event_type": "countdown", "param1": "66"} +{"ts": "2025-09-27T19:51:48Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-27T19:51:48Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-27T19:51:48Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-27T19:51:48Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-27T19:51:49Z", "event_type": "countdown", "param1": "77"} +{"ts": "2025-09-27T19:51:49Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-27T19:51:49Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-27T19:51:49Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-27T19:51:49Z", "event_type": "countdown", "param1": "86"} +{"ts": "2025-09-27T19:51:49Z", "event_type": "countdown", "param1": "88"} +{"ts": "2025-09-27T19:51:49Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-27T19:51:49Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-27T19:51:49Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-27T19:51:50Z", "event_type": "countdown", "param1": "97"} +{"ts": "2025-09-27T19:51:50Z", "event_type": "countdown", "param1": "99"} +{"ts": "2025-09-27T19:51:50Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T19:51:50Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T19:51:50Z", "event_type": "capture_start"} +{"ts": "2025-09-27T19:51:50Z", "event_type": "file_download", "param1": "20250927_125150_532.jpg"} +{"ts": "2025-09-27T19:51:53Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T19:51:53Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T19:51:53Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T19:51:53Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T19:51:54Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T19:51:54Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T19:51:54Z", "event_type": "countdown", "param1": "32"} +{"ts": "2025-09-27T19:51:54Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T19:51:54Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T19:51:54Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T19:51:54Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-27T19:51:54Z", "event_type": "countdown", "param1": "43"} +{"ts": "2025-09-27T19:51:54Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T19:51:55Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T19:51:55Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-27T19:51:55Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-27T19:51:55Z", "event_type": "countdown", "param1": "54"} +{"ts": "2025-09-27T19:51:55Z", "event_type": "countdown", "param1": "56"} +{"ts": "2025-09-27T19:51:55Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T19:51:55Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-27T19:51:55Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-27T19:51:55Z", "event_type": "countdown", "param1": "66"} +{"ts": "2025-09-27T19:51:56Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-27T19:51:56Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-27T19:51:56Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-27T19:51:56Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-27T19:51:56Z", "event_type": "countdown", "param1": "77"} +{"ts": "2025-09-27T19:51:56Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-27T19:51:56Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-27T19:51:56Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-27T19:51:56Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-27T19:51:57Z", "event_type": "countdown", "param1": "88"} +{"ts": "2025-09-27T19:51:57Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-27T19:51:57Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-27T19:51:57Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-27T19:51:57Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-27T19:51:57Z", "event_type": "countdown", "param1": "98"} +{"ts": "2025-09-27T19:51:57Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T19:51:57Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T19:51:57Z", "event_type": "capture_start"} +{"ts": "2025-09-27T19:51:58Z", "event_type": "file_download", "param1": "20250927_125158_036.jpg"} +{"ts": "2025-09-27T19:52:01Z", "event_type": "countdown", "param1": "21"} +{"ts": "2025-09-27T19:52:01Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T19:52:01Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T19:52:01Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T19:52:01Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T19:52:01Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T19:52:01Z", "event_type": "countdown", "param1": "32"} +{"ts": "2025-09-27T19:52:01Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T19:52:02Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T19:52:02Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T19:52:02Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-27T19:52:02Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-27T19:52:02Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T19:52:02Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T19:52:02Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-27T19:52:02Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-27T19:52:02Z", "event_type": "countdown", "param1": "54"} +{"ts": "2025-09-27T19:52:02Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-27T19:52:03Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T19:52:03Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-27T19:52:03Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-27T19:52:03Z", "event_type": "countdown", "param1": "65"} +{"ts": "2025-09-27T19:52:03Z", "event_type": "countdown", "param1": "67"} +{"ts": "2025-09-27T19:52:03Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-27T19:52:03Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-27T19:52:03Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-27T19:52:03Z", "event_type": "countdown", "param1": "76"} +{"ts": "2025-09-27T19:52:04Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-27T19:52:04Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-27T19:52:04Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-27T19:52:04Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-27T19:52:04Z", "event_type": "countdown", "param1": "88"} +{"ts": "2025-09-27T19:52:04Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-27T19:52:04Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-27T19:52:04Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-27T19:52:04Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-27T19:52:05Z", "event_type": "countdown", "param1": "99"} +{"ts": "2025-09-27T19:52:05Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T19:52:05Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T19:52:05Z", "event_type": "capture_start"} +{"ts": "2025-09-27T19:52:05Z", "event_type": "file_download", "param1": "20250927_125205_506.jpg"} +{"ts": "2025-09-27T19:52:08Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T19:52:08Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T19:52:08Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T19:52:08Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T19:52:09Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T19:52:09Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T19:52:09Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T19:52:09Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T19:52:09Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T19:52:09Z", "event_type": "countdown", "param1": "40"} +{"ts": "2025-09-27T19:52:09Z", "event_type": "countdown", "param1": "42"} +{"ts": "2025-09-27T19:52:09Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-27T19:52:09Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T19:52:10Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T19:52:10Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-27T19:52:10Z", "event_type": "countdown", "param1": "53"} +{"ts": "2025-09-27T19:52:10Z", "event_type": "countdown", "param1": "55"} +{"ts": "2025-09-27T19:52:10Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-27T19:52:10Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T19:52:10Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-27T19:52:10Z", "event_type": "countdown", "param1": "64"} +{"ts": "2025-09-27T19:52:10Z", "event_type": "countdown", "param1": "66"} +{"ts": "2025-09-27T19:52:11Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-27T19:52:11Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-27T19:52:11Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-27T19:52:11Z", "event_type": "countdown", "param1": "75"} +{"ts": "2025-09-27T19:52:11Z", "event_type": "countdown", "param1": "77"} +{"ts": "2025-09-27T19:52:11Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-27T19:52:11Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-27T19:52:11Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-27T19:52:11Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-27T19:52:12Z", "event_type": "countdown", "param1": "88"} +{"ts": "2025-09-27T19:52:12Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-27T19:52:12Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-27T19:52:12Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-27T19:52:12Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-27T19:52:12Z", "event_type": "countdown", "param1": "98"} +{"ts": "2025-09-27T19:52:12Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T19:52:12Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T19:52:12Z", "event_type": "capture_start"} +{"ts": "2025-09-27T19:52:12Z", "event_type": "file_download", "param1": "20250927_125212_994.jpg"} +{"ts": "2025-09-27T19:52:16Z", "event_type": "processing_start", "param1": "20250927_125150_532.jpg", "param2": "20250927_125158_036.jpg", "param3": "20250927_125205_506.jpg", "param4": "20250927_125212_994.jpg", "param5": "C:\\dslrBooth\\Test Event1\\Prints\\20250927_125216_552.jpg"} +{"ts": "2025-09-27T19:52:16Z", "event_type": "sharing_screen"} +{"ts": "2025-09-27T19:52:18Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Test Event1\\Prints\\20250927_125216_552.jpg", "param2": "https://fotoshare.co/i/3va79ta", "param3": "print", "param4": "Test Event1"} +{"ts": "2025-09-27T19:52:18Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Test Event1\\Singles\\20250927_125150_532.jpg", "param2": "https://fotoshare.co/i/2js8g1k", "param3": "original", "param4": "Test Event1"} +{"ts": "2025-09-27T19:52:19Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Test Event1\\Animated\\20250927_125216_552.mp4", "param2": "https://fotoshare.co/i/43tht2n", "param3": "animation", "param4": "Test Event1"} +{"ts": "2025-09-27T19:52:20Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Test Event1\\Singles\\20250927_125158_036.jpg", "param2": "https://fotoshare.co/i/25h9kw1", "param3": "original", "param4": "Test Event1"} +{"ts": "2025-09-27T19:52:21Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Test Event1\\Singles\\20250927_125205_506.jpg", "param2": "https://fotoshare.co/i/8q3ntz", "param3": "original", "param4": "Test Event1"} +{"ts": "2025-09-27T19:52:22Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Test Event1\\Singles\\20250927_125212_994.jpg", "param2": "https://fotoshare.co/i/2n4wjrm", "param3": "original", "param4": "Test Event1"} +{"ts": "2025-09-27T19:52:47Z", "event_type": "session_end"} +{"ts": "2025-09-27T19:55:25Z", "event_type": "session_start", "param1": "PrintAndGIF"} +{"ts": "2025-09-27T19:55:25Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T19:55:25Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T19:55:25Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T19:55:25Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T19:55:25Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T19:55:26Z", "event_type": "countdown", "param1": "31"} +{"ts": "2025-09-27T19:55:26Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T19:55:26Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T19:55:26Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T19:55:26Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T19:55:26Z", "event_type": "countdown", "param1": "42"} +{"ts": "2025-09-27T19:55:26Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-27T19:55:26Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T19:55:26Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T19:55:27Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-27T19:55:27Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-27T19:55:27Z", "event_type": "countdown", "param1": "55"} +{"ts": "2025-09-27T19:55:27Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-27T19:55:27Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T19:55:27Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-27T19:55:27Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-27T19:55:27Z", "event_type": "countdown", "param1": "65"} +{"ts": "2025-09-27T19:55:27Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-27T19:55:28Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-27T19:55:28Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-27T19:55:28Z", "event_type": "countdown", "param1": "75"} +{"ts": "2025-09-27T19:55:28Z", "event_type": "countdown", "param1": "77"} +{"ts": "2025-09-27T19:55:28Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-27T19:55:28Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-27T19:55:28Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-27T19:55:28Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-27T19:55:28Z", "event_type": "countdown", "param1": "88"} +{"ts": "2025-09-27T19:55:29Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-27T19:55:29Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-27T19:55:29Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-27T19:55:29Z", "event_type": "countdown", "param1": "97"} +{"ts": "2025-09-27T19:55:29Z", "event_type": "countdown", "param1": "99"} +{"ts": "2025-09-27T19:55:29Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T19:55:29Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T19:55:29Z", "event_type": "capture_start"} +{"ts": "2025-09-27T19:55:29Z", "event_type": "file_download", "param1": "20250927_125529_888.jpg"} +{"ts": "2025-09-27T19:55:33Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T19:55:33Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T19:55:33Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T19:55:33Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T19:55:33Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T19:55:33Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T19:55:33Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T19:55:33Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T19:55:33Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T19:55:34Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T19:55:34Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-27T19:55:34Z", "event_type": "countdown", "param1": "43"} +{"ts": "2025-09-27T19:55:34Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T19:55:34Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T19:55:34Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-27T19:55:34Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-27T19:55:34Z", "event_type": "countdown", "param1": "55"} +{"ts": "2025-09-27T19:55:34Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-27T19:55:34Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T19:55:35Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-27T19:55:35Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-27T19:55:35Z", "event_type": "countdown", "param1": "66"} +{"ts": "2025-09-27T19:55:35Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-27T19:55:35Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-27T19:55:35Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-27T19:55:35Z", "event_type": "countdown", "param1": "75"} +{"ts": "2025-09-27T19:55:35Z", "event_type": "countdown", "param1": "77"} +{"ts": "2025-09-27T19:55:36Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-27T19:55:36Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-27T19:55:36Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-27T19:55:36Z", "event_type": "countdown", "param1": "86"} +{"ts": "2025-09-27T19:55:36Z", "event_type": "countdown", "param1": "88"} +{"ts": "2025-09-27T19:55:36Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-27T19:55:36Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-27T19:55:36Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-27T19:55:36Z", "event_type": "countdown", "param1": "97"} +{"ts": "2025-09-27T19:55:36Z", "event_type": "countdown", "param1": "99"} +{"ts": "2025-09-27T19:55:37Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T19:55:37Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T19:55:37Z", "event_type": "capture_start"} +{"ts": "2025-09-27T19:55:37Z", "event_type": "file_download", "param1": "20250927_125537_408.jpg"} +{"ts": "2025-09-27T19:55:40Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T19:55:40Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T19:55:40Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T19:55:40Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T19:55:40Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T19:55:41Z", "event_type": "countdown", "param1": "31"} +{"ts": "2025-09-27T19:55:41Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T19:55:41Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T19:55:41Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T19:55:41Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T19:55:41Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-27T19:55:41Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-27T19:55:41Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T19:55:41Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T19:55:42Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-27T19:55:42Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-27T19:55:42Z", "event_type": "countdown", "param1": "54"} +{"ts": "2025-09-27T19:55:42Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-27T19:55:42Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T19:55:42Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-27T19:55:42Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-27T19:55:42Z", "event_type": "countdown", "param1": "65"} +{"ts": "2025-09-27T19:55:42Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-27T19:55:43Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-27T19:55:43Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-27T19:55:43Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-27T19:55:43Z", "event_type": "countdown", "param1": "76"} +{"ts": "2025-09-27T19:55:43Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-27T19:55:43Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-27T19:55:43Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-27T19:55:43Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-27T19:55:43Z", "event_type": "countdown", "param1": "87"} +{"ts": "2025-09-27T19:55:44Z", "event_type": "countdown", "param1": "89"} +{"ts": "2025-09-27T19:55:44Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-27T19:55:44Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-27T19:55:44Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-27T19:55:44Z", "event_type": "countdown", "param1": "98"} +{"ts": "2025-09-27T19:55:44Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T19:55:44Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T19:55:44Z", "event_type": "capture_start"} +{"ts": "2025-09-27T19:55:44Z", "event_type": "file_download", "param1": "20250927_125544_893.jpg"} +{"ts": "2025-09-27T19:55:48Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T19:55:48Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T19:55:48Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T19:55:48Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T19:55:48Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T19:55:48Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T19:55:48Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T19:55:48Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T19:55:48Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T19:55:48Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T19:55:49Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-27T19:55:49Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-27T19:55:49Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T19:55:49Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T19:55:49Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-27T19:55:49Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-27T19:55:49Z", "event_type": "countdown", "param1": "54"} +{"ts": "2025-09-27T19:55:49Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-27T19:55:49Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T19:55:50Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-27T19:55:50Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-27T19:55:50Z", "event_type": "countdown", "param1": "65"} +{"ts": "2025-09-27T19:55:50Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-27T19:55:50Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-27T19:55:50Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-27T19:55:50Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-27T19:55:50Z", "event_type": "countdown", "param1": "76"} +{"ts": "2025-09-27T19:55:50Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-27T19:55:51Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-27T19:55:51Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-27T19:55:51Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-27T19:55:51Z", "event_type": "countdown", "param1": "87"} +{"ts": "2025-09-27T19:55:51Z", "event_type": "countdown", "param1": "89"} +{"ts": "2025-09-27T19:55:51Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-27T19:55:51Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-27T19:55:51Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-27T19:55:51Z", "event_type": "countdown", "param1": "98"} +{"ts": "2025-09-27T19:55:52Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T19:55:52Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T19:55:52Z", "event_type": "capture_start"} +{"ts": "2025-09-27T19:55:52Z", "event_type": "file_download", "param1": "20250927_125552_446.jpg"} +{"ts": "2025-09-27T19:55:55Z", "event_type": "processing_start", "param1": "20250927_125529_888.jpg", "param2": "20250927_125537_408.jpg", "param3": "20250927_125544_893.jpg", "param4": "20250927_125552_446.jpg", "param5": "C:\\dslrBooth\\Test Event1\\Prints\\20250927_125555_972.jpg"} +{"ts": "2025-09-27T19:55:56Z", "event_type": "sharing_screen"} +{"ts": "2025-09-27T19:55:57Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Test Event1\\Singles\\20250927_125529_888.jpg", "param2": "https://fotoshare.co/i/1sqbtzv", "param3": "original", "param4": "Test Event1"} +{"ts": "2025-09-27T19:55:57Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Test Event1\\Prints\\20250927_125555_972.jpg", "param2": "https://fotoshare.co/i/3c7jyjf", "param3": "print", "param4": "Test Event1"} +{"ts": "2025-09-27T19:55:57Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Test Event1\\Animated\\20250927_125555_972.mp4", "param2": "https://fotoshare.co/i/4fj8qzt", "param3": "animation", "param4": "Test Event1"} +{"ts": "2025-09-27T19:55:58Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Test Event1\\Singles\\20250927_125537_408.jpg", "param2": "https://fotoshare.co/i/4gs880f", "param3": "original", "param4": "Test Event1"} +{"ts": "2025-09-27T19:56:00Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Test Event1\\Singles\\20250927_125544_893.jpg", "param2": "https://fotoshare.co/i/2r85hj9", "param3": "original", "param4": "Test Event1"} +{"ts": "2025-09-27T19:56:02Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Test Event1\\Singles\\20250927_125552_446.jpg", "param2": "https://fotoshare.co/i/19an7y4", "param3": "original", "param4": "Test Event1"} +{"ts": "2025-09-27T19:56:26Z", "event_type": "session_end"} +{"ts": "2025-09-27T19:58:17Z", "event_type": "session_start", "param1": "PrintAndGIF"} +{"ts": "2025-09-27T19:58:17Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T19:58:17Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T19:58:17Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T19:58:17Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T19:58:17Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T19:58:17Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T19:58:17Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T19:58:17Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T19:58:17Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T19:58:18Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T19:58:18Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-27T19:58:18Z", "event_type": "countdown", "param1": "43"} +{"ts": "2025-09-27T19:58:18Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T19:58:18Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T19:58:18Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-27T19:58:18Z", "event_type": "countdown", "param1": "53"} +{"ts": "2025-09-27T19:58:18Z", "event_type": "countdown", "param1": "55"} +{"ts": "2025-09-27T19:58:19Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-27T19:58:19Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T19:58:19Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-27T19:58:19Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-27T19:58:19Z", "event_type": "countdown", "param1": "66"} +{"ts": "2025-09-27T19:58:19Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-27T19:58:19Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-27T19:58:19Z", "event_type": "countdown", "param1": "73"} +{"ts": "2025-09-27T19:58:19Z", "event_type": "countdown", "param1": "75"} +{"ts": "2025-09-27T19:58:20Z", "event_type": "countdown", "param1": "77"} +{"ts": "2025-09-27T19:58:20Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-27T19:58:20Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-27T19:58:20Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-27T19:58:20Z", "event_type": "countdown", "param1": "86"} +{"ts": "2025-09-27T19:58:20Z", "event_type": "countdown", "param1": "88"} +{"ts": "2025-09-27T19:58:20Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-27T19:58:20Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-27T19:58:20Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-27T19:58:20Z", "event_type": "countdown", "param1": "97"} +{"ts": "2025-09-27T19:58:21Z", "event_type": "countdown", "param1": "99"} +{"ts": "2025-09-27T19:58:21Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T19:58:21Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T19:58:21Z", "event_type": "capture_start"} +{"ts": "2025-09-27T19:58:21Z", "event_type": "file_download", "param1": "20250927_125821_503.jpg"} +{"ts": "2025-09-27T19:58:24Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T19:58:24Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T19:58:24Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T19:58:24Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T19:58:25Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T19:58:25Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T19:58:25Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T19:58:25Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T19:58:25Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T19:58:25Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T19:58:25Z", "event_type": "countdown", "param1": "42"} +{"ts": "2025-09-27T19:58:25Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-27T19:58:25Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T19:58:26Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T19:58:26Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-27T19:58:26Z", "event_type": "countdown", "param1": "53"} +{"ts": "2025-09-27T19:58:26Z", "event_type": "countdown", "param1": "55"} +{"ts": "2025-09-27T19:58:26Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-27T19:58:26Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T19:58:26Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-27T19:58:26Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-27T19:58:26Z", "event_type": "countdown", "param1": "66"} +{"ts": "2025-09-27T19:58:27Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-27T19:58:27Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-27T19:58:27Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-27T19:58:27Z", "event_type": "countdown", "param1": "75"} +{"ts": "2025-09-27T19:58:27Z", "event_type": "countdown", "param1": "77"} +{"ts": "2025-09-27T19:58:27Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-27T19:58:27Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-27T19:58:27Z", "event_type": "countdown", "param1": "84"} +{"ts": "2025-09-27T19:58:27Z", "event_type": "countdown", "param1": "86"} +{"ts": "2025-09-27T19:58:28Z", "event_type": "countdown", "param1": "88"} +{"ts": "2025-09-27T19:58:28Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-27T19:58:28Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-27T19:58:28Z", "event_type": "countdown", "param1": "95"} +{"ts": "2025-09-27T19:58:28Z", "event_type": "countdown", "param1": "97"} +{"ts": "2025-09-27T19:58:28Z", "event_type": "countdown", "param1": "99"} +{"ts": "2025-09-27T19:58:28Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T19:58:28Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T19:58:28Z", "event_type": "capture_start"} +{"ts": "2025-09-27T19:58:29Z", "event_type": "file_download", "param1": "20250927_125829_003.jpg"} +{"ts": "2025-09-27T19:58:32Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T19:58:32Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T19:58:32Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T19:58:32Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T19:58:32Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T19:58:32Z", "event_type": "countdown", "param1": "31"} +{"ts": "2025-09-27T19:58:32Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T19:58:32Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T19:58:33Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T19:58:33Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T19:58:33Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-27T19:58:33Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-27T19:58:33Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T19:58:33Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T19:58:33Z", "event_type": "countdown", "param1": "51"} +{"ts": "2025-09-27T19:58:33Z", "event_type": "countdown", "param1": "53"} +{"ts": "2025-09-27T19:58:33Z", "event_type": "countdown", "param1": "55"} +{"ts": "2025-09-27T19:58:34Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-27T19:58:34Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T19:58:34Z", "event_type": "countdown", "param1": "62"} +{"ts": "2025-09-27T19:58:34Z", "event_type": "countdown", "param1": "64"} +{"ts": "2025-09-27T19:58:34Z", "event_type": "countdown", "param1": "66"} +{"ts": "2025-09-27T19:58:34Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-27T19:58:34Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-27T19:58:34Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-27T19:58:34Z", "event_type": "countdown", "param1": "75"} +{"ts": "2025-09-27T19:58:34Z", "event_type": "countdown", "param1": "77"} +{"ts": "2025-09-27T19:58:35Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-27T19:58:35Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-27T19:58:35Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-27T19:58:35Z", "event_type": "countdown", "param1": "86"} +{"ts": "2025-09-27T19:58:35Z", "event_type": "countdown", "param1": "88"} +{"ts": "2025-09-27T19:58:35Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-27T19:58:35Z", "event_type": "countdown", "param1": "93"} +{"ts": "2025-09-27T19:58:35Z", "event_type": "countdown", "param1": "95"} +{"ts": "2025-09-27T19:58:36Z", "event_type": "countdown", "param1": "97"} +{"ts": "2025-09-27T19:58:36Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T19:58:36Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T19:58:36Z", "event_type": "capture_start"} +{"ts": "2025-09-27T19:58:36Z", "event_type": "file_download", "param1": "20250927_125836_525.jpg"} +{"ts": "2025-09-27T19:58:39Z", "event_type": "countdown", "param1": "21"} +{"ts": "2025-09-27T19:58:39Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T19:58:39Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T19:58:39Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T19:58:40Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T19:58:40Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T19:58:40Z", "event_type": "countdown", "param1": "32"} +{"ts": "2025-09-27T19:58:40Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T19:58:40Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T19:58:40Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T19:58:40Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-27T19:58:40Z", "event_type": "countdown", "param1": "43"} +{"ts": "2025-09-27T19:58:40Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T19:58:41Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T19:58:41Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-27T19:58:41Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-27T19:58:41Z", "event_type": "countdown", "param1": "54"} +{"ts": "2025-09-27T19:58:41Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-27T19:58:41Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T19:58:41Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-27T19:58:41Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-27T19:58:41Z", "event_type": "countdown", "param1": "65"} +{"ts": "2025-09-27T19:58:42Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-27T19:58:42Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-27T19:58:42Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-27T19:58:42Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-27T19:58:42Z", "event_type": "countdown", "param1": "77"} +{"ts": "2025-09-27T19:58:42Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-27T19:58:42Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-27T19:58:42Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-27T19:58:42Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-27T19:58:43Z", "event_type": "countdown", "param1": "88"} +{"ts": "2025-09-27T19:58:43Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-27T19:58:43Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-27T19:58:43Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-27T19:58:43Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-27T19:58:43Z", "event_type": "countdown", "param1": "98"} +{"ts": "2025-09-27T19:58:43Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T19:58:43Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T19:58:43Z", "event_type": "capture_start"} +{"ts": "2025-09-27T19:58:43Z", "event_type": "file_download", "param1": "20250927_125843_988.jpg"} +{"ts": "2025-09-27T19:58:47Z", "event_type": "processing_start", "param1": "20250927_125821_503.jpg", "param2": "20250927_125829_003.jpg", "param3": "20250927_125836_525.jpg", "param4": "20250927_125843_988.jpg", "param5": "C:\\dslrBooth\\Test Event1\\Prints\\20250927_125847_535.jpg"} +{"ts": "2025-09-27T19:58:47Z", "event_type": "sharing_screen"} +{"ts": "2025-09-27T19:58:49Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Test Event1\\Singles\\20250927_125821_503.jpg", "param2": "https://fotoshare.co/i/29c676v", "param3": "original", "param4": "Test Event1"} +{"ts": "2025-09-27T19:58:49Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Test Event1\\Prints\\20250927_125847_535.jpg", "param2": "https://fotoshare.co/i/3vj00g2", "param3": "print", "param4": "Test Event1"} +{"ts": "2025-09-27T19:58:49Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Test Event1\\Animated\\20250927_125847_535.mp4", "param2": "https://fotoshare.co/i/35mwawc", "param3": "animation", "param4": "Test Event1"} +{"ts": "2025-09-27T19:58:50Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Test Event1\\Singles\\20250927_125829_003.jpg", "param2": "https://fotoshare.co/i/2wt8k61", "param3": "original", "param4": "Test Event1"} +{"ts": "2025-09-27T19:58:51Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Test Event1\\Singles\\20250927_125836_525.jpg", "param2": "https://fotoshare.co/i/3448mhb", "param3": "original", "param4": "Test Event1"} +{"ts": "2025-09-27T19:58:53Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Test Event1\\Singles\\20250927_125843_988.jpg", "param2": "https://fotoshare.co/i/30a1jf9", "param3": "original", "param4": "Test Event1"} +{"ts": "2025-09-27T19:59:00Z", "event_type": "session_end"} +{"ts": "2025-09-27T19:59:05Z", "event_type": "session_start", "param1": "OnlyGIF"} +{"ts": "2025-09-27T19:59:05Z", "event_type": "countdown", "param1": "21"} +{"ts": "2025-09-27T19:59:06Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T19:59:06Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T19:59:06Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T19:59:06Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T19:59:06Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T19:59:06Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T19:59:06Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T19:59:06Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T19:59:06Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T19:59:06Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-27T19:59:07Z", "event_type": "countdown", "param1": "43"} +{"ts": "2025-09-27T19:59:07Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T19:59:07Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T19:59:07Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-27T19:59:07Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-27T19:59:07Z", "event_type": "countdown", "param1": "54"} +{"ts": "2025-09-27T19:59:07Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-27T19:59:07Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T19:59:07Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-27T19:59:08Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-27T19:59:08Z", "event_type": "countdown", "param1": "65"} +{"ts": "2025-09-27T19:59:08Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-27T19:59:08Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-27T19:59:08Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-27T19:59:08Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-27T19:59:08Z", "event_type": "countdown", "param1": "76"} +{"ts": "2025-09-27T19:59:08Z", "event_type": "countdown", "param1": "78"} +{"ts": "2025-09-27T19:59:08Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-27T19:59:09Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-27T19:59:09Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-27T19:59:09Z", "event_type": "countdown", "param1": "87"} +{"ts": "2025-09-27T19:59:09Z", "event_type": "countdown", "param1": "89"} +{"ts": "2025-09-27T19:59:09Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-27T19:59:09Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-27T19:59:09Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-27T19:59:09Z", "event_type": "countdown", "param1": "98"} +{"ts": "2025-09-27T19:59:09Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T19:59:10Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T19:59:10Z", "event_type": "capture_start"} +{"ts": "2025-09-27T19:59:10Z", "event_type": "file_download", "param1": "20250927_125910_198.jpg"} +{"ts": "2025-09-27T19:59:13Z", "event_type": "countdown", "param1": "21"} +{"ts": "2025-09-27T19:59:13Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T19:59:13Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T19:59:13Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T19:59:13Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T19:59:13Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T19:59:13Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T19:59:14Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T19:59:14Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T19:59:14Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T19:59:14Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-27T19:59:14Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-27T19:59:14Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T19:59:14Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T19:59:14Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-27T19:59:14Z", "event_type": "countdown", "param1": "53"} +{"ts": "2025-09-27T19:59:15Z", "event_type": "countdown", "param1": "55"} +{"ts": "2025-09-27T19:59:15Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-27T19:59:15Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T19:59:15Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-27T19:59:15Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-27T19:59:15Z", "event_type": "countdown", "param1": "66"} +{"ts": "2025-09-27T19:59:15Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-27T19:59:15Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-27T19:59:15Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-27T19:59:16Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-27T19:59:16Z", "event_type": "countdown", "param1": "77"} +{"ts": "2025-09-27T19:59:16Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-27T19:59:16Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-27T19:59:16Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-27T19:59:16Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-27T19:59:16Z", "event_type": "countdown", "param1": "88"} +{"ts": "2025-09-27T19:59:16Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-27T19:59:16Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-27T19:59:17Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-27T19:59:17Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-27T19:59:17Z", "event_type": "countdown", "param1": "99"} +{"ts": "2025-09-27T19:59:17Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T19:59:17Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T19:59:17Z", "event_type": "capture_start"} +{"ts": "2025-09-27T19:59:17Z", "event_type": "file_download", "param1": "20250927_125917_682.jpg"} +{"ts": "2025-09-27T19:59:20Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T19:59:20Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T19:59:21Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T19:59:21Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T19:59:21Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T19:59:21Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-27T19:59:21Z", "event_type": "countdown", "param1": "32"} +{"ts": "2025-09-27T19:59:21Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T19:59:21Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T19:59:21Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T19:59:21Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-27T19:59:22Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-27T19:59:22Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T19:59:22Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T19:59:22Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-27T19:59:22Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-27T19:59:22Z", "event_type": "countdown", "param1": "54"} +{"ts": "2025-09-27T19:59:22Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-27T19:59:22Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T19:59:22Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-27T19:59:23Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-27T19:59:23Z", "event_type": "countdown", "param1": "65"} +{"ts": "2025-09-27T19:59:23Z", "event_type": "countdown", "param1": "67"} +{"ts": "2025-09-27T19:59:23Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-27T19:59:23Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-27T19:59:23Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-27T19:59:23Z", "event_type": "countdown", "param1": "76"} +{"ts": "2025-09-27T19:59:23Z", "event_type": "countdown", "param1": "78"} +{"ts": "2025-09-27T19:59:23Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-27T19:59:23Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-27T19:59:24Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-27T19:59:24Z", "event_type": "countdown", "param1": "87"} +{"ts": "2025-09-27T19:59:24Z", "event_type": "countdown", "param1": "89"} +{"ts": "2025-09-27T19:59:24Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-27T19:59:24Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-27T19:59:24Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-27T19:59:24Z", "event_type": "countdown", "param1": "98"} +{"ts": "2025-09-27T19:59:24Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T19:59:24Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T19:59:24Z", "event_type": "capture_start"} +{"ts": "2025-09-27T19:59:25Z", "event_type": "file_download", "param1": "20250927_125925_243.jpg"} +{"ts": "2025-09-27T19:59:28Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-27T19:59:28Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-27T19:59:28Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-27T19:59:28Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-27T19:59:28Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-27T19:59:28Z", "event_type": "countdown", "param1": "31"} +{"ts": "2025-09-27T19:59:29Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-27T19:59:29Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-27T19:59:29Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-27T19:59:29Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-27T19:59:29Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-27T19:59:29Z", "event_type": "countdown", "param1": "43"} +{"ts": "2025-09-27T19:59:29Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-27T19:59:29Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-27T19:59:29Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-27T19:59:30Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-27T19:59:30Z", "event_type": "countdown", "param1": "54"} +{"ts": "2025-09-27T19:59:30Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-27T19:59:30Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-27T19:59:30Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-27T19:59:30Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-27T19:59:30Z", "event_type": "countdown", "param1": "65"} +{"ts": "2025-09-27T19:59:30Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-27T19:59:30Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-27T19:59:30Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-27T19:59:31Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-27T19:59:31Z", "event_type": "countdown", "param1": "76"} +{"ts": "2025-09-27T19:59:31Z", "event_type": "countdown", "param1": "78"} +{"ts": "2025-09-27T19:59:31Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-27T19:59:31Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-27T19:59:31Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-27T19:59:31Z", "event_type": "countdown", "param1": "87"} +{"ts": "2025-09-27T19:59:31Z", "event_type": "countdown", "param1": "89"} +{"ts": "2025-09-27T19:59:31Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-27T19:59:32Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-27T19:59:32Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-27T19:59:32Z", "event_type": "countdown", "param1": "98"} +{"ts": "2025-09-27T19:59:32Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T19:59:32Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-27T19:59:32Z", "event_type": "capture_start"} +{"ts": "2025-09-27T19:59:32Z", "event_type": "file_download", "param1": "20250927_125932_725.jpg"} +{"ts": "2025-09-27T19:59:36Z", "event_type": "processing_start", "param1": "20250927_125910_198.jpg", "param2": "20250927_125917_682.jpg", "param3": "20250927_125925_243.jpg", "param4": "20250927_125932_725.jpg", "param5": "C:\\dslrBooth\\Test Event1\\Prints\\20250927_125936_278.jpg"} +{"ts": "2025-09-27T19:59:36Z", "event_type": "sharing_screen"} +{"ts": "2025-09-27T19:59:37Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Test Event1\\Animated\\20250927_125936_278.mp4", "param2": "https://fotoshare.co/i/2npn8rv", "param3": "animation", "param4": "Test Event1"} +{"ts": "2025-09-27T20:00:07Z", "event_type": "session_end"} +{"ts": "2025-09-28T00:01:59Z", "event_type": "session_start", "param1": "PrintAndGIF"} +{"ts": "2025-09-28T00:02:00Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-28T00:02:00Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-28T00:02:00Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-28T00:02:00Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-28T00:02:00Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-28T00:02:00Z", "event_type": "countdown", "param1": "31"} +{"ts": "2025-09-28T00:02:00Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-28T00:02:00Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-28T00:02:00Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-28T00:02:01Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-28T00:02:01Z", "event_type": "countdown", "param1": "42"} +{"ts": "2025-09-28T00:02:01Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-28T00:02:01Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-28T00:02:01Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-28T00:02:01Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-28T00:02:01Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-28T00:02:01Z", "event_type": "countdown", "param1": "55"} +{"ts": "2025-09-28T00:02:01Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-28T00:02:01Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-28T00:02:02Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-28T00:02:02Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-28T00:02:02Z", "event_type": "countdown", "param1": "66"} +{"ts": "2025-09-28T00:02:02Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-28T00:02:02Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-28T00:02:02Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-28T00:02:02Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-28T00:02:02Z", "event_type": "session_end"} +{"ts": "2025-09-28T00:02:30Z", "event_type": "session_start", "param1": "PrintAndGIF"} +{"ts": "2025-09-28T00:02:30Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-28T00:02:31Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-28T00:02:31Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-28T00:02:31Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-28T00:02:31Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-28T00:02:31Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-28T00:02:31Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-28T00:02:31Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-28T00:02:31Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-28T00:02:31Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-28T00:02:31Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-28T00:02:32Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-28T00:02:32Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-28T00:02:32Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-28T00:02:32Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-28T00:02:32Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-28T00:02:32Z", "event_type": "countdown", "param1": "55"} +{"ts": "2025-09-28T00:02:32Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-28T00:02:32Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-28T00:02:32Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-28T00:02:33Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-28T00:02:33Z", "event_type": "countdown", "param1": "65"} +{"ts": "2025-09-28T00:02:33Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-28T00:02:33Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-28T00:02:33Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-28T00:02:33Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-28T00:02:33Z", "event_type": "countdown", "param1": "76"} +{"ts": "2025-09-28T00:02:33Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-28T00:02:33Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-28T00:02:34Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-28T00:02:34Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-28T00:02:34Z", "event_type": "countdown", "param1": "87"} +{"ts": "2025-09-28T00:02:34Z", "event_type": "countdown", "param1": "89"} +{"ts": "2025-09-28T00:02:34Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-28T00:02:34Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-28T00:02:34Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-28T00:02:34Z", "event_type": "countdown", "param1": "98"} +{"ts": "2025-09-28T00:02:34Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-28T00:02:35Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-28T00:02:35Z", "event_type": "capture_start"} +{"ts": "2025-09-28T00:02:35Z", "event_type": "file_download", "param1": "20250927_170235_253.jpg"} +{"ts": "2025-09-28T00:02:38Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-28T00:02:38Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-28T00:02:38Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-28T00:02:38Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-28T00:02:38Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-28T00:02:38Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-28T00:02:39Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-28T00:02:39Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-28T00:02:39Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-28T00:02:39Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-28T00:02:39Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-28T00:02:39Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-28T00:02:39Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-28T00:02:39Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-28T00:02:39Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-28T00:02:40Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-28T00:02:40Z", "event_type": "countdown", "param1": "55"} +{"ts": "2025-09-28T00:02:40Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-28T00:02:40Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-28T00:02:40Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-28T00:02:40Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-28T00:02:40Z", "event_type": "countdown", "param1": "65"} +{"ts": "2025-09-28T00:02:40Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-28T00:02:40Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-28T00:02:41Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-28T00:02:41Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-28T00:02:41Z", "event_type": "countdown", "param1": "76"} +{"ts": "2025-09-28T00:02:41Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-28T00:02:41Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-28T00:02:41Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-28T00:02:41Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-28T00:02:41Z", "event_type": "countdown", "param1": "88"} +{"ts": "2025-09-28T00:02:41Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-28T00:02:42Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-28T00:02:42Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-28T00:02:42Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-28T00:02:42Z", "event_type": "countdown", "param1": "99"} +{"ts": "2025-09-28T00:02:42Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-28T00:02:42Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-28T00:02:42Z", "event_type": "capture_start"} +{"ts": "2025-09-28T00:02:42Z", "event_type": "file_download", "param1": "20250927_170242_763.jpg"} +{"ts": "2025-09-28T00:02:45Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-28T00:02:46Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-28T00:02:46Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-28T00:02:46Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-28T00:02:46Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-28T00:02:46Z", "event_type": "countdown", "param1": "31"} +{"ts": "2025-09-28T00:02:46Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-28T00:02:46Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-28T00:02:46Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-28T00:02:46Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-28T00:02:46Z", "event_type": "countdown", "param1": "42"} +{"ts": "2025-09-28T00:02:47Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-28T00:02:47Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-28T00:02:47Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-28T00:02:47Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-28T00:02:47Z", "event_type": "countdown", "param1": "53"} +{"ts": "2025-09-28T00:02:47Z", "event_type": "countdown", "param1": "55"} +{"ts": "2025-09-28T00:02:47Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-28T00:02:47Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-28T00:02:47Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-28T00:02:48Z", "event_type": "countdown", "param1": "64"} +{"ts": "2025-09-28T00:02:48Z", "event_type": "countdown", "param1": "66"} +{"ts": "2025-09-28T00:02:48Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-28T00:02:48Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-28T00:02:48Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-28T00:02:48Z", "event_type": "countdown", "param1": "75"} +{"ts": "2025-09-28T00:02:48Z", "event_type": "countdown", "param1": "77"} +{"ts": "2025-09-28T00:02:48Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-28T00:02:48Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-28T00:02:49Z", "event_type": "countdown", "param1": "84"} +{"ts": "2025-09-28T00:02:49Z", "event_type": "countdown", "param1": "86"} +{"ts": "2025-09-28T00:02:49Z", "event_type": "countdown", "param1": "88"} +{"ts": "2025-09-28T00:02:49Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-28T00:02:49Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-28T00:02:49Z", "event_type": "countdown", "param1": "95"} +{"ts": "2025-09-28T00:02:49Z", "event_type": "countdown", "param1": "97"} +{"ts": "2025-09-28T00:02:49Z", "event_type": "countdown", "param1": "99"} +{"ts": "2025-09-28T00:02:49Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-28T00:02:50Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-28T00:02:50Z", "event_type": "capture_start"} +{"ts": "2025-09-28T00:02:50Z", "event_type": "file_download", "param1": "20250927_170250_291.jpg"} +{"ts": "2025-09-28T00:02:53Z", "event_type": "countdown", "param1": "21"} +{"ts": "2025-09-28T00:02:53Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-28T00:02:53Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-28T00:02:53Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-28T00:02:53Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-28T00:02:53Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-28T00:02:54Z", "event_type": "countdown", "param1": "32"} +{"ts": "2025-09-28T00:02:54Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-28T00:02:54Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-28T00:02:54Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-28T00:02:54Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-28T00:02:54Z", "event_type": "countdown", "param1": "43"} +{"ts": "2025-09-28T00:02:54Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-28T00:02:54Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-28T00:02:54Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-28T00:02:55Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-28T00:02:55Z", "event_type": "countdown", "param1": "54"} +{"ts": "2025-09-28T00:02:55Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-28T00:02:55Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-28T00:02:55Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-28T00:02:55Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-28T00:02:55Z", "event_type": "countdown", "param1": "65"} +{"ts": "2025-09-28T00:02:55Z", "event_type": "countdown", "param1": "67"} +{"ts": "2025-09-28T00:02:55Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-28T00:02:56Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-28T00:02:56Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-28T00:02:56Z", "event_type": "countdown", "param1": "76"} +{"ts": "2025-09-28T00:02:56Z", "event_type": "countdown", "param1": "78"} +{"ts": "2025-09-28T00:02:56Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-28T00:02:56Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-28T00:02:56Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-28T00:02:56Z", "event_type": "countdown", "param1": "87"} +{"ts": "2025-09-28T00:02:56Z", "event_type": "countdown", "param1": "89"} +{"ts": "2025-09-28T00:02:57Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-28T00:02:57Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-28T00:02:57Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-28T00:02:57Z", "event_type": "countdown", "param1": "98"} +{"ts": "2025-09-28T00:02:57Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-28T00:02:57Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-28T00:02:57Z", "event_type": "capture_start"} +{"ts": "2025-09-28T00:02:57Z", "event_type": "file_download", "param1": "20250927_170257_799.jpg"} +{"ts": "2025-09-28T00:03:01Z", "event_type": "processing_start", "param1": "20250927_170235_253.jpg", "param2": "20250927_170242_763.jpg", "param3": "20250927_170250_291.jpg", "param4": "20250927_170257_799.jpg", "param5": "C:\\dslrBooth\\Test Event1\\Prints\\20250927_170301_292.jpg"} +{"ts": "2025-09-28T00:03:01Z", "event_type": "sharing_screen"} +{"ts": "2025-09-28T00:03:02Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Test Event1\\Prints\\20250927_170301_292.jpg", "param2": "https://fotoshare.co/i/2a6t37k", "param3": "print", "param4": "Test Event1"} +{"ts": "2025-09-28T00:03:02Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Test Event1\\Singles\\20250927_170235_253.jpg", "param2": "https://fotoshare.co/i/2w838k6", "param3": "original", "param4": "Test Event1"} +{"ts": "2025-09-28T00:03:03Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Test Event1\\Animated\\20250927_170301_292.mp4", "param2": "https://fotoshare.co/i/2gxk0zw", "param3": "animation", "param4": "Test Event1"} +{"ts": "2025-09-28T00:03:03Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Test Event1\\Singles\\20250927_170242_763.jpg", "param2": "https://fotoshare.co/i/3jbvp6v", "param3": "original", "param4": "Test Event1"} +{"ts": "2025-09-28T00:03:05Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Test Event1\\Singles\\20250927_170250_291.jpg", "param2": "https://fotoshare.co/i/3m5d1hc", "param3": "original", "param4": "Test Event1"} +{"ts": "2025-09-28T00:03:06Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Test Event1\\Singles\\20250927_170257_799.jpg", "param2": "https://fotoshare.co/i/2n9y0wr", "param3": "original", "param4": "Test Event1"} +{"ts": "2025-09-28T00:03:09Z", "event_type": "session_end"} +{"ts": "2025-09-28T00:19:41Z", "event_type": "session_start", "param1": "OnlyGIF"} +{"ts": "2025-09-28T00:19:41Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-28T00:19:41Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-28T00:19:42Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-28T00:19:42Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-28T00:19:42Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-28T00:19:42Z", "event_type": "countdown", "param1": "31"} +{"ts": "2025-09-28T00:19:42Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-28T00:19:42Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-28T00:19:42Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-28T00:19:42Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-28T00:19:42Z", "event_type": "countdown", "param1": "42"} +{"ts": "2025-09-28T00:19:42Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-28T00:19:43Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-28T00:19:43Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-28T00:19:43Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-28T00:19:43Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-28T00:19:43Z", "event_type": "countdown", "param1": "55"} +{"ts": "2025-09-28T00:19:43Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-28T00:19:43Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-28T00:19:43Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-28T00:19:43Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-28T00:19:44Z", "event_type": "countdown", "param1": "66"} +{"ts": "2025-09-28T00:19:44Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-28T00:19:44Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-28T00:19:44Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-28T00:19:44Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-28T00:19:44Z", "event_type": "countdown", "param1": "76"} +{"ts": "2025-09-28T00:19:44Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-28T00:19:44Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-28T00:19:44Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-28T00:19:45Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-28T00:19:45Z", "event_type": "countdown", "param1": "87"} +{"ts": "2025-09-28T00:19:45Z", "event_type": "countdown", "param1": "89"} +{"ts": "2025-09-28T00:19:45Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-28T00:19:45Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-28T00:19:45Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-28T00:19:45Z", "event_type": "countdown", "param1": "98"} +{"ts": "2025-09-28T00:19:45Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-28T00:19:45Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-28T00:19:45Z", "event_type": "capture_start"} +{"ts": "2025-09-28T00:19:46Z", "event_type": "file_download", "param1": "20250927_171946_221.jpg"} +{"ts": "2025-09-28T00:19:49Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-28T00:19:49Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-28T00:19:49Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-28T00:19:49Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-28T00:19:49Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-28T00:19:49Z", "event_type": "countdown", "param1": "31"} +{"ts": "2025-09-28T00:19:50Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-28T00:19:50Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-28T00:19:50Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-28T00:19:50Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-28T00:19:50Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-28T00:19:50Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-28T00:19:50Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-28T00:19:50Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-28T00:19:50Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-28T00:19:50Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-28T00:19:51Z", "event_type": "countdown", "param1": "55"} +{"ts": "2025-09-28T00:19:51Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-28T00:19:51Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-28T00:19:51Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-28T00:19:51Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-28T00:19:51Z", "event_type": "countdown", "param1": "66"} +{"ts": "2025-09-28T00:19:51Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-28T00:19:51Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-28T00:19:52Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-28T00:19:52Z", "event_type": "countdown", "param1": "75"} +{"ts": "2025-09-28T00:19:52Z", "event_type": "countdown", "param1": "77"} +{"ts": "2025-09-28T00:19:52Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-28T00:19:52Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-28T00:19:52Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-28T00:19:52Z", "event_type": "countdown", "param1": "86"} +{"ts": "2025-09-28T00:19:52Z", "event_type": "countdown", "param1": "88"} +{"ts": "2025-09-28T00:19:52Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-28T00:19:52Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-28T00:19:53Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-28T00:19:53Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-28T00:19:53Z", "event_type": "countdown", "param1": "99"} +{"ts": "2025-09-28T00:19:53Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-28T00:19:53Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-28T00:19:53Z", "event_type": "capture_start"} +{"ts": "2025-09-28T00:19:53Z", "event_type": "file_download", "param1": "20250927_171953_763.jpg"} +{"ts": "2025-09-28T00:19:56Z", "event_type": "countdown", "param1": "21"} +{"ts": "2025-09-28T00:19:57Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-28T00:19:57Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-28T00:19:57Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-28T00:19:57Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-28T00:19:57Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-28T00:19:57Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-28T00:19:57Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-28T00:19:57Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-28T00:19:57Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-28T00:19:57Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-28T00:19:58Z", "event_type": "countdown", "param1": "43"} +{"ts": "2025-09-28T00:19:58Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-28T00:19:58Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-28T00:19:58Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-28T00:19:58Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-28T00:19:58Z", "event_type": "countdown", "param1": "54"} +{"ts": "2025-09-28T00:19:58Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-28T00:19:58Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-28T00:19:58Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-28T00:19:59Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-28T00:19:59Z", "event_type": "countdown", "param1": "65"} +{"ts": "2025-09-28T00:19:59Z", "event_type": "countdown", "param1": "67"} +{"ts": "2025-09-28T00:19:59Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-28T00:19:59Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-28T00:19:59Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-28T00:19:59Z", "event_type": "countdown", "param1": "76"} +{"ts": "2025-09-28T00:19:59Z", "event_type": "countdown", "param1": "78"} +{"ts": "2025-09-28T00:19:59Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-28T00:20:00Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-28T00:20:00Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-28T00:20:00Z", "event_type": "countdown", "param1": "87"} +{"ts": "2025-09-28T00:20:00Z", "event_type": "countdown", "param1": "89"} +{"ts": "2025-09-28T00:20:00Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-28T00:20:00Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-28T00:20:00Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-28T00:20:00Z", "event_type": "countdown", "param1": "98"} +{"ts": "2025-09-28T00:20:00Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-28T00:20:01Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-28T00:20:01Z", "event_type": "capture_start"} +{"ts": "2025-09-28T00:20:01Z", "event_type": "file_download", "param1": "20250927_172001_190.jpg"} +{"ts": "2025-09-28T00:20:04Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-28T00:20:04Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-28T00:20:04Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-28T00:20:04Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-28T00:20:04Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-28T00:20:04Z", "event_type": "countdown", "param1": "31"} +{"ts": "2025-09-28T00:20:04Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-28T00:20:05Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-28T00:20:05Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-28T00:20:05Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-28T00:20:05Z", "event_type": "countdown", "param1": "42"} +{"ts": "2025-09-28T00:20:05Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-28T00:20:05Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-28T00:20:05Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-28T00:20:05Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-28T00:20:05Z", "event_type": "countdown", "param1": "53"} +{"ts": "2025-09-28T00:20:06Z", "event_type": "countdown", "param1": "55"} +{"ts": "2025-09-28T00:20:06Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-28T00:20:06Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-28T00:20:06Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-28T00:20:06Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-28T00:20:06Z", "event_type": "countdown", "param1": "66"} +{"ts": "2025-09-28T00:20:06Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-28T00:20:06Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-28T00:20:06Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-28T00:20:07Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-28T00:20:07Z", "event_type": "countdown", "param1": "77"} +{"ts": "2025-09-28T00:20:07Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-28T00:20:07Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-28T00:20:07Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-28T00:20:07Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-28T00:20:07Z", "event_type": "countdown", "param1": "88"} +{"ts": "2025-09-28T00:20:07Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-28T00:20:07Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-28T00:20:08Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-28T00:20:08Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-28T00:20:08Z", "event_type": "countdown", "param1": "98"} +{"ts": "2025-09-28T00:20:08Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-28T00:20:08Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-28T00:20:08Z", "event_type": "capture_start"} +{"ts": "2025-09-28T00:20:08Z", "event_type": "file_download", "param1": "20250927_172008_652.jpg"} +{"ts": "2025-09-28T00:20:12Z", "event_type": "processing_start", "param1": "20250927_171946_221.jpg", "param2": "20250927_171953_763.jpg", "param3": "20250927_172001_190.jpg", "param4": "20250927_172008_652.jpg", "param5": "C:\\dslrBooth\\Test Event1\\Prints\\20250927_172012_179.jpg"} +{"ts": "2025-09-28T00:20:12Z", "event_type": "sharing_screen"} +{"ts": "2025-09-28T00:20:13Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Test Event1\\Animated\\20250927_172012_179.mp4", "param2": "https://fotoshare.co/i/1efkyz2", "param3": "animation", "param4": "Test Event1"} +{"ts": "2025-09-28T00:20:25Z", "event_type": "session_end"} +{"ts": "2025-09-28T00:26:23Z", "event_type": "session_start", "param1": "PrintAndGIF"} +{"ts": "2025-09-28T00:26:23Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-28T00:26:23Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-28T00:26:24Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-28T00:26:24Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-28T00:26:24Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-28T00:26:24Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-28T00:26:24Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-28T00:26:24Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-28T00:26:24Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-28T00:26:24Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-28T00:26:24Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-28T00:26:25Z", "event_type": "countdown", "param1": "43"} +{"ts": "2025-09-28T00:26:25Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-28T00:26:25Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-28T00:26:25Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-28T00:26:25Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-28T00:26:25Z", "event_type": "countdown", "param1": "54"} +{"ts": "2025-09-28T00:26:25Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-28T00:26:25Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-28T00:26:25Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-28T00:26:26Z", "event_type": "session_end"} +{"ts": "2025-09-28T00:26:30Z", "event_type": "session_start", "param1": "PrintAndGIF"} +{"ts": "2025-09-28T00:26:30Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-28T00:26:30Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-28T00:26:30Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-28T00:26:30Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-28T00:26:30Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-28T00:26:30Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-28T00:26:31Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-28T00:26:31Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-28T00:26:31Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-28T00:26:31Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-28T00:26:31Z", "event_type": "countdown", "param1": "42"} +{"ts": "2025-09-28T00:26:31Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-28T00:26:31Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-28T00:26:31Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-28T00:26:31Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-28T00:26:32Z", "event_type": "countdown", "param1": "53"} +{"ts": "2025-09-28T00:26:32Z", "event_type": "countdown", "param1": "55"} +{"ts": "2025-09-28T00:26:32Z", "event_type": "session_end"} +{"ts": "2025-09-28T07:41:19Z", "event_type": "session_start", "param1": "PrintAndGIF"} +{"ts": "2025-09-28T07:41:19Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-28T07:41:20Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-28T07:41:20Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-28T07:41:20Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-28T07:41:20Z", "event_type": "countdown", "param1": "29"} +{"ts": "2025-09-28T07:41:20Z", "event_type": "countdown", "param1": "31"} +{"ts": "2025-09-28T07:41:20Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-28T07:41:20Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-28T07:41:20Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-28T07:41:20Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-28T07:41:20Z", "event_type": "countdown", "param1": "42"} +{"ts": "2025-09-28T07:41:21Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-28T07:41:21Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-28T07:41:21Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-28T07:41:21Z", "event_type": "countdown", "param1": "51"} +{"ts": "2025-09-28T07:41:21Z", "event_type": "countdown", "param1": "53"} +{"ts": "2025-09-28T07:41:21Z", "event_type": "countdown", "param1": "55"} +{"ts": "2025-09-28T07:41:21Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-28T07:41:21Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-28T07:41:21Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-28T07:41:21Z", "event_type": "countdown", "param1": "64"} +{"ts": "2025-09-28T07:41:22Z", "event_type": "countdown", "param1": "66"} +{"ts": "2025-09-28T07:41:22Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-28T07:41:22Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-28T07:41:22Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-28T07:41:22Z", "event_type": "countdown", "param1": "75"} +{"ts": "2025-09-28T07:41:22Z", "event_type": "countdown", "param1": "77"} +{"ts": "2025-09-28T07:41:22Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-28T07:41:22Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-28T07:41:22Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-28T07:41:23Z", "event_type": "countdown", "param1": "86"} +{"ts": "2025-09-28T07:41:23Z", "event_type": "countdown", "param1": "88"} +{"ts": "2025-09-28T07:41:23Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-28T07:41:23Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-28T07:41:23Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-28T07:41:23Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-28T07:41:23Z", "event_type": "countdown", "param1": "99"} +{"ts": "2025-09-28T07:41:23Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-28T07:41:23Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-28T07:41:23Z", "event_type": "capture_start"} +{"ts": "2025-09-28T07:41:24Z", "event_type": "file_download", "param1": "20250928_004124_289.jpg"} +{"ts": "2025-09-28T07:41:27Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-28T07:41:27Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-28T07:41:27Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-28T07:41:27Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-28T07:41:27Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-28T07:41:27Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-28T07:41:28Z", "event_type": "countdown", "param1": "32"} +{"ts": "2025-09-28T07:41:28Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-28T07:41:28Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-28T07:41:28Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-28T07:41:28Z", "event_type": "countdown", "param1": "42"} +{"ts": "2025-09-28T07:41:28Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-28T07:41:28Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-28T07:41:28Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-28T07:41:28Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-28T07:41:29Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-28T07:41:29Z", "event_type": "countdown", "param1": "55"} +{"ts": "2025-09-28T07:41:29Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-28T07:41:29Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-28T07:41:29Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-28T07:41:29Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-28T07:41:29Z", "event_type": "countdown", "param1": "66"} +{"ts": "2025-09-28T07:41:29Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-28T07:41:29Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-28T07:41:30Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-28T07:41:30Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-28T07:41:30Z", "event_type": "countdown", "param1": "77"} +{"ts": "2025-09-28T07:41:30Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-28T07:41:30Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-28T07:41:30Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-28T07:41:30Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-28T07:41:30Z", "event_type": "countdown", "param1": "88"} +{"ts": "2025-09-28T07:41:30Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-28T07:41:31Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-28T07:41:31Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-28T07:41:31Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-28T07:41:31Z", "event_type": "countdown", "param1": "99"} +{"ts": "2025-09-28T07:41:31Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-28T07:41:31Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-28T07:41:31Z", "event_type": "capture_start"} +{"ts": "2025-09-28T07:41:31Z", "event_type": "file_download", "param1": "20250928_004131_807.jpg"} +{"ts": "2025-09-28T07:41:35Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-28T07:41:35Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-28T07:41:35Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-28T07:41:35Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-28T07:41:35Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-28T07:41:35Z", "event_type": "countdown", "param1": "31"} +{"ts": "2025-09-28T07:41:35Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-28T07:41:35Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-28T07:41:35Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-28T07:41:35Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-28T07:41:36Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-28T07:41:36Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-28T07:41:36Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-28T07:41:36Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-28T07:41:36Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-28T07:41:36Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-28T07:41:36Z", "event_type": "countdown", "param1": "55"} +{"ts": "2025-09-28T07:41:36Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-28T07:41:36Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-28T07:41:36Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-28T07:41:37Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-28T07:41:37Z", "event_type": "countdown", "param1": "66"} +{"ts": "2025-09-28T07:41:37Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-28T07:41:37Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-28T07:41:37Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-28T07:41:37Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-28T07:41:37Z", "event_type": "countdown", "param1": "76"} +{"ts": "2025-09-28T07:41:37Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-28T07:41:37Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-28T07:41:38Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-28T07:41:38Z", "event_type": "countdown", "param1": "86"} +{"ts": "2025-09-28T07:41:38Z", "event_type": "countdown", "param1": "88"} +{"ts": "2025-09-28T07:41:38Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-28T07:41:38Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-28T07:41:38Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-28T07:41:38Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-28T07:41:38Z", "event_type": "countdown", "param1": "99"} +{"ts": "2025-09-28T07:41:38Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-28T07:41:39Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-28T07:41:39Z", "event_type": "capture_start"} +{"ts": "2025-09-28T07:41:39Z", "event_type": "file_download", "param1": "20250928_004139_254.jpg"} +{"ts": "2025-09-28T07:41:42Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-28T07:41:42Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-28T07:41:42Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-28T07:41:42Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-28T07:41:42Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-28T07:41:42Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-28T07:41:43Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-28T07:41:43Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-28T07:41:43Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-28T07:41:43Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-28T07:41:43Z", "event_type": "countdown", "param1": "42"} +{"ts": "2025-09-28T07:41:43Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-28T07:41:43Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-28T07:41:43Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-28T07:41:43Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-28T07:41:44Z", "event_type": "countdown", "param1": "53"} +{"ts": "2025-09-28T07:41:44Z", "event_type": "countdown", "param1": "55"} +{"ts": "2025-09-28T07:41:44Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-28T07:41:44Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-28T07:41:44Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-28T07:41:44Z", "event_type": "countdown", "param1": "64"} +{"ts": "2025-09-28T07:41:44Z", "event_type": "countdown", "param1": "66"} +{"ts": "2025-09-28T07:41:44Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-28T07:41:44Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-28T07:41:44Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-28T07:41:45Z", "event_type": "countdown", "param1": "75"} +{"ts": "2025-09-28T07:41:45Z", "event_type": "countdown", "param1": "77"} +{"ts": "2025-09-28T07:41:45Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-28T07:41:45Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-28T07:41:45Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-28T07:41:45Z", "event_type": "countdown", "param1": "86"} +{"ts": "2025-09-28T07:41:45Z", "event_type": "countdown", "param1": "88"} +{"ts": "2025-09-28T07:41:45Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-28T07:41:45Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-28T07:41:46Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-28T07:41:46Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-28T07:41:46Z", "event_type": "countdown", "param1": "99"} +{"ts": "2025-09-28T07:41:46Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-28T07:41:46Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-28T07:41:46Z", "event_type": "capture_start"} +{"ts": "2025-09-28T07:41:46Z", "event_type": "file_download", "param1": "20250928_004146_761.jpg"} +{"ts": "2025-09-28T07:41:50Z", "event_type": "processing_start", "param1": "20250928_004124_289.jpg", "param2": "20250928_004131_807.jpg", "param3": "20250928_004139_254.jpg", "param4": "20250928_004146_761.jpg", "param5": "C:\\dslrBooth\\Test Event1\\Prints\\20250928_004150_340.jpg"} +{"ts": "2025-09-28T07:41:50Z", "event_type": "sharing_screen"} +{"ts": "2025-09-28T07:41:55Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Test Event1\\Singles\\20250928_004124_289.jpg", "param2": "https://fotoshare.co/i/3k1d35p", "param3": "original", "param4": "Test Event1"} +{"ts": "2025-09-28T07:41:55Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Test Event1\\Prints\\20250928_004150_340.jpg", "param2": "https://fotoshare.co/i/4b0s377", "param3": "print", "param4": "Test Event1"} +{"ts": "2025-09-28T07:41:55Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Test Event1\\Animated\\20250928_004150_340.mp4", "param2": "https://fotoshare.co/i/3613tmf", "param3": "animation", "param4": "Test Event1"} +{"ts": "2025-09-28T07:41:56Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Test Event1\\Singles\\20250928_004131_807.jpg", "param2": "https://fotoshare.co/i/5q4k9rp", "param3": "original", "param4": "Test Event1"} +{"ts": "2025-09-28T07:41:57Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Test Event1\\Singles\\20250928_004139_254.jpg", "param2": "https://fotoshare.co/i/1nt2s4c", "param3": "original", "param4": "Test Event1"} +{"ts": "2025-09-28T07:41:58Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Test Event1\\Singles\\20250928_004146_761.jpg", "param2": "https://fotoshare.co/i/4w7xdba", "param3": "original", "param4": "Test Event1"} +{"ts": "2025-09-28T07:42:04Z", "event_type": "session_end"} +{"ts": "2025-09-28T08:36:11Z", "event_type": "session_start", "param1": "PrintAndGIF"} +{"ts": "2025-09-28T08:36:11Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-28T08:36:11Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-28T08:36:11Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-28T08:36:12Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-28T08:36:12Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-28T08:36:12Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-28T08:36:12Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-28T08:36:12Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-28T08:36:12Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-28T08:36:12Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-28T08:36:12Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-28T08:36:12Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-28T08:36:13Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-28T08:36:13Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-28T08:36:13Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-28T08:36:13Z", "event_type": "countdown", "param1": "53"} +{"ts": "2025-09-28T08:36:13Z", "event_type": "countdown", "param1": "55"} +{"ts": "2025-09-28T08:36:13Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-28T08:36:13Z", "event_type": "countdown", "param1": "60"} +{"ts": "2025-09-28T08:36:13Z", "event_type": "countdown", "param1": "62"} +{"ts": "2025-09-28T08:36:13Z", "event_type": "countdown", "param1": "64"} +{"ts": "2025-09-28T08:36:14Z", "event_type": "countdown", "param1": "66"} +{"ts": "2025-09-28T08:36:14Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-28T08:36:14Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-28T08:36:14Z", "event_type": "countdown", "param1": "73"} +{"ts": "2025-09-28T08:36:14Z", "event_type": "countdown", "param1": "75"} +{"ts": "2025-09-28T08:36:14Z", "event_type": "countdown", "param1": "77"} +{"ts": "2025-09-28T08:36:14Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-28T08:36:14Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-28T08:36:14Z", "event_type": "countdown", "param1": "84"} +{"ts": "2025-09-28T08:36:15Z", "event_type": "countdown", "param1": "86"} +{"ts": "2025-09-28T08:36:15Z", "event_type": "countdown", "param1": "88"} +{"ts": "2025-09-28T08:36:15Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-28T08:36:15Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-28T08:36:15Z", "event_type": "countdown", "param1": "95"} +{"ts": "2025-09-28T08:36:15Z", "event_type": "countdown", "param1": "97"} +{"ts": "2025-09-28T08:36:15Z", "event_type": "countdown", "param1": "99"} +{"ts": "2025-09-28T08:36:15Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-28T08:36:15Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-28T08:36:15Z", "event_type": "capture_start"} +{"ts": "2025-09-28T08:36:16Z", "event_type": "file_download", "param1": "20250928_013616_207.jpg"} +{"ts": "2025-09-28T08:36:19Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-28T08:36:19Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-28T08:36:19Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-28T08:36:19Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-28T08:36:19Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-28T08:36:19Z", "event_type": "countdown", "param1": "31"} +{"ts": "2025-09-28T08:36:19Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-28T08:36:20Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-28T08:36:20Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-28T08:36:20Z", "event_type": "countdown", "param1": "40"} +{"ts": "2025-09-28T08:36:20Z", "event_type": "countdown", "param1": "42"} +{"ts": "2025-09-28T08:36:20Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-28T08:36:20Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-28T08:36:20Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-28T08:36:20Z", "event_type": "countdown", "param1": "51"} +{"ts": "2025-09-28T08:36:20Z", "event_type": "countdown", "param1": "53"} +{"ts": "2025-09-28T08:36:21Z", "event_type": "countdown", "param1": "55"} +{"ts": "2025-09-28T08:36:21Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-28T08:36:21Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-28T08:36:21Z", "event_type": "countdown", "param1": "62"} +{"ts": "2025-09-28T08:36:21Z", "event_type": "countdown", "param1": "64"} +{"ts": "2025-09-28T08:36:21Z", "event_type": "countdown", "param1": "66"} +{"ts": "2025-09-28T08:36:21Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-28T08:36:21Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-28T08:36:21Z", "event_type": "countdown", "param1": "73"} +{"ts": "2025-09-28T08:36:22Z", "event_type": "countdown", "param1": "75"} +{"ts": "2025-09-28T08:36:22Z", "event_type": "countdown", "param1": "77"} +{"ts": "2025-09-28T08:36:22Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-28T08:36:22Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-28T08:36:22Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-28T08:36:22Z", "event_type": "countdown", "param1": "86"} +{"ts": "2025-09-28T08:36:22Z", "event_type": "countdown", "param1": "88"} +{"ts": "2025-09-28T08:36:22Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-28T08:36:22Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-28T08:36:23Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-28T08:36:23Z", "event_type": "countdown", "param1": "97"} +{"ts": "2025-09-28T08:36:23Z", "event_type": "countdown", "param1": "99"} +{"ts": "2025-09-28T08:36:23Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-28T08:36:23Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-28T08:36:23Z", "event_type": "capture_start"} +{"ts": "2025-09-28T08:36:23Z", "event_type": "file_download", "param1": "20250928_013623_694.jpg"} +{"ts": "2025-09-28T08:36:26Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-28T08:36:26Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-28T08:36:27Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-28T08:36:27Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-28T08:36:27Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-28T08:36:27Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-28T08:36:27Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-28T08:36:27Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-28T08:36:27Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-28T08:36:27Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-28T08:36:27Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-28T08:36:27Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-28T08:36:28Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-28T08:36:28Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-28T08:36:28Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-28T08:36:28Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-28T08:36:28Z", "event_type": "countdown", "param1": "54"} +{"ts": "2025-09-28T08:36:28Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-28T08:36:28Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-28T08:36:28Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-28T08:36:28Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-28T08:36:29Z", "event_type": "countdown", "param1": "65"} +{"ts": "2025-09-28T08:36:29Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-28T08:36:29Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-28T08:36:29Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-28T08:36:29Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-28T08:36:29Z", "event_type": "countdown", "param1": "76"} +{"ts": "2025-09-28T08:36:29Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-28T08:36:29Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-28T08:36:29Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-28T08:36:30Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-28T08:36:30Z", "event_type": "countdown", "param1": "87"} +{"ts": "2025-09-28T08:36:30Z", "event_type": "countdown", "param1": "89"} +{"ts": "2025-09-28T08:36:30Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-28T08:36:30Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-28T08:36:30Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-28T08:36:30Z", "event_type": "countdown", "param1": "98"} +{"ts": "2025-09-28T08:36:30Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-28T08:36:30Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-28T08:36:30Z", "event_type": "capture_start"} +{"ts": "2025-09-28T08:36:31Z", "event_type": "file_download", "param1": "20250928_013631_223.jpg"} +{"ts": "2025-09-28T08:36:34Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-28T08:36:34Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-28T08:36:34Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-28T08:36:34Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-28T08:36:34Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-28T08:36:34Z", "event_type": "countdown", "param1": "31"} +{"ts": "2025-09-28T08:36:34Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-28T08:36:35Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-28T08:36:35Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-28T08:36:35Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-28T08:36:35Z", "event_type": "countdown", "param1": "42"} +{"ts": "2025-09-28T08:36:35Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-28T08:36:35Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-28T08:36:35Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-28T08:36:35Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-28T08:36:35Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-28T08:36:36Z", "event_type": "countdown", "param1": "55"} +{"ts": "2025-09-28T08:36:36Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-28T08:36:36Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-28T08:36:36Z", "event_type": "countdown", "param1": "62"} +{"ts": "2025-09-28T08:36:36Z", "event_type": "countdown", "param1": "64"} +{"ts": "2025-09-28T08:36:36Z", "event_type": "countdown", "param1": "66"} +{"ts": "2025-09-28T08:36:36Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-28T08:36:36Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-28T08:36:36Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-28T08:36:37Z", "event_type": "countdown", "param1": "75"} +{"ts": "2025-09-28T08:36:37Z", "event_type": "countdown", "param1": "77"} +{"ts": "2025-09-28T08:36:37Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-28T08:36:37Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-28T08:36:37Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-28T08:36:37Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-28T08:36:37Z", "event_type": "countdown", "param1": "88"} +{"ts": "2025-09-28T08:36:37Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-28T08:36:37Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-28T08:36:38Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-28T08:36:38Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-28T08:36:38Z", "event_type": "countdown", "param1": "99"} +{"ts": "2025-09-28T08:36:38Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-28T08:36:38Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-28T08:36:38Z", "event_type": "capture_start"} +{"ts": "2025-09-28T08:36:38Z", "event_type": "file_download", "param1": "20250928_013638_754.jpg"} +{"ts": "2025-09-28T08:36:42Z", "event_type": "processing_start", "param1": "20250928_013616_207.jpg", "param2": "20250928_013623_694.jpg", "param3": "20250928_013631_223.jpg", "param4": "20250928_013638_754.jpg", "param5": "C:\\dslrBooth\\Test Event1\\Prints\\20250928_013642_260.jpg"} +{"ts": "2025-09-28T08:36:42Z", "event_type": "sharing_screen"} +{"ts": "2025-09-28T08:36:43Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Test Event1\\Prints\\20250928_013642_260.jpg", "param2": "https://fotoshare.co/i/50awsbs", "param3": "print", "param4": "Test Event1"} +{"ts": "2025-09-28T08:36:44Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Test Event1\\Singles\\20250928_013616_207.jpg", "param2": "https://fotoshare.co/i/44w9vnr", "param3": "original", "param4": "Test Event1"} +{"ts": "2025-09-28T08:36:44Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Test Event1\\Animated\\20250928_013642_260.mp4", "param2": "https://fotoshare.co/i/1qgt6bf", "param3": "animation", "param4": "Test Event1"} +{"ts": "2025-09-28T08:36:45Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Test Event1\\Singles\\20250928_013623_694.jpg", "param2": "https://fotoshare.co/i/1xyjevq", "param3": "original", "param4": "Test Event1"} +{"ts": "2025-09-28T08:36:46Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Test Event1\\Singles\\20250928_013631_223.jpg", "param2": "https://fotoshare.co/i/2t4yn77", "param3": "original", "param4": "Test Event1"} +{"ts": "2025-09-28T08:36:47Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Test Event1\\Singles\\20250928_013638_754.jpg", "param2": "https://fotoshare.co/i/327cqq4", "param3": "original", "param4": "Test Event1"} +{"ts": "2025-09-28T08:37:04Z", "event_type": "session_end"} +{"ts": "2025-09-29T05:22:09Z", "event_type": "session_end"} +{"ts": "2025-09-29T05:23:04Z", "event_type": "session_start", "param1": "PrintAndGIF"} +{"ts": "2025-09-29T05:23:04Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-29T05:23:04Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-29T05:23:04Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-29T05:23:04Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-29T05:23:04Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-29T05:23:04Z", "event_type": "countdown", "param1": "31"} +{"ts": "2025-09-29T05:23:05Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-29T05:23:05Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-29T05:23:05Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-29T05:23:05Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-29T05:23:05Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-29T05:23:05Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-29T05:23:05Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-29T05:23:05Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-29T05:23:05Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-29T05:23:05Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-29T05:23:06Z", "event_type": "countdown", "param1": "55"} +{"ts": "2025-09-29T05:23:06Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-29T05:23:06Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-29T05:23:06Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-29T05:23:06Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-29T05:23:06Z", "event_type": "countdown", "param1": "65"} +{"ts": "2025-09-29T05:23:06Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-29T05:23:06Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-29T05:23:06Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-29T05:23:07Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-29T05:23:07Z", "event_type": "countdown", "param1": "76"} +{"ts": "2025-09-29T05:23:07Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-29T05:23:07Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-29T05:23:07Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-29T05:23:07Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-29T05:23:07Z", "event_type": "countdown", "param1": "87"} +{"ts": "2025-09-29T05:23:07Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-29T05:23:07Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-29T05:23:08Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-29T05:23:08Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-29T05:23:08Z", "event_type": "countdown", "param1": "98"} +{"ts": "2025-09-29T05:23:08Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-29T05:23:08Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-29T05:23:08Z", "event_type": "capture_start"} +{"ts": "2025-09-29T05:23:08Z", "event_type": "file_download", "param1": "20250928_222308_719.jpg"} +{"ts": "2025-09-29T05:23:12Z", "event_type": "countdown", "param1": "21"} +{"ts": "2025-09-29T05:23:12Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-29T05:23:12Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-29T05:23:12Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-29T05:23:12Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-29T05:23:12Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-29T05:23:12Z", "event_type": "countdown", "param1": "32"} +{"ts": "2025-09-29T05:23:13Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-29T05:23:13Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-29T05:23:13Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-29T05:23:13Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-29T05:23:13Z", "event_type": "countdown", "param1": "43"} +{"ts": "2025-09-29T05:23:13Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-29T05:23:13Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-29T05:23:13Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-29T05:23:13Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-29T05:23:14Z", "event_type": "countdown", "param1": "55"} +{"ts": "2025-09-29T05:23:14Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-29T05:23:14Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-29T05:23:14Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-29T05:23:14Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-29T05:23:14Z", "event_type": "countdown", "param1": "66"} +{"ts": "2025-09-29T05:23:14Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-29T05:23:14Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-29T05:23:14Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-29T05:23:15Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-29T05:23:15Z", "event_type": "countdown", "param1": "76"} +{"ts": "2025-09-29T05:23:15Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-29T05:23:15Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-29T05:23:15Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-29T05:23:15Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-29T05:23:15Z", "event_type": "countdown", "param1": "87"} +{"ts": "2025-09-29T05:23:15Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-29T05:23:15Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-29T05:23:16Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-29T05:23:16Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-29T05:23:16Z", "event_type": "countdown", "param1": "98"} +{"ts": "2025-09-29T05:23:16Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-29T05:23:16Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-29T05:23:16Z", "event_type": "capture_start"} +{"ts": "2025-09-29T05:23:16Z", "event_type": "file_download", "param1": "20250928_222316_786.jpg"} +{"ts": "2025-09-29T05:23:19Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-29T05:23:20Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-29T05:23:20Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-29T05:23:20Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-29T05:23:20Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-29T05:23:20Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-29T05:23:20Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-29T05:23:20Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-29T05:23:20Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-29T05:23:20Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-29T05:23:20Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-29T05:23:21Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-29T05:23:21Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-29T05:23:21Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-29T05:23:21Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-29T05:23:21Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-29T05:23:21Z", "event_type": "countdown", "param1": "55"} +{"ts": "2025-09-29T05:23:21Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-29T05:23:21Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-29T05:23:21Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-29T05:23:22Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-29T05:23:22Z", "event_type": "countdown", "param1": "65"} +{"ts": "2025-09-29T05:23:22Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-29T05:23:22Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-29T05:23:22Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-29T05:23:22Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-29T05:23:22Z", "event_type": "countdown", "param1": "77"} +{"ts": "2025-09-29T05:23:22Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-29T05:23:22Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-29T05:23:23Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-29T05:23:23Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-29T05:23:23Z", "event_type": "countdown", "param1": "87"} +{"ts": "2025-09-29T05:23:23Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-29T05:23:23Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-29T05:23:23Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-29T05:23:23Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-29T05:23:23Z", "event_type": "countdown", "param1": "98"} +{"ts": "2025-09-29T05:23:23Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-29T05:23:24Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-29T05:23:24Z", "event_type": "capture_start"} +{"ts": "2025-09-29T05:23:24Z", "event_type": "file_download", "param1": "20250928_222324_306.jpg"} +{"ts": "2025-09-29T05:23:27Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-29T05:23:27Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-29T05:23:27Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-29T05:23:27Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-29T05:23:27Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-29T05:23:27Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-29T05:23:28Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-29T05:23:28Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-29T05:23:28Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-29T05:23:28Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-29T05:23:28Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-29T05:23:28Z", "event_type": "countdown", "param1": "43"} +{"ts": "2025-09-29T05:23:28Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-29T05:23:28Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-29T05:23:28Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-29T05:23:29Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-29T05:23:29Z", "event_type": "countdown", "param1": "54"} +{"ts": "2025-09-29T05:23:29Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-29T05:23:29Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-29T05:23:29Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-29T05:23:29Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-29T05:23:29Z", "event_type": "countdown", "param1": "65"} +{"ts": "2025-09-29T05:23:29Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-29T05:23:29Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-29T05:23:30Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-29T05:23:30Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-29T05:23:30Z", "event_type": "countdown", "param1": "76"} +{"ts": "2025-09-29T05:23:30Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-29T05:23:30Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-29T05:23:30Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-29T05:23:30Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-29T05:23:30Z", "event_type": "countdown", "param1": "88"} +{"ts": "2025-09-29T05:23:30Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-29T05:23:31Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-29T05:23:31Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-29T05:23:31Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-29T05:23:31Z", "event_type": "countdown", "param1": "98"} +{"ts": "2025-09-29T05:23:31Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-29T05:23:31Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-29T05:23:31Z", "event_type": "capture_start"} +{"ts": "2025-09-29T05:23:31Z", "event_type": "file_download", "param1": "20250928_222331_753.jpg"} +{"ts": "2025-09-29T05:23:35Z", "event_type": "processing_start", "param1": "20250928_222308_719.jpg", "param2": "20250928_222316_786.jpg", "param3": "20250928_222324_306.jpg", "param4": "20250928_222331_753.jpg", "param5": "C:\\dslrBooth\\Test Event1\\Prints\\20250928_222335_265.jpg"} +{"ts": "2025-09-29T05:23:35Z", "event_type": "sharing_screen"} +{"ts": "2025-09-29T05:23:37Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Test Event1\\Prints\\20250928_222335_265.jpg", "param2": "https://fotoshare.co/i/34nd9ck", "param3": "print", "param4": "Test Event1"} +{"ts": "2025-09-29T05:23:38Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Test Event1\\Singles\\20250928_222308_719.jpg", "param2": "https://fotoshare.co/i/3kkkajr", "param3": "original", "param4": "Test Event1"} +{"ts": "2025-09-29T05:23:38Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Test Event1\\Animated\\20250928_222335_265.mp4", "param2": "https://fotoshare.co/i/2egks18", "param3": "animation", "param4": "Test Event1"} +{"ts": "2025-09-29T05:23:39Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Test Event1\\Singles\\20250928_222316_786.jpg", "param2": "https://fotoshare.co/i/3y6h284", "param3": "original", "param4": "Test Event1"} +{"ts": "2025-09-29T05:23:41Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Test Event1\\Singles\\20250928_222324_306.jpg", "param2": "https://fotoshare.co/i/34ck6k4", "param3": "original", "param4": "Test Event1"} +{"ts": "2025-09-29T05:23:42Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Test Event1\\Singles\\20250928_222331_753.jpg", "param2": "https://fotoshare.co/i/2343mw8", "param3": "original", "param4": "Test Event1"} +{"ts": "2025-09-29T05:23:47Z", "event_type": "session_end"} +{"ts": "2025-09-29T05:33:01Z", "event_type": "session_end"} +{"ts": "2025-09-29T05:33:04Z", "event_type": "session_start", "param1": "PrintAndGIF"} +{"ts": "2025-09-29T05:33:04Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-29T05:33:04Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-29T05:33:04Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-29T05:33:05Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-29T05:33:05Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-29T05:33:05Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-29T05:33:05Z", "event_type": "countdown", "param1": "32"} +{"ts": "2025-09-29T05:33:05Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-29T05:33:05Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-29T05:33:05Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-29T05:33:05Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-29T05:33:05Z", "event_type": "countdown", "param1": "43"} +{"ts": "2025-09-29T05:33:06Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-29T05:33:06Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-29T05:33:06Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-29T05:33:06Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-29T05:33:06Z", "event_type": "countdown", "param1": "54"} +{"ts": "2025-09-29T05:33:06Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-29T05:33:06Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-29T05:33:06Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-29T05:33:06Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-29T05:33:07Z", "event_type": "countdown", "param1": "65"} +{"ts": "2025-09-29T05:33:07Z", "event_type": "countdown", "param1": "67"} +{"ts": "2025-09-29T05:33:07Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-29T05:33:07Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-29T05:33:07Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-29T05:33:07Z", "event_type": "countdown", "param1": "76"} +{"ts": "2025-09-29T05:33:07Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-29T05:33:07Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-29T05:33:07Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-29T05:33:08Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-29T05:33:08Z", "event_type": "countdown", "param1": "87"} +{"ts": "2025-09-29T05:33:08Z", "event_type": "countdown", "param1": "89"} +{"ts": "2025-09-29T05:33:08Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-29T05:33:08Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-29T05:33:08Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-29T05:33:08Z", "event_type": "countdown", "param1": "98"} +{"ts": "2025-09-29T05:33:08Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-29T05:33:08Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-29T05:33:08Z", "event_type": "capture_start"} +{"ts": "2025-09-29T05:33:09Z", "event_type": "file_download", "param1": "20250928_223309_114.jpg"} +{"ts": "2025-09-29T05:33:12Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-29T05:33:12Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-29T05:33:12Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-29T05:33:12Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-29T05:33:12Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-29T05:33:12Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-29T05:33:12Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-29T05:33:12Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-29T05:33:13Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-29T05:33:13Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-29T05:33:13Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-29T05:33:13Z", "event_type": "countdown", "param1": "43"} +{"ts": "2025-09-29T05:33:13Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-29T05:33:13Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-29T05:33:13Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-29T05:33:13Z", "event_type": "countdown", "param1": "53"} +{"ts": "2025-09-29T05:33:13Z", "event_type": "countdown", "param1": "55"} +{"ts": "2025-09-29T05:33:14Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-29T05:33:14Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-29T05:33:14Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-29T05:33:14Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-29T05:33:14Z", "event_type": "countdown", "param1": "66"} +{"ts": "2025-09-29T05:33:14Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-29T05:33:14Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-29T05:33:14Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-29T05:33:14Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-29T05:33:15Z", "event_type": "countdown", "param1": "77"} +{"ts": "2025-09-29T05:33:15Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-29T05:33:15Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-29T05:33:15Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-29T05:33:15Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-29T05:33:15Z", "event_type": "countdown", "param1": "88"} +{"ts": "2025-09-29T05:33:15Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-29T05:33:15Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-29T05:33:15Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-29T05:33:16Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-29T05:33:16Z", "event_type": "countdown", "param1": "98"} +{"ts": "2025-09-29T05:33:16Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-29T05:33:16Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-29T05:33:16Z", "event_type": "capture_start"} +{"ts": "2025-09-29T05:33:16Z", "event_type": "file_download", "param1": "20250928_223316_540.jpg"} +{"ts": "2025-09-29T05:33:20Z", "event_type": "processing_start", "param1": "20250928_223309_114.jpg", "param2": "20250928_223316_540.jpg", "param3": "C:\\dslrBooth\\Demo\\Prints\\20250928_223320_054.jpg"} +{"ts": "2025-09-29T05:33:20Z", "event_type": "sharing_screen"} +{"ts": "2025-09-29T05:33:21Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Demo\\Singles\\20250928_223309_114.jpg", "param2": "https://fotoshare.co/i/3a37pr6", "param3": "original", "param4": "Demo"} +{"ts": "2025-09-29T05:33:21Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Demo\\Prints\\20250928_223320_054.jpg", "param2": "https://fotoshare.co/i/3z8c80t", "param3": "print", "param4": "Demo"} +{"ts": "2025-09-29T05:33:21Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Demo\\Animated\\20250928_223320_054.mp4", "param2": "https://fotoshare.co/i/2z5d455", "param3": "animation", "param4": "Demo"} +{"ts": "2025-09-29T05:33:23Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Demo\\Singles\\20250928_223316_540.jpg", "param2": "https://fotoshare.co/i/3p7kjab", "param3": "original", "param4": "Demo"} +{"ts": "2025-09-29T05:33:50Z", "event_type": "session_end"} +{"ts": "2025-09-29T07:14:02Z", "event_type": "session_start", "param1": "PrintAndGIF"} +{"ts": "2025-09-29T07:14:02Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-29T07:14:03Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-29T07:14:03Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-29T07:14:03Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-29T07:14:03Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-29T07:14:03Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-29T07:14:03Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-29T07:14:03Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-29T07:14:03Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-29T07:14:03Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-29T07:14:03Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-29T07:14:04Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-29T07:14:04Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-29T07:14:04Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-29T07:14:04Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-29T07:14:04Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-29T07:14:04Z", "event_type": "countdown", "param1": "55"} +{"ts": "2025-09-29T07:14:04Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-29T07:14:04Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-29T07:14:04Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-29T07:14:05Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-29T07:14:05Z", "event_type": "countdown", "param1": "66"} +{"ts": "2025-09-29T07:14:05Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-29T07:14:05Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-29T07:14:05Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-29T07:14:05Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-29T07:14:05Z", "event_type": "countdown", "param1": "77"} +{"ts": "2025-09-29T07:14:05Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-29T07:14:05Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-29T07:14:06Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-29T07:14:06Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-29T07:14:06Z", "event_type": "countdown", "param1": "88"} +{"ts": "2025-09-29T07:14:06Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-29T07:14:06Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-29T07:14:06Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-29T07:14:06Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-29T07:14:06Z", "event_type": "countdown", "param1": "98"} +{"ts": "2025-09-29T07:14:06Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-29T07:14:07Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-29T07:14:07Z", "event_type": "capture_start"} +{"ts": "2025-09-29T07:14:07Z", "event_type": "file_download", "param1": "20250929_001407_223.jpg"} +{"ts": "2025-09-29T07:14:10Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-29T07:14:10Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-29T07:14:10Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-29T07:14:10Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-29T07:14:10Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-29T07:14:10Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-29T07:14:10Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-29T07:14:11Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-29T07:14:11Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-29T07:14:11Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-29T07:14:11Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-29T07:14:11Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-29T07:14:11Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-29T07:14:11Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-29T07:14:11Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-29T07:14:11Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-29T07:14:12Z", "event_type": "countdown", "param1": "55"} +{"ts": "2025-09-29T07:14:12Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-29T07:14:12Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-29T07:14:12Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-29T07:14:12Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-29T07:14:12Z", "event_type": "countdown", "param1": "66"} +{"ts": "2025-09-29T07:14:12Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-29T07:14:12Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-29T07:14:12Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-29T07:14:13Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-29T07:14:13Z", "event_type": "countdown", "param1": "77"} +{"ts": "2025-09-29T07:14:13Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-29T07:14:13Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-29T07:14:13Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-29T07:14:13Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-29T07:14:13Z", "event_type": "countdown", "param1": "87"} +{"ts": "2025-09-29T07:14:13Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-29T07:14:13Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-29T07:14:14Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-29T07:14:14Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-29T07:14:14Z", "event_type": "countdown", "param1": "98"} +{"ts": "2025-09-29T07:14:14Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-29T07:14:14Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-29T07:14:14Z", "event_type": "capture_start"} +{"ts": "2025-09-29T07:14:14Z", "event_type": "file_download", "param1": "20250929_001414_801.jpg"} +{"ts": "2025-09-29T07:14:18Z", "event_type": "processing_start", "param1": "20250929_001407_223.jpg", "param2": "20250929_001414_801.jpg", "param3": "C:\\dslrBooth\\Demo\\Prints\\20250929_001418_304.jpg"} +{"ts": "2025-09-29T07:14:18Z", "event_type": "sharing_screen"} +{"ts": "2025-09-29T07:14:19Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Demo\\Singles\\20250929_001407_223.jpg", "param2": "https://fotoshare.co/i/3dfgzh9", "param3": "original", "param4": "Demo"} +{"ts": "2025-09-29T07:14:20Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Demo\\Prints\\20250929_001418_304.jpg", "param2": "https://fotoshare.co/i/2wxtt8z", "param3": "print", "param4": "Demo"} +{"ts": "2025-09-29T07:14:20Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Demo\\Animated\\20250929_001418_304.mp4", "param2": "https://fotoshare.co/i/2sf2mfj", "param3": "animation", "param4": "Demo"} +{"ts": "2025-09-29T07:14:20Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Demo\\Singles\\20250929_001414_801.jpg", "param2": "https://fotoshare.co/i/5x3q68s", "param3": "original", "param4": "Demo"} +{"ts": "2025-09-29T07:14:29Z", "event_type": "session_end"} +{"ts": "2025-09-29T07:14:44Z", "event_type": "session_start", "param1": "PrintAndGIF"} +{"ts": "2025-09-29T07:14:45Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-29T07:14:45Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-29T07:14:45Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-29T07:14:45Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-29T07:14:45Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-29T07:14:45Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-29T07:14:45Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-29T07:14:45Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-29T07:14:45Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-29T07:14:45Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-29T07:14:46Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-29T07:14:46Z", "event_type": "countdown", "param1": "43"} +{"ts": "2025-09-29T07:14:46Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-29T07:14:46Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-29T07:14:46Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-29T07:14:46Z", "event_type": "countdown", "param1": "53"} +{"ts": "2025-09-29T07:14:46Z", "event_type": "countdown", "param1": "55"} +{"ts": "2025-09-29T07:14:46Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-29T07:14:46Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-29T07:14:47Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-29T07:14:47Z", "event_type": "countdown", "param1": "64"} +{"ts": "2025-09-29T07:14:47Z", "event_type": "countdown", "param1": "66"} +{"ts": "2025-09-29T07:14:47Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-29T07:14:47Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-29T07:14:47Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-29T07:14:47Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-29T07:14:47Z", "event_type": "countdown", "param1": "77"} +{"ts": "2025-09-29T07:14:47Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-29T07:14:48Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-29T07:14:48Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-29T07:14:48Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-29T07:14:48Z", "event_type": "countdown", "param1": "87"} +{"ts": "2025-09-29T07:14:48Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-29T07:14:48Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-29T07:14:48Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-29T07:14:48Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-29T07:14:48Z", "event_type": "countdown", "param1": "98"} +{"ts": "2025-09-29T07:14:48Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-29T07:14:49Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-29T07:14:49Z", "event_type": "capture_start"} +{"ts": "2025-09-29T07:14:49Z", "event_type": "file_download", "param1": "20250929_001449_304.jpg"} +{"ts": "2025-09-29T07:14:52Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-29T07:14:52Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-29T07:14:52Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-29T07:14:52Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-29T07:14:52Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-29T07:14:52Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-29T07:14:53Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-29T07:14:53Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-29T07:14:53Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-29T07:14:53Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-29T07:14:53Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-29T07:14:53Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-29T07:14:53Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-29T07:14:53Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-29T07:14:53Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-29T07:14:54Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-29T07:14:54Z", "event_type": "countdown", "param1": "54"} +{"ts": "2025-09-29T07:14:54Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-29T07:14:54Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-29T07:14:54Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-29T07:14:54Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-29T07:14:54Z", "event_type": "countdown", "param1": "65"} +{"ts": "2025-09-29T07:14:54Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-29T07:14:54Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-29T07:14:55Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-29T07:14:55Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-29T07:14:55Z", "event_type": "countdown", "param1": "76"} +{"ts": "2025-09-29T07:14:55Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-29T07:14:55Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-29T07:14:55Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-29T07:14:55Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-29T07:14:55Z", "event_type": "countdown", "param1": "87"} +{"ts": "2025-09-29T07:14:55Z", "event_type": "countdown", "param1": "89"} +{"ts": "2025-09-29T07:14:56Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-29T07:14:56Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-29T07:14:56Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-29T07:14:56Z", "event_type": "countdown", "param1": "98"} +{"ts": "2025-09-29T07:14:56Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-29T07:14:56Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-29T07:14:56Z", "event_type": "capture_start"} +{"ts": "2025-09-29T07:14:56Z", "event_type": "file_download", "param1": "20250929_001456_739.jpg"} +{"ts": "2025-09-29T07:15:00Z", "event_type": "processing_start", "param1": "20250929_001449_304.jpg", "param2": "20250929_001456_739.jpg", "param3": "C:\\dslrBooth\\Demo\\Prints\\20250929_001500_255.jpg"} +{"ts": "2025-09-29T07:15:00Z", "event_type": "sharing_screen"} +{"ts": "2025-09-29T07:15:01Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Demo\\Singles\\20250929_001449_304.jpg", "param2": "https://fotoshare.co/i/2zx3kde", "param3": "original", "param4": "Demo"} +{"ts": "2025-09-29T07:15:01Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Demo\\Prints\\20250929_001500_255.jpg", "param2": "https://fotoshare.co/i/42rrvdq", "param3": "print", "param4": "Demo"} +{"ts": "2025-09-29T07:15:01Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Demo\\Animated\\20250929_001500_255.mp4", "param2": "https://fotoshare.co/i/23kknea", "param3": "animation", "param4": "Demo"} +{"ts": "2025-09-29T07:15:02Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Demo\\Singles\\20250929_001456_739.jpg", "param2": "https://fotoshare.co/i/3yzzsy3", "param3": "original", "param4": "Demo"} +{"ts": "2025-09-29T07:15:06Z", "event_type": "session_end"} +{"ts": "2025-09-29T07:15:08Z", "event_type": "session_start", "param1": "PrintAndGIF"} +{"ts": "2025-09-29T07:15:08Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-29T07:15:08Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-29T07:15:08Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-29T07:15:08Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-29T07:15:08Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-29T07:15:08Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-29T07:15:08Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-29T07:15:08Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-29T07:15:09Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-29T07:15:09Z", "event_type": "countdown", "param1": "40"} +{"ts": "2025-09-29T07:15:09Z", "event_type": "countdown", "param1": "42"} +{"ts": "2025-09-29T07:15:09Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-29T07:15:09Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-29T07:15:09Z", "event_type": "countdown", "param1": "49"} +{"ts": "2025-09-29T07:15:09Z", "event_type": "countdown", "param1": "51"} +{"ts": "2025-09-29T07:15:09Z", "event_type": "countdown", "param1": "53"} +{"ts": "2025-09-29T07:15:09Z", "event_type": "countdown", "param1": "55"} +{"ts": "2025-09-29T07:15:10Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-29T07:15:10Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-29T07:15:10Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-29T07:15:10Z", "event_type": "countdown", "param1": "64"} +{"ts": "2025-09-29T07:15:10Z", "event_type": "countdown", "param1": "66"} +{"ts": "2025-09-29T07:15:10Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-29T07:15:10Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-29T07:15:10Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-29T07:15:10Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-29T07:15:11Z", "event_type": "countdown", "param1": "77"} +{"ts": "2025-09-29T07:15:11Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-29T07:15:11Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-29T07:15:11Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-29T07:15:11Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-29T07:15:11Z", "event_type": "countdown", "param1": "88"} +{"ts": "2025-09-29T07:15:11Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-29T07:15:11Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-29T07:15:11Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-29T07:15:11Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-29T07:15:12Z", "event_type": "countdown", "param1": "99"} +{"ts": "2025-09-29T07:15:12Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-29T07:15:12Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-29T07:15:12Z", "event_type": "capture_start"} +{"ts": "2025-09-29T07:15:12Z", "event_type": "file_download", "param1": "20250929_001512_504.jpg"} +{"ts": "2025-09-29T07:15:15Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-29T07:15:15Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-29T07:15:15Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-29T07:15:15Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-29T07:15:16Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-29T07:15:16Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-29T07:15:16Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-29T07:15:16Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-29T07:15:16Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-29T07:15:16Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-29T07:15:16Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-29T07:15:16Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-29T07:15:16Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-29T07:15:17Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-29T07:15:17Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-29T07:15:17Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-29T07:15:17Z", "event_type": "countdown", "param1": "54"} +{"ts": "2025-09-29T07:15:17Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-29T07:15:17Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-29T07:15:17Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-29T07:15:17Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-29T07:15:17Z", "event_type": "countdown", "param1": "65"} +{"ts": "2025-09-29T07:15:17Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-29T07:15:18Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-29T07:15:18Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-29T07:15:18Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-29T07:15:18Z", "event_type": "countdown", "param1": "76"} +{"ts": "2025-09-29T07:15:18Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-29T07:15:18Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-29T07:15:18Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-29T07:15:18Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-29T07:15:18Z", "event_type": "countdown", "param1": "88"} +{"ts": "2025-09-29T07:15:19Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-29T07:15:19Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-29T07:15:19Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-29T07:15:19Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-29T07:15:19Z", "event_type": "countdown", "param1": "99"} +{"ts": "2025-09-29T07:15:19Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-29T07:15:19Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-29T07:15:19Z", "event_type": "capture_start"} +{"ts": "2025-09-29T07:15:20Z", "event_type": "file_download", "param1": "20250929_001520_034.jpg"} +{"ts": "2025-09-29T07:15:23Z", "event_type": "processing_start", "param1": "20250929_001512_504.jpg", "param2": "20250929_001520_034.jpg", "param3": "C:\\dslrBooth\\Demo\\Prints\\20250929_001523_505.jpg"} +{"ts": "2025-09-29T07:15:23Z", "event_type": "sharing_screen"} +{"ts": "2025-09-29T07:15:24Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Demo\\Singles\\20250929_001512_504.jpg", "param2": "https://fotoshare.co/i/3q721g9", "param3": "original", "param4": "Demo"} +{"ts": "2025-09-29T07:15:25Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Demo\\Prints\\20250929_001523_505.jpg", "param2": "https://fotoshare.co/i/46xzkz0", "param3": "print", "param4": "Demo"} +{"ts": "2025-09-29T07:15:25Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Demo\\Singles\\20250929_001520_034.jpg", "param2": "https://fotoshare.co/i/1jr1zse", "param3": "original", "param4": "Demo"} +{"ts": "2025-09-29T07:15:25Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Demo\\Animated\\20250929_001523_505.mp4", "param2": "https://fotoshare.co/i/1t0cyz3", "param3": "animation", "param4": "Demo"} +{"ts": "2025-09-29T07:15:32Z", "event_type": "session_end"} +{"ts": "2025-09-29T07:15:55Z", "event_type": "session_start", "param1": "PrintAndGIF"} +{"ts": "2025-09-29T07:15:55Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-29T07:15:55Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-29T07:15:55Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-29T07:15:55Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-29T07:15:55Z", "event_type": "countdown", "param1": "29"} +{"ts": "2025-09-29T07:15:55Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-29T07:15:56Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-29T07:15:56Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-29T07:15:56Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-29T07:15:56Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-29T07:15:56Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-29T07:15:56Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-29T07:15:56Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-29T07:15:56Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-29T07:15:56Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-29T07:15:57Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-29T07:15:57Z", "event_type": "countdown", "param1": "55"} +{"ts": "2025-09-29T07:15:57Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-29T07:15:57Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-29T07:15:57Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-29T07:15:57Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-29T07:15:57Z", "event_type": "countdown", "param1": "65"} +{"ts": "2025-09-29T07:15:57Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-29T07:15:57Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-29T07:15:57Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-29T07:15:58Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-29T07:15:58Z", "event_type": "countdown", "param1": "76"} +{"ts": "2025-09-29T07:15:58Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-29T07:15:58Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-29T07:15:58Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-29T07:15:58Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-29T07:15:58Z", "event_type": "countdown", "param1": "88"} +{"ts": "2025-09-29T07:15:58Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-29T07:15:58Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-29T07:15:59Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-29T07:15:59Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-29T07:15:59Z", "event_type": "countdown", "param1": "98"} +{"ts": "2025-09-29T07:15:59Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-29T07:15:59Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-29T07:15:59Z", "event_type": "capture_start"} +{"ts": "2025-09-29T07:15:59Z", "event_type": "file_download", "param1": "20250929_001559_714.jpg"} +{"ts": "2025-09-29T07:16:02Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-29T07:16:02Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-29T07:16:03Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-29T07:16:03Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-29T07:16:03Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-29T07:16:03Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-29T07:16:03Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-29T07:16:03Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-29T07:16:03Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-29T07:16:03Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-29T07:16:03Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-29T07:16:03Z", "event_type": "countdown", "param1": "43"} +{"ts": "2025-09-29T07:16:04Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-29T07:16:04Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-29T07:16:04Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-29T07:16:04Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-29T07:16:04Z", "event_type": "countdown", "param1": "54"} +{"ts": "2025-09-29T07:16:04Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-29T07:16:04Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-29T07:16:04Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-29T07:16:04Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-29T07:16:05Z", "event_type": "countdown", "param1": "65"} +{"ts": "2025-09-29T07:16:05Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-29T07:16:05Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-29T07:16:05Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-29T07:16:05Z", "event_type": "countdown", "param1": "75"} +{"ts": "2025-09-29T07:16:05Z", "event_type": "countdown", "param1": "77"} +{"ts": "2025-09-29T07:16:05Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-29T07:16:05Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-29T07:16:05Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-29T07:16:06Z", "event_type": "countdown", "param1": "86"} +{"ts": "2025-09-29T07:16:06Z", "event_type": "countdown", "param1": "88"} +{"ts": "2025-09-29T07:16:06Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-29T07:16:06Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-29T07:16:06Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-29T07:16:06Z", "event_type": "countdown", "param1": "97"} +{"ts": "2025-09-29T07:16:06Z", "event_type": "countdown", "param1": "99"} +{"ts": "2025-09-29T07:16:06Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-29T07:16:06Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-29T07:16:06Z", "event_type": "capture_start"} +{"ts": "2025-09-29T07:16:07Z", "event_type": "file_download", "param1": "20250929_001607_265.jpg"} +{"ts": "2025-09-29T07:16:10Z", "event_type": "processing_start", "param1": "20250929_001559_714.jpg", "param2": "20250929_001607_265.jpg", "param3": "C:\\dslrBooth\\Demo\\Prints\\20250929_001610_755.jpg"} +{"ts": "2025-09-29T07:16:11Z", "event_type": "sharing_screen"} +{"ts": "2025-09-29T07:16:12Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Demo\\Singles\\20250929_001559_714.jpg", "param2": "https://fotoshare.co/i/3p9bkzw", "param3": "original", "param4": "Demo"} +{"ts": "2025-09-29T07:16:12Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Demo\\Animated\\20250929_001610_755.mp4", "param2": "https://fotoshare.co/i/2b5wnjf", "param3": "animation", "param4": "Demo"} +{"ts": "2025-09-29T07:16:13Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Demo\\Prints\\20250929_001610_755.jpg", "param2": "https://fotoshare.co/i/1ayvczd", "param3": "print", "param4": "Demo"} +{"ts": "2025-09-29T07:16:13Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Demo\\Singles\\20250929_001607_265.jpg", "param2": "https://fotoshare.co/i/1n2jmte", "param3": "original", "param4": "Demo"} +{"ts": "2025-09-29T07:16:15Z", "event_type": "session_end"} +{"ts": "2025-09-29T07:20:02Z", "event_type": "session_start", "param1": "PrintAndGIF"} +{"ts": "2025-09-29T07:20:02Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-29T07:20:02Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-29T07:20:02Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-29T07:20:02Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-29T07:20:02Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-29T07:20:02Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-29T07:20:03Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-29T07:20:03Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-29T07:20:03Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-29T07:20:03Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-29T07:20:03Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-29T07:20:03Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-29T07:20:03Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-29T07:20:03Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-29T07:20:03Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-29T07:20:03Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-29T07:20:04Z", "event_type": "countdown", "param1": "55"} +{"ts": "2025-09-29T07:20:04Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-29T07:20:04Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-29T07:20:04Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-29T07:20:04Z", "event_type": "countdown", "param1": "64"} +{"ts": "2025-09-29T07:20:04Z", "event_type": "countdown", "param1": "66"} +{"ts": "2025-09-29T07:20:04Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-29T07:20:04Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-29T07:20:04Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-29T07:20:05Z", "event_type": "countdown", "param1": "75"} +{"ts": "2025-09-29T07:20:05Z", "event_type": "countdown", "param1": "77"} +{"ts": "2025-09-29T07:20:05Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-29T07:20:05Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-29T07:20:05Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-29T07:20:05Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-29T07:20:05Z", "event_type": "countdown", "param1": "88"} +{"ts": "2025-09-29T07:20:05Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-29T07:20:05Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-29T07:20:06Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-29T07:20:06Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-29T07:20:06Z", "event_type": "countdown", "param1": "99"} +{"ts": "2025-09-29T07:20:06Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-29T07:20:06Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-29T07:20:06Z", "event_type": "capture_start"} +{"ts": "2025-09-29T07:20:06Z", "event_type": "file_download", "param1": "20250929_002006_694.jpg"} +{"ts": "2025-09-29T07:20:09Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-29T07:20:09Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-29T07:20:09Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-29T07:20:10Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-29T07:20:10Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-29T07:20:10Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-29T07:20:10Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-29T07:20:10Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-29T07:20:10Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-29T07:20:10Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-29T07:20:10Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-29T07:20:10Z", "event_type": "countdown", "param1": "43"} +{"ts": "2025-09-29T07:20:11Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-29T07:20:11Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-29T07:20:11Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-29T07:20:11Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-29T07:20:11Z", "event_type": "countdown", "param1": "54"} +{"ts": "2025-09-29T07:20:11Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-29T07:20:11Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-29T07:20:11Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-29T07:20:11Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-29T07:20:12Z", "event_type": "countdown", "param1": "65"} +{"ts": "2025-09-29T07:20:12Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-29T07:20:12Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-29T07:20:12Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-29T07:20:12Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-29T07:20:12Z", "event_type": "countdown", "param1": "76"} +{"ts": "2025-09-29T07:20:12Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-29T07:20:12Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-29T07:20:12Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-29T07:20:13Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-29T07:20:13Z", "event_type": "countdown", "param1": "87"} +{"ts": "2025-09-29T07:20:13Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-29T07:20:13Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-29T07:20:13Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-29T07:20:13Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-29T07:20:13Z", "event_type": "countdown", "param1": "98"} +{"ts": "2025-09-29T07:20:13Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-29T07:20:13Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-29T07:20:13Z", "event_type": "capture_start"} +{"ts": "2025-09-29T07:20:14Z", "event_type": "file_download", "param1": "20250929_002014_142.jpg"} +{"ts": "2025-09-29T07:20:17Z", "event_type": "processing_start", "param1": "20250929_002006_694.jpg", "param2": "20250929_002014_142.jpg", "param3": "C:\\dslrBooth\\Demo\\Prints\\20250929_002017_608.jpg"} +{"ts": "2025-09-29T07:20:17Z", "event_type": "sharing_screen"} +{"ts": "2025-09-29T07:20:19Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Demo\\Prints\\20250929_002017_608.jpg", "param2": "https://fotoshare.co/i/38ka7cm", "param3": "print", "param4": "Demo"} +{"ts": "2025-09-29T07:20:19Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Demo\\Singles\\20250929_002006_694.jpg", "param2": "https://fotoshare.co/i/30dekpz", "param3": "original", "param4": "Demo"} +{"ts": "2025-09-29T07:20:19Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Demo\\Animated\\20250929_002017_608.mp4", "param2": "https://fotoshare.co/i/2csf7fs", "param3": "animation", "param4": "Demo"} +{"ts": "2025-09-29T07:20:20Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Demo\\Singles\\20250929_002014_142.jpg", "param2": "https://fotoshare.co/i/2qzw986", "param3": "original", "param4": "Demo"} +{"ts": "2025-09-29T07:20:28Z", "event_type": "session_end"} +{"ts": "2025-09-29T07:29:19Z", "event_type": "session_start", "param1": "PrintAndGIF"} +{"ts": "2025-09-29T07:29:19Z", "event_type": "countdown", "param1": "21"} +{"ts": "2025-09-29T07:29:19Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-29T07:29:19Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-29T07:29:19Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-29T07:29:19Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-29T07:29:20Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-29T07:29:20Z", "event_type": "countdown", "param1": "32"} +{"ts": "2025-09-29T07:29:20Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-29T07:29:20Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-29T07:29:20Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-29T07:29:20Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-29T07:29:20Z", "event_type": "countdown", "param1": "43"} +{"ts": "2025-09-29T07:29:20Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-29T07:29:20Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-29T07:29:21Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-29T07:29:21Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-29T07:29:21Z", "event_type": "countdown", "param1": "55"} +{"ts": "2025-09-29T07:29:21Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-29T07:29:21Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-29T07:29:21Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-29T07:29:21Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-29T07:29:21Z", "event_type": "countdown", "param1": "66"} +{"ts": "2025-09-29T07:29:21Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-29T07:29:22Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-29T07:29:22Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-29T07:29:22Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-29T07:29:22Z", "event_type": "countdown", "param1": "76"} +{"ts": "2025-09-29T07:29:22Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-29T07:29:22Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-29T07:29:22Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-29T07:29:22Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-29T07:29:22Z", "event_type": "countdown", "param1": "87"} +{"ts": "2025-09-29T07:29:23Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-29T07:29:23Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-29T07:29:23Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-29T07:29:23Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-29T07:29:23Z", "event_type": "countdown", "param1": "98"} +{"ts": "2025-09-29T07:29:23Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-29T07:29:23Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-29T07:29:23Z", "event_type": "capture_start"} +{"ts": "2025-09-29T07:29:23Z", "event_type": "file_download", "param1": "20250929_002923_911.jpg"} +{"ts": "2025-09-29T07:29:27Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-29T07:29:27Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-29T07:29:27Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-29T07:29:27Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-29T07:29:27Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-29T07:29:27Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-29T07:29:27Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-29T07:29:27Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-29T07:29:27Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-29T07:29:27Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-29T07:29:28Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-29T07:29:28Z", "event_type": "countdown", "param1": "44"} +{"ts": "2025-09-29T07:29:28Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-29T07:29:28Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-29T07:29:28Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-29T07:29:28Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-29T07:29:28Z", "event_type": "countdown", "param1": "54"} +{"ts": "2025-09-29T07:29:28Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-29T07:29:28Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-29T07:29:29Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-29T07:29:29Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-29T07:29:29Z", "event_type": "countdown", "param1": "65"} +{"ts": "2025-09-29T07:29:29Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-29T07:29:29Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-29T07:29:29Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-29T07:29:29Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-29T07:29:29Z", "event_type": "countdown", "param1": "76"} +{"ts": "2025-09-29T07:29:29Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-29T07:29:30Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-29T07:29:30Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-29T07:29:30Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-29T07:29:30Z", "event_type": "countdown", "param1": "87"} +{"ts": "2025-09-29T07:29:30Z", "event_type": "countdown", "param1": "90"} +{"ts": "2025-09-29T07:29:30Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-29T07:29:30Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-29T07:29:30Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-29T07:29:30Z", "event_type": "countdown", "param1": "98"} +{"ts": "2025-09-29T07:29:31Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-29T07:29:31Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-29T07:29:31Z", "event_type": "capture_start"} +{"ts": "2025-09-29T07:29:31Z", "event_type": "file_download", "param1": "20250929_002931_337.jpg"} +{"ts": "2025-09-29T07:29:34Z", "event_type": "processing_start", "param1": "20250929_002923_911.jpg", "param2": "20250929_002931_337.jpg", "param3": "C:\\dslrBooth\\Demo\\Prints\\20250929_002934_820.jpg"} +{"ts": "2025-09-29T07:29:35Z", "event_type": "sharing_screen"} +{"ts": "2025-09-29T07:29:37Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Demo\\Singles\\20250929_002923_911.jpg", "param2": "https://fotoshare.co/i/2c9m8vt", "param3": "original", "param4": "Demo"} +{"ts": "2025-09-29T07:29:37Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Demo\\Prints\\20250929_002934_820.jpg", "param2": "https://fotoshare.co/i/1m60702", "param3": "print", "param4": "Demo"} +{"ts": "2025-09-29T07:29:37Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Demo\\Animated\\20250929_002934_820.mp4", "param2": "https://fotoshare.co/i/1paykr2", "param3": "animation", "param4": "Demo"} +{"ts": "2025-09-29T07:29:39Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Demo\\Singles\\20250929_002931_337.jpg", "param2": "https://fotoshare.co/i/2pjkkks", "param3": "original", "param4": "Demo"} +{"ts": "2025-09-29T07:29:55Z", "event_type": "session_end"} +{"ts": "2025-09-29T07:29:57Z", "event_type": "session_start", "param1": "PrintAndGIF"} +{"ts": "2025-09-29T07:29:57Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-29T07:29:57Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-29T07:29:57Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-29T07:29:57Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-29T07:29:57Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-29T07:29:57Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-29T07:29:57Z", "event_type": "countdown", "param1": "32"} +{"ts": "2025-09-29T07:29:57Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-29T07:29:58Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-29T07:29:58Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-29T07:29:58Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-29T07:29:58Z", "event_type": "countdown", "param1": "43"} +{"ts": "2025-09-29T07:29:58Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-29T07:29:58Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-29T07:29:58Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-29T07:29:58Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-29T07:29:58Z", "event_type": "countdown", "param1": "54"} +{"ts": "2025-09-29T07:29:59Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-29T07:29:59Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-29T07:29:59Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-29T07:29:59Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-29T07:29:59Z", "event_type": "countdown", "param1": "65"} +{"ts": "2025-09-29T07:29:59Z", "event_type": "countdown", "param1": "68"} +{"ts": "2025-09-29T07:29:59Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-29T07:29:59Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-29T07:29:59Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-29T07:29:59Z", "event_type": "countdown", "param1": "76"} +{"ts": "2025-09-29T07:30:00Z", "event_type": "session_end"} +{"ts": "2025-09-29T07:30:29Z", "event_type": "session_end"} +{"ts": "2025-09-29T07:33:19Z", "event_type": "session_start", "param1": "PrintAndGIF"} +{"ts": "2025-09-29T07:33:19Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-29T07:33:19Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-29T07:33:19Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-29T07:33:20Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-29T07:33:20Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-29T07:33:20Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-29T07:33:20Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-29T07:33:20Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-29T07:33:20Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-29T07:33:20Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-29T07:33:20Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-29T07:33:20Z", "event_type": "countdown", "param1": "43"} +{"ts": "2025-09-29T07:33:20Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-29T07:33:21Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-29T07:33:21Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-29T07:33:21Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-29T07:33:21Z", "event_type": "countdown", "param1": "54"} +{"ts": "2025-09-29T07:33:21Z", "event_type": "countdown", "param1": "57"} +{"ts": "2025-09-29T07:33:21Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-29T07:33:21Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-29T07:33:21Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-29T07:33:21Z", "event_type": "countdown", "param1": "65"} +{"ts": "2025-09-29T07:33:22Z", "event_type": "countdown", "param1": "67"} +{"ts": "2025-09-29T07:33:22Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-29T07:33:22Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-29T07:33:22Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-29T07:33:22Z", "event_type": "countdown", "param1": "76"} +{"ts": "2025-09-29T07:33:22Z", "event_type": "countdown", "param1": "79"} +{"ts": "2025-09-29T07:33:22Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-29T07:33:22Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-29T07:33:22Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-29T07:33:23Z", "event_type": "countdown", "param1": "87"} +{"ts": "2025-09-29T07:33:23Z", "event_type": "countdown", "param1": "89"} +{"ts": "2025-09-29T07:33:23Z", "event_type": "countdown", "param1": "92"} +{"ts": "2025-09-29T07:33:23Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-29T07:33:23Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-29T07:33:23Z", "event_type": "countdown", "param1": "98"} +{"ts": "2025-09-29T07:33:23Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-29T07:33:23Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-29T07:33:23Z", "event_type": "capture_start"} +{"ts": "2025-09-29T07:33:24Z", "event_type": "file_download", "param1": "20250929_003324_034.jpg"} +{"ts": "2025-09-29T07:33:27Z", "event_type": "processing_start", "param1": "20250929_003324_034.jpg", "param2": "C:\\dslrBooth\\Demo\\Prints\\20250929_003327_537.jpg"} +{"ts": "2025-09-29T07:33:27Z", "event_type": "sharing_screen"} +{"ts": "2025-09-29T07:33:28Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Demo\\Prints\\20250929_003327_537.jpg", "param2": "https://fotoshare.co/i/1w5f1g3", "param3": "print", "param4": "Demo"} +{"ts": "2025-09-29T07:33:29Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Demo\\Singles\\20250929_003324_034.jpg", "param2": "https://fotoshare.co/i/2d62v1b", "param3": "original", "param4": "Demo"} +{"ts": "2025-09-29T07:33:34Z", "event_type": "session_end"} +{"ts": "2025-09-29T07:34:29Z", "event_type": "session_start", "param1": "PrintAndGIF"} +{"ts": "2025-09-29T07:34:29Z", "event_type": "countdown", "param1": "22"} +{"ts": "2025-09-29T07:34:29Z", "event_type": "countdown_start", "param1": "5"} +{"ts": "2025-09-29T07:34:29Z", "event_type": "countdown", "param1": "24"} +{"ts": "2025-09-29T07:34:29Z", "event_type": "countdown", "param1": "26"} +{"ts": "2025-09-29T07:34:29Z", "event_type": "countdown", "param1": "28"} +{"ts": "2025-09-29T07:34:29Z", "event_type": "countdown", "param1": "30"} +{"ts": "2025-09-29T07:34:29Z", "event_type": "countdown", "param1": "33"} +{"ts": "2025-09-29T07:34:29Z", "event_type": "countdown", "param1": "35"} +{"ts": "2025-09-29T07:34:30Z", "event_type": "countdown", "param1": "37"} +{"ts": "2025-09-29T07:34:30Z", "event_type": "countdown", "param1": "39"} +{"ts": "2025-09-29T07:34:30Z", "event_type": "countdown", "param1": "41"} +{"ts": "2025-09-29T07:34:30Z", "event_type": "countdown", "param1": "43"} +{"ts": "2025-09-29T07:34:30Z", "event_type": "countdown", "param1": "46"} +{"ts": "2025-09-29T07:34:30Z", "event_type": "countdown", "param1": "48"} +{"ts": "2025-09-29T07:34:30Z", "event_type": "countdown", "param1": "50"} +{"ts": "2025-09-29T07:34:30Z", "event_type": "countdown", "param1": "52"} +{"ts": "2025-09-29T07:34:30Z", "event_type": "countdown", "param1": "54"} +{"ts": "2025-09-29T07:34:31Z", "event_type": "countdown", "param1": "56"} +{"ts": "2025-09-29T07:34:31Z", "event_type": "countdown", "param1": "59"} +{"ts": "2025-09-29T07:34:31Z", "event_type": "countdown", "param1": "61"} +{"ts": "2025-09-29T07:34:31Z", "event_type": "countdown", "param1": "63"} +{"ts": "2025-09-29T07:34:31Z", "event_type": "countdown", "param1": "65"} +{"ts": "2025-09-29T07:34:31Z", "event_type": "countdown", "param1": "67"} +{"ts": "2025-09-29T07:34:31Z", "event_type": "countdown", "param1": "70"} +{"ts": "2025-09-29T07:34:31Z", "event_type": "countdown", "param1": "72"} +{"ts": "2025-09-29T07:34:31Z", "event_type": "countdown", "param1": "74"} +{"ts": "2025-09-29T07:34:32Z", "event_type": "countdown", "param1": "76"} +{"ts": "2025-09-29T07:34:32Z", "event_type": "countdown", "param1": "78"} +{"ts": "2025-09-29T07:34:32Z", "event_type": "countdown", "param1": "81"} +{"ts": "2025-09-29T07:34:32Z", "event_type": "countdown", "param1": "83"} +{"ts": "2025-09-29T07:34:32Z", "event_type": "countdown", "param1": "85"} +{"ts": "2025-09-29T07:34:32Z", "event_type": "countdown", "param1": "87"} +{"ts": "2025-09-29T07:34:32Z", "event_type": "countdown", "param1": "89"} +{"ts": "2025-09-29T07:34:32Z", "event_type": "countdown", "param1": "91"} +{"ts": "2025-09-29T07:34:32Z", "event_type": "countdown", "param1": "94"} +{"ts": "2025-09-29T07:34:33Z", "event_type": "countdown", "param1": "96"} +{"ts": "2025-09-29T07:34:33Z", "event_type": "countdown", "param1": "98"} +{"ts": "2025-09-29T07:34:33Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-29T07:34:33Z", "event_type": "countdown", "param1": "100"} +{"ts": "2025-09-29T07:34:33Z", "event_type": "capture_start"} +{"ts": "2025-09-29T07:34:33Z", "event_type": "file_download", "param1": "20250929_003433_550.jpg"} +{"ts": "2025-09-29T07:34:37Z", "event_type": "processing_start", "param1": "20250929_003433_550.jpg", "param2": "C:\\dslrBooth\\Demo\\Prints\\20250929_003437_073.jpg"} +{"ts": "2025-09-29T07:34:37Z", "event_type": "sharing_screen"} +{"ts": "2025-09-29T07:34:38Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Demo\\Singles\\20250929_003433_550.jpg", "param2": "https://fotoshare.co/i/2xkc5kq", "param3": "original", "param4": "Demo"} +{"ts": "2025-09-29T07:34:38Z", "event_type": "file_upload", "param1": "C:\\dslrBooth\\Demo\\Prints\\20250929_003437_073.jpg", "param2": "https://fotoshare.co/i/1wmr230", "param3": "print", "param4": "Demo"} +{"ts": "2025-09-29T07:34:42Z", "event_type": "session_end"} diff --git a/dslrbooth_triggers.log b/dslrbooth_triggers.log new file mode 100644 index 0000000..82de17c --- /dev/null +++ b/dslrbooth_triggers.log @@ -0,0 +1,11176 @@ +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: python-requests/2.32.5 +Headers: {'Host': '127.0.0.1:8090', 'User-Agent': 'python-requests/2.32.5', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'} +Query Parameters: {'event_type': 'session_start', 'param1': 'PrintAndGIF'} + event_type = session_start + param1 = PrintAndGIF +Raw Body: Empty +Parsed Payload: {'event_type': 'session_start', 'param1': 'PrintAndGIF'} +Normalized Event: {'event_type': 'session_start', 'param1': 'PrintAndGIF'} +22:37:20.975 {"event_type":"session_start","param1":"PrintAndGIF"} +Event logged successfully: 22:37:20.975 {"event_type":"session_start","param1":"PrintAndGIF"} +=== End Request === +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: python-requests/2.32.5 +Headers: {'Host': '127.0.0.1:8090', 'User-Agent': 'python-requests/2.32.5', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'} +Query Parameters: {'event_type': 'countdown', 'param1': '30'} + event_type = countdown + param1 = 30 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '30'} +Normalized Event: {'event_type': 'countdown', 'param1': '30'} +22:37:21.006 {"event_type":"countdown","param1":"30"} +Event logged successfully: 22:37:21.006 {"event_type":"countdown","param1":"30"} +=== End Request === +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: python-requests/2.32.5 +Headers: {'Host': '127.0.0.1:8090', 'User-Agent': 'python-requests/2.32.5', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'} +Query Parameters: {'event_type': 'file_download', 'param1': '20250926_222756_010.jpg'} + event_type = file_download + param1 = 20250926_222756_010.jpg +Raw Body: Empty +Parsed Payload: {'event_type': 'file_download', 'param1': '20250926_222756_010.jpg'} +Normalized Event: {'event_type': 'file_download', 'param1': '20250926_222756_010.jpg'} +22:37:21.022 {"event_type":"file_download","param1":"20250926_222756_010.jpg"} +Event logged successfully: 22:37:21.022 {"event_type":"file_download","param1":"20250926_222756_010.jpg"} +=== End Request === +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: python-requests/2.32.5 +Headers: {'Host': '127.0.0.1:8090', 'User-Agent': 'python-requests/2.32.5', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'} +Query Parameters: {'event_type': 'session_start', 'param1': 'PrintAndGIF'} + event_type = session_start + param1 = PrintAndGIF +Raw Body: Empty +Parsed Payload: {'event_type': 'session_start', 'param1': 'PrintAndGIF'} +Normalized Event: {'event_type': 'session_start', 'param1': 'PrintAndGIF'} +22:47:31.802 {"event_type":"session_start","param1":"PrintAndGIF"} +Event logged successfully: 22:47:31.802 {"event_type":"session_start","param1":"PrintAndGIF"} +=== End Request === +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: python-requests/2.32.5 +Headers: {'Host': '127.0.0.1:8090', 'User-Agent': 'python-requests/2.32.5', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'} +Query Parameters: {'event_type': 'countdown', 'param1': '30'} + event_type = countdown + param1 = 30 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '30'} +Normalized Event: {'event_type': 'countdown', 'param1': '30'} +22:47:31.823 {"event_type":"countdown","param1":"30"} +Event logged successfully: 22:47:31.823 {"event_type":"countdown","param1":"30"} +=== End Request === +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: python-requests/2.32.5 +Headers: {'Host': '127.0.0.1:8090', 'User-Agent': 'python-requests/2.32.5', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'} +Query Parameters: {'event_type': 'file_download', 'param1': '20250926_222756_010.jpg'} + event_type = file_download + param1 = 20250926_222756_010.jpg +Raw Body: Empty +Parsed Payload: {'event_type': 'file_download', 'param1': '20250926_222756_010.jpg'} +Normalized Event: {'event_type': 'file_download', 'param1': '20250926_222756_010.jpg'} +22:47:31.863 {"event_type":"file_download","param1":"20250926_222756_010.jpg"} +Event logged successfully: 22:47:31.863 {"event_type":"file_download","param1":"20250926_222756_010.jpg"} +=== End Request === +GET /?event_type=session_end +2025-09-26T22:50:16.989100-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090', 'Connection': 'Keep-Alive'} +Query Parameters: {'event_type': 'session_end'} + event_type = session_end +Raw Body: Empty +Parsed Payload: {'event_type': 'session_end'} +Normalized Event: {'event_type': 'session_end'} +22:50:16.994 {"event_type":"session_end"} +Event logged successfully: 22:50:16.994 {"event_type":"session_end"} +=== End Request === +GET /?event_type=session_start¶m1=PrintAndGIF +2025-09-26T22:50:27.221962-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'session_start', 'param1': 'PrintAndGIF'} + event_type = session_start + param1 = PrintAndGIF +Raw Body: Empty +Parsed Payload: {'event_type': 'session_start', 'param1': 'PrintAndGIF'} +Normalized Event: {'event_type': 'session_start', 'param1': 'PrintAndGIF'} +22:50:27.230 {"event_type":"session_start","param1":"PrintAndGIF"} +Event logged successfully: 22:50:27.230 {"event_type":"session_start","param1":"PrintAndGIF"} +=== End Request === +GET /?event_type=countdown_start¶m1=5 +2025-09-26T22:50:27.302998-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown_start', 'param1': '5'} + event_type = countdown_start + param1 = 5 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown_start', 'param1': '5'} +Normalized Event: {'event_type': 'countdown_start', 'param1': '5'} +22:50:27.308 {"event_type":"countdown_start","param1":"5"} +Event logged successfully: 22:50:27.308 {"event_type":"countdown_start","param1":"5"} +=== End Request === +GET /?event_type=countdown¶m1=22 +2025-09-26T22:50:27.415622-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '22'} + event_type = countdown + param1 = 22 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '22'} +Normalized Event: {'event_type': 'countdown', 'param1': '22'} +22:50:27.420 {"event_type":"countdown","param1":"22"} +Event logged successfully: 22:50:27.420 {"event_type":"countdown","param1":"22"} +=== End Request === +GET /?event_type=countdown¶m1=24 +2025-09-26T22:50:27.527374-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '24'} + event_type = countdown + param1 = 24 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '24'} +Normalized Event: {'event_type': 'countdown', 'param1': '24'} +22:50:27.535 {"event_type":"countdown","param1":"24"} +Event logged successfully: 22:50:27.535 {"event_type":"countdown","param1":"24"} +=== End Request === +GET /?event_type=countdown¶m1=26 +2025-09-26T22:50:27.628682-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '26'} + event_type = countdown + param1 = 26 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '26'} +Normalized Event: {'event_type': 'countdown', 'param1': '26'} +22:50:27.638 {"event_type":"countdown","param1":"26"} +Event logged successfully: 22:50:27.638 {"event_type":"countdown","param1":"26"} +=== End Request === +GET /?event_type=countdown¶m1=28 +2025-09-26T22:50:27.733205-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '28'} + event_type = countdown + param1 = 28 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '28'} +Normalized Event: {'event_type': 'countdown', 'param1': '28'} +22:50:27.737 {"event_type":"countdown","param1":"28"} +Event logged successfully: 22:50:27.737 {"event_type":"countdown","param1":"28"} +=== End Request === +GET /?event_type=countdown¶m1=30 +2025-09-26T22:50:27.848966-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '30'} + event_type = countdown + param1 = 30 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '30'} +Normalized Event: {'event_type': 'countdown', 'param1': '30'} +22:50:27.858 {"event_type":"countdown","param1":"30"} +Event logged successfully: 22:50:27.858 {"event_type":"countdown","param1":"30"} +=== End Request === +GET /?event_type=countdown¶m1=33 +2025-09-26T22:50:27.952753-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '33'} + event_type = countdown + param1 = 33 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '33'} +Normalized Event: {'event_type': 'countdown', 'param1': '33'} +22:50:27.966 {"event_type":"countdown","param1":"33"} +Event logged successfully: 22:50:27.966 {"event_type":"countdown","param1":"33"} +=== End Request === +GET /?event_type=countdown¶m1=35 +2025-09-26T22:50:28.069013-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '35'} + event_type = countdown + param1 = 35 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '35'} +Normalized Event: {'event_type': 'countdown', 'param1': '35'} +22:50:28.075 {"event_type":"countdown","param1":"35"} +Event logged successfully: 22:50:28.075 {"event_type":"countdown","param1":"35"} +=== End Request === +GET /?event_type=countdown¶m1=37 +2025-09-26T22:50:28.176925-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '37'} + event_type = countdown + param1 = 37 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '37'} +Normalized Event: {'event_type': 'countdown', 'param1': '37'} +22:50:28.183 {"event_type":"countdown","param1":"37"} +Event logged successfully: 22:50:28.183 {"event_type":"countdown","param1":"37"} +=== End Request === +GET /?event_type=countdown¶m1=39 +2025-09-26T22:50:28.297798-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '39'} + event_type = countdown + param1 = 39 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '39'} +Normalized Event: {'event_type': 'countdown', 'param1': '39'} +22:50:28.309 {"event_type":"countdown","param1":"39"} +Event logged successfully: 22:50:28.309 {"event_type":"countdown","param1":"39"} +=== End Request === +GET /?event_type=countdown¶m1=42 +2025-09-26T22:50:28.411896-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '42'} + event_type = countdown + param1 = 42 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '42'} +Normalized Event: {'event_type': 'countdown', 'param1': '42'} +22:50:28.420 {"event_type":"countdown","param1":"42"} +Event logged successfully: 22:50:28.420 {"event_type":"countdown","param1":"42"} +=== End Request === +GET /?event_type=countdown¶m1=44 +2025-09-26T22:50:28.522036-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '44'} + event_type = countdown + param1 = 44 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '44'} +Normalized Event: {'event_type': 'countdown', 'param1': '44'} +22:50:28.541 {"event_type":"countdown","param1":"44"} +Event logged successfully: 22:50:28.541 {"event_type":"countdown","param1":"44"} +=== End Request === +GET /?event_type=countdown¶m1=46 +2025-09-26T22:50:28.630542-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '46'} + event_type = countdown + param1 = 46 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '46'} +Normalized Event: {'event_type': 'countdown', 'param1': '46'} +22:50:28.637 {"event_type":"countdown","param1":"46"} +Event logged successfully: 22:50:28.637 {"event_type":"countdown","param1":"46"} +=== End Request === +GET /?event_type=countdown¶m1=48 +2025-09-26T22:50:28.733353-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '48'} + event_type = countdown + param1 = 48 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '48'} +Normalized Event: {'event_type': 'countdown', 'param1': '48'} +22:50:28.739 {"event_type":"countdown","param1":"48"} +Event logged successfully: 22:50:28.739 {"event_type":"countdown","param1":"48"} +=== End Request === +GET /?event_type=countdown¶m1=51 +2025-09-26T22:50:28.858455-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '51'} + event_type = countdown + param1 = 51 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '51'} +Normalized Event: {'event_type': 'countdown', 'param1': '51'} +22:50:28.863 {"event_type":"countdown","param1":"51"} +Event logged successfully: 22:50:28.863 {"event_type":"countdown","param1":"51"} +=== End Request === +GET /?event_type=countdown¶m1=53 +2025-09-26T22:50:28.974025-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '53'} + event_type = countdown + param1 = 53 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '53'} +Normalized Event: {'event_type': 'countdown', 'param1': '53'} +22:50:28.978 {"event_type":"countdown","param1":"53"} +Event logged successfully: 22:50:28.978 {"event_type":"countdown","param1":"53"} +=== End Request === +GET /?event_type=countdown¶m1=55 +2025-09-26T22:50:29.088924-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '55'} + event_type = countdown + param1 = 55 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '55'} +Normalized Event: {'event_type': 'countdown', 'param1': '55'} +22:50:29.101 {"event_type":"countdown","param1":"55"} +Event logged successfully: 22:50:29.101 {"event_type":"countdown","param1":"55"} +=== End Request === +GET /?event_type=countdown¶m1=57 +2025-09-26T22:50:29.189852-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '57'} + event_type = countdown + param1 = 57 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '57'} +Normalized Event: {'event_type': 'countdown', 'param1': '57'} +22:50:29.208 {"event_type":"countdown","param1":"57"} +Event logged successfully: 22:50:29.208 {"event_type":"countdown","param1":"57"} +=== End Request === +GET /?event_type=countdown¶m1=59 +2025-09-26T22:50:29.300248-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '59'} + event_type = countdown + param1 = 59 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '59'} +Normalized Event: {'event_type': 'countdown', 'param1': '59'} +22:50:29.305 {"event_type":"countdown","param1":"59"} +Event logged successfully: 22:50:29.305 {"event_type":"countdown","param1":"59"} +=== End Request === +GET /?event_type=countdown¶m1=62 +2025-09-26T22:50:29.408393-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '62'} + event_type = countdown + param1 = 62 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '62'} +Normalized Event: {'event_type': 'countdown', 'param1': '62'} +22:50:29.418 {"event_type":"countdown","param1":"62"} +Event logged successfully: 22:50:29.418 {"event_type":"countdown","param1":"62"} +=== End Request === +GET /?event_type=countdown¶m1=64 +2025-09-26T22:50:29.516365-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '64'} + event_type = countdown + param1 = 64 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '64'} +Normalized Event: {'event_type': 'countdown', 'param1': '64'} +22:50:29.521 {"event_type":"countdown","param1":"64"} +Event logged successfully: 22:50:29.521 {"event_type":"countdown","param1":"64"} +=== End Request === +GET /?event_type=countdown¶m1=66 +2025-09-26T22:50:29.626740-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '66'} + event_type = countdown + param1 = 66 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '66'} +Normalized Event: {'event_type': 'countdown', 'param1': '66'} +22:50:29.629 {"event_type":"countdown","param1":"66"} +Event logged successfully: 22:50:29.629 {"event_type":"countdown","param1":"66"} +=== End Request === +GET /?event_type=countdown¶m1=68 +2025-09-26T22:50:29.747070-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '68'} + event_type = countdown + param1 = 68 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '68'} +Normalized Event: {'event_type': 'countdown', 'param1': '68'} +22:50:29.757 {"event_type":"countdown","param1":"68"} +Event logged successfully: 22:50:29.757 {"event_type":"countdown","param1":"68"} +=== End Request === +GET /?event_type=countdown¶m1=70 +2025-09-26T22:50:29.847396-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '70'} + event_type = countdown + param1 = 70 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '70'} +Normalized Event: {'event_type': 'countdown', 'param1': '70'} +22:50:29.853 {"event_type":"countdown","param1":"70"} +Event logged successfully: 22:50:29.853 {"event_type":"countdown","param1":"70"} +=== End Request === +GET /?event_type=countdown¶m1=73 +2025-09-26T22:50:29.956318-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '73'} + event_type = countdown + param1 = 73 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '73'} +Normalized Event: {'event_type': 'countdown', 'param1': '73'} +22:50:29.969 {"event_type":"countdown","param1":"73"} +Event logged successfully: 22:50:29.969 {"event_type":"countdown","param1":"73"} +=== End Request === +GET /?event_type=countdown¶m1=75 +2025-09-26T22:50:30.064789-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '75'} + event_type = countdown + param1 = 75 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '75'} +Normalized Event: {'event_type': 'countdown', 'param1': '75'} +22:50:30.071 {"event_type":"countdown","param1":"75"} +Event logged successfully: 22:50:30.071 {"event_type":"countdown","param1":"75"} +=== End Request === +GET /?event_type=countdown¶m1=77 +2025-09-26T22:50:30.171729-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '77'} + event_type = countdown + param1 = 77 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '77'} +Normalized Event: {'event_type': 'countdown', 'param1': '77'} +22:50:30.174 {"event_type":"countdown","param1":"77"} +Event logged successfully: 22:50:30.174 {"event_type":"countdown","param1":"77"} +=== End Request === +GET /?event_type=countdown¶m1=79 +2025-09-26T22:50:30.284717-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '79'} + event_type = countdown + param1 = 79 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '79'} +Normalized Event: {'event_type': 'countdown', 'param1': '79'} +22:50:30.286 {"event_type":"countdown","param1":"79"} +Event logged successfully: 22:50:30.286 {"event_type":"countdown","param1":"79"} +=== End Request === +GET /?event_type=countdown¶m1=81 +2025-09-26T22:50:30.394393-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '81'} + event_type = countdown + param1 = 81 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '81'} +Normalized Event: {'event_type': 'countdown', 'param1': '81'} +22:50:30.397 {"event_type":"countdown","param1":"81"} +Event logged successfully: 22:50:30.397 {"event_type":"countdown","param1":"81"} +=== End Request === +GET /?event_type=countdown¶m1=84 +2025-09-26T22:50:30.508621-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '84'} + event_type = countdown + param1 = 84 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '84'} +Normalized Event: {'event_type': 'countdown', 'param1': '84'} +22:50:30.510 {"event_type":"countdown","param1":"84"} +Event logged successfully: 22:50:30.510 {"event_type":"countdown","param1":"84"} +=== End Request === +GET /?event_type=countdown¶m1=86 +2025-09-26T22:50:30.610340-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '86'} + event_type = countdown + param1 = 86 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '86'} +Normalized Event: {'event_type': 'countdown', 'param1': '86'} +22:50:30.614 {"event_type":"countdown","param1":"86"} +Event logged successfully: 22:50:30.614 {"event_type":"countdown","param1":"86"} +=== End Request === +GET /?event_type=session_end +2025-09-26T22:50:30.679416-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'session_end'} + event_type = session_end +Raw Body: Empty +Parsed Payload: {'event_type': 'session_end'} +Normalized Event: {'event_type': 'session_end'} +22:50:30.684 {"event_type":"session_end"} +Event logged successfully: 22:50:30.684 {"event_type":"session_end"} +=== End Request === +GET /?event_type=session_start¶m1=PrintAndGIF +2025-09-26T23:14:25.511464-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: python-requests/2.32.5 +Headers: {'Host': '127.0.0.1:8090', 'User-Agent': 'python-requests/2.32.5', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'} +Query Parameters: {'event_type': 'session_start', 'param1': 'PrintAndGIF'} + event_type = session_start + param1 = PrintAndGIF +Raw Body: Empty +Parsed Payload: {'event_type': 'session_start', 'param1': 'PrintAndGIF'} +Normalized Event: {'event_type': 'session_start', 'param1': 'PrintAndGIF'} +23:14:25.524 {"event_type":"session_start","param1":"PrintAndGIF"} +Event logged successfully: 23:14:25.524 {"event_type":"session_start","param1":"PrintAndGIF"} +=== End Request === +GET /?event_type=countdown¶m1=30 +2025-09-26T23:14:25.534038-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: python-requests/2.32.5 +Headers: {'Host': '127.0.0.1:8090', 'User-Agent': 'python-requests/2.32.5', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'} +Query Parameters: {'event_type': 'countdown', 'param1': '30'} + event_type = countdown + param1 = 30 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '30'} +Normalized Event: {'event_type': 'countdown', 'param1': '30'} +23:14:25.543 {"event_type":"countdown","param1":"30"} +Event logged successfully: 23:14:25.543 {"event_type":"countdown","param1":"30"} +=== End Request === +GET /?event_type=file_download¶m1=20250926_222756_010.jpg +2025-09-26T23:14:25.564400-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: python-requests/2.32.5 +Headers: {'Host': '127.0.0.1:8090', 'User-Agent': 'python-requests/2.32.5', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'} +Query Parameters: {'event_type': 'file_download', 'param1': '20250926_222756_010.jpg'} + event_type = file_download + param1 = 20250926_222756_010.jpg +Raw Body: Empty +Parsed Payload: {'event_type': 'file_download', 'param1': '20250926_222756_010.jpg'} +Normalized Event: {'event_type': 'file_download', 'param1': '20250926_222756_010.jpg'} +23:14:25.571 {"event_type":"file_download","param1":"20250926_222756_010.jpg"} +Event logged successfully: 23:14:25.571 {"event_type":"file_download","param1":"20250926_222756_010.jpg"} +=== End Request === +GET /?event_type=session_start¶m1=PrintAndGIF +2025-09-26T23:16:01-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090', 'Connection': 'Keep-Alive'} +Query Parameters: {'event_type': 'session_start', 'param1': 'PrintAndGIF'} + event_type = session_start + param1 = PrintAndGIF +Raw Body: Empty +Parsed Payload: {'event_type': 'session_start', 'param1': 'PrintAndGIF'} +Normalized Event: {'event_type': 'session_start', 'param1': 'PrintAndGIF'} +23:16:01.162 {"event_type":"session_start","param1":"PrintAndGIF"} +Event logged successfully: 23:16:01.162 {"event_type":"session_start","param1":"PrintAndGIF"} +=== End Request === +GET /?event_type=countdown_start¶m1=5 +2025-09-26T23:16:01-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown_start', 'param1': '5'} + event_type = countdown_start + param1 = 5 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown_start', 'param1': '5'} +Normalized Event: {'event_type': 'countdown_start', 'param1': '5'} +23:16:01.209 {"event_type":"countdown_start","param1":"5"} +Event logged successfully: 23:16:01.209 {"event_type":"countdown_start","param1":"5"} +=== End Request === +GET /?event_type=countdown¶m1=22 +2025-09-26T23:16:01-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '22'} + event_type = countdown + param1 = 22 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '22'} +Normalized Event: {'event_type': 'countdown', 'param1': '22'} +23:16:01.319 {"event_type":"countdown","param1":"22"} +Event logged successfully: 23:16:01.319 {"event_type":"countdown","param1":"22"} +=== End Request === +GET /?event_type=countdown¶m1=24 +2025-09-26T23:16:01-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '24'} + event_type = countdown + param1 = 24 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '24'} +Normalized Event: {'event_type': 'countdown', 'param1': '24'} +23:16:01.431 {"event_type":"countdown","param1":"24"} +Event logged successfully: 23:16:01.431 {"event_type":"countdown","param1":"24"} +=== End Request === +GET /?event_type=countdown¶m1=26 +2025-09-26T23:16:01-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '26'} + event_type = countdown + param1 = 26 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '26'} +Normalized Event: {'event_type': 'countdown', 'param1': '26'} +23:16:01.542 {"event_type":"countdown","param1":"26"} +Event logged successfully: 23:16:01.542 {"event_type":"countdown","param1":"26"} +=== End Request === +GET /?event_type=countdown¶m1=28 +2025-09-26T23:16:01-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '28'} + event_type = countdown + param1 = 28 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '28'} +Normalized Event: {'event_type': 'countdown', 'param1': '28'} +23:16:01.644 {"event_type":"countdown","param1":"28"} +Event logged successfully: 23:16:01.644 {"event_type":"countdown","param1":"28"} +=== End Request === +GET /?event_type=countdown¶m1=30 +2025-09-26T23:16:01-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '30'} + event_type = countdown + param1 = 30 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '30'} +Normalized Event: {'event_type': 'countdown', 'param1': '30'} +23:16:01.758 {"event_type":"countdown","param1":"30"} +Event logged successfully: 23:16:01.758 {"event_type":"countdown","param1":"30"} +=== End Request === +GET /?event_type=countdown¶m1=33 +2025-09-26T23:16:01-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '33'} + event_type = countdown + param1 = 33 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '33'} +Normalized Event: {'event_type': 'countdown', 'param1': '33'} +23:16:01.880 {"event_type":"countdown","param1":"33"} +Event logged successfully: 23:16:01.880 {"event_type":"countdown","param1":"33"} +=== End Request === +GET /?event_type=countdown¶m1=35 +2025-09-26T23:16:01-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '35'} + event_type = countdown + param1 = 35 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '35'} +Normalized Event: {'event_type': 'countdown', 'param1': '35'} +23:16:01.981 {"event_type":"countdown","param1":"35"} +Event logged successfully: 23:16:01.981 {"event_type":"countdown","param1":"35"} +=== End Request === +GET /?event_type=countdown¶m1=37 +2025-09-26T23:16:02-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '37'} + event_type = countdown + param1 = 37 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '37'} +Normalized Event: {'event_type': 'countdown', 'param1': '37'} +23:16:02.099 {"event_type":"countdown","param1":"37"} +Event logged successfully: 23:16:02.099 {"event_type":"countdown","param1":"37"} +=== End Request === +GET /?event_type=countdown¶m1=39 +2025-09-26T23:16:02-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '39'} + event_type = countdown + param1 = 39 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '39'} +Normalized Event: {'event_type': 'countdown', 'param1': '39'} +23:16:02.188 {"event_type":"countdown","param1":"39"} +Event logged successfully: 23:16:02.188 {"event_type":"countdown","param1":"39"} +=== End Request === +GET /?event_type=countdown¶m1=41 +2025-09-26T23:16:02-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '41'} + event_type = countdown + param1 = 41 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '41'} +Normalized Event: {'event_type': 'countdown', 'param1': '41'} +23:16:02.299 {"event_type":"countdown","param1":"41"} +Event logged successfully: 23:16:02.299 {"event_type":"countdown","param1":"41"} +=== End Request === +GET /?event_type=countdown¶m1=44 +2025-09-26T23:16:02-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '44'} + event_type = countdown + param1 = 44 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '44'} +Normalized Event: {'event_type': 'countdown', 'param1': '44'} +23:16:02.428 {"event_type":"countdown","param1":"44"} +Event logged successfully: 23:16:02.428 {"event_type":"countdown","param1":"44"} +=== End Request === +GET /?event_type=countdown¶m1=46 +2025-09-26T23:16:02-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '46'} + event_type = countdown + param1 = 46 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '46'} +Normalized Event: {'event_type': 'countdown', 'param1': '46'} +23:16:02.517 {"event_type":"countdown","param1":"46"} +Event logged successfully: 23:16:02.517 {"event_type":"countdown","param1":"46"} +=== End Request === +GET /?event_type=countdown¶m1=48 +2025-09-26T23:16:02-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '48'} + event_type = countdown + param1 = 48 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '48'} +Normalized Event: {'event_type': 'countdown', 'param1': '48'} +23:16:02.629 {"event_type":"countdown","param1":"48"} +Event logged successfully: 23:16:02.629 {"event_type":"countdown","param1":"48"} +=== End Request === +GET /?event_type=countdown¶m1=50 +2025-09-26T23:16:02-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '50'} + event_type = countdown + param1 = 50 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '50'} +Normalized Event: {'event_type': 'countdown', 'param1': '50'} +23:16:02.752 {"event_type":"countdown","param1":"50"} +Event logged successfully: 23:16:02.752 {"event_type":"countdown","param1":"50"} +=== End Request === +GET /?event_type=countdown¶m1=53 +2025-09-26T23:16:02-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '53'} + event_type = countdown + param1 = 53 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '53'} +Normalized Event: {'event_type': 'countdown', 'param1': '53'} +23:16:02.872 {"event_type":"countdown","param1":"53"} +Event logged successfully: 23:16:02.872 {"event_type":"countdown","param1":"53"} +=== End Request === +GET /?event_type=countdown¶m1=55 +2025-09-26T23:16:02-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '55'} + event_type = countdown + param1 = 55 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '55'} +Normalized Event: {'event_type': 'countdown', 'param1': '55'} +23:16:02.984 {"event_type":"countdown","param1":"55"} +Event logged successfully: 23:16:02.984 {"event_type":"countdown","param1":"55"} +=== End Request === +GET /?event_type=countdown¶m1=57 +2025-09-26T23:16:03-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '57'} + event_type = countdown + param1 = 57 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '57'} +Normalized Event: {'event_type': 'countdown', 'param1': '57'} +23:16:03.092 {"event_type":"countdown","param1":"57"} +Event logged successfully: 23:16:03.092 {"event_type":"countdown","param1":"57"} +=== End Request === +GET /?event_type=countdown¶m1=59 +2025-09-26T23:16:03-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '59'} + event_type = countdown + param1 = 59 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '59'} +Normalized Event: {'event_type': 'countdown', 'param1': '59'} +23:16:03.199 {"event_type":"countdown","param1":"59"} +Event logged successfully: 23:16:03.199 {"event_type":"countdown","param1":"59"} +=== End Request === +GET /?event_type=countdown¶m1=61 +2025-09-26T23:16:03-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '61'} + event_type = countdown + param1 = 61 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '61'} +Normalized Event: {'event_type': 'countdown', 'param1': '61'} +23:16:03.307 {"event_type":"countdown","param1":"61"} +Event logged successfully: 23:16:03.307 {"event_type":"countdown","param1":"61"} +=== End Request === +GET /?event_type=countdown¶m1=64 +2025-09-26T23:16:03-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '64'} + event_type = countdown + param1 = 64 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '64'} +Normalized Event: {'event_type': 'countdown', 'param1': '64'} +23:16:03.415 {"event_type":"countdown","param1":"64"} +Event logged successfully: 23:16:03.415 {"event_type":"countdown","param1":"64"} +=== End Request === +GET /?event_type=countdown¶m1=66 +2025-09-26T23:16:03-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '66'} + event_type = countdown + param1 = 66 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '66'} +Normalized Event: {'event_type': 'countdown', 'param1': '66'} +23:16:03.531 {"event_type":"countdown","param1":"66"} +Event logged successfully: 23:16:03.531 {"event_type":"countdown","param1":"66"} +=== End Request === +GET /?event_type=countdown¶m1=68 +2025-09-26T23:16:03-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '68'} + event_type = countdown + param1 = 68 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '68'} +Normalized Event: {'event_type': 'countdown', 'param1': '68'} +23:16:03.642 {"event_type":"countdown","param1":"68"} +Event logged successfully: 23:16:03.642 {"event_type":"countdown","param1":"68"} +=== End Request === +GET /?event_type=countdown¶m1=70 +2025-09-26T23:16:03-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '70'} + event_type = countdown + param1 = 70 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '70'} +Normalized Event: {'event_type': 'countdown', 'param1': '70'} +23:16:03.755 {"event_type":"countdown","param1":"70"} +Event logged successfully: 23:16:03.755 {"event_type":"countdown","param1":"70"} +=== End Request === +GET /?event_type=countdown¶m1=72 +2025-09-26T23:16:03-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '72'} + event_type = countdown + param1 = 72 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '72'} +Normalized Event: {'event_type': 'countdown', 'param1': '72'} +23:16:03.860 {"event_type":"countdown","param1":"72"} +Event logged successfully: 23:16:03.860 {"event_type":"countdown","param1":"72"} +=== End Request === +GET /?event_type=countdown¶m1=75 +2025-09-26T23:16:03-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '75'} + event_type = countdown + param1 = 75 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '75'} +Normalized Event: {'event_type': 'countdown', 'param1': '75'} +23:16:03.981 {"event_type":"countdown","param1":"75"} +Event logged successfully: 23:16:03.981 {"event_type":"countdown","param1":"75"} +=== End Request === +GET /?event_type=countdown¶m1=77 +2025-09-26T23:16:04-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '77'} + event_type = countdown + param1 = 77 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '77'} +Normalized Event: {'event_type': 'countdown', 'param1': '77'} +23:16:04.090 {"event_type":"countdown","param1":"77"} +Event logged successfully: 23:16:04.090 {"event_type":"countdown","param1":"77"} +=== End Request === +GET /?event_type=countdown¶m1=79 +2025-09-26T23:16:04-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '79'} + event_type = countdown + param1 = 79 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '79'} +Normalized Event: {'event_type': 'countdown', 'param1': '79'} +23:16:04.213 {"event_type":"countdown","param1":"79"} +Event logged successfully: 23:16:04.213 {"event_type":"countdown","param1":"79"} +=== End Request === +GET /?event_type=countdown¶m1=81 +2025-09-26T23:16:04-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '81'} + event_type = countdown + param1 = 81 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '81'} +Normalized Event: {'event_type': 'countdown', 'param1': '81'} +23:16:04.311 {"event_type":"countdown","param1":"81"} +Event logged successfully: 23:16:04.311 {"event_type":"countdown","param1":"81"} +=== End Request === +GET /?event_type=countdown¶m1=83 +2025-09-26T23:16:04-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '83'} + event_type = countdown + param1 = 83 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '83'} +Normalized Event: {'event_type': 'countdown', 'param1': '83'} +23:16:04.419 {"event_type":"countdown","param1":"83"} +Event logged successfully: 23:16:04.419 {"event_type":"countdown","param1":"83"} +=== End Request === +GET /?event_type=countdown¶m1=86 +2025-09-26T23:16:04-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '86'} + event_type = countdown + param1 = 86 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '86'} +Normalized Event: {'event_type': 'countdown', 'param1': '86'} +23:16:04.521 {"event_type":"countdown","param1":"86"} +Event logged successfully: 23:16:04.521 {"event_type":"countdown","param1":"86"} +=== End Request === +GET /?event_type=countdown¶m1=88 +2025-09-26T23:16:04-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '88'} + event_type = countdown + param1 = 88 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '88'} +Normalized Event: {'event_type': 'countdown', 'param1': '88'} +23:16:04.644 {"event_type":"countdown","param1":"88"} +Event logged successfully: 23:16:04.644 {"event_type":"countdown","param1":"88"} +=== End Request === +GET /?event_type=countdown¶m1=90 +2025-09-26T23:16:04-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '90'} + event_type = countdown + param1 = 90 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '90'} +Normalized Event: {'event_type': 'countdown', 'param1': '90'} +23:16:04.738 {"event_type":"countdown","param1":"90"} +Event logged successfully: 23:16:04.738 {"event_type":"countdown","param1":"90"} +=== End Request === +GET /?event_type=countdown¶m1=92 +2025-09-26T23:16:04-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '92'} + event_type = countdown + param1 = 92 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '92'} +Normalized Event: {'event_type': 'countdown', 'param1': '92'} +23:16:04.850 {"event_type":"countdown","param1":"92"} +Event logged successfully: 23:16:04.850 {"event_type":"countdown","param1":"92"} +=== End Request === +GET /?event_type=countdown¶m1=94 +2025-09-26T23:16:04-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '94'} + event_type = countdown + param1 = 94 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '94'} +Normalized Event: {'event_type': 'countdown', 'param1': '94'} +23:16:04.970 {"event_type":"countdown","param1":"94"} +Event logged successfully: 23:16:04.970 {"event_type":"countdown","param1":"94"} +=== End Request === +GET /?event_type=countdown¶m1=97 +2025-09-26T23:16:05-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '97'} + event_type = countdown + param1 = 97 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '97'} +Normalized Event: {'event_type': 'countdown', 'param1': '97'} +23:16:05.080 {"event_type":"countdown","param1":"97"} +Event logged successfully: 23:16:05.080 {"event_type":"countdown","param1":"97"} +=== End Request === +GET /?event_type=countdown¶m1=99 +2025-09-26T23:16:05-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '99'} + event_type = countdown + param1 = 99 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '99'} +Normalized Event: {'event_type': 'countdown', 'param1': '99'} +23:16:05.177 {"event_type":"countdown","param1":"99"} +Event logged successfully: 23:16:05.177 {"event_type":"countdown","param1":"99"} +=== End Request === +GET /?event_type=countdown¶m1=100 +2025-09-26T23:16:05-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '100'} + event_type = countdown + param1 = 100 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '100'} +Normalized Event: {'event_type': 'countdown', 'param1': '100'} +23:16:05.286 {"event_type":"countdown","param1":"100"} +Event logged successfully: 23:16:05.286 {"event_type":"countdown","param1":"100"} +=== End Request === +GET /?event_type=countdown¶m1=100 +2025-09-26T23:16:05-07:00 +GET /?event_type=capture_start +127.0.0.1 +2025-09-26T23:16:05-07:00 +=== Incoming Request to / === +127.0.0.1 +Method: GET +=== Incoming Request to / === +Remote Address: 127.0.0.1 +Method: GET +User Agent: N/A +Remote Address: 127.0.0.1 +Headers: {'Host': '127.0.0.1:8090'} +User Agent: N/A +Query Parameters: {'event_type': 'countdown', 'param1': '100'} +Headers: {'Host': '127.0.0.1:8090'} + event_type = countdown +Query Parameters: {'event_type': 'capture_start'} + param1 = 100 + event_type = capture_start +Raw Body: Empty +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '100'} +Parsed Payload: {'event_type': 'capture_start'} +Normalized Event: {'event_type': 'countdown', 'param1': '100'} +Normalized Event: {'event_type': 'capture_start'} +23:16:05.410 {"event_type":"countdown","param1":"100"} +23:16:05.410 {"event_type":"capture_start"} +Event logged successfully: 23:16:05.410 {"event_type":"countdown","param1":"100"} +Event logged successfully: 23:16:05.410 {"event_type":"capture_start"} +=== End Request === +=== End Request === +GET /?event_type=file_download¶m1=20250926_231605_588.jpg +2025-09-26T23:16:05-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'file_download', 'param1': '20250926_231605_588.jpg'} + event_type = file_download + param1 = 20250926_231605_588.jpg +Raw Body: Empty +Parsed Payload: {'event_type': 'file_download', 'param1': '20250926_231605_588.jpg'} +Normalized Event: {'event_type': 'file_download', 'param1': '20250926_231605_588.jpg'} +23:16:05.598 {"event_type":"file_download","param1":"20250926_231605_588.jpg"} +Event logged successfully: 23:16:05.598 {"event_type":"file_download","param1":"20250926_231605_588.jpg"} +=== End Request === +GET /?event_type=countdown_start¶m1=5 +2025-09-26T23:16:06-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown_start', 'param1': '5'} + event_type = countdown_start + param1 = 5 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown_start', 'param1': '5'} +Normalized Event: {'event_type': 'countdown_start', 'param1': '5'} +23:16:06.177 {"event_type":"countdown_start","param1":"5"} +Event logged successfully: 23:16:06.177 {"event_type":"countdown_start","param1":"5"} +=== End Request === +GET /?event_type=countdown¶m1=22 +2025-09-26T23:16:06-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '22'} + event_type = countdown + param1 = 22 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '22'} +Normalized Event: {'event_type': 'countdown', 'param1': '22'} +23:16:06.286 {"event_type":"countdown","param1":"22"} +Event logged successfully: 23:16:06.286 {"event_type":"countdown","param1":"22"} +=== End Request === +GET /?event_type=countdown¶m1=24 +2025-09-26T23:16:06-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '24'} + event_type = countdown + param1 = 24 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '24'} +Normalized Event: {'event_type': 'countdown', 'param1': '24'} +23:16:06.394 {"event_type":"countdown","param1":"24"} +Event logged successfully: 23:16:06.394 {"event_type":"countdown","param1":"24"} +=== End Request === +GET /?event_type=countdown¶m1=26 +2025-09-26T23:16:06-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '26'} + event_type = countdown + param1 = 26 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '26'} +Normalized Event: {'event_type': 'countdown', 'param1': '26'} +23:16:06.505 {"event_type":"countdown","param1":"26"} +Event logged successfully: 23:16:06.505 {"event_type":"countdown","param1":"26"} +=== End Request === +GET /?event_type=countdown¶m1=28 +2025-09-26T23:16:06-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '28'} + event_type = countdown + param1 = 28 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '28'} +Normalized Event: {'event_type': 'countdown', 'param1': '28'} +23:16:06.624 {"event_type":"countdown","param1":"28"} +Event logged successfully: 23:16:06.624 {"event_type":"countdown","param1":"28"} +=== End Request === +GET /?event_type=countdown¶m1=31 +2025-09-26T23:16:06-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '31'} + event_type = countdown + param1 = 31 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '31'} +Normalized Event: {'event_type': 'countdown', 'param1': '31'} +23:16:06.744 {"event_type":"countdown","param1":"31"} +Event logged successfully: 23:16:06.744 {"event_type":"countdown","param1":"31"} +=== End Request === +GET /?event_type=countdown¶m1=33 +2025-09-26T23:16:06-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '33'} + event_type = countdown + param1 = 33 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '33'} +Normalized Event: {'event_type': 'countdown', 'param1': '33'} +23:16:06.836 {"event_type":"countdown","param1":"33"} +Event logged successfully: 23:16:06.836 {"event_type":"countdown","param1":"33"} +=== End Request === +GET /?event_type=countdown¶m1=35 +2025-09-26T23:16:06-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'countdown', 'param1': '35'} + event_type = countdown + param1 = 35 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '35'} +Normalized Event: {'event_type': 'countdown', 'param1': '35'} +23:16:06.943 {"event_type":"countdown","param1":"35"} +Event logged successfully: 23:16:06.943 {"event_type":"countdown","param1":"35"} +=== End Request === +GET /?event_type=session_end +2025-09-26T23:16:07-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: N/A +Headers: {'Host': '127.0.0.1:8090'} +Query Parameters: {'event_type': 'session_end'} + event_type = session_end +Raw Body: Empty +Parsed Payload: {'event_type': 'session_end'} +Normalized Event: {'event_type': 'session_end'} +23:16:07.015 {"event_type":"session_end"} +Event logged successfully: 23:16:07.015 {"event_type":"session_end"} +=== End Request === +GET /?event_type=session_start¶m1=PrintAndGIF +2025-09-26T23:50:54-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: python-requests/2.32.5 +Headers: {'Host': '127.0.0.1:8090', 'User-Agent': 'python-requests/2.32.5', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'} +Query Parameters: {'event_type': 'session_start', 'param1': 'PrintAndGIF'} + event_type = session_start + param1 = PrintAndGIF +Raw Body: Empty +Parsed Payload: {'event_type': 'session_start', 'param1': 'PrintAndGIF'} +Normalized Event: {'event_type': 'session_start', 'param1': 'PrintAndGIF'} +23:50:54.976 {"event_type":"session_start","param1":"PrintAndGIF"} +Event logged successfully: 23:50:54.976 {"event_type":"session_start","param1":"PrintAndGIF"} +=== End Request === +GET /?event_type=countdown¶m1=30 +2025-09-26T23:50:54-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: python-requests/2.32.5 +Headers: {'Host': '127.0.0.1:8090', 'User-Agent': 'python-requests/2.32.5', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'} +Query Parameters: {'event_type': 'countdown', 'param1': '30'} + event_type = countdown + param1 = 30 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '30'} +Normalized Event: {'event_type': 'countdown', 'param1': '30'} +23:50:54.999 {"event_type":"countdown","param1":"30"} +Event logged successfully: 23:50:54.999 {"event_type":"countdown","param1":"30"} +=== End Request === +GET /?event_type=file_download¶m1=20250926_222756_010.jpg +2025-09-26T23:50:55-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: python-requests/2.32.5 +Headers: {'Host': '127.0.0.1:8090', 'User-Agent': 'python-requests/2.32.5', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'} +Query Parameters: {'event_type': 'file_download', 'param1': '20250926_222756_010.jpg'} + event_type = file_download + param1 = 20250926_222756_010.jpg +Raw Body: Empty +Parsed Payload: {'event_type': 'file_download', 'param1': '20250926_222756_010.jpg'} +Normalized Event: {'event_type': 'file_download', 'param1': '20250926_222756_010.jpg'} +23:50:55.004 {"event_type":"file_download","param1":"20250926_222756_010.jpg"} +Event logged successfully: 23:50:55.004 {"event_type":"file_download","param1":"20250926_222756_010.jpg"} +=== End Request === +GET /?event_type=session_start¶m1=PrintAndGIF +2025-09-26T23:51:57-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: python-requests/2.32.5 +Headers: {'Host': '127.0.0.1:8090', 'User-Agent': 'python-requests/2.32.5', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'} +Query Parameters: {'event_type': 'session_start', 'param1': 'PrintAndGIF'} + event_type = session_start + param1 = PrintAndGIF +Raw Body: Empty +Parsed Payload: {'event_type': 'session_start', 'param1': 'PrintAndGIF'} +Normalized Event: {'event_type': 'session_start', 'param1': 'PrintAndGIF'} +23:51:57.673 {"event_type":"session_start","param1":"PrintAndGIF"} +Event logged successfully: 23:51:57.673 {"event_type":"session_start","param1":"PrintAndGIF"} +=== End Request === +GET /?event_type=countdown¶m1=30 +2025-09-26T23:51:57-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: python-requests/2.32.5 +Headers: {'Host': '127.0.0.1:8090', 'User-Agent': 'python-requests/2.32.5', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'} +Query Parameters: {'event_type': 'countdown', 'param1': '30'} + event_type = countdown + param1 = 30 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '30'} +Normalized Event: {'event_type': 'countdown', 'param1': '30'} +23:51:57.687 {"event_type":"countdown","param1":"30"} +Event logged successfully: 23:51:57.687 {"event_type":"countdown","param1":"30"} +=== End Request === +GET /?event_type=file_download¶m1=20250926_222756_010.jpg +2025-09-26T23:51:57-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: python-requests/2.32.5 +Headers: {'Host': '127.0.0.1:8090', 'User-Agent': 'python-requests/2.32.5', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'} +Query Parameters: {'event_type': 'file_download', 'param1': '20250926_222756_010.jpg'} + event_type = file_download + param1 = 20250926_222756_010.jpg +Raw Body: Empty +Parsed Payload: {'event_type': 'file_download', 'param1': '20250926_222756_010.jpg'} +Normalized Event: {'event_type': 'file_download', 'param1': '20250926_222756_010.jpg'} +23:51:57.703 {"event_type":"file_download","param1":"20250926_222756_010.jpg"} +Event logged successfully: 23:51:57.703 {"event_type":"file_download","param1":"20250926_222756_010.jpg"} +=== End Request === +GET /?event_type=session_start¶m1=PrintAndGIF +2025-09-26T23:52:51-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: python-requests/2.32.5 +Headers: {'Host': '127.0.0.1:8090', 'User-Agent': 'python-requests/2.32.5', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'} +Query Parameters: {'event_type': 'session_start', 'param1': 'PrintAndGIF'} + event_type = session_start + param1 = PrintAndGIF +Raw Body: Empty +Parsed Payload: {'event_type': 'session_start', 'param1': 'PrintAndGIF'} +Normalized Event: {'event_type': 'session_start', 'param1': 'PrintAndGIF'} +23:52:51.821 {"event_type":"session_start","param1":"PrintAndGIF"} +Event logged successfully: 23:52:51.821 {"event_type":"session_start","param1":"PrintAndGIF"} +=== End Request === +GET /?event_type=countdown¶m1=30 +2025-09-26T23:52:51-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: python-requests/2.32.5 +Headers: {'Host': '127.0.0.1:8090', 'User-Agent': 'python-requests/2.32.5', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'} +Query Parameters: {'event_type': 'countdown', 'param1': '30'} + event_type = countdown + param1 = 30 +Raw Body: Empty +Parsed Payload: {'event_type': 'countdown', 'param1': '30'} +Normalized Event: {'event_type': 'countdown', 'param1': '30'} +23:52:51.832 {"event_type":"countdown","param1":"30"} +Event logged successfully: 23:52:51.832 {"event_type":"countdown","param1":"30"} +=== End Request === +GET /?event_type=file_download¶m1=20250926_222756_010.jpg +2025-09-26T23:52:51-07:00 +127.0.0.1 +=== Incoming Request to / === +Method: GET +Remote Address: 127.0.0.1 +User Agent: python-requests/2.32.5 +Headers: {'Host': '127.0.0.1:8090', 'User-Agent': 'python-requests/2.32.5', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'} +Query Parameters: {'event_type': 'file_download', 'param1': '20250926_222756_010.jpg'} + event_type = file_download + param1 = 20250926_222756_010.jpg +Raw Body: Empty +Parsed Payload: {'event_type': 'file_download', 'param1': '20250926_222756_010.jpg'} +Normalized Event: {'event_type': 'file_download', 'param1': '20250926_222756_010.jpg'} +23:52:51.840 {"event_type":"file_download","param1":"20250926_222756_010.jpg"} +Event logged successfully: 23:52:51.840 {"event_type":"file_download","param1":"20250926_222756_010.jpg"} +=== End Request === +Event: session_start, param1: PrintAndGIF +23:56:14.602 {"event_type":"session_start","param1":"PrintAndGIF"} +Event: countdown_start, param1: 5 +23:56:14.642 {"event_type":"countdown_start","param1":"5"} +Event: countdown, param1: 22 +23:56:14.750 {"event_type":"countdown","param1":"22"} +Event: countdown, param1: 24 +23:56:14.863 {"event_type":"countdown","param1":"24"} +Event: countdown, param1: 26 +23:56:14.970 {"event_type":"countdown","param1":"26"} +Event: countdown, param1: 28 +23:56:15.079 {"event_type":"countdown","param1":"28"} +Event: countdown, param1: 30 +23:56:15.191 {"event_type":"countdown","param1":"30"} +Event: countdown, param1: 33 +23:56:15.297 {"event_type":"countdown","param1":"33"} +Event: countdown, param1: 35 +23:56:15.410 {"event_type":"countdown","param1":"35"} +Event: countdown, param1: 37 +23:56:15.531 {"event_type":"countdown","param1":"37"} +Event: countdown, param1: 39 +23:56:15.642 {"event_type":"countdown","param1":"39"} +Event: countdown, param1: 42 +23:56:15.759 {"event_type":"countdown","param1":"42"} +Event: countdown, param1: 44 +23:56:15.861 {"event_type":"countdown","param1":"44"} +Event: countdown, param1: 46 +23:56:15.966 {"event_type":"countdown","param1":"46"} +Event: countdown, param1: 48 +23:56:16.086 {"event_type":"countdown","param1":"48"} +Event: countdown, param1: 50 +23:56:16.189 {"event_type":"countdown","param1":"50"} +Event: countdown, param1: 53 +23:56:16.297 {"event_type":"countdown","param1":"53"} +Event: countdown, param1: 55 +23:56:16.409 {"event_type":"countdown","param1":"55"} +Event: countdown, param1: 57 +23:56:16.524 {"event_type":"countdown","param1":"57"} +Event: countdown, param1: 59 +23:56:16.633 {"event_type":"countdown","param1":"59"} +Event: countdown, param1: 61 +23:56:16.740 {"event_type":"countdown","param1":"61"} +Event: countdown, param1: 64 +23:56:16.851 {"event_type":"countdown","param1":"64"} +Event: countdown, param1: 66 +23:56:16.959 {"event_type":"countdown","param1":"66"} +Event: countdown, param1: 68 +23:56:17.063 {"event_type":"countdown","param1":"68"} +Event: session_end +23:56:17.080 {"event_type":"session_end"} +Event: session_end +00:03:29.534 {"event_type":"session_end"} +Event: session_start, param1: PrintAndGIF +00:03:39.440 {"event_type":"session_start","param1":"PrintAndGIF"} +Event: countdown_start, param1: 5 +00:03:39.494 {"event_type":"countdown_start","param1":"5"} +Event: countdown, param1: 21 +00:03:39.592 {"event_type":"countdown","param1":"21"} +Event: countdown, param1: 24 +00:03:39.707 {"event_type":"countdown","param1":"24"} +Event: countdown, param1: 26 +00:03:39.818 {"event_type":"countdown","param1":"26"} +Event: countdown, param1: 28 +00:03:39.923 {"event_type":"countdown","param1":"28"} +Event: countdown, param1: 30 +00:03:40.031 {"event_type":"countdown","param1":"30"} +Event: countdown, param1: 32 +00:03:40.140 {"event_type":"countdown","param1":"32"} +Event: countdown, param1: 35 +00:03:40.248 {"event_type":"countdown","param1":"35"} +Event: countdown, param1: 37 +00:03:40.364 {"event_type":"countdown","param1":"37"} +Event: countdown, param1: 39 +00:03:40.472 {"event_type":"countdown","param1":"39"} +Event: countdown, param1: 41 +00:03:40.580 {"event_type":"countdown","param1":"41"} +Event: countdown, param1: 43 +00:03:40.687 {"event_type":"countdown","param1":"43"} +Event: countdown, param1: 46 +00:03:40.802 {"event_type":"countdown","param1":"46"} +Event: countdown, param1: 48 +00:03:40.915 {"event_type":"countdown","param1":"48"} +Event: countdown, param1: 50 +00:03:41.014 {"event_type":"countdown","param1":"50"} +Event: countdown, param1: 52 +00:03:41.129 {"event_type":"countdown","param1":"52"} +Event: countdown, param1: 54 +00:03:41.239 {"event_type":"countdown","param1":"54"} +Event: countdown, param1: 56 +00:03:41.346 {"event_type":"countdown","param1":"56"} +Event: countdown, param1: 59 +00:03:41.458 {"event_type":"countdown","param1":"59"} +Event: countdown, param1: 61 +00:03:41.563 {"event_type":"countdown","param1":"61"} +Event: countdown, param1: 63 +00:03:41.678 {"event_type":"countdown","param1":"63"} +Event: countdown, param1: 65 +00:03:41.782 {"event_type":"countdown","param1":"65"} +Event: countdown, param1: 67 +00:03:41.891 {"event_type":"countdown","param1":"67"} +Event: countdown, param1: 70 +00:03:41.998 {"event_type":"countdown","param1":"70"} +Event: countdown, param1: 72 +00:03:42.117 {"event_type":"countdown","param1":"72"} +Event: countdown, param1: 74 +00:03:42.224 {"event_type":"countdown","param1":"74"} +Event: countdown, param1: 76 +00:03:42.327 {"event_type":"countdown","param1":"76"} +Event: countdown, param1: 78 +00:03:42.440 {"event_type":"countdown","param1":"78"} +Event: countdown, param1: 81 +00:03:42.546 {"event_type":"countdown","param1":"81"} +Event: countdown, param1: 83 +00:03:42.655 {"event_type":"countdown","param1":"83"} +Event: session_end +00:03:42.721 {"event_type":"session_end"} +Event: session_start, param1: PrintAndGIF +Handler: session started +00:11:45.159 {"event_type":"session_start","param1":"PrintAndGIF"} +Event: +Event: +Exception on / [GET] +Traceback (most recent call last): + File "D:\Repositories\Development\DslrDirector\.venv\Lib\site-packages\flask\app.py", line 1511, in wsgi_app + response = self.full_dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Repositories\Development\DslrDirector\.venv\Lib\site-packages\flask\app.py", line 919, in full_dispatch_request + rv = self.handle_user_exception(e) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Repositories\Development\DslrDirector\.venv\Lib\site-packages\flask\app.py", line 917, in full_dispatch_request + rv = self.dispatch_request() + ^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Repositories\Development\DslrDirector\.venv\Lib\site-packages\flask\app.py", line 902, in dispatch_request + return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Repositories\Development\DslrDirector\src\app.py", line 333, in config_index + return render_template('index.html', config=cfg) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Repositories\Development\DslrDirector\.venv\Lib\site-packages\flask\templating.py", line 149, in render_template + template = app.jinja_env.get_or_select_template(template_name_or_list) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Repositories\Development\DslrDirector\.venv\Lib\site-packages\jinja2\environment.py", line 1087, in get_or_select_template + return self.get_template(template_name_or_list, parent, globals) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Repositories\Development\DslrDirector\.venv\Lib\site-packages\jinja2\environment.py", line 1016, in get_template + return self._load_template(name, globals) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Repositories\Development\DslrDirector\.venv\Lib\site-packages\jinja2\environment.py", line 975, in _load_template + template = self.loader.load(self, name, self.make_globals(globals)) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Repositories\Development\DslrDirector\.venv\Lib\site-packages\jinja2\loaders.py", line 126, in load + source, filename, uptodate = self.get_source(environment, name) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Repositories\Development\DslrDirector\.venv\Lib\site-packages\flask\templating.py", line 65, in get_source + return self._get_source_fast(environment, template) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "D:\Repositories\Development\DslrDirector\.venv\Lib\site-packages\flask\templating.py", line 99, in _get_source_fast + raise TemplateNotFound(template) +jinja2.exceptions.TemplateNotFound: index.html +Event: session_start, param1: PrintAndGIF +01:52:40.183 {"event_type":"session_start","param1":"PrintAndGIF"} +Event: countdown, param1: 3 +Handler: countdown started - 3 seconds +01:52:40.185 {"event_type":"countdown","param1":"3"} +Event: session_start, param1: PrintAndGIF +01:52:53.881 {"event_type":"session_start","param1":"PrintAndGIF"} +Event: countdown, param1: 3 +Handler: countdown started - 3 seconds +01:52:53.882 {"event_type":"countdown","param1":"3"} +Event: countdown, param1: 3 +Handler: countdown started - 3 seconds +01:55:05.634 {"event_type":"countdown","param1":"3"} +Event: countdown, param1: 3 +Handler: countdown started - 3 seconds +01:55:10.662 {"event_type":"countdown","param1":"3"} +Event: session_end +Handler: session ended +01:58:38.575 {"event_type":"session_end"} +Event: session_start, param1: PrintAndGIF +Handler: session started - PrintAndGIF +01:58:44.079 {"event_type":"session_start","param1":"PrintAndGIF"} +Event: countdown_start, param1: 5 +Handler: countdown started - 5 seconds +01:58:44.153 {"event_type":"countdown_start","param1":"5"} +Event: countdown, param1: 22 +Handler: countdown started - unknown duration +01:58:44.255 {"event_type":"countdown","param1":"22"} +Event: countdown, param1: 24 +Handler: countdown started - unknown duration +01:58:44.363 {"event_type":"countdown","param1":"24"} +Event: countdown, param1: 26 +Handler: countdown started - unknown duration +01:58:44.471 {"event_type":"countdown","param1":"26"} +Event: countdown, param1: 28 +Handler: countdown started - unknown duration +01:58:44.583 {"event_type":"countdown","param1":"28"} +Event: countdown, param1: 30 +Handler: countdown started - unknown duration +01:58:44.704 {"event_type":"countdown","param1":"30"} +Event: countdown, param1: 33 +Handler: countdown started - unknown duration +01:58:44.817 {"event_type":"countdown","param1":"33"} +Event: countdown, param1: 35 +Handler: countdown started - unknown duration +01:58:44.930 {"event_type":"countdown","param1":"35"} +Event: countdown, param1: 37 +Handler: countdown started - unknown duration +01:58:45.037 {"event_type":"countdown","param1":"37"} +Event: countdown, param1: 39 +Handler: countdown started - unknown duration +01:58:45.147 {"event_type":"countdown","param1":"39"} +Event: countdown, param1: 42 +Handler: countdown started - unknown duration +01:58:45.271 {"event_type":"countdown","param1":"42"} +Event: countdown, param1: 44 +Handler: countdown started - unknown duration +01:58:45.384 {"event_type":"countdown","param1":"44"} +Event: countdown, param1: 46 +Handler: countdown started - unknown duration +01:58:45.489 {"event_type":"countdown","param1":"46"} +Event: countdown, param1: 48 +Handler: countdown started - unknown duration +01:58:45.595 {"event_type":"countdown","param1":"48"} +Event: countdown, param1: 51 +Handler: countdown started - unknown duration +01:58:45.706 {"event_type":"countdown","param1":"51"} +Event: countdown, param1: 53 +Handler: countdown started - unknown duration +01:58:45.814 {"event_type":"countdown","param1":"53"} +Event: countdown, param1: 55 +Handler: countdown started - unknown duration +01:58:45.925 {"event_type":"countdown","param1":"55"} +Event: countdown, param1: 57 +Handler: countdown started - unknown duration +01:58:46.030 {"event_type":"countdown","param1":"57"} +Event: countdown, param1: 59 +Handler: countdown started - unknown duration +01:58:46.144 {"event_type":"countdown","param1":"59"} +Event: countdown, param1: 62 +Handler: countdown started - unknown duration +01:58:46.253 {"event_type":"countdown","param1":"62"} +Event: countdown, param1: 64 +Handler: countdown started - unknown duration +01:58:46.358 {"event_type":"countdown","param1":"64"} +Event: countdown, param1: 66 +Handler: countdown started - unknown duration +01:58:46.470 {"event_type":"countdown","param1":"66"} +Event: countdown, param1: 68 +Handler: countdown started - unknown duration +01:58:46.582 {"event_type":"countdown","param1":"68"} +Event: countdown, param1: 70 +Handler: countdown started - unknown duration +01:58:46.700 {"event_type":"countdown","param1":"70"} +Event: countdown, param1: 72 +Handler: countdown started - unknown duration +01:58:46.798 {"event_type":"countdown","param1":"72"} +Event: countdown, param1: 75 +Handler: countdown started - unknown duration +01:58:46.909 {"event_type":"countdown","param1":"75"} +Event: countdown, param1: 77 +Handler: countdown started - unknown duration +01:58:47.017 {"event_type":"countdown","param1":"77"} +Event: countdown, param1: 79 +Handler: countdown started - unknown duration +01:58:47.130 {"event_type":"countdown","param1":"79"} +Event: countdown, param1: 81 +Handler: countdown started - unknown duration +01:58:47.239 {"event_type":"countdown","param1":"81"} +Event: countdown, param1: 83 +Handler: countdown started - unknown duration +01:58:47.349 {"event_type":"countdown","param1":"83"} +Event: countdown, param1: 86 +Handler: countdown started - unknown duration +01:58:47.457 {"event_type":"countdown","param1":"86"} +Event: session_end +Handler: session ended +01:58:47.527 {"event_type":"session_end"} +Event: session_end +Handler: session ended +02:05:02.810 {"event_type":"session_end"} +Event: session_start, param1: PrintAndGIF +Handler: session started - PrintAndGIF +02:05:09.492 {"event_type":"session_start","param1":"PrintAndGIF"} +Event: countdown_start, param1: 5 +Handler: countdown started - 5 seconds +02:05:09.544 {"event_type":"countdown_start","param1":"5"} +Event: countdown, param1: 21 +Handler: countdown started - unknown duration +02:05:09.640 {"event_type":"countdown","param1":"21"} +Event: countdown, param1: 24 +Handler: countdown started - unknown duration +02:05:09.757 {"event_type":"countdown","param1":"24"} +Event: countdown, param1: 26 +Handler: countdown started - unknown duration +02:05:09.866 {"event_type":"countdown","param1":"26"} +Event: countdown, param1: 28 +Handler: countdown started - unknown duration +02:05:09.977 {"event_type":"countdown","param1":"28"} +Event: countdown, param1: 30 +Handler: countdown started - unknown duration +02:05:10.081 {"event_type":"countdown","param1":"30"} +Event: countdown, param1: 32 +Handler: countdown started - unknown duration +02:05:10.188 {"event_type":"countdown","param1":"32"} +Event: countdown, param1: 35 +Handler: countdown started - unknown duration +02:05:10.308 {"event_type":"countdown","param1":"35"} +Event: countdown, param1: 37 +Handler: countdown started - unknown duration +02:05:10.408 {"event_type":"countdown","param1":"37"} +Event: countdown, param1: 39 +Handler: countdown started - unknown duration +02:05:10.518 {"event_type":"countdown","param1":"39"} +Event: countdown, param1: 41 +Handler: countdown started - unknown duration +02:05:10.631 {"event_type":"countdown","param1":"41"} +Event: countdown, param1: 43 +Handler: countdown started - unknown duration +02:05:10.746 {"event_type":"countdown","param1":"43"} +Event: countdown, param1: 46 +Handler: countdown started - unknown duration +02:05:10.849 {"event_type":"countdown","param1":"46"} +Event: countdown, param1: 48 +Handler: countdown started - unknown duration +02:05:10.961 {"event_type":"countdown","param1":"48"} +Event: countdown, param1: 50 +Handler: countdown started - unknown duration +02:05:11.065 {"event_type":"countdown","param1":"50"} +Event: countdown, param1: 52 +Handler: countdown started - unknown duration +02:05:11.173 {"event_type":"countdown","param1":"52"} +Event: countdown, param1: 54 +Handler: countdown started - unknown duration +02:05:11.286 {"event_type":"countdown","param1":"54"} +Event: countdown, param1: 56 +Handler: countdown started - unknown duration +02:05:11.394 {"event_type":"countdown","param1":"56"} +Event: countdown, param1: 59 +Handler: countdown started - unknown duration +02:05:11.504 {"event_type":"countdown","param1":"59"} +Event: countdown, param1: 61 +Handler: countdown started - unknown duration +02:05:11.613 {"event_type":"countdown","param1":"61"} +Event: countdown, param1: 63 +Handler: countdown started - unknown duration +02:05:11.720 {"event_type":"countdown","param1":"63"} +Event: countdown, param1: 65 +Handler: countdown started - unknown duration +02:05:11.840 {"event_type":"countdown","param1":"65"} +Event: countdown, param1: 67 +Handler: countdown started - unknown duration +02:05:11.939 {"event_type":"countdown","param1":"67"} +Event: countdown, param1: 70 +Handler: countdown started - unknown duration +02:05:12.053 {"event_type":"countdown","param1":"70"} +Event: session_end +Handler: session ended +02:05:12.132 {"event_type":"session_end"} +Handler: session started - PrintAndGIF +02:07:20.456 {"event_type":"session_start","param1":"PrintAndGIF"} +Handler: countdown started - 5 seconds +02:07:20.520 {"event_type":"countdown_start","param1":"5"} +Handler: unhandled event_type 'countdown' +02:07:20.626 {"event_type":"countdown","param1":"22"} +Handler: unhandled event_type 'countdown' +02:07:20.738 {"event_type":"countdown","param1":"24"} +Handler: unhandled event_type 'countdown' +02:07:20.856 {"event_type":"countdown","param1":"26"} +Handler: unhandled event_type 'countdown' +02:07:20.957 {"event_type":"countdown","param1":"28"} +Handler: unhandled event_type 'countdown' +02:07:21.067 {"event_type":"countdown","param1":"30"} +Handler: unhandled event_type 'countdown' +02:07:21.175 {"event_type":"countdown","param1":"33"} +Handler: unhandled event_type 'countdown' +02:07:21.282 {"event_type":"countdown","param1":"35"} +Handler: unhandled event_type 'countdown' +02:07:21.403 {"event_type":"countdown","param1":"37"} +Handler: unhandled event_type 'countdown' +02:07:21.521 {"event_type":"countdown","param1":"40"} +Handler: unhandled event_type 'countdown' +02:07:21.636 {"event_type":"countdown","param1":"42"} +Handler: unhandled event_type 'countdown' +02:07:21.738 {"event_type":"countdown","param1":"44"} +Handler: unhandled event_type 'countdown' +02:07:21.849 {"event_type":"countdown","param1":"46"} +Handler: unhandled event_type 'countdown' +02:07:21.954 {"event_type":"countdown","param1":"48"} +Handler: unhandled event_type 'countdown' +02:07:22.064 {"event_type":"countdown","param1":"50"} +Handler: unhandled event_type 'countdown' +02:07:22.172 {"event_type":"countdown","param1":"53"} +Handler: unhandled event_type 'countdown' +02:07:22.281 {"event_type":"countdown","param1":"55"} +Handler: unhandled event_type 'countdown' +02:07:22.403 {"event_type":"countdown","param1":"57"} +Handler: unhandled event_type 'countdown' +02:07:22.505 {"event_type":"countdown","param1":"59"} +Handler: unhandled event_type 'countdown' +02:07:22.616 {"event_type":"countdown","param1":"61"} +Handler: unhandled event_type 'countdown' +02:07:22.721 {"event_type":"countdown","param1":"64"} +Handler: unhandled event_type 'countdown' +02:07:22.829 {"event_type":"countdown","param1":"66"} +Handler: unhandled event_type 'countdown' +02:07:22.937 {"event_type":"countdown","param1":"68"} +Handler: unhandled event_type 'countdown' +02:07:23.045 {"event_type":"countdown","param1":"70"} +Handler: unhandled event_type 'countdown' +02:07:23.166 {"event_type":"countdown","param1":"72"} +Handler: unhandled event_type 'countdown' +02:07:23.266 {"event_type":"countdown","param1":"74"} +Handler: unhandled event_type 'countdown' +02:07:23.381 {"event_type":"countdown","param1":"77"} +Handler: unhandled event_type 'countdown' +02:07:23.489 {"event_type":"countdown","param1":"79"} +Handler: unhandled event_type 'countdown' +02:07:23.593 {"event_type":"countdown","param1":"81"} +Handler: session ended +02:07:23.599 {"event_type":"session_end"} +Handler: session started - PrintAndGIF +02:17:03.864 {"event_type":"session_start","param1":"PrintAndGIF"} +Handler: countdown started - 5 seconds +02:17:03.910 {"event_type":"countdown_start","param1":"5"} +02:17:04.024 {"event_type":"countdown","param1":"22"} +02:17:04.128 {"event_type":"countdown","param1":"24"} +02:17:04.236 {"event_type":"countdown","param1":"26"} +02:17:04.344 {"event_type":"countdown","param1":"28"} +02:17:04.455 {"event_type":"countdown","param1":"30"} +02:17:04.564 {"event_type":"countdown","param1":"33"} +02:17:04.676 {"event_type":"countdown","param1":"35"} +02:17:04.788 {"event_type":"countdown","param1":"37"} +02:17:04.894 {"event_type":"countdown","param1":"39"} +02:17:04.998 {"event_type":"countdown","param1":"41"} +02:17:05.112 {"event_type":"countdown","param1":"44"} +02:17:05.219 {"event_type":"countdown","param1":"46"} +02:17:05.335 {"event_type":"countdown","param1":"48"} +02:17:05.444 {"event_type":"countdown","param1":"50"} +02:17:05.554 {"event_type":"countdown","param1":"52"} +02:17:05.663 {"event_type":"countdown","param1":"55"} +02:17:05.768 {"event_type":"countdown","param1":"57"} +02:17:05.874 {"event_type":"countdown","param1":"59"} +02:17:05.987 {"event_type":"countdown","param1":"61"} +02:17:06.095 {"event_type":"countdown","param1":"63"} +02:17:06.214 {"event_type":"countdown","param1":"66"} +02:17:06.311 {"event_type":"countdown","param1":"68"} +02:17:06.423 {"event_type":"countdown","param1":"70"} +02:17:06.530 {"event_type":"countdown","param1":"72"} +02:17:06.648 {"event_type":"countdown","param1":"74"} +02:17:06.761 {"event_type":"countdown","param1":"77"} +02:17:06.861 {"event_type":"countdown","param1":"79"} +Handler: session ended +02:17:06.964 {"event_type":"session_end"} +Handler: session started - PrintAndGIF +Handler: countdown started - 5 seconds +Handler: capture started +Handler: unhandled event_type 'file_download' +Handler: countdown started - 5 seconds +Handler: session ended +Handler: session started - PrintAndGIF +Handler: countdown started - 5 seconds +Handler: unhandled event_type 'file_download' +Handler: countdown started - 5 seconds +Handler: unhandled event_type 'file_download' +Handler: countdown started - 5 seconds +Handler: countdown started - 5 seconds +Handler: session ended +Session started - PrintAndGIF +Countdown started - 5 seconds +Start White Countdown Animation +File downloaded: 20250927_023254_026.jpg +Countdown started - 5 seconds +Start White Countdown Animation +File downloaded: 20250927_023301_581.jpg +Countdown started - 5 seconds +Start White Countdown Animation +File downloaded: 20250927_023309_052.jpg +Countdown started - 5 seconds +Start White Countdown Animation +File downloaded: 20250927_023316_690.jpg +Handler: unhandled event_type 'processing_start' +Sharing screen active +Handler: unhandled event_type 'file_upload' +Handler: unhandled event_type 'file_upload' +Handler: unhandled event_type 'file_upload' +Handler: unhandled event_type 'file_upload' +Handler: unhandled event_type 'file_upload' +Handler: unhandled event_type 'file_upload' +Session ended +Session started - PrintAndGIF +Countdown started - 5 seconds +File downloaded: 20250927_023547_467.jpg +Countdown started - 5 seconds +File downloaded: 20250927_023555_067.jpg +Countdown started - 5 seconds +File downloaded: 20250927_023602_522.jpg +Countdown started - 5 seconds +File downloaded: 20250927_023610_038.jpg +Handler: unhandled event_type 'processing_start' +Sharing screen Animation +Handler: unhandled event_type 'file_upload' +Handler: unhandled event_type 'file_upload' +Handler: unhandled event_type 'file_upload' +Handler: unhandled event_type 'file_upload' +Handler: unhandled event_type 'file_upload' +Handler: unhandled event_type 'file_upload' +Session ended +Session started - PrintAndGIF +Countdown started - 5 seconds +File downloaded: 20250927_094758_172.jpg +Countdown started - 5 seconds +Countdown started - 5 seconds +Session ended... default attaction animation +Session started - unknown mode +Countdown started - 5 seconds +File downloaded: 20250927_094945_116.jpg +Countdown started - 5 seconds +Countdown started - 5 seconds +Session ended... default attaction animation +Session started - unknown mode +Countdown started - 5 seconds +File downloaded: 20250927_095229_067.jpg +Countdown started - 5 seconds +File downloaded: 20250927_095236_548.jpg +Countdown started - 5 seconds +Countdown started - 5 seconds +Session ended... default attaction animation +2025-09-27T09:56:43 INFO:app:Session started - PrintAndGIF +2025-09-27T09:56:43 INFO:app:Countdown started - 5 seconds +2025-09-27T09:56:44 INFO:app:Session ended... default attaction animation +2025-09-27T09:56:52 INFO:app:Session started - unknown mode: 'OnlyGIF' +2025-09-27T09:56:52 INFO:app:Countdown started - 5 seconds +2025-09-27T09:56:57 INFO:app:File downloaded: 20250927_095657_268.jpg +2025-09-27T09:57:00 INFO:app:Countdown started - 5 seconds +2025-09-27T09:57:04 INFO:app:File downloaded: 20250927_095704_702.jpg +2025-09-27T09:57:07 INFO:app:Countdown started - 5 seconds +2025-09-27T09:57:08 INFO:app:Countdown started - 5 seconds +2025-09-27T09:57:09 INFO:app:Countdown started - 5 seconds +2025-09-27T09:57:11 INFO:app:Session ended... default attaction animation +2025-09-27T09:57:45 INFO:app:Session started - OnlyGIF +2025-09-27T09:57:45 INFO:app:Countdown started - 5 seconds +2025-09-27T09:57:49 INFO:app:File downloaded: 20250927_095749_922.jpg +2025-09-27T09:57:53 INFO:app:Countdown started - 5 seconds +2025-09-27T09:57:57 INFO:app:File downloaded: 20250927_095757_532.jpg +2025-09-27T09:58:00 INFO:app:Countdown started - 5 seconds +2025-09-27T09:58:04 INFO:app:File downloaded: 20250927_095804_994.jpg +2025-09-27T09:58:08 INFO:app:Countdown started - 5 seconds +2025-09-27T09:58:12 INFO:app:File downloaded: 20250927_095812_570.jpg +2025-09-27T09:58:16 WARNING:app:Handler: unhandled event_type 'processing_start' +2025-09-27T09:58:16 INFO:app:Sharing screen Animation +2025-09-27T09:58:17 WARNING:app:Handler: unhandled event_type 'file_upload' +2025-09-27T09:58:19 INFO:app:Session ended... default attaction animation +2025-09-27T10:10:19 INFO:app:Session started - OnlyGIF +2025-09-27T10:10:19 INFO:app:Countdown started - 5 seconds +2025-09-27T10:10:23 INFO:app:[2025-09-27T10:10:23.716493] File downloaded: 20250927_101023_712.jpg +2025-09-27T10:10:25 INFO:app:Countdown started - 5 seconds +2025-09-27T10:10:26 INFO:app:Session ended... default attaction animation +2025-09-27T10:11:46.995 INFO:app:Session started - OnlyGIF +2025-09-27T10:11:47.037 INFO:app:Countdown started - 5 seconds +2025-09-27T10:11:51.520 INFO:app:[2025-09-27T10:11:51.520800] File downloaded: 20250927_101151_513.jpg +2025-09-27T10:11:54.629 INFO:app:Countdown started - 5 seconds +2025-09-27T10:11:59.062 INFO:app:[2025-09-27T10:11:59.062086] File downloaded: 20250927_101159_057.jpg +2025-09-27T10:12:02.178 INFO:app:Countdown started - 5 seconds +2025-09-27T10:12:06.605 INFO:app:[2025-09-27T10:12:06.605687] File downloaded: 20250927_101206_600.jpg +2025-09-27T10:12:09.710 INFO:app:Countdown started - 5 seconds +2025-09-27T10:12:14.160 INFO:app:[2025-09-27T10:12:14.160378] File downloaded: 20250927_101214_154.jpg +2025-09-27T10:12:17.657 WARNING:app:Handler: unhandled event_type 'processing_start' +2025-09-27T10:12:17.915 INFO:app:Sharing screen Animation +2025-09-27T10:12:19.530 INFO:app:File uploaded: C:\dslrBooth\Test Event1\Animated\20250927_101217_655.mp4 +2025-09-27T10:12:36.896 INFO:app:Session ended... default attaction animation +2025-09-27T10:16:18.426 INFO:app:Session started - unknown mode: 'Boomerang' +2025-09-27T10:16:18.487 INFO:app:Countdown started - 5 seconds +2025-09-27T10:16:22.579 INFO:app:Session ended... default attaction animation +2025-09-27T10:17:14.181 INFO:app:Session started - unknown mode: 'Boomerang' +2025-09-27T10:17:14.252 INFO:app:Countdown started - 5 seconds +2025-09-27T10:17:19.321 INFO:app:capture_start event received +2025-09-27T10:17:19.488 INFO:app:Session ended... default attaction animation +2025-09-27T10:17:55.726 INFO:app:Session started - Boomerang +2025-09-27T10:17:55.777 INFO:app:Countdown started - 5 seconds +2025-09-27T10:18:00.813 INFO:app:capture_start event received +2025-09-27T10:18:01.945 INFO:app:Processing started... +2025-09-27T10:18:03.314 INFO:app:Sharing screen Animation +2025-09-27T10:18:04.411 INFO:app:File uploaded: C:\dslrBooth\Test Event1\Animated\20250927_101801.mp4 +2025-09-27T10:18:33.655 INFO:app:Session ended... default attaction animation +2025-09-27T10:18:51.003 INFO:app:Session started - Video +2025-09-27T10:18:51.058 INFO:app:Countdown started - 5 seconds +2025-09-27T10:18:56.096 INFO:app:capture_start event received +2025-09-27T10:19:07.274 INFO:app:[2025-09-27T10:19:07.274939] File downloaded: 20250927_101856_258.mp4 +2025-09-27T10:19:07.328 INFO:app:Processing started... +2025-09-27T10:19:07.727 INFO:app:Sharing screen Animation +2025-09-27T10:19:10.981 INFO:app:File uploaded: C:\dslrBooth\Test Event1\Videos\web\20250927_101907.mp4 +2025-09-27T10:19:38.077 INFO:app:Session ended... default attaction animation +2025-09-27T11:47:40.587 INFO:src.app:Loaded BLE config: address='' name='ATALIGHTS' service='0xFFE0' char='0xFFE1' +2025-09-27T11:47:40.588 INFO:src.app:BLE background loop started +2025-09-27T11:47:40.588 INFO:src.app:BleComm started +2025-09-27T11:48:37.096 INFO:src.app:Loaded BLE config: address='' name='ATALIGHTS' service='0xFFE0' char='0xFFE1' +2025-09-27T11:48:37.098 INFO:src.app:BLE background loop started +2025-09-27T11:48:37.098 INFO:app:BleComm started +2025-09-27T11:48:37.099 INFO:src.app:Loaded BLE config: address='' name='ATALIGHTS' service='0xFFE0' char='0xFFE1' +2025-09-27T11:48:37.099 INFO:src.app:Scanning for BLE device name 'ATALIGHTS' (timeout=5.0s) +2025-09-27T11:48:42.235 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T11:48:47.248 INFO:src.app:Loaded BLE config: address='' name='ATALIGHTS' service='0xFFE0' char='0xFFE1' +2025-09-27T11:48:47.249 INFO:src.app:Scanning for BLE device name 'ATALIGHTS' (timeout=5.0s) +2025-09-27T11:48:52.305 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T11:48:57.318 INFO:src.app:Loaded BLE config: address='' name='ATALIGHTS' service='0xFFE0' char='0xFFE1' +2025-09-27T11:48:57.319 INFO:src.app:Scanning for BLE device name 'ATALIGHTS' (timeout=5.0s) +2025-09-27T11:49:02.364 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T11:49:07.378 INFO:src.app:Loaded BLE config: address='' name='ATALIGHTS' service='0xFFE0' char='0xFFE1' +2025-09-27T11:49:07.379 INFO:src.app:Scanning for BLE device name 'ATALIGHTS' (timeout=5.0s) +2025-09-27T11:49:12.412 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T11:49:17.426 INFO:src.app:Loaded BLE config: address='' name='ATALIGHTS' service='0xFFE0' char='0xFFE1' +2025-09-27T11:49:17.426 INFO:src.app:Scanning for BLE device name 'ATALIGHTS' (timeout=5.0s) +2025-09-27T11:49:22.456 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T11:49:27.467 INFO:src.app:Loaded BLE config: address='' name='ATALIGHTS' service='0xFFE0' char='0xFFE1' +2025-09-27T11:49:27.467 INFO:src.app:Scanning for BLE device name 'ATALIGHTS' (timeout=5.0s) +2025-09-27T11:49:32.496 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T11:49:37.498 INFO:src.app:Loaded BLE config: address='' name='ATALIGHTS' service='0xFFE0' char='0xFFE1' +2025-09-27T11:49:37.498 INFO:src.app:Scanning for BLE device name 'ATALIGHTS' (timeout=5.0s) +2025-09-27T11:49:42.545 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T11:49:47.557 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA-64' service='0xFFE0' char='0xFFE1' +2025-09-27T11:49:47.557 INFO:src.app:Scanning for BLE device name 'SP110E-ATA-64' (timeout=5.0s) +2025-09-27T11:50:01.840 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA-64' service='0xFFE0' char='0xFFE1' +2025-09-27T11:50:01.842 INFO:src.app:BLE background loop started +2025-09-27T11:50:01.843 INFO:app:BleComm started +2025-09-27T11:50:01.843 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA-64' service='0xFFE0' char='0xFFE1' +2025-09-27T11:50:01.843 INFO:src.app:Scanning for BLE device name 'SP110E-ATA-64' (timeout=5.0s) +2025-09-27T11:50:06.991 INFO:src.app:Found device by name: SP110E-ATA-64 -> E8:06:90:D5:CA:65 +2025-09-27T11:50:07.007 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-27T11:50:10.318 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-27T11:58:53.965 INFO:src.app:Scheduling BLE disconnect +2025-09-27T11:59:01.686 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA-64' service='0xFFE0' char='0xFFE1' +2025-09-27T11:59:01.686 INFO:src.app:BLE background loop started +2025-09-27T11:59:01.686 INFO:app:BleComm started +2025-09-27T11:59:01.688 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA-64' service='0xFFE0' char='0xFFE1' +2025-09-27T11:59:01.689 INFO:src.app:Scanning for BLE device name 'SP110E-ATA-64' (timeout=5.0s) +2025-09-27T11:59:06.787 INFO:src.app:Found device by name: SP110E-ATA-64 -> E8:06:90:D5:CA:65 +2025-09-27T11:59:06.808 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-27T11:59:09.240 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-27T11:59:23.887 INFO:app:Event: session_start, param1: PrintAndGIF +2025-09-27T11:59:23.888 INFO:app:Session started - PrintAndGIF +2025-09-27T11:59:23.888 INFO:app:11.59.23.888 {"event_type":"session_start","param1":"PrintAndGIF"} +2025-09-27T11:59:23.960 INFO:app:Event: countdown_start, param1: 5 +2025-09-27T11:59:23.960 INFO:app:Countdown started - 5 seconds +2025-09-27T11:59:23.962 INFO:app:11.59.23.962 {"event_type":"countdown_start","param1":"5"} +2025-09-27T11:59:24.060 INFO:app:Event: countdown, param1: 22 +2025-09-27T11:59:24.061 INFO:app:11.59.24.061 {"event_type":"countdown","param1":"22"} +2025-09-27T11:59:24.175 INFO:app:Event: countdown, param1: 24 +2025-09-27T11:59:24.176 INFO:app:11.59.24.176 {"event_type":"countdown","param1":"24"} +2025-09-27T11:59:24.292 INFO:app:Event: countdown, param1: 26 +2025-09-27T11:59:24.294 INFO:app:11.59.24.294 {"event_type":"countdown","param1":"26"} +2025-09-27T11:59:24.390 INFO:app:Event: countdown, param1: 28 +2025-09-27T11:59:24.391 INFO:app:11.59.24.391 {"event_type":"countdown","param1":"28"} +2025-09-27T11:59:24.503 INFO:app:Event: countdown, param1: 30 +2025-09-27T11:59:24.503 INFO:app:11.59.24.503 {"event_type":"countdown","param1":"30"} +2025-09-27T11:59:24.614 INFO:app:Event: countdown, param1: 33 +2025-09-27T11:59:24.615 INFO:app:11.59.24.615 {"event_type":"countdown","param1":"33"} +2025-09-27T11:59:24.726 INFO:app:Event: countdown, param1: 35 +2025-09-27T11:59:24.727 INFO:app:11.59.24.727 {"event_type":"countdown","param1":"35"} +2025-09-27T11:59:24.831 INFO:app:Event: countdown, param1: 37 +2025-09-27T11:59:24.832 INFO:app:11.59.24.832 {"event_type":"countdown","param1":"37"} +2025-09-27T11:59:24.937 INFO:app:Event: countdown, param1: 39 +2025-09-27T11:59:24.938 INFO:app:11.59.24.938 {"event_type":"countdown","param1":"39"} +2025-09-27T11:59:25.061 INFO:app:Event: countdown, param1: 41 +2025-09-27T11:59:25.062 INFO:app:11.59.25.062 {"event_type":"countdown","param1":"41"} +2025-09-27T11:59:25.178 INFO:app:Event: countdown, param1: 44 +2025-09-27T11:59:25.180 INFO:app:11.59.25.180 {"event_type":"countdown","param1":"44"} +2025-09-27T11:59:25.285 INFO:app:Event: countdown, param1: 46 +2025-09-27T11:59:25.286 INFO:app:11.59.25.286 {"event_type":"countdown","param1":"46"} +2025-09-27T11:59:25.399 INFO:app:Event: countdown, param1: 48 +2025-09-27T11:59:25.400 INFO:app:11.59.25.400 {"event_type":"countdown","param1":"48"} +2025-09-27T11:59:25.512 INFO:app:Event: countdown, param1: 51 +2025-09-27T11:59:25.514 INFO:app:11.59.25.513 {"event_type":"countdown","param1":"51"} +2025-09-27T11:59:25.614 INFO:app:Event: countdown, param1: 53 +2025-09-27T11:59:25.615 INFO:app:11.59.25.615 {"event_type":"countdown","param1":"53"} +2025-09-27T11:59:25.724 INFO:app:Event: countdown, param1: 55 +2025-09-27T11:59:25.726 INFO:app:11.59.25.726 {"event_type":"countdown","param1":"55"} +2025-09-27T11:59:25.834 INFO:app:Event: countdown, param1: 57 +2025-09-27T11:59:25.834 INFO:app:11.59.25.834 {"event_type":"countdown","param1":"57"} +2025-09-27T11:59:25.940 INFO:app:Event: countdown, param1: 59 +2025-09-27T11:59:25.943 INFO:app:11.59.25.943 {"event_type":"countdown","param1":"59"} +2025-09-27T11:59:26.048 INFO:app:Event: countdown, param1: 61 +2025-09-27T11:59:26.049 INFO:app:11.59.26.049 {"event_type":"countdown","param1":"61"} +2025-09-27T11:59:26.161 INFO:app:Event: countdown, param1: 64 +2025-09-27T11:59:26.161 INFO:app:11.59.26.161 {"event_type":"countdown","param1":"64"} +2025-09-27T11:59:26.274 INFO:app:Event: countdown, param1: 66 +2025-09-27T11:59:26.275 INFO:app:11.59.26.275 {"event_type":"countdown","param1":"66"} +2025-09-27T11:59:26.380 INFO:app:Event: countdown, param1: 68 +2025-09-27T11:59:26.382 INFO:app:11.59.26.382 {"event_type":"countdown","param1":"68"} +2025-09-27T11:59:26.487 INFO:app:Event: countdown, param1: 70 +2025-09-27T11:59:26.488 INFO:app:11.59.26.488 {"event_type":"countdown","param1":"70"} +2025-09-27T11:59:26.597 INFO:app:Event: countdown, param1: 72 +2025-09-27T11:59:26.598 INFO:app:11.59.26.598 {"event_type":"countdown","param1":"72"} +2025-09-27T11:59:26.704 INFO:app:Event: countdown, param1: 74 +2025-09-27T11:59:26.704 INFO:app:11.59.26.704 {"event_type":"countdown","param1":"74"} +2025-09-27T11:59:26.814 INFO:app:Event: countdown, param1: 77 +2025-09-27T11:59:26.814 INFO:app:11.59.26.814 {"event_type":"countdown","param1":"77"} +2025-09-27T11:59:26.929 INFO:app:Event: countdown, param1: 79 +2025-09-27T11:59:26.931 INFO:app:11.59.26.931 {"event_type":"countdown","param1":"79"} +2025-09-27T11:59:27.042 INFO:app:Event: countdown, param1: 81 +2025-09-27T11:59:27.043 INFO:app:11.59.27.043 {"event_type":"countdown","param1":"81"} +2025-09-27T11:59:27.144 INFO:app:Event: countdown, param1: 83 +2025-09-27T11:59:27.146 INFO:app:11.59.27.146 {"event_type":"countdown","param1":"83"} +2025-09-27T11:59:27.254 INFO:app:Event: countdown, param1: 85 +2025-09-27T11:59:27.255 INFO:app:11.59.27.255 {"event_type":"countdown","param1":"85"} +2025-09-27T11:59:27.361 INFO:app:Event: countdown, param1: 88 +2025-09-27T11:59:27.362 INFO:app:11.59.27.362 {"event_type":"countdown","param1":"88"} +2025-09-27T11:59:27.467 INFO:app:Event: countdown, param1: 90 +2025-09-27T11:59:27.469 INFO:app:11.59.27.469 {"event_type":"countdown","param1":"90"} +2025-09-27T11:59:27.578 INFO:app:Event: countdown, param1: 92 +2025-09-27T11:59:27.579 INFO:app:11.59.27.579 {"event_type":"countdown","param1":"92"} +2025-09-27T11:59:27.693 INFO:app:Event: countdown, param1: 94 +2025-09-27T11:59:27.695 INFO:app:11.59.27.694 {"event_type":"countdown","param1":"94"} +2025-09-27T11:59:27.803 INFO:app:Event: countdown, param1: 96 +2025-09-27T11:59:27.804 INFO:app:11.59.27.804 {"event_type":"countdown","param1":"96"} +2025-09-27T11:59:27.907 INFO:app:Event: countdown, param1: 98 +2025-09-27T11:59:27.908 INFO:app:11.59.27.908 {"event_type":"countdown","param1":"98"} +2025-09-27T11:59:28.017 INFO:app:Event: countdown, param1: 100 +2025-09-27T11:59:28.018 INFO:app:11.59.28.018 {"event_type":"countdown","param1":"100"} +2025-09-27T11:59:28.124 INFO:app:Event: countdown, param1: 100 +2025-09-27T11:59:28.125 INFO:app:11.59.28.125 {"event_type":"countdown","param1":"100"} +2025-09-27T11:59:28.125 INFO:app:Event: capture_start +2025-09-27T11:59:28.127 INFO:app:capture_start event received +2025-09-27T11:59:28.127 INFO:app:11.59.28.127 {"event_type":"capture_start"} +2025-09-27T11:59:28.331 INFO:app:Event: file_download, param1: 20250927_115928_329.jpg +2025-09-27T11:59:28.332 INFO:app:File downloaded: 20250927_115928_329.jpg +2025-09-27T11:59:28.332 INFO:app:11.59.28.332 {"event_type":"file_download","param1":"20250927_115928_329.jpg"} +2025-09-27T11:59:30.432 INFO:app:Event: countdown_start, param1: 5 +2025-09-27T11:59:30.433 INFO:app:Countdown started - 5 seconds +2025-09-27T11:59:30.433 INFO:app:11.59.30.433 {"event_type":"countdown_start","param1":"5"} +2025-09-27T11:59:30.530 INFO:app:Event: countdown, param1: 21 +2025-09-27T11:59:30.531 INFO:app:11.59.30.531 {"event_type":"countdown","param1":"21"} +2025-09-27T11:59:30.639 INFO:app:Event: countdown, param1: 24 +2025-09-27T11:59:30.640 INFO:app:11.59.30.640 {"event_type":"countdown","param1":"24"} +2025-09-27T11:59:30.758 INFO:app:Event: countdown, param1: 26 +2025-09-27T11:59:30.758 INFO:app:11.59.30.758 {"event_type":"countdown","param1":"26"} +2025-09-27T11:59:30.863 INFO:app:Event: countdown, param1: 28 +2025-09-27T11:59:30.864 INFO:app:11.59.30.864 {"event_type":"countdown","param1":"28"} +2025-09-27T11:59:30.970 INFO:app:Event: countdown, param1: 30 +2025-09-27T11:59:30.970 INFO:app:11.59.30.970 {"event_type":"countdown","param1":"30"} +2025-09-27T11:59:31.094 INFO:app:Event: countdown, param1: 33 +2025-09-27T11:59:31.095 INFO:app:11.59.31.095 {"event_type":"countdown","param1":"33"} +2025-09-27T11:59:31.212 INFO:app:Event: countdown, param1: 35 +2025-09-27T11:59:31.214 INFO:app:11.59.31.214 {"event_type":"countdown","param1":"35"} +2025-09-27T11:59:31.314 INFO:app:Event: countdown, param1: 37 +2025-09-27T11:59:31.315 INFO:app:11.59.31.315 {"event_type":"countdown","param1":"37"} +2025-09-27T11:59:31.424 INFO:app:Event: countdown, param1: 39 +2025-09-27T11:59:31.425 INFO:app:11.59.31.425 {"event_type":"countdown","param1":"39"} +2025-09-27T11:59:31.532 INFO:app:Event: countdown, param1: 41 +2025-09-27T11:59:31.533 INFO:app:11.59.31.533 {"event_type":"countdown","param1":"41"} +2025-09-27T11:59:31.648 INFO:app:Event: countdown, param1: 44 +2025-09-27T11:59:31.650 INFO:app:11.59.31.650 {"event_type":"countdown","param1":"44"} +2025-09-27T11:59:31.762 INFO:app:Event: countdown, param1: 46 +2025-09-27T11:59:31.762 INFO:app:11.59.31.762 {"event_type":"countdown","param1":"46"} +2025-09-27T11:59:31.866 INFO:app:Event: countdown, param1: 48 +2025-09-27T11:59:31.868 INFO:app:11.59.31.868 {"event_type":"countdown","param1":"48"} +2025-09-27T11:59:31.981 INFO:app:Event: countdown, param1: 50 +2025-09-27T11:59:31.983 INFO:app:11.59.31.983 {"event_type":"countdown","param1":"50"} +2025-09-27T11:59:32.027 INFO:app:Event: session_end +2025-09-27T11:59:32.028 INFO:app:Session ended... default attaction animation +2025-09-27T11:59:32.029 INFO:app:11.59.32.029 {"event_type":"session_end"} +2025-09-27T12:03:04.895 INFO:src.app:Client no longer connected: E8:06:90:D5:CA:65 +2025-09-27T12:03:09.902 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA-64' service='0xFFE0' char='0xFFE1' +2025-09-27T12:03:09.902 INFO:src.app:Scanning for BLE device name 'SP110E-ATA-64' (timeout=5.0s) +2025-09-27T12:03:14.926 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T12:03:19.930 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA-64' service='0xFFE0' char='0xFFE1' +2025-09-27T12:03:19.931 INFO:src.app:Scanning for BLE device name 'SP110E-ATA-64' (timeout=5.0s) +2025-09-27T12:03:24.966 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T12:03:29.974 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA-64' service='0xFFE0' char='0xFFE1' +2025-09-27T12:03:29.975 INFO:src.app:Scanning for BLE device name 'SP110E-ATA-64' (timeout=5.0s) +2025-09-27T12:03:35.008 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T12:03:40.020 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA-64' service='0xFFE0' char='0xFFE1' +2025-09-27T12:03:40.020 INFO:src.app:Scanning for BLE device name 'SP110E-ATA-64' (timeout=5.0s) +2025-09-27T12:03:45.032 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T12:03:50.038 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA-64' service='0xFFE0' char='0xFFE1' +2025-09-27T12:03:50.038 INFO:src.app:Scanning for BLE device name 'SP110E-ATA-64' (timeout=5.0s) +2025-09-27T12:03:55.078 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T12:04:00.083 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA-64' service='0xFFE0' char='0xFFE1' +2025-09-27T12:04:00.084 INFO:src.app:Scanning for BLE device name 'SP110E-ATA-64' (timeout=5.0s) +2025-09-27T12:04:38.890 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA-64' service='0xFFE0' char='0xFFE1' +2025-09-27T12:04:38.890 INFO:src.app:BLE background loop started +2025-09-27T12:04:38.890 INFO:app:BleComm started +2025-09-27T12:04:38.891 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA-64' service='0xFFE0' char='0xFFE1' +2025-09-27T12:04:38.891 INFO:src.app:Scanning for BLE device name 'SP110E-ATA-64' (timeout=5.0s) +2025-09-27T12:04:44.019 INFO:src.app:Found device by name: SP110E-ATA-64 -> E8:06:90:D5:CA:65 +2025-09-27T12:04:44.024 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-27T12:04:45.896 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-27T12:05:06.045 INFO:app:Event: session_start, param1: PrintAndGIF +2025-09-27T12:05:06.047 INFO:app:Session started - PrintAndGIF +2025-09-27T12:05:06.047 INFO:app:12.05.06.047 {"event_type":"session_start","param1":"PrintAndGIF"} +2025-09-27T12:05:06.104 INFO:app:Event: countdown_start, param1: 5 +2025-09-27T12:05:06.104 INFO:app:Countdown started - 5 seconds +2025-09-27T12:05:06.104 INFO:app:12.05.06.104 {"event_type":"countdown_start","param1":"5"} +2025-09-27T12:05:06.201 INFO:app:Event: countdown, param1: 21 +2025-09-27T12:05:06.202 INFO:app:12.05.06.202 {"event_type":"countdown","param1":"21"} +2025-09-27T12:05:06.318 INFO:app:Event: countdown, param1: 24 +2025-09-27T12:05:06.320 INFO:app:12.05.06.320 {"event_type":"countdown","param1":"24"} +2025-09-27T12:05:06.430 INFO:app:Event: countdown, param1: 26 +2025-09-27T12:05:06.432 INFO:app:12.05.06.431 {"event_type":"countdown","param1":"26"} +2025-09-27T12:05:06.532 INFO:app:Event: countdown, param1: 28 +2025-09-27T12:05:06.533 INFO:app:12.05.06.533 {"event_type":"countdown","param1":"28"} +2025-09-27T12:05:06.639 INFO:app:Event: countdown, param1: 30 +2025-09-27T12:05:06.639 INFO:app:12.05.06.639 {"event_type":"countdown","param1":"30"} +2025-09-27T12:05:06.753 INFO:app:Event: countdown, param1: 32 +2025-09-27T12:05:06.754 INFO:app:12.05.06.754 {"event_type":"countdown","param1":"32"} +2025-09-27T12:05:06.868 INFO:app:Event: countdown, param1: 35 +2025-09-27T12:05:06.868 INFO:app:12.05.06.868 {"event_type":"countdown","param1":"35"} +2025-09-27T12:05:06.967 INFO:app:Event: countdown, param1: 37 +2025-09-27T12:05:06.968 INFO:app:12.05.06.968 {"event_type":"countdown","param1":"37"} +2025-09-27T12:05:07.083 INFO:app:Event: countdown, param1: 39 +2025-09-27T12:05:07.083 INFO:app:12.05.07.083 {"event_type":"countdown","param1":"39"} +2025-09-27T12:05:07.190 INFO:app:Event: countdown, param1: 41 +2025-09-27T12:05:07.190 INFO:app:12.05.07.190 {"event_type":"countdown","param1":"41"} +2025-09-27T12:05:07.302 INFO:app:Event: countdown, param1: 43 +2025-09-27T12:05:07.303 INFO:app:12.05.07.303 {"event_type":"countdown","param1":"43"} +2025-09-27T12:05:07.409 INFO:app:Event: countdown, param1: 46 +2025-09-27T12:05:07.411 INFO:app:12.05.07.410 {"event_type":"countdown","param1":"46"} +2025-09-27T12:05:07.518 INFO:app:Event: countdown, param1: 48 +2025-09-27T12:05:07.520 INFO:app:12.05.07.520 {"event_type":"countdown","param1":"48"} +2025-09-27T12:05:07.622 INFO:app:Event: countdown, param1: 50 +2025-09-27T12:05:07.623 INFO:app:12.05.07.623 {"event_type":"countdown","param1":"50"} +2025-09-27T12:05:07.737 INFO:app:Event: countdown, param1: 52 +2025-09-27T12:05:07.737 INFO:app:12.05.07.737 {"event_type":"countdown","param1":"52"} +2025-09-27T12:05:07.845 INFO:app:Event: countdown, param1: 54 +2025-09-27T12:05:07.845 INFO:app:12.05.07.845 {"event_type":"countdown","param1":"54"} +2025-09-27T12:05:07.952 INFO:app:Event: countdown, param1: 56 +2025-09-27T12:05:07.953 INFO:app:12.05.07.953 {"event_type":"countdown","param1":"56"} +2025-09-27T12:05:08.061 INFO:app:Event: countdown, param1: 59 +2025-09-27T12:05:08.061 INFO:app:12.05.08.061 {"event_type":"countdown","param1":"59"} +2025-09-27T12:05:08.174 INFO:app:Event: countdown, param1: 61 +2025-09-27T12:05:08.174 INFO:app:12.05.08.174 {"event_type":"countdown","param1":"61"} +2025-09-27T12:05:08.287 INFO:app:Event: countdown, param1: 63 +2025-09-27T12:05:08.288 INFO:app:12.05.08.288 {"event_type":"countdown","param1":"63"} +2025-09-27T12:05:08.399 INFO:app:Event: countdown, param1: 65 +2025-09-27T12:05:08.400 INFO:app:12.05.08.400 {"event_type":"countdown","param1":"65"} +2025-09-27T12:05:08.503 INFO:app:Event: countdown, param1: 67 +2025-09-27T12:05:08.505 INFO:app:12.05.08.505 {"event_type":"countdown","param1":"67"} +2025-09-27T12:05:08.613 INFO:app:Event: countdown, param1: 70 +2025-09-27T12:05:08.614 INFO:app:12.05.08.614 {"event_type":"countdown","param1":"70"} +2025-09-27T12:05:08.717 INFO:app:Event: countdown, param1: 72 +2025-09-27T12:05:08.718 INFO:app:12.05.08.718 {"event_type":"countdown","param1":"72"} +2025-09-27T12:05:08.827 INFO:app:Event: countdown, param1: 74 +2025-09-27T12:05:08.828 INFO:app:12.05.08.828 {"event_type":"countdown","param1":"74"} +2025-09-27T12:05:08.939 INFO:app:Event: countdown, param1: 76 +2025-09-27T12:05:08.940 INFO:app:12.05.08.940 {"event_type":"countdown","param1":"76"} +2025-09-27T12:05:09.057 INFO:app:Event: countdown, param1: 79 +2025-09-27T12:05:09.058 INFO:app:12.05.09.057 {"event_type":"countdown","param1":"79"} +2025-09-27T12:05:09.162 INFO:app:Event: countdown, param1: 81 +2025-09-27T12:05:09.163 INFO:app:12.05.09.163 {"event_type":"countdown","param1":"81"} +2025-09-27T12:05:09.267 INFO:app:Event: countdown, param1: 83 +2025-09-27T12:05:09.268 INFO:app:12.05.09.268 {"event_type":"countdown","param1":"83"} +2025-09-27T12:05:09.376 INFO:app:Event: countdown, param1: 85 +2025-09-27T12:05:09.376 INFO:app:12.05.09.376 {"event_type":"countdown","param1":"85"} +2025-09-27T12:05:09.482 INFO:app:Event: countdown, param1: 87 +2025-09-27T12:05:09.483 INFO:app:12.05.09.483 {"event_type":"countdown","param1":"87"} +2025-09-27T12:05:09.594 INFO:app:Event: countdown, param1: 89 +2025-09-27T12:05:09.595 INFO:app:12.05.09.595 {"event_type":"countdown","param1":"89"} +2025-09-27T12:05:09.704 INFO:app:Event: countdown, param1: 91 +2025-09-27T12:05:09.705 INFO:app:12.05.09.705 {"event_type":"countdown","param1":"91"} +2025-09-27T12:05:09.819 INFO:app:Event: countdown, param1: 94 +2025-09-27T12:05:09.819 INFO:app:12.05.09.819 {"event_type":"countdown","param1":"94"} +2025-09-27T12:05:09.927 INFO:app:Event: countdown, param1: 96 +2025-09-27T12:05:09.928 INFO:app:12.05.09.928 {"event_type":"countdown","param1":"96"} +2025-09-27T12:05:10.034 INFO:app:Event: countdown, param1: 98 +2025-09-27T12:05:10.034 INFO:app:12.05.10.034 {"event_type":"countdown","param1":"98"} +2025-09-27T12:05:10.141 INFO:app:Event: countdown, param1: 100 +2025-09-27T12:05:10.143 INFO:app:12.05.10.143 {"event_type":"countdown","param1":"100"} +2025-09-27T12:05:10.249 INFO:app:Event: countdown, param1: 100 +2025-09-27T12:05:10.250 INFO:app:Event: capture_start +2025-09-27T12:05:10.251 INFO:app:12.05.10.251 {"event_type":"countdown","param1":"100"} +2025-09-27T12:05:10.252 INFO:app:capture_start event received +2025-09-27T12:05:10.253 INFO:app:12.05.10.253 {"event_type":"capture_start"} +2025-09-27T12:05:10.429 INFO:app:Event: file_download, param1: 20250927_120510_424.jpg +2025-09-27T12:05:10.430 INFO:app:File downloaded: 20250927_120510_424.jpg +2025-09-27T12:05:10.430 INFO:app:12.05.10.430 {"event_type":"file_download","param1":"20250927_120510_424.jpg"} +2025-09-27T12:05:12.794 INFO:app:Event: countdown_start, param1: 5 +2025-09-27T12:05:12.794 INFO:app:Countdown started - 5 seconds +2025-09-27T12:05:12.795 INFO:app:12.05.12.795 {"event_type":"countdown_start","param1":"5"} +2025-09-27T12:05:12.893 INFO:app:Event: countdown, param1: 21 +2025-09-27T12:05:12.894 INFO:app:12.05.12.894 {"event_type":"countdown","param1":"21"} +2025-09-27T12:05:12.999 INFO:app:Event: countdown, param1: 24 +2025-09-27T12:05:13.001 INFO:app:12.05.13.001 {"event_type":"countdown","param1":"24"} +2025-09-27T12:05:13.119 INFO:app:Event: countdown, param1: 26 +2025-09-27T12:05:13.121 INFO:app:12.05.13.121 {"event_type":"countdown","param1":"26"} +2025-09-27T12:05:13.219 INFO:app:Event: countdown, param1: 28 +2025-09-27T12:05:13.220 INFO:app:12.05.13.220 {"event_type":"countdown","param1":"28"} +2025-09-27T12:05:13.339 INFO:app:Event: countdown, param1: 30 +2025-09-27T12:05:13.340 INFO:app:12.05.13.340 {"event_type":"countdown","param1":"30"} +2025-09-27T12:05:13.449 INFO:app:Event: countdown, param1: 33 +2025-09-27T12:05:13.450 INFO:app:12.05.13.450 {"event_type":"countdown","param1":"33"} +2025-09-27T12:05:13.533 INFO:app:Event: session_end +2025-09-27T12:05:13.535 INFO:app:Session ended... default attaction animation +2025-09-27T12:05:13.536 INFO:app:12.05.13.536 {"event_type":"session_end"} +2025-09-27T12:07:24.266 INFO:src.app:Scheduling BLE disconnect +2025-09-27T12:07:26.018 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA-64' service='0xFFE0' char='0xFFE1' +2025-09-27T12:07:26.018 INFO:src.app:BLE background loop started +2025-09-27T12:07:26.019 INFO:app:BleComm started +2025-09-27T12:07:26.020 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA-64' service='0xFFE0' char='0xFFE1' +2025-09-27T12:07:26.020 INFO:src.app:Scanning for BLE device name 'SP110E-ATA-64' (timeout=5.0s) +2025-09-27T12:07:31.161 INFO:src.app:Found device by name: SP110E-ATA-64 -> E8:06:90:D5:CA:65 +2025-09-27T12:07:31.168 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-27T12:07:33.089 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-27T12:07:33.903 INFO:app:Event: session_start, param1: PrintAndGIF +2025-09-27T12:07:33.904 INFO:app:Session started - PrintAndGIF +2025-09-27T12:07:33.951 INFO:app:Event: countdown_start, param1: 5 +2025-09-27T12:07:33.951 INFO:app:Countdown started - 5 seconds +2025-09-27T12:07:34.050 INFO:app:Event: countdown, param1: 21 +2025-09-27T12:07:34.157 INFO:app:Event: countdown, param1: 24 +2025-09-27T12:07:34.264 INFO:app:Event: countdown, param1: 26 +2025-09-27T12:07:34.382 INFO:app:Event: countdown, param1: 28 +2025-09-27T12:07:34.483 INFO:app:Event: countdown, param1: 30 +2025-09-27T12:07:34.601 INFO:app:Event: countdown, param1: 33 +2025-09-27T12:07:34.708 INFO:app:Event: countdown, param1: 35 +2025-09-27T12:07:34.815 INFO:app:Event: countdown, param1: 37 +2025-09-27T12:07:34.925 INFO:app:Event: countdown, param1: 39 +2025-09-27T12:07:35.029 INFO:app:Event: countdown, param1: 41 +2025-09-27T12:07:35.140 INFO:app:Event: countdown, param1: 43 +2025-09-27T12:07:35.249 INFO:app:Event: countdown, param1: 45 +2025-09-27T12:07:35.359 INFO:app:Event: countdown, param1: 48 +2025-09-27T12:07:35.472 INFO:app:Event: countdown, param1: 50 +2025-09-27T12:07:35.584 INFO:app:Event: countdown, param1: 52 +2025-09-27T12:07:35.688 INFO:app:Event: countdown, param1: 54 +2025-09-27T12:07:35.796 INFO:app:Event: countdown, param1: 56 +2025-09-27T12:07:35.917 INFO:app:Event: countdown, param1: 59 +2025-09-27T12:07:36.014 INFO:app:Event: countdown, param1: 61 +2025-09-27T12:07:36.127 INFO:app:Event: countdown, param1: 63 +2025-09-27T12:07:36.233 INFO:app:Event: countdown, param1: 65 +2025-09-27T12:07:36.349 INFO:app:Event: countdown, param1: 67 +2025-09-27T12:07:36.459 INFO:app:Event: countdown, param1: 70 +2025-09-27T12:07:36.566 INFO:app:Event: countdown, param1: 72 +2025-09-27T12:07:36.676 INFO:app:Event: countdown, param1: 74 +2025-09-27T12:07:36.778 INFO:app:Event: countdown, param1: 76 +2025-09-27T12:07:36.889 INFO:app:Event: countdown, param1: 78 +2025-09-27T12:07:36.998 INFO:app:Event: countdown, param1: 80 +2025-09-27T12:07:37.113 INFO:app:Event: countdown, param1: 83 +2025-09-27T12:07:37.225 INFO:app:Event: countdown, param1: 85 +2025-09-27T12:07:37.332 INFO:app:Event: countdown, param1: 87 +2025-09-27T12:07:37.438 INFO:app:Event: countdown, param1: 89 +2025-09-27T12:07:37.546 INFO:app:Event: countdown, param1: 91 +2025-09-27T12:07:37.657 INFO:app:Event: countdown, param1: 94 +2025-09-27T12:07:37.765 INFO:app:Event: countdown, param1: 96 +2025-09-27T12:07:37.877 INFO:app:Event: countdown, param1: 98 +2025-09-27T12:07:37.982 INFO:app:Event: countdown, param1: 100 +2025-09-27T12:07:38.093 INFO:app:Event: countdown, param1: 100 +2025-09-27T12:07:38.094 INFO:app:Event: capture_start +2025-09-27T12:07:38.094 INFO:app:capture_start event received +2025-09-27T12:07:38.316 INFO:app:Event: file_download, param1: 20250927_120738_313.jpg +2025-09-27T12:07:38.316 INFO:app:File downloaded: 20250927_120738_313.jpg +2025-09-27T12:07:41.410 INFO:app:Event: countdown_start, param1: 5 +2025-09-27T12:07:41.410 INFO:app:Countdown started - 5 seconds +2025-09-27T12:07:41.516 INFO:app:Event: countdown, param1: 22 +2025-09-27T12:07:41.629 INFO:app:Event: countdown, param1: 24 +2025-09-27T12:07:41.736 INFO:app:Event: countdown, param1: 26 +2025-09-27T12:07:41.843 INFO:app:Event: countdown, param1: 28 +2025-09-27T12:07:41.952 INFO:app:Event: countdown, param1: 30 +2025-09-27T12:07:42.067 INFO:app:Event: countdown, param1: 33 +2025-09-27T12:07:42.178 INFO:app:Event: countdown, param1: 35 +2025-09-27T12:07:42.282 INFO:app:Event: countdown, param1: 37 +2025-09-27T12:07:42.396 INFO:app:Event: countdown, param1: 39 +2025-09-27T12:07:42.498 INFO:app:Event: countdown, param1: 41 +2025-09-27T12:07:42.611 INFO:app:Event: countdown, param1: 44 +2025-09-27T12:07:42.718 INFO:app:Event: countdown, param1: 46 +2025-09-27T12:07:42.835 INFO:app:Event: countdown, param1: 48 +2025-09-27T12:07:42.945 INFO:app:Event: countdown, param1: 50 +2025-09-27T12:07:43.049 INFO:app:Event: countdown, param1: 52 +2025-09-27T12:07:43.159 INFO:app:Event: countdown, param1: 54 +2025-09-27T12:07:43.265 INFO:app:Event: countdown, param1: 57 +2025-09-27T12:07:43.373 INFO:app:Event: countdown, param1: 59 +2025-09-27T12:07:43.485 INFO:app:Event: countdown, param1: 61 +2025-09-27T12:07:43.597 INFO:app:Event: countdown, param1: 63 +2025-09-27T12:07:43.706 INFO:app:Event: countdown, param1: 65 +2025-09-27T12:07:43.815 INFO:app:Event: countdown, param1: 68 +2025-09-27T12:07:43.928 INFO:app:Event: countdown, param1: 70 +2025-09-27T12:07:44.031 INFO:app:Event: countdown, param1: 72 +2025-09-27T12:07:44.140 INFO:app:Event: countdown, param1: 74 +2025-09-27T12:07:44.248 INFO:app:Event: countdown, param1: 76 +2025-09-27T12:07:44.366 INFO:app:Event: countdown, param1: 79 +2025-09-27T12:07:44.467 INFO:app:Event: countdown, param1: 81 +2025-09-27T12:07:44.561 INFO:app:Event: countdown_start, param1: 5 +2025-09-27T12:07:44.562 INFO:app:Countdown started - 5 seconds +2025-09-27T12:07:44.676 INFO:app:Event: countdown, param1: 22 +2025-09-27T12:07:44.783 INFO:app:Event: countdown, param1: 24 +2025-09-27T12:07:44.888 INFO:app:Event: countdown, param1: 26 +2025-09-27T12:07:44.998 INFO:app:Event: countdown, param1: 28 +2025-09-27T12:07:45.119 INFO:app:Event: countdown, param1: 31 +2025-09-27T12:07:45.224 INFO:app:Event: countdown, param1: 33 +2025-09-27T12:07:45.330 INFO:app:Event: countdown, param1: 35 +2025-09-27T12:07:45.439 INFO:app:Event: countdown, param1: 37 +2025-09-27T12:07:45.547 INFO:app:Event: countdown, param1: 39 +2025-09-27T12:07:45.665 INFO:app:Event: countdown, param1: 42 +2025-09-27T12:07:45.771 INFO:app:Event: countdown, param1: 44 +2025-09-27T12:07:45.880 INFO:app:Event: countdown, param1: 46 +2025-09-27T12:07:45.989 INFO:app:Event: countdown, param1: 48 +2025-09-27T12:07:46.051 INFO:app:Event: session_end +2025-09-27T12:07:46.052 INFO:app:Session ended... default attaction animation +2025-09-27T12:09:15.314 INFO:src.app:Scheduling BLE disconnect +2025-09-27T12:09:17.529 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA-64' service='0xFFE0' char='0xFFE1' +2025-09-27T12:09:17.530 INFO:src.app:BLE background loop started +2025-09-27T12:09:17.531 INFO:app:BleComm started +2025-09-27T12:09:17.532 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA-64' service='0xFFE0' char='0xFFE1' +2025-09-27T12:09:17.532 INFO:src.app:Scanning for BLE device name 'SP110E-ATA-64' (timeout=5.0s) +2025-09-27T12:09:22.031 INFO:app:Session started - PrintAndGIF +2025-09-27T12:09:22.103 INFO:app:Countdown started - 5 seconds +2025-09-27T12:09:22.691 INFO:src.app:Found device by name: SP110E-ATA-64 -> E8:06:90:D5:CA:65 +2025-09-27T12:09:22.712 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-27T12:09:25.126 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-27T12:09:26.257 INFO:app:capture_start event received +2025-09-27T12:09:26.642 INFO:app:File downloaded: 20250927_120926_635.jpg +2025-09-27T12:09:27.840 INFO:app:Countdown started - 5 seconds +2025-09-27T12:09:29.044 INFO:app:Session ended... default attaction animation +2025-09-27T12:09:42.688 INFO:src.app:Scheduling BLE disconnect +2025-09-27T12:41:14.752 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA-64' service='0xFFE0' char='0xFFE1' +2025-09-27T12:41:14.753 INFO:src.app:BLE background loop started +2025-09-27T12:41:14.753 INFO:app:BleComm started +2025-09-27T12:41:14.753 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA-64' service='0xFFE0' char='0xFFE1' +2025-09-27T12:41:14.755 INFO:src.app:Scanning for BLE device name 'SP110E-ATA-64' (timeout=5.0s) +2025-09-27T12:41:19.883 INFO:src.app:Found device by name: SP110E-ATA-64 -> E8:06:90:D5:CA:65 +2025-09-27T12:41:19.892 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-27T12:41:22.501 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-27T12:41:25.340 INFO:app:Session ended... default attaction animation +2025-09-27T12:41:30.310 INFO:app:Session started - PrintAndGIF +2025-09-27T12:41:30.371 INFO:app:Countdown started - 5 seconds +2025-09-27T12:41:34.549 INFO:app:capture_start event received +2025-09-27T12:41:34.733 INFO:app:File downloaded: 20250927_124134_726.jpg +2025-09-27T12:41:35.776 INFO:app:Countdown started - 5 seconds +2025-09-27T12:41:36.918 INFO:app:Session ended... default attaction animation +2025-09-27T12:45:38.159 INFO:src.app:Scheduling BLE disconnect +2025-09-27T12:45:40.977 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA-64' service='0xFFE0' char='0xFFE1' +2025-09-27T12:45:40.978 INFO:src.app:BLE background loop started +2025-09-27T12:45:40.978 INFO:app:BleComm started +2025-09-27T12:45:40.979 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA-64' service='0xFFE0' char='0xFFE1' +2025-09-27T12:45:40.979 INFO:src.app:Scanning for BLE device name 'SP110E-ATA-64' (timeout=5.0s) +2025-09-27T12:45:46.139 INFO:src.app:Found device by name: SP110E-ATA-64 -> E8:06:90:D5:CA:65 +2025-09-27T12:45:46.149 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-27T12:45:48.702 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-27T12:45:56.133 INFO:app:Session started - PrintAndGIF +2025-09-27T12:45:56.193 WARNING:app:Failed to send BLE command for countdown animation +2025-09-27T12:45:56.194 INFO:app:Countdown started - 5 seconds +2025-09-27T12:46:00.362 INFO:app:capture_start event received +2025-09-27T12:46:00.571 INFO:app:File downloaded: 20250927_124600_567.jpg +2025-09-27T12:46:03.660 WARNING:app:Failed to send BLE command for countdown animation +2025-09-27T12:46:03.661 INFO:app:Countdown started - 5 seconds +2025-09-27T12:46:04.132 WARNING:app:Failed to send BLE command for countdown animation +2025-09-27T12:46:04.133 INFO:app:Countdown started - 5 seconds +2025-09-27T12:46:07.663 WARNING:app:Failed to send BLE command for session end animation +2025-09-27T12:49:01.327 INFO:src.app:Scheduling BLE disconnect +2025-09-27T12:49:06.167 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA-64' service='0xFFE0' char='0xFFE1' +2025-09-27T12:49:06.168 INFO:src.app:BLE background loop started +2025-09-27T12:49:06.168 INFO:app:BleComm started +2025-09-27T12:49:06.169 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA-64' service='0xFFE0' char='0xFFE1' +2025-09-27T12:49:06.169 INFO:src.app:Scanning for BLE device name 'SP110E-ATA-64' (timeout=5.0s) +2025-09-27T12:49:11.316 INFO:src.app:Found device by name: SP110E-ATA-64 -> E8:06:90:D5:CA:65 +2025-09-27T12:49:11.326 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-27T12:49:14.055 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-27T12:49:58.032 INFO:app:Session started - PrintAndGIF +2025-09-27T12:49:58.260 WARNING:app:Failed to send BLE command for countdown animation +2025-09-27T12:49:58.261 INFO:app:Countdown started - 5 seconds +2025-09-27T12:50:02.289 INFO:app:capture_start event received +2025-09-27T12:50:02.558 INFO:app:File downloaded: 20250927_125002_552.jpg +2025-09-27T12:50:05.661 WARNING:app:Failed to send BLE command for countdown animation +2025-09-27T12:50:05.662 INFO:app:Countdown started - 5 seconds +2025-09-27T12:50:08.246 WARNING:app:Failed to send BLE command for countdown animation +2025-09-27T12:50:08.247 INFO:app:Countdown started - 5 seconds +2025-09-27T12:50:09.151 WARNING:app:Failed to send BLE command for session end animation +2025-09-27T12:51:30.390 INFO:src.app:Scheduling BLE disconnect +2025-09-27T12:51:33.877 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA-64' service='0xFFE0' char='0xFFE1' +2025-09-27T12:51:33.877 INFO:src.app:BLE background loop started +2025-09-27T12:51:33.879 INFO:app:BleComm started +2025-09-27T12:51:33.879 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA-64' service='0xFFE0' char='0xFFE1' +2025-09-27T12:51:33.879 INFO:src.app:Scanning for BLE device name 'SP110E-ATA-64' (timeout=5.0s) +2025-09-27T12:51:39.012 INFO:src.app:Found device by name: SP110E-ATA-64 -> E8:06:90:D5:CA:65 +2025-09-27T12:51:39.025 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-27T12:51:41.447 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-27T12:51:46.122 INFO:app:Session started - PrintAndGIF +2025-09-27T12:51:46.243 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:34 (pid=56616, thread=47860) args=(5,0,0,44) +2025-09-27T12:51:46.245 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-27T12:51:46.412 INFO:src.app:Wrote payload to characteristic 0xFFE1: 0500002c +2025-09-27T12:51:46.413 INFO:app:Countdown started - 5 seconds +2025-09-27T12:51:50.364 INFO:app:capture_start event received +2025-09-27T12:51:50.537 INFO:app:File downloaded: 20250927_125150_532.jpg +2025-09-27T12:51:53.672 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:34 (pid=56616, thread=20924) args=(5,0,0,44) +2025-09-27T12:51:53.674 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-27T12:51:53.855 INFO:src.app:Wrote payload to characteristic 0xFFE1: 0500002c +2025-09-27T12:51:53.858 INFO:app:Countdown started - 5 seconds +2025-09-27T12:51:57.850 INFO:app:capture_start event received +2025-09-27T12:51:58.038 INFO:app:File downloaded: 20250927_125158_036.jpg +2025-09-27T12:52:01.139 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:34 (pid=56616, thread=28956) args=(5,0,0,44) +2025-09-27T12:52:01.140 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-27T12:52:01.292 INFO:src.app:Wrote payload to characteristic 0xFFE1: 0500002c +2025-09-27T12:52:01.292 INFO:app:Countdown started - 5 seconds +2025-09-27T12:52:05.295 INFO:app:capture_start event received +2025-09-27T12:52:05.511 INFO:app:File downloaded: 20250927_125205_506.jpg +2025-09-27T12:52:08.649 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:34 (pid=56616, thread=54884) args=(5,0,0,44) +2025-09-27T12:52:08.651 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-27T12:52:08.792 INFO:src.app:Wrote payload to characteristic 0xFFE1: 0500002c +2025-09-27T12:52:08.793 INFO:app:Countdown started - 5 seconds +2025-09-27T12:52:12.829 INFO:app:capture_start event received +2025-09-27T12:52:12.997 INFO:app:File downloaded: 20250927_125212_994.jpg +2025-09-27T12:52:16.556 INFO:app:Processing started... +2025-09-27T12:52:16.822 INFO:app:Sharing screen Animation +2025-09-27T12:52:18.380 INFO:app:File uploaded: C:\dslrBooth\Test Event1\Prints\20250927_125216_552.jpg +2025-09-27T12:52:18.421 INFO:app:File uploaded: C:\dslrBooth\Test Event1\Singles\20250927_125150_532.jpg +2025-09-27T12:52:19.286 INFO:app:File uploaded: C:\dslrBooth\Test Event1\Animated\20250927_125216_552.mp4 +2025-09-27T12:52:20.109 INFO:app:File uploaded: C:\dslrBooth\Test Event1\Singles\20250927_125158_036.jpg +2025-09-27T12:52:21.081 INFO:app:File uploaded: C:\dslrBooth\Test Event1\Singles\20250927_125205_506.jpg +2025-09-27T12:52:22.296 INFO:app:File uploaded: C:\dslrBooth\Test Event1\Singles\20250927_125212_994.jpg +2025-09-27T12:52:47.190 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:34 (pid=56616, thread=45760) args=(23,0,0,44) +2025-09-27T12:52:47.192 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-27T12:52:47.373 INFO:src.app:Wrote payload to characteristic 0xFFE1: 1700002c +2025-09-27T12:55:14.059 INFO:src.app:Scheduling BLE disconnect +2025-09-27T12:55:16.754 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA-64' service='0xFFE0' char='0xFFE1' +2025-09-27T12:55:16.755 INFO:src.app:BLE background loop started +2025-09-27T12:55:16.755 INFO:app:BleComm started +2025-09-27T12:55:16.756 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA-64' service='0xFFE0' char='0xFFE1' +2025-09-27T12:55:16.756 INFO:src.app:Scanning for BLE device name 'SP110E-ATA-64' (timeout=5.0s) +2025-09-27T12:55:21.904 INFO:src.app:Found device by name: SP110E-ATA-64 -> E8:06:90:D5:CA:65 +2025-09-27T12:55:21.913 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-27T12:55:24.338 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-27T12:55:25.471 INFO:app:Session started - PrintAndGIF +2025-09-27T12:55:25.566 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:34 (pid=17676, thread=54952) args=(5,0,0,44) +2025-09-27T12:55:25.566 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-27T12:55:25.595 INFO:src.app:Wrote payload to characteristic 0xFFE1: 0500002c +2025-09-27T12:55:25.596 INFO:app:Countdown started - 5 seconds +2025-09-27T12:55:29.708 INFO:app:capture_start event received +2025-09-27T12:55:29.893 INFO:app:File downloaded: 20250927_125529_888.jpg +2025-09-27T12:55:33.029 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:34 (pid=17676, thread=53552) args=(5,0,0,44) +2025-09-27T12:55:33.031 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-27T12:55:33.215 INFO:src.app:Wrote payload to characteristic 0xFFE1: 0500002c +2025-09-27T12:55:33.216 INFO:app:Countdown started - 5 seconds +2025-09-27T12:55:37.203 INFO:app:capture_start event received +2025-09-27T12:55:37.412 INFO:app:File downloaded: 20250927_125537_408.jpg +2025-09-27T12:55:40.503 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:34 (pid=17676, thread=9156) args=(5,0,0,44) +2025-09-27T12:55:40.504 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-27T12:55:40.656 INFO:src.app:Wrote payload to characteristic 0xFFE1: 0500002c +2025-09-27T12:55:40.657 INFO:app:Countdown started - 5 seconds +2025-09-27T12:55:44.658 INFO:app:capture_start event received +2025-09-27T12:55:44.896 INFO:app:File downloaded: 20250927_125544_893.jpg +2025-09-27T12:55:47.983 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:34 (pid=17676, thread=51048) args=(5,0,0,44) +2025-09-27T12:55:47.985 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-27T12:55:48.155 INFO:src.app:Wrote payload to characteristic 0xFFE1: 0500002c +2025-09-27T12:55:48.157 INFO:app:Countdown started - 5 seconds +2025-09-27T12:55:52.134 INFO:app:capture_start event received +2025-09-27T12:55:52.451 INFO:app:File downloaded: 20250927_125552_446.jpg +2025-09-27T12:55:55.974 INFO:app:Processing started... +2025-09-27T12:55:56.183 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:34 (pid=17676, thread=57860) args=(23,0,0,44) +2025-09-27T12:55:56.186 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-27T12:55:56.316 INFO:src.app:Wrote payload to characteristic 0xFFE1: 1700002c +2025-09-27T12:55:56.317 INFO:app:Sharing screen Animation +2025-09-27T12:55:57.325 INFO:app:File uploaded: C:\dslrBooth\Test Event1\Singles\20250927_125529_888.jpg +2025-09-27T12:55:57.523 INFO:app:File uploaded: C:\dslrBooth\Test Event1\Prints\20250927_125555_972.jpg +2025-09-27T12:55:57.858 INFO:app:File uploaded: C:\dslrBooth\Test Event1\Animated\20250927_125555_972.mp4 +2025-09-27T12:55:58.652 INFO:app:File uploaded: C:\dslrBooth\Test Event1\Singles\20250927_125537_408.jpg +2025-09-27T12:56:00.503 INFO:app:File uploaded: C:\dslrBooth\Test Event1\Singles\20250927_125544_893.jpg +2025-09-27T12:56:02.032 INFO:app:File uploaded: C:\dslrBooth\Test Event1\Singles\20250927_125552_446.jpg +2025-09-27T12:56:26.618 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:34 (pid=17676, thread=32984) args=(200,0,0,30) +2025-09-27T12:56:26.619 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-27T12:56:26.798 INFO:src.app:Wrote payload to characteristic 0xFFE1: c800001e +2025-09-27T12:57:37.294 INFO:src.app:Scheduling BLE disconnect +2025-09-27T12:57:39.731 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA-64' service='0xFFE0' char='0xFFE1' +2025-09-27T12:57:39.732 INFO:src.app:BLE background loop started +2025-09-27T12:57:39.732 INFO:app:BleComm started +2025-09-27T12:57:39.733 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA-64' service='0xFFE0' char='0xFFE1' +2025-09-27T12:57:39.733 INFO:src.app:Scanning for BLE device name 'SP110E-ATA-64' (timeout=5.0s) +2025-09-27T12:57:44.857 INFO:src.app:Found device by name: SP110E-ATA-64 -> E8:06:90:D5:CA:65 +2025-09-27T12:57:44.863 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-27T12:57:46.824 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-27T12:58:17.069 INFO:app:Session started - PrintAndGIF +2025-09-27T12:58:17.169 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:34 (pid=41420, thread=50972) args=(5,0,0,44) +2025-09-27T12:58:17.169 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-27T12:58:17.319 INFO:src.app:Wrote payload to characteristic 0xFFE1: 0500002c +2025-09-27T12:58:17.319 INFO:app:Countdown started - 5 seconds +2025-09-27T12:58:21.319 INFO:app:capture_start event received +2025-09-27T12:58:21.513 INFO:app:File downloaded: 20250927_125821_503.jpg +2025-09-27T12:58:24.650 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:34 (pid=41420, thread=3424) args=(5,0,0,44) +2025-09-27T12:58:24.652 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-27T12:58:24.819 INFO:src.app:Wrote payload to characteristic 0xFFE1: 0500002c +2025-09-27T12:58:24.820 INFO:app:Countdown started - 5 seconds +2025-09-27T12:58:28.830 INFO:app:capture_start event received +2025-09-27T12:58:29.009 INFO:app:File downloaded: 20250927_125829_003.jpg +2025-09-27T12:58:32.127 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:34 (pid=41420, thread=52656) args=(5,0,0,44) +2025-09-27T12:58:32.132 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-27T12:58:32.318 INFO:src.app:Wrote payload to characteristic 0xFFE1: 0500002c +2025-09-27T12:58:32.319 INFO:app:Countdown started - 5 seconds +2025-09-27T12:58:36.234 INFO:app:capture_start event received +2025-09-27T12:58:36.528 INFO:app:File downloaded: 20250927_125836_525.jpg +2025-09-27T12:58:39.605 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:34 (pid=41420, thread=564) args=(5,0,0,44) +2025-09-27T12:58:39.607 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-27T12:58:39.758 INFO:src.app:Wrote payload to characteristic 0xFFE1: 0500002c +2025-09-27T12:58:39.759 INFO:app:Countdown started - 5 seconds +2025-09-27T12:58:43.773 INFO:app:capture_start event received +2025-09-27T12:58:43.992 INFO:app:File downloaded: 20250927_125843_988.jpg +2025-09-27T12:58:47.537 INFO:app:Processing started... +2025-09-27T12:58:47.751 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:34 (pid=41420, thread=56208) args=(0,0,150,30) +2025-09-27T12:58:47.753 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-27T12:58:47.918 INFO:src.app:Wrote payload to characteristic 0xFFE1: 0000961e +2025-09-27T12:58:47.919 INFO:app:Sharing screen Animation +2025-09-27T12:58:49.191 INFO:app:File uploaded: C:\dslrBooth\Test Event1\Singles\20250927_125821_503.jpg +2025-09-27T12:58:49.365 INFO:app:File uploaded: C:\dslrBooth\Test Event1\Prints\20250927_125847_535.jpg +2025-09-27T12:58:49.492 INFO:app:File uploaded: C:\dslrBooth\Test Event1\Animated\20250927_125847_535.mp4 +2025-09-27T12:58:50.553 INFO:app:File uploaded: C:\dslrBooth\Test Event1\Singles\20250927_125829_003.jpg +2025-09-27T12:58:51.923 INFO:app:File uploaded: C:\dslrBooth\Test Event1\Singles\20250927_125836_525.jpg +2025-09-27T12:58:53.905 INFO:app:File uploaded: C:\dslrBooth\Test Event1\Singles\20250927_125843_988.jpg +2025-09-27T12:59:00.733 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:34 (pid=41420, thread=56444) args=(23,0,0,44) +2025-09-27T12:59:00.734 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-27T12:59:00.880 INFO:src.app:Wrote payload to characteristic 0xFFE1: 1700002c +2025-09-27T12:59:05.830 INFO:app:Session started - OnlyGIF +2025-09-27T12:59:05.884 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:34 (pid=41420, thread=47268) args=(5,0,0,44) +2025-09-27T12:59:05.884 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-27T12:59:06.039 INFO:src.app:Wrote payload to characteristic 0xFFE1: 0500002c +2025-09-27T12:59:06.039 INFO:app:Countdown started - 5 seconds +2025-09-27T12:59:10.037 INFO:app:capture_start event received +2025-09-27T12:59:10.201 INFO:app:File downloaded: 20250927_125910_198.jpg +2025-09-27T12:59:13.312 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:34 (pid=41420, thread=584) args=(5,0,0,44) +2025-09-27T12:59:13.313 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-27T12:59:13.480 INFO:src.app:Wrote payload to characteristic 0xFFE1: 0500002c +2025-09-27T12:59:13.481 INFO:app:Countdown started - 5 seconds +2025-09-27T12:59:17.481 INFO:app:capture_start event received +2025-09-27T12:59:17.685 INFO:app:File downloaded: 20250927_125917_682.jpg +2025-09-27T12:59:20.818 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:34 (pid=41420, thread=59132) args=(5,0,0,44) +2025-09-27T12:59:20.818 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-27T12:59:20.979 INFO:src.app:Wrote payload to characteristic 0xFFE1: 0500002c +2025-09-27T12:59:20.981 INFO:app:Countdown started - 5 seconds +2025-09-27T12:59:24.979 INFO:app:capture_start event received +2025-09-27T12:59:25.249 INFO:app:File downloaded: 20250927_125925_243.jpg +2025-09-27T12:59:28.383 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:34 (pid=41420, thread=55752) args=(5,0,0,44) +2025-09-27T12:59:28.385 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-27T12:59:28.538 INFO:src.app:Wrote payload to characteristic 0xFFE1: 0500002c +2025-09-27T12:59:28.539 INFO:app:Countdown started - 5 seconds +2025-09-27T12:59:32.537 INFO:app:capture_start event received +2025-09-27T12:59:32.728 INFO:app:File downloaded: 20250927_125932_725.jpg +2025-09-27T12:59:36.283 INFO:app:Processing started... +2025-09-27T12:59:36.577 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:34 (pid=41420, thread=57404) args=(0,0,150,30) +2025-09-27T12:59:36.579 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-27T12:59:36.758 INFO:src.app:Wrote payload to characteristic 0xFFE1: 0000961e +2025-09-27T12:59:36.759 INFO:app:Sharing screen Animation +2025-09-27T12:59:37.985 INFO:app:File uploaded: C:\dslrBooth\Test Event1\Animated\20250927_125936_278.mp4 +2025-09-27T13:00:06.991 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:34 (pid=41420, thread=55200) args=(23,0,0,44) +2025-09-27T13:00:06.993 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-27T13:00:07.180 INFO:src.app:Wrote payload to characteristic 0xFFE1: 1700002c +2025-09-27T17:01:59.903 INFO:app:Session started - PrintAndGIF +2025-09-27T17:02:00.034 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:34 (pid=41420, thread=17152) args=(5,0,0,44) +2025-09-27T17:02:00.036 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-27T17:02:00.187 INFO:src.app:Wrote payload to characteristic 0xFFE1: 0500002c +2025-09-27T17:02:00.187 INFO:app:Countdown started - 5 seconds +2025-09-27T17:02:02.784 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:34 (pid=41420, thread=31476) args=(23,0,0,44) +2025-09-27T17:02:02.786 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-27T17:02:02.947 INFO:src.app:Wrote payload to characteristic 0xFFE1: 1700002c +2025-09-27T17:02:16.916 INFO:src.app:Client no longer connected: E8:06:90:D5:CA:65 +2025-09-27T17:02:21.919 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA-64' service='0xFFE0' char='0xFFE1' +2025-09-27T17:02:21.919 INFO:src.app:Scanning for BLE device name 'SP110E-ATA-64' (timeout=5.0s) +2025-09-27T17:02:26.974 INFO:src.app:Found device by name: SP110E-ATA-64 -> E8:06:90:D5:CA:65 +2025-09-27T17:02:26.975 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-27T17:02:29.544 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-27T17:02:30.831 INFO:app:Session started - PrintAndGIF +2025-09-27T17:02:30.895 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:34 (pid=41420, thread=53688) args=(5,0,0,44) +2025-09-27T17:02:30.896 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-27T17:02:30.966 INFO:src.app:Wrote payload to characteristic 0xFFE1: 0500002c +2025-09-27T17:02:30.967 INFO:app:Countdown started - 5 seconds +2025-09-27T17:02:35.054 INFO:app:capture_start event received +2025-09-27T17:02:35.258 INFO:app:File downloaded: 20250927_170235_253.jpg +2025-09-27T17:02:38.399 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:34 (pid=41420, thread=16096) args=(5,0,0,44) +2025-09-27T17:02:38.400 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-27T17:02:38.587 INFO:src.app:Wrote payload to characteristic 0xFFE1: 0500002c +2025-09-27T17:02:38.587 INFO:app:Countdown started - 5 seconds +2025-09-27T17:02:42.587 INFO:app:capture_start event received +2025-09-27T17:02:42.767 INFO:app:File downloaded: 20250927_170242_763.jpg +2025-09-27T17:02:45.861 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:34 (pid=41420, thread=26960) args=(5,0,0,44) +2025-09-27T17:02:45.863 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-27T17:02:46.030 INFO:src.app:Wrote payload to characteristic 0xFFE1: 0500002c +2025-09-27T17:02:46.033 INFO:app:Countdown started - 5 seconds +2025-09-27T17:02:50.050 INFO:app:capture_start event received +2025-09-27T17:02:50.298 INFO:app:File downloaded: 20250927_170250_291.jpg +2025-09-27T17:02:53.438 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:34 (pid=41420, thread=44780) args=(5,0,0,44) +2025-09-27T17:02:53.442 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-27T17:02:53.587 INFO:src.app:Wrote payload to characteristic 0xFFE1: 0500002c +2025-09-27T17:02:53.587 INFO:app:Countdown started - 5 seconds +2025-09-27T17:02:57.584 INFO:app:capture_start event received +2025-09-27T17:02:57.804 INFO:app:File downloaded: 20250927_170257_799.jpg +2025-09-27T17:03:01.295 INFO:app:Processing started... +2025-09-27T17:03:01.525 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:34 (pid=41420, thread=57852) args=(0,0,150,30) +2025-09-27T17:03:01.527 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-27T17:03:01.686 INFO:src.app:Wrote payload to characteristic 0xFFE1: 0000961e +2025-09-27T17:03:01.688 INFO:app:Sharing screen Animation +2025-09-27T17:03:02.851 INFO:app:File uploaded: C:\dslrBooth\Test Event1\Prints\20250927_170301_292.jpg +2025-09-27T17:03:02.856 INFO:app:File uploaded: C:\dslrBooth\Test Event1\Singles\20250927_170235_253.jpg +2025-09-27T17:03:03.378 INFO:app:File uploaded: C:\dslrBooth\Test Event1\Animated\20250927_170301_292.mp4 +2025-09-27T17:03:03.918 INFO:app:File uploaded: C:\dslrBooth\Test Event1\Singles\20250927_170242_763.jpg +2025-09-27T17:03:05.176 INFO:app:File uploaded: C:\dslrBooth\Test Event1\Singles\20250927_170250_291.jpg +2025-09-27T17:03:06.297 INFO:app:File uploaded: C:\dslrBooth\Test Event1\Singles\20250927_170257_799.jpg +2025-09-27T17:03:09.693 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:34 (pid=41420, thread=26324) args=(23,0,0,44) +2025-09-27T17:03:09.694 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-27T17:03:09.848 INFO:src.app:Wrote payload to characteristic 0xFFE1: 1700002c +2025-09-27T17:17:49.996 INFO:src.app:Scheduling BLE disconnect +2025-09-27T17:18:13.252 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA-64' service='0xFFE0' char='0xFFE1' +2025-09-27T17:18:13.253 INFO:src.app:BLE background loop started +2025-09-27T17:18:13.253 INFO:app:BleComm started +2025-09-27T17:18:13.254 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA-64' service='0xFFE0' char='0xFFE1' +2025-09-27T17:18:13.254 INFO:src.app:Scanning for BLE device name 'SP110E-ATA-64' (timeout=5.0s) +2025-09-27T17:18:18.417 INFO:src.app:Found device by name: SP110E-ATA-64 -> E8:06:90:D5:CA:65 +2025-09-27T17:18:18.429 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-27T17:18:21.039 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-27T17:19:41.719 INFO:app:Session started - OnlyGIF +2025-09-27T17:19:41.924 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:34 (pid=58800, thread=51716) args=(5,0,0,44) +2025-09-27T17:19:41.924 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-27T17:19:42.086 INFO:src.app:Wrote payload to characteristic 0xFFE1: 0500002c +2025-09-27T17:19:42.086 INFO:app:Countdown started - 5 seconds +2025-09-27T17:19:45.950 INFO:app:capture_start event received +2025-09-27T17:19:46.226 INFO:app:File downloaded: 20250927_171946_221.jpg +2025-09-27T17:19:49.362 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:34 (pid=58800, thread=45632) args=(5,0,0,44) +2025-09-27T17:19:49.362 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-27T17:19:49.524 INFO:src.app:Wrote payload to characteristic 0xFFE1: 0500002c +2025-09-27T17:19:49.524 INFO:app:Countdown started - 5 seconds +2025-09-27T17:19:53.534 INFO:app:capture_start event received +2025-09-27T17:19:53.765 INFO:app:File downloaded: 20250927_171953_763.jpg +2025-09-27T17:19:56.859 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:34 (pid=58800, thread=36876) args=(5,0,0,44) +2025-09-27T17:19:56.861 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-27T17:19:57.026 INFO:src.app:Wrote payload to characteristic 0xFFE1: 0500002c +2025-09-27T17:19:57.026 INFO:app:Countdown started - 5 seconds +2025-09-27T17:20:01.019 INFO:app:capture_start event received +2025-09-27T17:20:01.194 INFO:app:File downloaded: 20250927_172001_190.jpg +2025-09-27T17:20:04.290 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:34 (pid=58800, thread=6816) args=(5,0,0,44) +2025-09-27T17:20:04.291 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-27T17:20:04.464 INFO:src.app:Wrote payload to characteristic 0xFFE1: 0500002c +2025-09-27T17:20:04.464 INFO:app:Countdown started - 5 seconds +2025-09-27T17:20:08.474 INFO:app:capture_start event received +2025-09-27T17:20:08.658 INFO:app:File downloaded: 20250927_172008_652.jpg +2025-09-27T17:20:12.182 INFO:app:Processing started... +2025-09-27T17:20:12.487 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:34 (pid=58800, thread=13404) args=(0,0,150,30) +2025-09-27T17:20:12.488 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-27T17:20:12.624 INFO:src.app:Wrote payload to characteristic 0xFFE1: 0000961e +2025-09-27T17:20:12.624 INFO:app:Sharing screen Animation +2025-09-27T17:20:13.769 INFO:app:File uploaded: C:\dslrBooth\Test Event1\Animated\20250927_172012_179.mp4 +2025-09-27T17:20:25.598 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:34 (pid=58800, thread=30840) args=(23,0,0,44) +2025-09-27T17:20:25.599 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-27T17:20:25.766 INFO:src.app:Wrote payload to characteristic 0xFFE1: 1700002c +2025-09-27T17:26:23.762 INFO:app:Session started - PrintAndGIF +2025-09-27T17:26:23.829 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:34 (pid=58800, thread=10300) args=(5,0,0,44) +2025-09-27T17:26:23.830 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-27T17:26:23.977 INFO:src.app:Wrote payload to characteristic 0xFFE1: 0500002c +2025-09-27T17:26:23.979 INFO:app:Countdown started - 5 seconds +2025-09-27T17:26:25.924 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:34 (pid=58800, thread=21108) args=(23,0,0,44) +2025-09-27T17:26:25.926 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-27T17:26:26.014 INFO:src.app:Wrote payload to characteristic 0xFFE1: 1700002c +2025-09-27T17:26:30.328 INFO:app:Session started - PrintAndGIF +2025-09-27T17:26:30.362 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:34 (pid=58800, thread=55160) args=(5,0,0,44) +2025-09-27T17:26:30.363 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-27T17:26:30.512 INFO:src.app:Wrote payload to characteristic 0xFFE1: 0500002c +2025-09-27T17:26:30.513 INFO:app:Countdown started - 5 seconds +2025-09-27T17:26:32.218 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:34 (pid=58800, thread=20148) args=(23,0,0,44) +2025-09-27T17:26:32.220 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-27T17:26:32.373 INFO:src.app:Wrote payload to characteristic 0xFFE1: 1700002c +2025-09-27T17:56:37.500 INFO:src.app:Client no longer connected: E8:06:90:D5:CA:65 +2025-09-27T17:56:42.511 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T17:56:42.514 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T17:56:47.562 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T17:56:52.567 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T17:56:52.568 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T17:56:57.618 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T17:57:02.620 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T17:57:02.621 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T17:57:07.670 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T17:57:12.681 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T17:57:12.682 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T17:57:17.736 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T17:57:22.749 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T17:57:22.750 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T17:57:27.796 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T17:57:32.811 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T17:57:32.812 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T17:57:37.861 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T17:57:42.868 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T17:57:42.869 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T17:57:47.905 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T17:57:52.912 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T17:57:52.912 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T17:57:57.948 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T17:58:02.962 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T17:58:02.963 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T17:58:07.998 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T17:58:12.999 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T17:58:13.000 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T17:58:18.041 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T17:58:23.057 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T17:58:23.058 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T17:58:28.083 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T17:58:33.095 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T17:58:33.095 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T17:58:38.145 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T17:58:43.153 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T17:58:43.154 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T17:58:48.201 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T17:58:53.201 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T17:58:53.202 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T17:58:58.238 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T17:59:03.242 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T17:59:03.244 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T17:59:08.283 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T17:59:13.292 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T17:59:13.292 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T17:59:18.329 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T17:59:23.337 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T17:59:23.337 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T17:59:28.365 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T17:59:33.372 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T17:59:33.372 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T17:59:38.425 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T17:59:43.430 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T17:59:43.431 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T17:59:48.471 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T17:59:53.478 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T17:59:53.479 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T17:59:58.528 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:00:03.543 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:00:03.544 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:00:08.587 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:00:13.588 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:00:13.589 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:00:18.616 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:00:23.626 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:00:23.627 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:00:28.668 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:00:33.678 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:00:33.679 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:00:38.714 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:00:43.723 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:00:43.723 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:00:48.762 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:00:53.775 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:00:53.776 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:00:58.803 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:01:03.809 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:01:03.814 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:01:08.865 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:01:13.880 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:01:13.880 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:01:18.925 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:01:23.935 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:01:23.935 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:01:28.992 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:01:34.007 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:01:34.007 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:01:39.050 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:01:44.057 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:01:44.058 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:01:49.083 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:01:54.095 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:01:54.097 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:01:59.136 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:02:04.152 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:02:04.152 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:02:09.181 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:02:14.188 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:02:14.189 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:02:19.239 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:02:24.248 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:02:24.248 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:02:29.295 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:02:34.304 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:02:34.305 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:02:39.332 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:02:44.336 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:02:44.337 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:02:49.371 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:02:54.383 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:02:54.384 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:02:59.411 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:03:04.413 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:03:04.414 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:03:09.455 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:03:14.460 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:03:14.461 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:03:19.491 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:03:24.499 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:03:24.500 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:03:29.545 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:03:34.552 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:03:34.554 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:03:39.595 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:03:44.600 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:03:44.601 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:03:49.629 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:03:54.641 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:03:54.642 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:03:59.684 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:04:04.700 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:04:04.701 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:04:09.755 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:04:14.763 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:04:14.763 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:04:19.813 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:04:24.817 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:04:24.817 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:04:29.861 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:04:34.865 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:04:34.865 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:04:39.904 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:04:44.910 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:04:44.910 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:04:49.963 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:04:54.977 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:04:54.977 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:05:00.014 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:05:05.024 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:05:05.026 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:05:10.047 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:05:15.062 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:05:15.062 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:05:20.111 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:05:25.114 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:05:25.115 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:05:30.141 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:05:35.152 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:05:35.152 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:05:40.181 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:05:45.185 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:05:45.185 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:05:50.228 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:05:55.239 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:05:55.239 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:06:00.284 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:06:05.296 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:06:05.298 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:06:10.326 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:06:15.337 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:06:15.338 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:06:20.369 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:06:25.374 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:06:25.374 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:06:30.425 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:06:35.439 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:06:35.441 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:06:40.490 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:06:45.493 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:06:45.494 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:06:50.534 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:06:55.548 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:06:55.549 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:07:00.591 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:07:05.606 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:07:05.607 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:07:10.672 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:07:15.675 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:07:15.676 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:07:20.710 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:07:25.725 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:07:25.725 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:07:30.761 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:07:35.769 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:07:35.769 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:07:40.818 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:07:45.831 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:07:45.833 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:07:50.883 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:07:55.883 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:07:55.885 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:08:00.926 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:08:05.930 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:08:05.932 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:08:10.960 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:08:15.977 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:08:15.978 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:08:21.012 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:08:26.029 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:08:26.030 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:08:31.068 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:08:36.074 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:08:36.075 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:08:41.120 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:08:46.123 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:08:46.125 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:08:51.169 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:08:56.170 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:08:56.171 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:09:01.212 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:09:06.227 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:09:06.228 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:09:11.261 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:09:16.265 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:09:16.266 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:09:21.317 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:09:26.322 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:09:26.323 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:09:31.352 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:09:36.367 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:09:36.368 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:09:41.410 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:09:46.416 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:09:46.417 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:09:51.455 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:09:56.467 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:09:56.468 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:10:01.512 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:10:06.530 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:10:06.532 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:10:11.598 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:10:16.611 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:10:16.611 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:10:21.652 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:10:26.655 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:10:26.656 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:10:31.705 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:10:36.717 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:10:36.719 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:10:41.762 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:10:46.774 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:10:46.775 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:10:51.824 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:10:56.834 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:10:56.834 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:11:01.851 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:11:06.854 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:11:06.855 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:11:11.900 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:11:16.904 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:11:16.904 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:11:21.951 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:11:26.959 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:11:26.960 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:11:31.998 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:11:37.012 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:11:37.013 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:11:42.051 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:11:47.053 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:11:47.055 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:11:52.099 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:11:57.108 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:11:57.109 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:12:02.153 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:12:07.166 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:12:07.166 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:12:12.196 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:12:17.198 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:12:17.199 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:12:22.228 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:12:27.226 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:12:27.226 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:12:32.251 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:12:37.264 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:12:37.265 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:12:42.312 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:12:47.315 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:12:47.318 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:12:52.376 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:12:57.393 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:12:57.395 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:13:02.433 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:13:07.448 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:13:07.449 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:13:12.487 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:13:17.490 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:13:17.491 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:13:22.534 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:13:27.549 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:13:27.550 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:13:32.593 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:13:37.594 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:13:37.595 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:13:42.632 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:13:47.636 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:13:47.636 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:13:52.673 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:13:57.688 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:13:57.689 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:14:02.745 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:14:07.752 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:14:07.752 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:14:12.790 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:14:17.800 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:14:17.800 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:14:22.821 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:14:27.837 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:14:27.838 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:14:32.868 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:14:37.877 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:14:37.877 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:14:42.926 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:14:47.928 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:14:47.928 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:14:52.961 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:14:57.971 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:14:57.971 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:15:03.016 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:15:08.018 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:15:08.018 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:15:13.057 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:15:18.062 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:15:18.063 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:15:23.110 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:15:28.125 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:15:28.126 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:15:33.170 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:15:38.172 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:15:38.172 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:15:43.206 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:15:48.216 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:15:48.217 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:15:53.269 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:15:58.270 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:15:58.271 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:16:03.307 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:16:08.321 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:16:08.323 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:16:13.372 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:16:18.374 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:16:18.375 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:16:23.412 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:16:28.422 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:16:28.423 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:16:33.470 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:16:38.480 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:16:38.481 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:16:43.531 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:16:48.536 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:16:48.536 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:16:53.582 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:16:58.593 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:16:58.593 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:17:03.630 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:17:08.638 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:17:08.639 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:17:13.684 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:17:18.698 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:17:18.699 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:17:23.730 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:17:28.742 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:17:28.743 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:17:33.766 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:17:38.769 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:17:38.769 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:17:43.809 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:17:48.815 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:17:48.816 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:17:53.850 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:17:58.866 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:17:58.869 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:18:03.924 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:18:08.935 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:18:08.935 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:18:13.977 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:18:18.990 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:18:18.991 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:18:24.037 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:18:29.052 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:18:29.052 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:18:34.075 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:18:39.080 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:18:39.081 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:18:44.128 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:18:49.136 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:18:49.136 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:18:54.174 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:18:59.179 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:18:59.180 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:19:04.209 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:19:09.213 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:19:09.214 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:19:14.246 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:19:19.256 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:19:19.258 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:19:24.306 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:19:29.308 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:19:29.308 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:19:34.356 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:19:39.359 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:19:39.360 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:19:44.394 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:19:49.405 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:19:49.407 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:19:54.461 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:19:59.475 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:19:59.476 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:20:04.520 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:20:09.526 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:20:09.527 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:20:14.567 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:20:19.569 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:20:19.570 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:20:24.630 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:20:29.638 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:20:29.639 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:20:34.686 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:20:39.699 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:20:39.700 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:20:44.735 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:20:49.743 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:20:49.744 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:20:54.782 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:20:59.786 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:20:59.787 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:21:04.824 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:21:09.836 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:21:09.836 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:21:14.880 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:21:19.893 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:21:19.893 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:21:24.936 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:21:29.941 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:21:29.941 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:21:34.992 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:21:40.005 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:21:40.006 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:21:45.034 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:21:50.040 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:21:50.041 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:21:55.060 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:22:00.074 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:22:00.074 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:22:05.123 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:22:10.125 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:22:10.126 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:22:15.166 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:22:20.173 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:22:20.173 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:22:25.202 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:22:30.218 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:22:30.218 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:22:35.274 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:22:40.288 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:22:40.288 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:22:45.322 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:22:50.336 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:22:50.336 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:22:55.364 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:23:00.377 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:23:00.378 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:23:05.409 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:23:10.421 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:23:10.422 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:23:15.471 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:23:20.485 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:23:20.485 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:23:25.530 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:23:30.540 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:23:30.540 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:23:35.576 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:23:40.577 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:23:40.578 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:23:45.636 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:23:50.647 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:23:50.647 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:23:55.692 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:24:00.703 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:24:00.704 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:24:05.744 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:24:10.750 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:24:10.750 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:24:15.799 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:24:20.809 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:24:20.810 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:24:25.862 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:24:30.874 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:24:30.875 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:24:35.922 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:24:40.931 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:24:40.932 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:24:45.968 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:24:50.976 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:24:50.977 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:24:56.018 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:25:01.018 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:25:01.018 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:25:06.057 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:25:11.069 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:25:11.071 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:25:16.110 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:25:21.118 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:25:21.119 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:25:26.149 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:25:31.157 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:25:31.158 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:25:36.217 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:25:41.222 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:25:41.222 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:25:46.248 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:25:51.261 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:25:51.261 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:25:56.296 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:26:01.307 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:26:01.308 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:26:06.347 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:26:11.350 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:26:11.350 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:26:16.387 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:26:21.399 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:26:21.400 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:26:26.443 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:26:31.447 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:26:31.447 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:26:36.477 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:26:41.483 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:26:41.484 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:26:46.531 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:26:51.533 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:26:51.534 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:26:56.573 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:27:01.576 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:27:01.577 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:27:06.621 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:27:11.628 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:27:11.628 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:27:16.659 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:27:21.667 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:27:21.668 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:27:26.703 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:27:31.713 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:27:31.713 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:27:36.734 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:27:41.738 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:27:41.739 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:27:46.766 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:27:51.782 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:27:51.782 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:27:56.830 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:28:01.836 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:28:01.837 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:28:06.873 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:28:11.888 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:28:11.889 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:28:16.933 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:28:21.937 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:28:21.938 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:28:27.003 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:28:32.003 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:28:32.003 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:28:37.045 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:28:42.055 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:28:42.056 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:28:47.089 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:28:52.104 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:28:52.104 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:28:57.134 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:29:02.145 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:29:02.146 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:29:07.177 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:29:12.181 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:29:12.182 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:29:17.220 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:29:22.225 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:29:22.226 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:29:27.263 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:29:32.267 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:29:32.269 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:29:37.322 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:29:42.331 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:29:42.332 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:29:47.365 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:29:52.378 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:29:52.379 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:29:57.411 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:30:02.418 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:30:02.419 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:30:07.444 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:30:12.452 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:30:12.452 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:30:17.503 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:30:22.515 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:30:22.516 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:30:27.553 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:30:32.567 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:30:32.568 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:30:37.614 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:30:42.620 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:30:42.620 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:30:47.670 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:30:52.675 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:30:52.675 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:30:57.696 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:31:02.700 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:31:02.702 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:31:07.750 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:31:12.759 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:31:12.760 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:31:17.789 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:31:22.802 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:31:22.803 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:31:27.842 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:31:32.847 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:31:32.848 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:31:37.902 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:31:42.903 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:31:42.904 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:31:47.949 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:31:52.962 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:31:52.963 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:31:58.005 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:32:03.018 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:32:03.020 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:32:08.052 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:32:13.055 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:32:13.055 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:32:18.098 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:32:23.107 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:32:23.109 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:32:28.150 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:32:33.164 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:32:33.164 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:32:38.212 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:32:43.218 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:32:43.218 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:32:48.261 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:32:53.262 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:32:53.263 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:32:58.308 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:33:03.319 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:33:03.320 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:33:08.358 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:33:13.368 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:33:13.368 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:33:18.402 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:33:23.418 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:33:23.419 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:33:28.461 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:33:33.477 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:33:33.478 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:33:38.521 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:33:43.525 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:33:43.526 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:33:48.567 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:33:53.578 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:33:53.579 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:33:58.636 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:34:03.638 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:34:03.638 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:34:08.682 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:34:13.688 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:34:13.689 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:34:18.727 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:34:23.739 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:34:23.739 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:34:28.785 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:34:33.788 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:34:33.789 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:34:38.821 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:34:43.825 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:34:43.826 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:34:48.875 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:34:53.890 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:34:53.891 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:34:58.926 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:35:03.938 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:35:03.940 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:35:08.993 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:35:14.005 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:35:14.006 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:35:19.043 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:35:24.048 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:35:24.050 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:35:29.095 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:35:34.098 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:35:34.099 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:35:39.137 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:35:44.141 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:35:44.142 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:35:49.172 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:35:54.188 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:35:54.190 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:35:59.246 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:36:04.253 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:36:04.254 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:36:09.300 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:36:14.309 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:36:14.311 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:36:19.359 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:36:24.365 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:36:24.366 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:36:29.408 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:36:34.415 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:36:34.416 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:36:39.453 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:36:44.466 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:36:44.467 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:36:49.522 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:36:54.530 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:36:54.531 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:36:59.569 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:37:04.580 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:37:04.581 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:37:09.639 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:37:14.652 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:37:14.654 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:37:19.697 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:37:24.700 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:37:24.701 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:37:29.753 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:37:34.760 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:37:34.761 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:37:39.794 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:37:44.797 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:37:44.798 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:37:49.839 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:37:54.843 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:37:54.844 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:37:59.891 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:38:04.901 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:38:04.903 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:38:09.935 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:38:14.939 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:38:14.941 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:38:19.991 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:38:24.997 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:38:24.997 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:38:30.046 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:38:35.054 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:38:35.055 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:38:40.096 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:38:45.110 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:38:45.112 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:38:50.159 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:38:55.175 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:38:55.177 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:39:00.219 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:39:05.225 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:39:05.226 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:39:10.263 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:39:15.273 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:39:15.274 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:39:20.314 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:39:25.325 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:39:25.326 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:39:30.371 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:39:35.373 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:39:35.375 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:39:40.423 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:39:45.435 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:39:45.436 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:39:50.478 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:39:55.490 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:39:55.491 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:40:00.533 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:40:05.540 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:40:05.541 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:40:10.572 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:40:15.582 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:40:15.584 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:40:20.628 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:40:25.635 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:40:25.636 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:40:30.683 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:40:35.686 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:40:35.687 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:40:40.729 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:40:45.738 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:40:45.739 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:40:50.784 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:40:55.800 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:40:55.801 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:41:00.852 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:41:05.855 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:41:05.856 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:41:10.895 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:41:15.901 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:41:15.903 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:41:20.931 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:41:25.942 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:41:25.943 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:41:30.973 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:41:35.982 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:41:35.984 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:41:41.032 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:41:46.041 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:41:46.042 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:41:51.082 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:41:56.092 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:41:56.093 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:42:01.128 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:42:06.133 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:42:06.133 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:42:11.172 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:42:16.175 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:42:16.177 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:42:21.231 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:42:26.242 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:42:26.243 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:42:31.282 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:42:36.289 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:42:36.290 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:42:41.331 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:42:46.334 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:42:46.335 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:42:51.377 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:42:56.384 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:42:56.385 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:43:01.424 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:43:06.437 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:43:06.438 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:43:11.482 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:43:16.491 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:43:16.492 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:43:21.524 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:43:26.536 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:43:26.536 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:43:31.568 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:43:36.582 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:43:36.583 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:43:41.617 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:43:46.626 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:43:46.626 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:43:51.662 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:43:56.667 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:43:56.667 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:44:01.718 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:44:06.729 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:44:06.729 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:44:11.748 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:44:16.762 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:44:16.762 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:44:21.808 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:44:26.815 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:44:26.816 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:44:31.859 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:44:36.874 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:44:36.874 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:44:41.919 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:44:46.924 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:44:46.925 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:44:51.978 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:44:56.990 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:44:56.991 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:45:02.028 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:45:07.036 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:45:07.038 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:45:12.086 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:45:17.090 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:45:17.091 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:45:22.132 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:45:27.134 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:45:27.136 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:45:32.162 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:45:37.175 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:45:37.176 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:45:42.218 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:45:47.222 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:45:47.222 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:45:52.256 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:45:57.270 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:45:57.271 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:46:02.303 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:46:07.320 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:46:07.321 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:46:12.377 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:46:17.390 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:46:17.391 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:46:22.445 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:46:27.458 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:46:27.458 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:46:32.490 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:46:37.498 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:46:37.498 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:46:42.545 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:46:47.560 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:46:47.560 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:46:52.579 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:46:57.592 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:46:57.592 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:47:02.641 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:47:07.651 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:47:07.651 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:47:12.696 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:47:17.705 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:47:17.705 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:47:22.749 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:47:27.754 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:47:27.754 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:47:32.788 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:47:37.790 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:47:37.790 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:47:42.831 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:47:47.844 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:47:47.844 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:47:52.882 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:47:57.895 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:47:57.895 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:48:02.943 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:48:07.955 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:48:07.955 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:48:12.997 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:48:18.010 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:48:18.010 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:48:23.051 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:48:28.065 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:48:28.065 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:48:33.110 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:48:38.117 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:48:38.117 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:48:43.139 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:48:48.148 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:48:48.148 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:48:53.172 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:48:58.182 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:48:58.182 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:49:03.219 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:49:08.221 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:49:08.222 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:49:13.258 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:49:18.266 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:49:18.266 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:49:23.298 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:49:28.312 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:49:28.313 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:49:33.372 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:49:38.383 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:49:38.384 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:49:43.426 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:49:48.440 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:49:48.440 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:49:53.492 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:49:58.508 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:49:58.509 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:50:03.546 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:50:08.551 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:50:08.551 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:50:13.572 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:50:18.587 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:50:18.589 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:50:23.624 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:50:28.634 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:50:28.634 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:50:33.680 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:50:38.681 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:50:38.682 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:50:43.736 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:50:48.742 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:50:48.743 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:50:53.776 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:50:58.784 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:50:58.785 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:51:03.825 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:51:08.838 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:51:08.839 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:51:13.872 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:51:18.881 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:51:18.882 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:51:23.915 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:51:28.924 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:51:28.924 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:51:33.973 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:51:38.973 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:51:38.974 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:51:44.010 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:51:49.017 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:51:49.018 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:51:54.071 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:51:59.086 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:51:59.087 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:52:04.122 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:52:09.133 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:52:09.134 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:52:14.166 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:52:19.172 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:52:19.172 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:52:24.216 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:52:29.220 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:52:29.221 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:52:34.265 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:52:39.280 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:52:39.281 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:52:44.324 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:52:49.334 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:52:49.334 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:52:54.376 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:52:59.385 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:52:59.386 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:53:04.424 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:53:09.427 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:53:09.428 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:53:14.473 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:53:19.485 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:53:19.486 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:53:24.532 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:53:29.544 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:53:29.545 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:53:34.596 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:53:39.608 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:53:39.609 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:53:44.650 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:53:49.651 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:53:49.652 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:53:54.679 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:53:59.688 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:53:59.689 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:54:04.728 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:54:09.731 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:54:09.732 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:54:14.777 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:54:19.792 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:54:19.793 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:54:24.826 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:54:29.835 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:54:29.836 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:54:34.870 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:54:39.872 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:54:39.873 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:54:44.927 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:54:49.930 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:54:49.930 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:54:54.956 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:54:59.972 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:54:59.972 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:55:05.011 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:55:10.021 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:55:10.021 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:55:15.059 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:55:20.066 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:55:20.067 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:55:25.106 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:55:30.120 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:55:30.120 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:55:35.160 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:55:40.174 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:55:40.174 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:55:45.213 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:55:50.217 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:55:50.218 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:55:55.263 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:56:00.269 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:56:00.269 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:56:05.291 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:56:10.296 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:56:10.297 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:56:15.339 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:56:20.345 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:56:20.346 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:56:25.392 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:56:30.404 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:56:30.405 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:56:35.459 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:56:40.470 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:56:40.470 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:56:45.523 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:56:50.529 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:56:50.529 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:56:55.590 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:57:00.599 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:57:00.599 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:57:05.627 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:57:10.639 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:57:10.639 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:57:15.665 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:57:20.677 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:57:20.678 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:57:25.709 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:57:30.712 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:57:30.712 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:57:35.742 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:57:40.747 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:57:40.748 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:57:45.806 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:57:50.822 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:57:50.825 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:57:55.859 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:58:00.861 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:58:00.862 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:58:05.905 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:58:10.919 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:58:10.920 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:58:15.966 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:58:20.976 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:58:20.978 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:58:26.010 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:58:31.015 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:58:31.016 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:58:36.064 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:58:41.079 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:58:41.080 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:58:46.130 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:58:51.141 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:58:51.142 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:58:56.175 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:59:01.190 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:59:01.192 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:59:06.238 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:59:11.248 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:59:11.248 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:59:16.288 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:59:21.302 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:59:21.303 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:59:26.341 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:59:31.347 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:59:31.347 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:59:36.387 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:59:41.397 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:59:41.398 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:59:46.423 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T18:59:51.433 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T18:59:51.434 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T18:59:56.466 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:00:01.469 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:00:01.470 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:00:06.521 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:00:11.529 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:00:11.530 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:00:16.581 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:00:21.589 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:00:21.590 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:00:26.647 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:00:31.652 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:00:31.653 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:00:36.702 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:00:41.714 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:00:41.716 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:00:46.749 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:00:51.764 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:00:51.765 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:00:56.813 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:01:01.824 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:01:01.825 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:01:06.868 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:01:11.881 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:01:11.882 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:01:16.911 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:01:21.913 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:01:21.914 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:01:26.947 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:01:31.962 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:01:31.963 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:01:36.993 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:01:42.009 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:01:42.009 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:01:47.050 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:01:52.067 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:01:52.069 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:01:57.116 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:02:02.128 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:02:02.131 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:02:07.160 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:02:12.164 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:02:12.164 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:02:17.192 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:02:22.201 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:02:22.202 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:02:27.244 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:02:32.246 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:02:32.247 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:02:37.298 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:02:42.310 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:02:42.310 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:02:47.331 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:02:52.334 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:02:52.336 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:02:57.373 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:03:02.376 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:03:02.377 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:03:07.433 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:03:12.440 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:03:12.441 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:03:17.479 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:03:22.489 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:03:22.490 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:03:27.522 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:03:32.535 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:03:32.536 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:03:37.585 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:03:42.585 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:03:42.586 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:03:47.622 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:03:52.634 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:03:52.635 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:03:57.668 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:04:02.680 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:04:02.680 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:04:07.713 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:04:12.714 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:04:12.715 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:04:17.751 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:04:22.759 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:04:22.760 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:04:27.802 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:04:32.815 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:04:32.816 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:04:37.845 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:04:42.848 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:04:42.849 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:04:47.894 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:04:52.909 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:04:52.910 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:04:57.934 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:05:02.949 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:05:02.951 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:05:07.971 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:05:12.972 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:05:12.974 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:05:18.009 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:05:23.018 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:05:23.019 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:05:28.061 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:05:33.074 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:05:33.075 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:05:38.111 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:05:43.127 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:05:43.128 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:05:48.178 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:05:53.192 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:05:53.194 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:05:58.232 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:06:03.249 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:06:03.251 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:06:08.305 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:06:13.305 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:06:13.307 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:06:18.335 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:06:23.338 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:06:23.339 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:06:28.363 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:06:33.365 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:06:33.367 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:06:38.406 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:06:43.412 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:06:43.413 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:06:48.447 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:06:53.460 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:06:53.461 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:06:58.501 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:07:03.514 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:07:03.515 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:07:08.565 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:07:13.572 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:07:13.573 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:07:18.615 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:07:23.624 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:07:23.624 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:07:28.672 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:07:33.683 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:07:33.684 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:07:38.717 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:07:43.732 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:07:43.732 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:07:48.767 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:07:53.776 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:07:53.777 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:07:58.821 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:08:03.824 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:08:03.825 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:08:08.857 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:08:13.868 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:08:13.870 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:08:18.898 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:08:23.911 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:08:23.911 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:08:28.951 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:08:33.962 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:08:33.962 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:08:39.007 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:08:44.015 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:08:44.017 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:08:49.063 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:08:54.079 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:08:54.079 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:08:59.122 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:09:04.136 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:09:04.137 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:09:09.173 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:09:14.181 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:09:14.182 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:09:19.209 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:09:24.214 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:09:24.215 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:09:29.261 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:09:34.267 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:09:34.269 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:09:39.324 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:09:44.324 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:09:44.325 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:09:49.369 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:09:54.383 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:09:54.384 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:09:59.430 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:10:04.442 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:10:04.443 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:10:09.489 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:10:14.505 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:10:14.508 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:10:19.544 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:10:24.553 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:10:24.554 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:10:29.603 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:10:34.613 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:10:34.615 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:10:39.655 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:10:44.661 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:10:44.661 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:10:49.680 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:10:54.692 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:10:54.693 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:10:59.736 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:11:04.745 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:11:04.746 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:11:09.791 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:11:14.794 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:11:14.795 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:11:19.845 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:11:24.860 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:11:24.860 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:11:29.890 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:11:34.903 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:11:34.904 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:11:39.953 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:11:44.967 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:11:44.968 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:11:50.018 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:11:55.030 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:11:55.031 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:12:00.074 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:12:05.079 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:12:05.080 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:12:10.134 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:12:15.142 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:12:15.143 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:12:20.179 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:12:25.184 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:12:25.184 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:12:30.228 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:12:35.241 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:12:35.242 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:12:40.278 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:12:45.281 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:12:45.282 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:12:50.331 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:12:55.333 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:12:55.334 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:13:00.361 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:13:05.369 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:13:05.369 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:13:10.401 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:13:15.411 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:13:15.412 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:13:20.450 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:13:25.458 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:13:25.459 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:13:30.498 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:13:35.502 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:13:35.502 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:13:40.524 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:13:45.537 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:13:45.537 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:13:50.565 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:13:55.579 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:13:55.580 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:14:00.620 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:14:05.636 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:14:05.637 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:14:10.671 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:14:15.673 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:14:15.675 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:14:20.714 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:14:25.724 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:14:25.725 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:14:30.764 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:14:35.766 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:14:35.768 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:14:40.815 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:14:45.829 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:14:45.830 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:14:50.864 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:14:55.869 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:14:55.870 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:15:00.905 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:15:05.915 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:15:05.916 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:15:10.970 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:15:15.978 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:15:15.979 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:15:21.008 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:15:26.023 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:15:26.025 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:15:31.061 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:15:36.070 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:15:36.071 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:15:41.103 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:15:46.109 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:15:46.112 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:15:51.167 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:15:56.179 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:15:56.180 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:16:01.214 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:16:06.217 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:16:06.218 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:16:11.273 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:16:16.286 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:16:16.287 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:16:21.330 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:16:26.336 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:16:26.340 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:16:31.374 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:16:36.388 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:16:36.388 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:16:41.429 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:16:46.431 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:16:46.432 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:16:51.474 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:16:56.487 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:16:56.488 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:17:01.541 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:17:06.546 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:17:06.546 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:17:11.598 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:17:16.610 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:17:16.611 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:17:21.646 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:17:26.656 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:17:26.657 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:17:31.703 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:17:36.716 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:17:36.717 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:17:41.767 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:17:46.773 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:17:46.774 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:17:51.806 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:17:56.819 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:17:56.820 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:18:01.852 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:18:06.855 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:18:06.856 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:18:11.906 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:18:16.913 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:18:16.914 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:18:21.959 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:18:26.966 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:18:26.966 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:18:32.012 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:18:37.022 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:18:37.023 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:18:42.068 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:18:47.083 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:18:47.083 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:18:52.127 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:18:57.142 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:18:57.143 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:19:02.190 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:19:07.196 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:19:07.197 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:19:12.222 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:19:17.238 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:19:17.239 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:19:22.280 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:19:27.290 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:19:27.291 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:19:32.311 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:19:37.320 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:19:37.320 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:19:42.350 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:19:47.355 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:19:47.356 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:19:52.388 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:19:57.400 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:19:57.401 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:20:02.441 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:20:07.442 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:20:07.442 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:20:12.491 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:20:17.499 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:20:17.499 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:20:22.548 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:20:27.558 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:20:27.558 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:20:32.581 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:20:37.582 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:20:37.582 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:20:42.607 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:20:47.615 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:20:47.615 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:20:52.640 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:20:57.646 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:20:57.646 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:21:02.670 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:21:07.678 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:21:07.678 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:21:12.709 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:21:17.724 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:21:17.725 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:21:22.753 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:21:27.758 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:21:27.759 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:21:32.796 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:21:37.804 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:21:37.805 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:21:42.834 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:21:47.847 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:21:47.847 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:21:52.877 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:21:57.886 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:21:57.886 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:22:02.918 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:22:07.929 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:22:07.929 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:22:12.987 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:22:17.995 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:22:17.995 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:22:23.040 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:22:28.054 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:22:28.054 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:22:33.088 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:22:38.103 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:22:38.104 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:22:43.138 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:22:48.149 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:22:48.151 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:22:53.185 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:22:58.188 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:22:58.189 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:23:03.231 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:23:08.240 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:23:08.240 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:23:13.270 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:23:18.277 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:23:18.277 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:23:23.307 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:23:28.317 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:23:28.318 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:23:33.359 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:23:38.372 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:23:38.373 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:23:43.419 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:23:48.431 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:23:48.432 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:23:53.475 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:23:58.486 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:23:58.487 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:24:03.532 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:24:08.537 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:24:08.538 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:24:13.582 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:24:18.596 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:24:18.596 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:24:23.633 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:24:28.636 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:24:28.637 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:24:33.668 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:24:38.680 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:24:38.681 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:24:43.717 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:24:48.729 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:24:48.730 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:24:53.761 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:24:58.769 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:24:58.770 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:25:03.810 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:25:08.815 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:25:08.816 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:25:13.864 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:25:18.874 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:25:18.875 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:25:23.917 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:25:28.928 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:25:28.928 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:25:33.955 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:25:38.959 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:25:38.960 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:25:44.003 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:25:49.012 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:25:49.013 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:25:54.062 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:25:59.065 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:25:59.066 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:26:04.118 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:26:09.133 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:26:09.134 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:26:14.167 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:26:19.169 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:26:19.170 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:26:24.211 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:26:29.224 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:26:29.226 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:26:34.258 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:26:39.267 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:26:39.269 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:26:44.316 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:26:49.325 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:26:49.326 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:26:54.372 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:26:59.374 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:26:59.376 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:27:04.431 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:27:09.436 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:27:09.436 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:27:14.475 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:27:19.481 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:27:19.482 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:27:24.532 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:27:29.538 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:27:29.539 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:27:34.574 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:27:39.588 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:27:39.589 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:27:44.633 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:27:49.639 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:27:49.640 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:27:54.689 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:27:59.698 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:27:59.699 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:28:04.730 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:28:09.744 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:28:09.744 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:28:14.766 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:28:19.777 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:28:19.777 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:28:24.839 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:28:29.845 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:28:29.846 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:28:34.881 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:28:39.896 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:28:39.896 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:28:44.936 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:28:49.943 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:28:49.943 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:28:54.985 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:29:00.000 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:29:00.000 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:29:05.027 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:29:10.033 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:29:10.034 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:29:15.074 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:29:20.075 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:29:20.076 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:29:25.130 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:29:30.133 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:29:30.134 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:29:35.174 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:29:40.181 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:29:40.182 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:29:45.217 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:29:50.232 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:29:50.232 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:29:55.271 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:30:00.286 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:30:00.287 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:30:05.334 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:30:10.349 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:30:10.350 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:30:15.385 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:30:20.398 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:30:20.399 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:30:25.414 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:30:30.428 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:30:30.428 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:30:35.458 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:30:40.464 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:30:40.464 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:30:45.511 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:30:50.514 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:30:50.515 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:30:55.575 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:31:00.583 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:31:00.584 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:31:05.639 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:31:10.649 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:31:10.650 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:31:15.679 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:31:20.692 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:31:20.694 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:31:25.739 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:31:30.753 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:31:30.753 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:31:35.795 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:31:40.796 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:31:40.797 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:31:45.842 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:31:50.853 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:31:50.854 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:31:55.882 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:32:00.883 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:32:00.884 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:32:05.920 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:32:10.930 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:32:10.931 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:32:15.969 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:32:20.971 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:32:20.971 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:32:26.007 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:32:31.012 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:32:31.015 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:32:36.080 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:32:41.093 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:32:41.093 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:32:46.132 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:32:51.138 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:32:51.139 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:32:56.184 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:33:01.191 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:33:01.192 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:33:06.231 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:33:11.247 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:33:11.249 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:33:16.286 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:33:21.297 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:33:21.298 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:33:26.343 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:33:31.347 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:33:31.348 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:33:36.381 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:33:41.388 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:33:41.389 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:33:46.444 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:33:51.457 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:33:51.458 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:33:56.497 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:34:01.498 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:34:01.499 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:34:06.548 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:34:11.552 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:34:11.552 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:34:16.587 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:34:21.594 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:34:21.595 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:34:26.639 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:34:31.644 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:34:31.644 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:34:36.673 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:34:41.679 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:34:41.679 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:34:46.718 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:34:51.723 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:34:51.724 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:34:56.760 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:35:01.771 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:35:01.772 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:35:06.817 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:35:11.822 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:35:11.823 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:35:16.851 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:35:21.858 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:35:21.861 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:35:26.906 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:35:31.911 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:35:31.911 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:35:36.949 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:35:41.950 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:35:41.951 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:35:47.007 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:35:52.020 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:35:52.020 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:35:57.058 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:36:02.062 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:36:02.063 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:36:07.104 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:36:12.112 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:36:12.113 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:36:17.156 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:36:22.172 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:36:22.174 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:36:27.216 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:36:32.224 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:36:32.225 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:36:37.263 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:36:42.277 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:36:42.278 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:36:47.320 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:36:52.329 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:36:52.330 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:36:57.384 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:37:02.392 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:37:02.392 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:37:07.429 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:37:12.434 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:37:12.436 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:37:17.492 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:37:22.504 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:37:22.505 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:37:27.543 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:37:32.551 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:37:32.552 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:37:37.584 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:37:42.590 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:37:42.591 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:37:47.633 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:37:52.638 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:37:52.639 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:37:57.685 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:38:02.692 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:38:02.693 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:38:07.729 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:38:12.733 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:38:12.734 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:38:17.779 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:38:22.779 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:38:22.780 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:38:27.831 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:38:32.835 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:38:32.837 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:38:37.877 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:38:42.883 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:38:42.883 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:38:47.922 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:38:52.927 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:38:52.929 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:38:57.968 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:39:02.978 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:39:02.979 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:39:08.004 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:39:13.009 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:39:13.011 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:39:18.050 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:39:23.054 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:39:23.055 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:39:28.091 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:39:33.100 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:39:33.100 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:39:38.151 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:39:43.162 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:39:43.163 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:39:48.210 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:39:53.212 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:39:53.213 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:39:58.241 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:40:03.250 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:40:03.251 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:40:08.284 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:40:13.299 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:40:13.300 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:40:18.341 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:40:23.346 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:40:23.346 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:40:28.404 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:40:33.418 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:40:33.419 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:40:38.473 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:40:43.483 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:40:43.484 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:40:48.522 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:40:53.532 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:40:53.533 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:40:58.571 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:41:03.575 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:41:03.576 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:41:08.637 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:41:13.644 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:41:13.645 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:41:18.684 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:41:23.694 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:41:23.694 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:41:28.754 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:41:33.767 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:41:33.768 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:41:38.817 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:41:43.822 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:41:43.822 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:41:48.870 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:41:53.882 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:41:53.883 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:41:58.924 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:42:03.926 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:42:03.927 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:42:08.972 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:42:13.976 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:42:13.977 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:42:19.014 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:42:24.028 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:42:24.029 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:42:29.092 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:42:34.104 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:42:34.105 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:42:39.134 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:42:44.139 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:42:44.140 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:42:49.189 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:42:54.200 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:42:54.201 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:42:59.248 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:43:04.254 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:43:04.256 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:43:09.307 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:43:14.322 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:43:14.322 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:43:19.365 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:43:24.367 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:43:24.368 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:43:29.431 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:43:34.445 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:43:34.445 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:43:39.486 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:43:44.493 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:43:44.493 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:43:49.538 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:43:54.542 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:43:54.543 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:43:59.582 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:44:04.592 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:44:04.592 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:44:09.637 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:44:14.654 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:44:14.655 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:44:19.694 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:44:24.703 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:44:24.704 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:44:29.757 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:44:34.763 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:44:34.765 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:44:39.803 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:44:44.814 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:44:44.815 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:44:49.845 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:44:54.853 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:44:54.854 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:44:59.891 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:45:04.903 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:45:04.903 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:45:09.944 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:45:14.946 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:45:14.948 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:45:19.985 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:45:24.996 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:45:24.996 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:45:30.023 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:45:35.028 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:45:35.029 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:45:40.061 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:45:45.066 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:45:45.067 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:45:50.109 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:45:55.114 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:45:55.115 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:46:00.150 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:46:05.159 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:46:05.160 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:46:10.195 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:46:15.200 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:46:15.203 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:46:20.248 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:46:25.254 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:46:25.255 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:46:30.298 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:46:35.313 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:46:35.315 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:46:40.357 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:46:45.365 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:46:45.367 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:46:50.406 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:46:55.408 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:46:55.409 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:47:00.457 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:47:05.464 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:47:05.465 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:47:10.499 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:47:15.502 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:47:15.503 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:47:20.539 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:47:25.546 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:47:25.548 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:47:30.598 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:47:35.599 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:47:35.601 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:47:40.633 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:47:45.649 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:47:45.650 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:47:50.680 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:47:55.693 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:47:55.693 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:48:00.738 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:48:05.747 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:48:05.748 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:48:10.788 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:48:15.804 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:48:15.804 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:48:20.843 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:48:25.856 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:48:25.858 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:48:30.901 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:48:35.914 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:48:35.915 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:48:40.947 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:48:45.953 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:48:45.954 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:48:50.999 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:48:56.010 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:48:56.012 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:49:01.037 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:49:06.040 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:49:06.041 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:49:11.071 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:49:16.077 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:49:16.078 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:49:21.112 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:49:26.122 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:49:26.124 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:49:31.165 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:49:36.178 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:49:36.179 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:49:41.222 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:49:46.231 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:49:46.232 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:49:51.260 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:49:56.275 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:49:56.275 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:50:01.316 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:50:06.321 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:50:06.323 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:50:11.374 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:50:16.388 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:50:16.389 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:50:21.430 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:50:26.444 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:50:26.445 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:50:31.489 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:50:36.497 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:50:36.498 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:50:41.531 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:50:46.532 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:50:46.533 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:50:51.563 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:50:56.578 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:50:56.579 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:51:01.627 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:51:06.631 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:51:06.632 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:51:11.668 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:51:16.670 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:51:16.671 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:51:21.707 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:51:26.717 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:51:26.718 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:51:31.765 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:51:36.779 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:51:36.779 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:51:41.823 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:51:46.832 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:51:46.833 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:51:51.883 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:51:56.888 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:51:56.888 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:52:01.935 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:52:06.936 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:52:06.937 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:52:11.992 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:52:16.995 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:52:16.996 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:52:22.015 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:52:27.017 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:52:27.019 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:52:32.071 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:52:37.085 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:52:37.086 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:52:42.132 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:52:47.142 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:52:47.142 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:52:52.175 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:52:57.180 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:52:57.180 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:53:02.206 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:53:07.215 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:53:07.217 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:53:12.258 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:53:17.270 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:53:17.270 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:53:22.310 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:53:27.317 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:53:27.317 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:53:32.364 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:53:37.370 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:53:37.371 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:53:42.409 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:53:47.420 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:53:47.420 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:53:52.466 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:53:57.475 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:53:57.475 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:54:02.513 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:54:07.515 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:54:07.515 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:54:12.554 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:54:17.562 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:54:17.562 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:54:22.613 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:54:27.626 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:54:27.626 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:54:32.666 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:54:37.670 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:54:37.671 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:54:42.727 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:54:47.734 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:54:47.734 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:54:52.779 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:54:57.792 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:54:57.793 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:55:02.829 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:55:07.833 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:55:07.833 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:55:12.880 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:55:17.888 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:55:17.888 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:55:22.936 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:55:27.942 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:55:27.942 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:55:32.981 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:55:37.986 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:55:37.987 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:55:43.038 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:55:48.053 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:55:48.053 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:55:53.075 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:55:58.076 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:55:58.076 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:56:03.122 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:56:08.128 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:56:08.128 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:56:13.183 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:56:18.196 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:56:18.197 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:56:23.231 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:56:28.243 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:56:28.243 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:56:33.285 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:56:38.287 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:56:38.287 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:56:43.329 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:56:48.336 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:56:48.338 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:56:53.365 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:56:58.371 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:56:58.371 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:57:03.401 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:57:08.416 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:57:08.417 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:57:13.451 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:57:18.459 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:57:18.460 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:57:23.495 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:57:28.502 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:57:28.502 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:57:33.531 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:57:38.536 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:57:38.537 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:57:43.573 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:57:48.581 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:57:48.583 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:57:53.618 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:57:58.635 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:57:58.635 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:58:03.666 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:58:08.669 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:58:08.670 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:58:13.735 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:58:18.746 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:58:18.748 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:58:23.788 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:58:28.800 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:58:28.803 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:58:33.841 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:58:38.845 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:58:38.846 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:58:43.881 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:58:48.887 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:58:48.888 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:58:53.941 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:58:58.943 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:58:58.943 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:59:03.963 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:59:08.965 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:59:08.965 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:59:14.016 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:59:19.030 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:59:19.031 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:59:24.076 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:59:29.080 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:59:29.080 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:59:34.130 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:59:39.143 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:59:39.145 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:59:44.186 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:59:49.200 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:59:49.202 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T19:59:54.248 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T19:59:59.260 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T19:59:59.260 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:00:04.300 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:00:09.301 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:00:09.301 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:00:14.345 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:00:19.360 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:00:19.361 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:00:24.419 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:00:29.431 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:00:29.432 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:00:34.473 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:00:39.490 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:00:39.490 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:00:44.524 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:00:49.526 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:00:49.526 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:00:54.567 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:00:59.570 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:00:59.571 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:01:04.583 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:01:09.590 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:01:09.590 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:01:14.614 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:01:19.615 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:01:19.617 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:01:24.664 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:01:29.681 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:01:29.683 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:01:34.730 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:01:39.742 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:01:39.742 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:01:44.769 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:01:49.772 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:01:49.773 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:01:54.813 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:01:59.820 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:01:59.821 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:02:04.849 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:02:09.855 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:02:09.855 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:02:14.886 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:02:19.897 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:02:19.898 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:02:24.931 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:02:29.933 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:02:29.933 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:02:34.948 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:02:39.958 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:02:39.960 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:02:44.997 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:02:50.015 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:02:50.015 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:02:55.065 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:03:00.067 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:03:00.067 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:03:05.086 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:03:10.092 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:03:10.093 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:03:15.137 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:03:20.148 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:03:20.148 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:03:25.186 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:03:30.192 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:03:30.192 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:03:35.239 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:03:40.241 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:03:40.242 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:03:45.274 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:03:50.288 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:03:50.288 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:03:55.334 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:04:00.347 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:04:00.347 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:04:05.393 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:04:10.408 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:04:10.409 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:04:15.456 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:04:20.462 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:04:20.463 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:04:25.502 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:04:30.507 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:04:30.508 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:04:35.536 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:04:40.538 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:04:40.539 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:04:45.582 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:04:50.584 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:04:50.585 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:04:55.627 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:05:00.629 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:05:00.630 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:05:05.658 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:05:10.673 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:05:10.673 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:05:15.723 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:41:53.515 INFO:app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-27T20:41:53.560 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-27T20:41:53.569 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:41:53.571 INFO:src.app:BLE background loop started +2025-09-27T20:41:53.571 INFO:app:BleComm started +2025-09-27T20:41:53.572 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:41:53.572 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:41:58.713 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:42:03.728 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:42:03.729 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:42:08.768 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:42:13.784 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:42:13.784 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:42:18.817 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:42:23.831 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:42:23.832 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:42:28.868 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:42:33.878 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:42:33.878 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:42:38.932 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:42:43.940 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:42:43.941 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:42:48.975 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:42:53.979 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:42:53.981 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:42:59.018 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:43:04.021 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:43:04.022 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:43:09.065 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:47:58.823 INFO:app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-27T20:47:58.875 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-27T20:47:58.886 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:47:58.888 INFO:src.app:BLE background loop started +2025-09-27T20:47:58.888 INFO:app:BleComm started +2025-09-27T20:47:58.889 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:47:58.889 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:48:04.039 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:48:09.054 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:48:09.055 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:48:14.091 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:48:19.093 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:48:19.093 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:48:24.136 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:48:29.149 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:48:29.149 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:48:34.182 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:48:39.189 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:48:39.190 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:48:44.237 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:48:49.238 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:48:49.238 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:48:54.282 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:48:59.287 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:48:59.288 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:49:04.334 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:49:09.344 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:49:09.345 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:49:14.372 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:49:19.380 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:49:19.381 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:49:24.438 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:49:29.446 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:49:29.448 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:49:34.493 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:49:39.507 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:49:39.509 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:49:44.567 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:49:49.574 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:49:49.575 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:49:54.620 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:49:59.624 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:49:59.624 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:50:04.676 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:50:09.683 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:50:09.684 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:50:14.706 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:50:19.712 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:50:19.713 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:50:24.739 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:50:29.751 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:50:29.752 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:50:34.776 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:50:39.788 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:50:39.788 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:50:44.823 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:50:49.836 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:50:49.837 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:50:54.872 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:50:59.878 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:50:59.878 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:51:04.924 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:51:09.939 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:51:09.940 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:51:14.987 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:51:19.999 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:51:20.000 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:51:25.044 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:51:30.048 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:51:30.048 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:51:35.102 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:51:40.115 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:51:40.115 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:51:45.158 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:51:50.163 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:51:50.164 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:51:55.198 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:52:00.214 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:52:00.215 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:52:05.244 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:52:10.254 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:52:10.256 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:52:15.293 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:52:20.300 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:52:20.301 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:52:25.342 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:52:30.352 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:52:30.353 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:52:35.388 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:52:40.394 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:52:40.394 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:52:45.448 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:52:50.450 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:52:50.451 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:52:55.493 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:53:00.509 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:53:00.510 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:53:05.547 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:53:10.548 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:53:10.548 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:53:15.602 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:53:20.611 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:53:20.612 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:53:25.667 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:53:30.683 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:53:30.683 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:53:35.715 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:53:40.726 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:53:40.726 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:53:45.748 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:53:50.759 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:53:50.760 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:53:55.794 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:54:00.802 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:54:00.802 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:54:05.848 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:54:10.859 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:54:10.860 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:54:15.908 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:54:20.910 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:54:20.911 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:54:25.949 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:54:30.957 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:54:30.960 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:54:35.999 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:54:41.012 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:54:41.013 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:54:46.044 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:54:51.060 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:54:51.061 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:54:56.100 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:55:01.117 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:55:01.118 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:55:06.152 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:55:11.164 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:55:11.165 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:55:16.207 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:55:21.217 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:55:21.217 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:55:26.258 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:55:31.271 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:55:31.272 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:55:36.321 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:55:41.330 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:55:41.331 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:55:46.368 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:55:51.379 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:55:51.380 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:55:56.436 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:56:01.446 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:56:01.448 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:56:06.510 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:56:11.526 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:56:11.527 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:56:16.553 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:56:21.561 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:56:21.562 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:56:26.601 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:56:31.616 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:56:31.617 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:56:36.651 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:56:41.659 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:56:41.660 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:56:46.720 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:56:51.726 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:56:51.727 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:56:56.788 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:57:01.804 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:57:01.805 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:57:06.829 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:57:11.844 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:57:11.844 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:57:16.905 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:57:21.919 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:57:21.920 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:57:26.959 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:57:31.972 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:57:31.973 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:57:37.014 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:57:42.024 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:57:42.025 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:57:47.066 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:57:52.069 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:57:52.072 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:57:57.115 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:58:02.125 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:58:02.126 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:58:07.180 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:58:12.187 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:58:12.189 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:58:17.230 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:58:22.238 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:58:22.238 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:58:27.284 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:58:32.288 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:58:32.289 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:58:37.337 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:58:42.343 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:58:42.344 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:58:47.394 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:59:00.492 INFO:app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-27T20:59:00.528 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-27T20:59:00.536 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:59:00.537 INFO:src.app:BLE background loop started +2025-09-27T20:59:00.537 INFO:app:BleComm started +2025-09-27T20:59:00.538 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:59:00.539 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:59:05.690 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:59:10.698 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:59:10.698 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:59:15.685 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:59:20.689 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:59:20.689 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:59:25.736 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:59:30.749 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:59:30.750 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:59:35.799 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:59:40.807 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:59:40.809 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:59:45.848 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T20:59:50.852 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T20:59:50.854 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T20:59:55.893 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:00:00.896 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:00:00.898 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:00:05.929 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:00:10.944 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:00:10.944 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:00:15.978 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:00:20.988 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:00:20.990 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:00:26.040 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:00:31.055 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:00:31.057 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:00:36.102 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:00:41.114 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:00:41.116 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:00:46.156 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:00:51.169 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:00:51.171 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:00:56.211 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:01:01.214 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:01:01.214 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:01:06.242 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:01:11.249 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:01:11.250 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:01:16.282 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:01:21.285 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:01:21.288 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:01:34.755 INFO:app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-27T21:01:34.810 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-27T21:01:34.821 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:01:34.822 INFO:src.app:BLE background loop started +2025-09-27T21:01:34.823 INFO:app:BleComm started +2025-09-27T21:01:34.824 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:01:34.824 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:01:39.934 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:01:44.941 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:01:44.942 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:01:47.114 INFO:app:BleComm has no scan/discover helper; returning empty list +2025-09-27T21:01:49.966 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:01:54.974 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:01:54.974 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:02:00.012 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:02:02.207 INFO:app:BleComm has no scan/discover helper; returning empty list +2025-09-27T21:02:05.014 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:02:05.015 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:02:08.630 INFO:app:BleComm has no scan/discover helper; returning empty list +2025-09-27T21:02:10.064 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:02:15.066 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:02:15.067 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:02:20.111 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:02:25.128 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:02:25.129 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:02:30.176 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:02:35.181 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:02:35.182 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:02:40.220 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:02:45.229 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:02:45.230 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:02:50.267 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:02:55.274 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:02:55.275 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:03:00.311 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:03:05.324 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:03:05.326 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:03:10.376 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:03:15.391 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:03:15.391 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:03:20.431 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:03:25.440 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:03:25.440 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:03:30.486 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:03:35.499 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:03:35.500 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:03:40.548 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:03:45.564 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:03:45.565 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:03:50.621 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:03:55.637 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:03:55.637 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:04:16.063 INFO:app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-27T21:04:16.096 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-27T21:04:16.108 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:04:16.109 INFO:src.app:BLE background loop started +2025-09-27T21:04:16.109 INFO:app:BleComm started +2025-09-27T21:04:16.110 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:04:16.110 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:04:21.255 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:04:26.265 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:04:26.267 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:04:31.321 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:04:36.324 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:04:36.325 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:04:41.372 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:04:46.381 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:04:46.381 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:04:51.395 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:04:56.401 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:04:56.402 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:05:01.449 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:05:06.464 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:05:06.465 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:05:11.500 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:05:16.516 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:05:16.516 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:05:21.566 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:05:26.577 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:05:26.578 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:05:31.622 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:05:36.635 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:05:36.636 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:05:41.662 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:05:46.672 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:05:46.673 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:05:51.707 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:05:56.718 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:05:56.719 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:06:01.759 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:06:06.766 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:06:06.767 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:06:11.804 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:06:16.815 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:06:16.815 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:06:21.858 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:06:26.874 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:06:26.875 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:06:31.917 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:06:36.925 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:06:36.925 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:06:41.940 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:06:46.946 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:06:46.947 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:06:51.986 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:06:56.995 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:06:56.996 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:07:02.037 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:07:07.045 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:07:07.046 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:07:12.098 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:07:13.549 INFO:app:BleComm has no scan/discover helper; returning empty list +2025-09-27T21:07:17.114 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:07:17.115 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:07:22.164 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:07:27.165 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:07:27.166 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:07:30.841 INFO:app:BleComm has no scan/discover helper; returning empty list +2025-09-27T21:07:32.200 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:07:37.215 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:07:37.215 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:07:42.245 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:07:47.252 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:07:47.254 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:07:52.304 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:07:57.305 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:07:57.307 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:08:02.336 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:08:07.351 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:08:07.351 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:08:12.399 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:08:17.405 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:08:17.405 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:08:22.449 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:08:27.459 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:08:27.461 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:08:32.509 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:08:37.512 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:08:37.513 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:08:42.550 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:08:47.564 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:08:47.565 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:08:52.599 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:08:57.603 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:08:57.603 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:09:02.645 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:09:07.660 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:09:07.661 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:09:12.697 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:09:17.707 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:09:17.708 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:09:22.764 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:09:27.776 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:09:27.776 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:09:32.801 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:09:37.803 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:09:37.804 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:09:42.833 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:09:47.844 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:09:47.845 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:09:52.877 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:09:57.894 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:09:57.894 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:10:02.939 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:10:07.946 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:10:07.947 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:10:12.953 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:10:24.405 INFO:app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-27T21:10:24.451 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-27T21:10:24.468 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:10:24.470 INFO:src.app:BLE background loop started +2025-09-27T21:10:24.470 INFO:app:BleComm started +2025-09-27T21:10:24.471 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:10:24.472 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:10:29.709 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:10:34.724 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:10:34.725 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:10:39.779 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:10:44.784 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:10:44.785 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:10:49.839 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:10:54.845 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:10:54.845 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:10:59.882 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:11:04.892 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:11:04.892 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:11:09.931 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:11:14.935 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:11:14.937 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:11:19.970 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:11:24.980 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:11:24.980 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:11:30.028 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:11:35.031 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:11:35.032 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:11:40.075 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:11:45.086 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:11:45.086 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:11:50.124 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:11:55.127 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:11:55.128 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:12:00.162 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:12:05.176 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:12:05.176 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:12:10.217 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:12:15.223 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:12:15.224 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:12:20.270 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:12:25.274 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:12:25.274 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:12:30.282 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:12:35.292 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:12:35.292 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:12:40.326 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:12:45.330 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:12:45.330 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:12:50.354 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:12:55.357 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:12:55.358 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:13:00.408 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:13:05.419 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:13:05.420 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:13:10.463 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:13:15.478 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:13:15.478 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:13:20.503 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:13:25.514 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:13:25.515 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:13:30.561 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:13:35.564 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:13:35.565 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:13:40.601 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:13:45.613 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:13:45.614 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:13:50.663 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:13:55.668 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:13:55.668 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:14:00.697 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:14:05.711 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:14:05.712 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:14:10.743 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:14:15.748 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:14:15.749 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:14:20.797 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:14:25.806 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:14:25.806 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:14:30.841 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:14:35.847 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:14:35.848 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:14:40.884 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:14:45.894 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:14:45.895 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:14:47.326 INFO:src.app:disconnect: no client present +2025-09-27T21:14:50.223 INFO:src.app:disconnect: no client present +2025-09-27T21:14:50.937 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:14:52.450 INFO:src.app:disconnect: no client present +2025-09-27T21:14:55.952 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:14:55.952 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:15:00.992 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:15:05.993 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:15:05.994 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:15:11.022 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:15:16.034 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:15:16.035 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:15:21.071 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:15:26.079 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:15:26.079 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:15:31.117 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:15:36.129 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:15:36.130 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:15:41.172 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:15:46.180 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:15:46.180 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:15:51.223 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:15:56.238 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:15:56.239 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:16:01.282 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:16:06.283 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:16:06.284 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:16:11.327 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:16:16.338 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:16:16.338 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:16:21.376 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:16:26.385 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:16:26.386 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:16:31.424 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:16:36.434 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:16:36.434 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:16:41.478 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:16:46.490 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:16:46.491 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:16:51.528 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:16:56.537 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:16:56.538 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:17:01.583 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:17:06.596 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:17:06.597 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:17:11.644 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:17:16.649 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:17:16.650 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:17:21.679 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:17:26.687 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:17:26.688 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:17:31.731 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:17:36.740 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:17:36.741 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:17:41.766 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:17:46.779 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:17:46.780 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:17:51.836 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:17:56.841 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:17:56.841 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:18:01.885 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:18:06.899 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:18:06.900 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:18:11.944 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:18:16.952 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:18:16.953 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:18:21.996 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:18:27.010 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:18:27.011 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:18:32.041 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:18:37.053 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:18:37.054 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:18:42.088 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:18:47.092 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:18:47.093 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:18:52.154 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:18:57.164 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:18:57.166 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:19:02.213 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:19:07.224 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:19:07.224 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:19:12.255 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:19:17.257 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:19:17.258 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:19:22.294 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:19:27.296 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:19:27.297 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:19:32.340 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:19:37.357 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:19:37.358 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:19:42.387 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:19:47.401 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:19:47.402 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:19:52.434 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:19:57.436 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:19:57.437 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:20:02.471 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:20:07.473 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:20:07.474 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:20:12.511 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:20:17.528 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:20:17.529 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:20:22.575 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:20:27.585 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:20:27.585 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:20:32.629 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:20:37.635 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:20:37.635 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:20:42.653 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:20:47.666 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:20:47.666 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:20:52.703 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:20:57.714 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:20:57.715 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:21:02.748 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:21:07.759 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:21:07.759 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:21:12.802 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:21:17.813 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:21:17.813 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:21:22.851 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:21:27.861 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:21:27.861 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:21:32.895 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:21:37.910 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:21:37.910 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:21:42.957 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:21:47.962 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:21:47.962 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:21:53.000 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:21:58.009 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:21:58.009 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:22:03.040 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:22:08.047 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:22:08.047 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:22:13.077 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:22:18.085 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:22:18.085 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:22:23.106 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:22:28.121 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:22:28.122 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:22:33.177 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:22:38.181 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:22:38.182 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:22:43.225 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:22:48.230 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:22:48.231 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:22:53.274 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:22:58.279 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:22:58.279 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:23:03.332 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:23:08.335 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:23:08.336 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:23:13.374 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:23:18.379 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:23:18.381 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:23:23.423 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:23:28.436 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:23:28.437 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:23:33.489 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:23:38.490 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:23:38.491 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:23:43.519 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:23:48.534 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:23:48.535 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:23:53.573 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:23:58.579 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:23:58.579 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:24:03.629 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:24:08.630 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:24:08.631 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:24:13.672 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:24:18.676 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:24:18.677 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:24:23.718 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:24:28.731 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:24:28.732 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:24:33.781 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:24:38.796 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:24:38.797 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:24:43.847 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:24:48.853 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:24:48.854 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:24:53.895 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:24:58.908 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:24:58.909 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:25:03.962 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:25:08.972 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:25:08.974 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:25:14.015 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:25:19.027 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:25:19.028 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:25:24.070 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:25:29.077 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:25:29.078 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:25:34.133 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:25:39.142 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:25:39.143 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:25:44.179 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:25:49.189 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:25:49.190 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:25:54.236 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:25:59.244 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:25:59.245 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:26:04.274 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:26:09.286 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:26:09.286 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:26:14.324 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:26:19.329 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:26:19.329 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:26:24.348 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:26:29.348 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:26:29.349 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:26:34.395 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:26:39.407 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:26:39.408 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:26:44.460 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:26:49.469 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:26:49.469 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:26:54.526 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:26:59.541 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:26:59.542 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:27:04.575 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:27:09.579 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:27:09.580 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:27:14.616 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:27:19.623 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:27:19.624 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:27:24.662 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:27:29.678 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:27:29.679 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:27:34.717 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:27:39.722 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:27:39.722 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:27:44.757 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:27:49.772 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:27:49.772 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:27:54.793 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:27:59.808 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:27:59.809 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:28:04.849 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:28:09.860 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:28:09.861 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:28:14.891 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:28:19.903 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:28:19.903 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:28:24.947 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:28:29.959 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:28:29.960 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:28:35.006 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:28:40.011 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:28:40.011 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:28:45.041 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:28:50.047 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:28:50.048 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:28:55.088 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:29:00.094 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:29:00.094 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:29:05.126 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:29:10.140 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:29:10.141 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:29:15.185 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:29:20.196 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:29:20.197 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:29:25.235 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:29:30.238 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:29:30.238 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:29:35.275 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:29:40.276 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:29:40.277 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:29:45.303 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:29:50.317 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:29:50.318 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:29:55.365 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:30:00.369 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:30:00.369 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:30:05.390 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:30:10.403 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:30:10.403 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:30:15.459 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:30:20.463 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:30:20.463 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:30:25.489 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:30:30.502 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:30:30.502 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:30:35.553 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:30:40.564 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:30:40.565 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:30:45.601 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:30:50.604 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:30:50.604 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:30:55.638 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:31:00.642 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:31:00.642 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:31:05.690 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:31:10.692 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:31:10.692 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:31:15.721 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:31:20.730 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:31:20.730 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:31:25.748 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:31:30.750 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:31:30.751 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:31:35.782 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:31:40.785 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:31:40.786 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:31:45.837 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:31:50.840 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:31:50.841 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:31:55.882 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:32:00.899 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:32:00.901 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:32:05.926 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:32:10.931 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:32:10.931 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:32:15.962 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:32:20.965 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:32:20.966 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:32:25.995 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:32:31.000 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:32:31.000 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:32:36.046 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:32:41.055 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:32:41.056 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:32:46.090 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:32:51.102 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:32:51.103 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:32:56.141 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:33:01.144 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:33:01.145 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:33:06.176 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:33:11.182 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:33:11.184 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:33:16.217 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:33:21.225 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:33:21.227 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:33:26.274 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:33:31.279 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:33:31.281 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:33:36.325 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:33:41.329 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:33:41.330 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:33:46.366 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:33:51.376 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:33:51.378 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:33:56.426 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:34:01.441 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:34:01.443 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:34:06.475 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:34:11.479 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:34:11.480 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:34:16.511 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:34:21.516 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:34:21.518 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:34:26.565 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:34:31.570 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:34:31.571 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:34:36.604 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:34:41.610 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:34:41.611 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:34:46.638 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:34:51.649 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:34:51.649 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:34:56.696 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:35:01.700 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:35:01.701 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:35:06.747 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:35:11.752 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:35:11.753 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:35:16.798 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:35:21.812 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:35:21.813 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:35:26.866 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:35:31.879 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:35:31.881 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:35:36.921 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:35:41.938 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:35:41.939 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:35:46.985 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:35:51.986 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:35:51.987 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:35:57.030 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:36:02.045 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:36:02.047 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:36:07.093 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:36:12.099 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:36:12.101 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:36:17.127 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:36:22.139 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:36:22.141 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:36:27.179 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:36:32.197 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:36:32.198 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:36:37.233 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:36:42.241 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:36:42.242 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:36:47.267 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:36:52.278 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:36:52.280 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:36:57.314 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:37:02.322 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:37:02.323 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:37:07.350 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:37:12.355 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:37:12.355 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:37:17.383 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:37:22.393 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:37:22.395 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:37:27.433 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:37:32.437 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:37:32.438 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:37:37.482 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:37:42.496 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:37:42.497 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:37:47.517 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:37:52.528 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:37:52.528 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:37:57.578 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:38:02.595 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:38:02.596 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:38:07.629 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:38:12.644 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:38:12.645 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:38:17.679 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:38:22.689 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:38:22.689 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:38:27.733 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:38:32.742 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:38:32.743 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:38:37.773 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:38:42.787 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:38:42.788 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:38:47.818 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:38:52.829 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:38:52.830 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:38:57.868 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:39:02.876 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:39:02.878 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:39:07.919 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:39:12.935 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:39:12.935 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:39:17.988 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:39:22.999 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:39:23.002 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:39:28.066 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:39:33.079 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:39:33.079 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:39:38.119 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:39:43.132 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:39:43.133 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:39:48.182 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:39:53.184 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:39:53.185 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:39:58.223 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:40:03.237 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:40:03.238 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:40:08.277 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:40:13.282 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:40:13.282 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:40:18.303 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:40:23.307 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:40:23.308 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:40:28.342 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:40:33.347 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:40:33.347 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:40:38.396 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:40:43.400 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:40:43.400 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:40:48.446 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:40:53.460 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:40:53.460 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:40:58.497 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:41:03.502 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:41:03.503 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:41:08.544 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:41:13.552 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:41:13.553 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:41:18.586 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:41:23.600 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:41:23.600 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:41:28.630 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:41:33.633 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:41:33.635 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:41:38.673 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:41:43.688 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:41:43.688 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:41:48.744 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:41:53.753 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:41:53.753 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:41:58.766 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:42:03.777 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:42:03.778 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:42:08.826 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:42:13.830 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:42:13.831 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:42:18.866 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:42:23.876 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:42:23.877 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:42:28.914 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:42:33.926 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:42:33.926 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:42:38.968 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:42:43.971 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:42:43.972 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:42:49.010 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:42:54.013 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:42:54.013 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:42:59.069 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:43:04.074 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:43:04.075 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:43:09.106 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:43:14.115 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:43:14.116 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:43:19.156 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:43:24.164 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:43:24.165 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:43:29.205 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:43:34.218 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:43:34.219 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:43:39.261 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:43:44.264 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:43:44.265 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:43:49.301 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:43:54.306 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:43:54.307 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:43:59.341 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:44:04.351 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:44:04.351 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:44:09.396 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:44:14.407 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:44:14.408 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:44:19.460 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:44:24.465 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:44:24.467 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:44:29.495 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:44:34.512 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:44:34.513 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:44:39.561 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:44:44.566 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:44:44.567 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:44:49.612 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:44:54.621 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:44:54.622 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:44:59.669 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:45:04.673 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:45:04.674 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:45:09.711 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:45:14.715 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:45:14.716 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:45:19.768 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:45:24.779 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:45:24.780 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:45:29.826 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:45:34.838 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:45:34.838 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:45:39.877 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:45:44.889 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:45:44.890 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:45:49.945 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:45:54.950 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:45:54.950 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:45:59.985 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:46:04.994 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:46:04.995 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:46:10.019 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:46:15.023 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:46:15.024 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:46:20.061 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:46:25.062 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:46:25.063 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:46:30.111 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:46:35.116 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:46:35.116 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:46:40.157 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:46:45.166 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:46:45.166 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:46:50.197 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:46:55.201 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:46:55.201 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:47:00.253 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:47:05.259 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:47:05.260 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:47:10.296 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:47:15.297 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:47:15.297 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:47:20.349 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:47:25.355 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:47:25.356 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:47:30.405 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:47:35.415 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:47:35.415 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:47:40.456 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:47:45.459 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:47:45.459 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:47:50.495 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:47:55.495 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:47:55.495 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:48:00.526 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:48:05.539 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:48:05.540 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:48:10.578 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:48:15.582 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:48:15.582 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:48:20.627 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:48:25.638 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:48:25.640 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:48:30.681 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:48:35.683 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:48:35.683 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:48:40.702 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:48:45.709 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:48:45.710 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:48:50.774 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:48:55.789 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:48:55.790 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:49:00.837 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:49:05.852 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:49:05.853 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:49:10.895 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:49:15.902 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:49:15.903 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:49:20.933 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:49:25.938 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:49:25.938 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:49:30.989 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:49:36.004 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:49:36.004 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:49:41.049 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:49:46.063 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:49:46.064 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:49:51.118 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:49:56.131 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:49:56.132 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:50:01.177 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:50:06.187 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:50:06.188 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:50:11.219 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:50:16.220 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:50:16.221 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:50:21.261 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:50:26.268 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:50:26.270 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:50:31.314 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:50:36.314 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:50:36.315 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:50:41.344 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:50:46.350 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:50:46.351 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:50:51.396 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:50:56.411 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:50:56.412 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:51:01.454 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:51:06.463 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:51:06.465 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:51:11.504 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:51:16.506 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:51:16.507 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:51:21.548 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:51:26.561 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:51:26.562 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:51:31.611 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:51:36.614 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:51:36.615 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:51:41.653 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:51:46.665 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:51:46.665 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:51:51.708 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:51:56.718 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:51:56.720 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:52:01.770 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:52:06.783 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:52:06.784 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:52:11.839 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:52:16.852 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:52:16.853 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:52:21.900 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:52:26.916 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:52:26.917 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:52:31.954 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:52:36.967 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:52:36.969 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:52:42.012 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:52:47.022 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:52:47.023 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:52:52.073 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:52:57.085 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:52:57.086 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:53:02.120 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:53:07.125 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:53:07.125 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:53:12.170 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:53:17.181 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:53:17.182 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:53:22.224 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:53:27.229 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:53:27.231 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:53:32.281 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:53:37.282 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:53:37.283 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:53:42.332 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:53:47.334 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:53:47.335 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:53:52.379 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:53:57.391 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:53:57.391 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:54:02.453 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:54:07.467 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:54:07.468 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:54:12.517 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:54:17.522 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:54:17.522 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:54:22.555 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:54:27.563 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:54:27.563 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:54:32.617 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:54:37.620 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:54:37.621 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:54:42.655 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:54:47.659 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:54:47.659 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:54:52.682 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:54:57.696 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:54:57.696 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:55:02.740 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:55:07.751 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:55:07.752 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:55:12.800 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:55:17.811 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:55:17.811 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:55:22.859 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:55:27.869 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:55:27.870 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:55:32.907 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:55:37.915 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:55:37.915 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:55:42.931 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:55:47.941 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:55:47.941 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:55:52.942 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:55:57.955 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:55:57.955 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:56:03.000 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:56:08.007 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:56:08.008 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:56:13.052 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:56:18.061 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:56:18.062 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:56:23.105 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:56:28.120 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:56:28.120 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:56:33.164 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:56:38.166 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:56:38.166 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:56:43.197 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:56:48.212 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:56:48.213 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:56:53.239 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:56:58.252 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:56:58.253 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:57:03.286 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:57:08.291 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:57:08.292 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:57:13.316 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:57:18.318 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:57:18.319 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:57:23.373 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:57:28.376 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:57:28.376 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:57:33.422 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:57:38.431 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:57:38.431 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:57:43.461 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:57:48.467 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:57:48.468 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:57:53.526 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:57:58.531 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:57:58.531 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:58:03.572 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:58:08.575 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:58:08.575 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:58:13.643 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:58:18.652 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:58:18.652 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:58:23.698 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:58:28.711 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:58:28.713 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:58:33.753 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:58:38.757 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:58:38.757 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:58:43.801 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:58:48.804 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:58:48.805 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:58:53.835 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:58:58.838 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:58:58.839 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:59:03.881 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:59:08.896 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:59:08.896 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:59:13.950 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:59:18.957 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:59:18.957 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:59:24.001 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:59:29.007 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:59:29.007 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:59:34.052 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:59:39.054 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:59:39.055 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:59:44.080 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:59:49.090 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:59:49.091 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T21:59:54.138 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T21:59:59.152 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T21:59:59.153 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:00:04.203 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:00:09.207 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:00:09.208 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:00:14.251 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:00:19.266 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:00:19.267 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:00:24.314 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:00:29.327 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:00:29.329 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:00:34.373 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:00:39.387 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:00:39.389 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:00:44.422 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:00:49.424 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:00:49.426 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:00:54.472 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:00:59.487 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:00:59.488 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:01:04.531 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:01:09.534 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:01:09.535 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:01:14.578 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:01:19.581 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:01:19.582 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:01:24.628 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:01:29.632 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:01:29.633 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:01:34.657 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:01:39.665 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:01:39.666 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:01:44.698 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:01:49.702 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:01:49.702 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:01:54.755 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:01:59.767 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:01:59.768 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:02:04.813 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:02:09.821 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:02:09.821 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:02:14.866 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:02:19.880 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:02:19.881 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:02:24.919 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:02:29.934 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:02:29.934 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:02:34.983 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:02:39.989 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:02:39.989 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:02:45.025 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:02:50.039 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:02:50.039 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:02:55.060 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:03:00.073 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:03:00.073 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:03:05.117 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:03:10.121 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:03:10.121 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:03:15.153 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:03:20.158 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:03:20.159 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:03:25.208 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:03:30.219 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:03:30.221 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:03:35.267 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:03:40.283 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:03:40.283 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:03:45.300 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:03:50.308 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:03:50.308 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:03:55.333 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:04:00.339 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:04:00.339 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:04:05.363 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:04:10.369 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:04:10.370 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:04:15.406 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:04:20.421 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:04:20.422 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:04:25.458 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:04:30.470 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:04:30.470 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:04:35.517 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:04:40.533 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:04:40.534 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:04:45.585 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:04:50.586 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:04:50.587 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:04:55.639 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:05:00.653 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:05:00.654 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:05:05.689 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:05:10.705 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:05:10.705 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:05:15.735 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:05:20.738 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:05:20.738 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:05:25.770 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:05:30.784 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:05:30.785 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:05:35.832 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:05:40.846 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:05:40.848 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:05:45.891 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:05:50.905 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:05:50.905 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:05:55.955 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:06:00.964 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:06:00.965 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:06:06.002 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:06:11.018 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:06:11.019 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:06:16.060 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:06:21.064 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:06:21.065 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:06:26.117 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:06:31.131 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:06:31.132 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:06:36.164 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:06:41.166 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:06:41.167 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:06:46.207 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:06:51.214 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:06:51.215 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:06:56.248 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:07:01.259 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:07:01.260 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:07:06.304 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:07:11.321 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:07:11.322 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:07:16.353 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:07:21.358 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:07:21.359 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:07:26.423 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:07:31.439 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:07:31.440 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:07:36.483 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:07:41.488 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:07:41.489 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:07:46.528 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:07:51.536 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:07:51.536 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:07:56.590 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:08:01.602 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:08:01.603 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:08:06.634 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:08:11.640 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:08:11.640 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:08:16.702 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:08:21.705 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:08:21.706 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:08:26.755 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:08:31.757 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:08:31.759 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:08:36.800 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:08:41.813 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:08:41.814 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:08:46.855 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:08:51.869 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:08:51.870 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:08:56.899 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:09:01.901 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:09:01.902 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:09:06.936 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:09:11.952 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:09:11.952 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:09:17.008 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:09:22.009 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:09:22.010 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:09:27.054 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:09:32.061 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:09:32.062 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:09:37.105 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:09:42.107 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:09:42.108 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:09:47.155 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:09:52.156 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:09:52.156 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:09:57.191 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:10:02.199 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:10:02.199 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:10:07.247 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:10:12.251 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:10:12.252 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:10:17.307 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:10:22.310 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:10:22.311 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:10:27.332 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:10:32.342 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:10:32.342 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:10:37.385 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:10:42.393 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:10:42.394 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:10:47.431 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:10:52.444 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:10:52.445 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:10:57.479 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:11:02.486 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:11:02.487 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:11:07.520 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:11:12.521 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:11:12.521 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:11:17.555 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:11:22.569 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:11:22.570 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:11:27.606 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:11:32.609 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:11:32.610 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:11:37.654 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:11:42.660 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:11:42.661 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:11:47.696 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:11:52.710 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:11:52.711 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:11:57.748 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:12:02.763 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:12:02.764 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:12:07.810 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:12:12.813 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:12:12.813 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:12:17.846 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:12:22.850 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:12:22.851 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:12:27.879 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:12:32.880 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:12:32.880 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:12:37.920 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:12:42.925 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:12:42.926 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:12:47.975 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:12:52.985 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:12:52.986 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:12:58.038 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:13:03.045 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:13:03.046 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:13:08.084 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:13:13.095 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:13:13.096 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:13:18.131 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:13:23.134 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:13:23.136 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:13:28.174 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:13:33.178 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:13:33.178 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:13:38.224 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:13:43.227 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:13:43.228 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:13:48.263 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:13:53.268 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:13:53.268 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:13:58.317 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:14:03.329 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:14:03.330 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:14:08.370 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:14:13.385 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:14:13.386 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:14:18.420 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:14:23.428 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:14:23.429 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:14:28.477 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:14:33.487 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:14:33.488 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:14:38.528 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:14:43.538 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:14:43.539 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:14:48.577 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:14:53.586 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:14:53.587 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:14:58.625 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:15:03.637 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:15:03.638 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:15:08.682 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:15:13.697 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:15:13.698 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:15:18.733 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:15:23.737 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:15:23.738 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:15:28.783 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:15:33.792 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:15:33.793 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:15:38.827 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:15:43.829 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:15:43.829 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:15:48.863 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:15:53.874 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:15:53.875 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:15:58.918 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:16:03.928 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:16:03.929 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:16:08.966 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:16:13.979 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:16:13.980 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:16:19.019 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:16:24.022 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:16:24.022 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:16:29.062 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:16:34.078 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:16:34.079 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:16:39.132 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:16:44.142 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:16:44.143 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:16:49.180 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:16:54.191 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:16:54.192 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:16:59.234 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:17:04.240 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:17:04.241 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:17:09.285 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:17:14.286 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:17:14.287 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:17:19.328 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:17:24.332 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:17:24.334 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:17:29.367 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:17:34.373 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:17:34.374 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:17:39.420 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:17:44.429 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:17:44.430 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:17:49.475 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:17:54.479 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:17:54.480 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:17:59.514 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:18:04.515 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:18:04.515 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:18:09.561 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:18:14.562 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:18:14.563 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:18:19.609 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:18:24.616 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:18:24.617 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:18:29.656 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:18:34.660 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:18:34.661 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:18:39.702 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:18:44.707 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:18:44.708 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:18:49.744 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:18:54.760 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:18:54.761 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:18:59.785 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:19:04.800 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:19:04.801 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:19:09.845 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:19:14.851 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:19:14.853 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:19:19.894 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:19:24.901 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:19:24.902 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:19:29.939 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:19:34.948 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:19:34.950 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:19:39.983 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:19:44.987 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:19:44.988 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:19:50.044 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:19:55.056 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:19:55.057 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:20:00.111 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:20:05.125 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:20:05.126 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:20:10.164 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:20:15.172 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:20:15.173 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:20:20.212 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:20:25.227 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:20:25.228 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:20:30.263 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:20:35.271 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:20:35.272 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:20:40.302 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:20:45.309 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:20:45.310 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:20:50.355 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:20:55.362 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:20:55.362 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:21:00.403 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:21:05.403 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:21:05.404 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:21:10.451 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:21:15.459 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:21:15.460 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:21:20.491 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:21:25.506 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:21:25.506 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:21:30.544 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:21:35.553 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:21:35.554 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:21:40.593 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:21:45.593 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:21:45.593 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:21:50.648 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:21:55.661 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:21:55.662 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:22:00.693 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:22:05.708 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:22:05.709 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:22:10.764 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:22:15.766 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:22:15.766 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:22:20.801 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:22:25.808 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:22:25.809 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:22:30.836 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:22:35.837 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:22:35.839 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:22:40.869 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:22:45.873 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:22:45.874 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:22:50.917 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:22:55.933 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:22:55.934 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:23:00.968 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:23:05.979 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:23:05.979 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:23:11.024 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:23:16.039 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:23:16.040 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:23:21.066 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:23:26.070 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:23:26.071 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:23:31.103 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:23:36.115 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:23:36.115 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:23:41.167 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:23:46.174 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:23:46.174 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:23:51.233 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:23:56.243 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:23:56.244 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:24:01.275 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:24:06.285 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:24:06.286 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:24:11.324 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:24:16.331 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:24:16.332 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:24:21.374 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:24:26.388 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:24:26.389 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:24:31.424 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:24:36.429 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:24:36.430 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:24:41.471 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:24:46.482 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:24:46.483 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:24:51.533 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:24:56.536 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:24:56.536 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:25:01.572 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:25:06.588 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:25:06.589 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:25:11.623 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:25:16.634 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:25:16.634 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:25:21.680 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:25:26.685 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:25:26.686 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:25:31.731 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:25:36.745 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:25:36.745 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:25:41.783 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:25:46.787 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:25:46.788 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:25:51.827 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:25:56.828 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:25:56.829 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:26:01.863 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:26:06.870 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:26:06.870 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:26:11.888 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:26:16.898 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:26:16.899 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:26:21.928 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:26:26.934 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:26:26.935 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:26:31.979 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:26:36.991 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:26:36.992 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:26:42.029 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:26:47.031 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:26:47.031 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:26:52.076 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:26:57.091 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:26:57.092 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:27:02.143 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:27:07.159 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:27:07.160 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:27:12.198 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:27:17.207 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:27:17.209 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:27:22.260 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:27:27.262 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:27:27.263 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:27:32.303 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:27:37.316 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:27:37.316 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:27:42.356 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:27:47.359 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:27:47.359 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:27:52.412 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:27:57.419 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:27:57.419 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:28:02.459 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:28:07.472 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:28:07.472 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:28:12.517 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:28:17.527 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:28:17.528 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:28:22.566 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:28:27.568 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:28:27.568 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:28:32.590 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:28:37.597 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:28:37.597 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:28:42.632 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:28:47.645 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:28:47.645 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:28:52.669 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:28:57.684 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:28:57.685 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:29:02.723 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:29:07.727 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:29:07.727 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:29:12.748 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:29:17.755 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:29:17.755 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:29:22.787 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:29:27.801 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:29:27.801 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:29:32.828 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:29:37.839 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:29:37.839 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:29:42.860 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:29:47.871 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:29:47.871 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:29:52.939 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:29:57.947 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:29:57.947 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:30:02.987 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:30:07.997 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:30:07.998 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:30:13.043 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:30:18.050 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:30:18.050 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:30:23.068 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:30:28.071 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:30:28.071 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:30:33.121 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:30:38.130 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:30:38.131 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:30:43.159 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:30:48.170 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:30:48.171 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:30:53.209 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:30:58.220 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:30:58.221 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:31:03.266 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:31:08.277 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:31:08.278 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:31:13.309 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:31:18.318 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:31:18.318 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:31:23.345 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:31:28.356 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:31:28.356 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:31:33.407 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:31:38.412 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:31:38.413 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:31:43.458 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:31:48.474 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:31:48.475 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:31:53.517 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:31:58.525 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:31:58.525 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:32:03.540 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:32:08.556 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:32:08.558 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:32:13.584 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:32:18.598 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:32:18.599 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:32:23.638 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:32:28.642 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:32:28.643 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:32:33.680 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:32:38.696 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:32:38.697 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:32:43.735 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:32:48.738 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:32:48.739 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:32:53.779 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:32:58.789 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:32:58.790 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:33:03.833 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:33:08.846 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:33:08.847 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:33:13.888 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:33:18.903 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:33:18.904 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:33:23.938 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:33:28.954 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:33:28.955 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:33:34.007 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:33:39.019 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:33:39.020 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:33:44.050 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:33:49.062 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:33:49.062 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:33:54.113 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:33:59.126 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:33:59.126 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:34:04.165 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:34:09.170 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:34:09.171 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:34:14.210 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:34:19.215 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:34:19.216 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:34:24.269 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:34:29.274 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:34:29.275 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:34:34.315 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:34:39.317 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:34:39.318 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:34:44.358 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:34:49.361 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:34:49.362 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:34:54.413 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:34:59.419 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:34:59.420 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:35:04.460 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:35:09.466 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:35:09.467 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:35:14.511 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:35:19.525 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:35:19.526 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:35:24.565 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:35:29.580 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:35:29.581 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:35:34.626 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:35:39.638 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:35:39.638 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:35:44.686 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:35:49.691 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:35:49.692 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:35:54.739 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:35:59.749 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:35:59.749 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:36:04.805 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:36:09.813 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:36:09.814 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:36:14.865 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:36:19.874 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:36:19.875 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:36:24.921 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:36:29.922 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:36:29.923 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:36:34.956 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:36:39.964 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:36:39.966 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:36:45.000 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:36:50.008 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:36:50.009 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:36:55.050 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:37:00.054 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:37:00.055 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:37:05.107 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:37:10.116 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:37:10.117 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:37:15.143 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:37:20.146 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:37:20.147 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:37:25.190 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:37:30.198 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:37:30.198 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:37:35.234 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:37:40.243 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:37:40.243 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:37:45.263 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:37:50.277 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:37:50.279 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:37:55.326 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:38:00.338 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:38:00.338 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:38:05.385 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:38:10.399 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:38:10.399 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:38:15.427 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:38:20.432 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:38:20.433 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:38:25.456 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:38:30.469 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:38:30.470 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:38:35.511 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:38:40.519 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:38:40.519 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:38:45.544 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:38:50.550 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:38:50.550 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:38:55.593 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:39:00.600 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:39:00.600 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:39:05.629 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:39:10.634 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:39:10.634 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:39:15.671 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:39:20.684 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:39:20.684 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:39:25.717 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:39:30.732 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:39:30.732 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:39:35.787 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:39:40.788 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:39:40.788 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:39:45.824 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:39:50.836 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:39:50.837 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:39:55.870 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:40:00.878 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:40:00.878 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:40:05.920 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:40:10.928 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:40:10.929 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:40:15.966 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:40:20.970 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:40:20.971 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:40:26.009 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:40:31.019 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:40:31.020 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:40:36.054 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:40:41.065 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:40:41.065 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:40:46.095 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:40:51.107 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:40:51.107 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:40:56.166 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:41:01.168 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:41:01.168 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:41:06.214 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:41:11.222 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:41:11.222 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:41:16.276 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:41:21.279 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:41:21.280 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:41:26.326 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:41:31.341 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:41:31.342 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:41:36.382 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:41:41.394 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:41:41.395 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:41:46.423 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:41:51.435 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:41:51.436 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:41:56.478 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:42:01.492 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:42:01.493 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:42:06.532 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:42:11.540 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:42:11.542 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:42:16.584 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:42:21.596 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:42:21.597 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:42:26.630 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:42:31.644 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:42:31.645 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:42:36.692 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:42:41.698 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:42:41.700 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:42:46.738 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:42:51.743 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:42:51.744 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:42:56.784 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:43:01.800 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:43:01.802 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:43:06.835 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:43:11.849 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:43:11.850 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:43:16.890 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:43:21.894 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:43:21.895 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:43:26.931 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:43:31.937 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:43:31.938 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:43:36.984 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:43:41.987 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:43:41.988 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:43:47.040 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:43:52.042 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:43:52.042 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:43:57.082 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:44:02.095 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:44:02.097 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:44:07.147 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:44:12.153 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:44:12.154 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:44:17.189 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:44:22.200 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:44:22.201 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:44:27.232 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:44:32.233 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:44:32.235 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:44:37.275 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:44:42.290 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:44:42.290 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:44:47.325 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:44:52.334 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:44:52.335 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:44:57.370 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:45:02.376 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:45:02.377 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:45:07.429 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:45:12.439 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:45:12.440 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:45:17.486 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:45:22.502 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:45:22.504 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:45:27.551 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:45:32.556 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:45:32.556 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:45:37.591 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:45:42.601 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:45:42.604 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:45:47.632 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:45:52.645 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:45:52.645 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:45:57.663 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:46:02.673 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:46:02.674 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:46:07.691 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:46:12.704 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:46:12.704 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:46:17.736 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:46:22.742 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:46:22.742 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:46:27.786 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:46:32.792 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:46:32.793 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:46:37.830 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:46:42.830 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:46:42.831 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:46:47.872 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:46:52.874 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:46:52.875 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:46:57.929 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:47:02.929 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:47:02.929 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:47:07.939 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:47:12.953 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:47:12.954 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:47:18.005 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:47:23.017 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:47:23.017 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:47:28.062 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:47:33.072 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:47:33.073 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:47:38.103 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:47:43.105 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:47:43.106 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:47:48.146 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:47:53.154 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:47:53.155 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:47:58.211 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:48:03.215 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:48:03.215 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:48:08.262 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:48:13.266 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:48:13.267 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:48:18.314 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:48:23.324 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:48:23.325 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:48:28.370 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:48:33.378 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:48:33.379 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:48:38.427 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:48:43.439 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:48:43.439 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:48:48.483 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:48:53.488 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:48:53.488 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:48:58.525 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:49:03.536 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:49:03.538 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:49:08.573 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:49:13.577 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:49:13.577 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:49:18.623 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:49:23.628 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:49:23.629 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:49:28.679 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:49:33.685 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:49:33.686 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:49:38.743 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:49:43.749 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:49:43.750 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:49:48.796 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:49:53.807 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:49:53.808 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:49:58.847 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:50:03.853 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:50:03.855 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:50:08.887 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:50:13.903 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:50:13.904 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:50:18.949 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:50:23.965 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:50:23.967 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:50:29.003 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:50:34.007 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:50:34.008 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:50:39.040 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:50:44.044 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:50:44.044 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:50:49.082 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:50:54.094 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:50:54.095 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:50:59.135 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:51:04.142 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:51:04.143 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:51:09.186 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:51:14.188 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:51:14.188 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:51:19.226 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:51:24.233 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:51:24.234 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:51:29.302 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:51:34.317 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:51:34.317 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:51:39.356 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:51:44.363 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:51:44.364 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:51:49.401 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:51:54.412 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:51:54.413 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:51:59.444 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:52:04.452 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:52:04.453 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:52:09.508 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:52:14.510 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:52:14.511 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:52:19.543 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:52:24.554 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:52:24.555 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:52:29.592 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:52:34.600 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:52:34.601 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:52:39.642 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:52:44.656 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:52:44.657 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:52:49.714 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:52:54.723 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:52:54.723 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:52:59.748 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:53:04.756 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:53:04.757 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:53:09.784 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:53:14.796 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:53:14.796 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:53:19.830 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:53:24.832 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:53:24.833 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:53:29.875 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:53:34.881 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:53:34.882 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:53:39.933 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:53:44.946 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:53:44.947 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:53:49.977 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:53:54.990 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:53:54.990 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:54:00.029 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:54:05.039 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:54:05.040 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:54:10.075 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:54:15.086 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:54:15.087 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:54:20.124 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:54:25.128 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:54:25.129 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:54:30.177 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:54:35.192 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:54:35.193 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:54:40.233 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:54:45.237 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:54:45.238 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:54:50.266 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:54:55.279 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:54:55.280 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:55:00.316 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:55:05.324 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:55:05.325 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:55:10.359 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:55:15.365 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:55:15.365 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:55:20.388 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:55:25.395 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:55:25.396 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:55:30.430 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:55:35.433 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:55:35.433 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:55:40.465 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:55:45.467 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:55:45.468 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:55:50.516 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:55:55.530 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:55:55.531 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:56:00.574 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:56:05.578 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:56:05.580 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:56:10.622 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:56:15.635 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:56:15.641 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:56:20.695 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:56:25.698 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:56:25.699 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:56:30.721 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:56:35.736 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:56:35.738 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:56:40.775 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:56:45.784 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:56:45.785 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:56:50.828 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:56:55.835 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:56:55.836 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:57:00.871 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:57:05.887 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:57:05.888 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:57:10.939 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:57:15.951 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:57:15.952 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:57:20.989 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:57:25.999 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:57:25.999 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:57:31.036 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:57:36.040 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:57:36.040 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:57:41.071 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:57:46.079 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:57:46.080 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:57:51.123 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:57:56.132 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:57:56.133 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:58:01.162 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:58:06.169 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:58:06.170 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:58:11.213 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:58:16.226 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:58:16.227 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:58:21.269 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:58:26.279 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:58:26.280 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:58:31.333 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:58:36.345 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:58:36.346 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:58:41.392 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:58:46.403 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:58:46.403 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:58:51.457 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:58:56.473 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:58:56.474 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:59:01.507 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:59:06.514 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:59:06.515 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:59:11.557 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:59:16.569 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:59:16.570 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:59:21.600 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:59:26.605 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:59:26.605 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:59:31.652 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:59:36.666 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:59:36.667 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:59:41.692 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:59:46.694 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:59:46.695 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T22:59:51.728 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T22:59:56.731 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T22:59:56.732 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:00:01.779 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:00:06.796 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:00:06.797 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:00:11.841 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:00:16.854 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:00:16.855 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:00:21.881 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:00:26.882 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:00:26.883 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:00:31.920 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:00:36.929 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:00:36.929 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:00:41.975 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:00:46.989 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:00:46.990 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:00:52.017 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:00:57.022 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:00:57.023 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:01:02.072 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:01:07.087 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:01:07.088 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:01:12.126 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:01:17.135 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:01:17.136 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:01:22.167 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:01:27.170 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:01:27.172 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:01:32.225 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:01:37.235 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:01:37.236 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:01:42.279 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:01:47.295 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:01:47.296 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:01:52.340 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:01:57.348 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:01:57.350 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:02:02.378 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:02:07.382 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:02:07.382 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:02:12.427 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:02:17.435 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:02:17.436 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:02:22.482 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:02:27.484 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:02:27.484 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:02:32.523 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:02:37.536 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:02:37.536 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:02:42.580 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:02:47.589 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:02:47.589 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:02:52.616 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:02:57.622 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:02:57.623 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:03:02.671 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:03:07.676 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:03:07.677 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:03:12.725 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:03:17.739 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:03:17.739 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:03:22.752 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:03:27.760 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:03:27.761 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:03:32.786 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:03:37.790 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:03:37.790 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:03:42.827 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:03:47.835 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:03:47.836 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:03:52.871 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:03:57.885 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:03:57.885 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:04:02.919 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:04:07.925 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:04:07.925 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:04:12.959 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:04:17.973 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:04:17.974 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:04:23.018 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:04:28.032 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:04:28.032 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:04:33.072 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:04:38.085 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:04:38.086 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:04:43.125 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:04:48.140 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:04:48.140 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:04:53.188 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:04:58.194 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:04:58.195 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:05:03.233 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:05:08.240 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:05:08.241 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:05:13.276 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:05:18.288 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:05:18.288 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:05:23.340 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:05:28.349 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:05:28.351 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:05:33.382 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:05:38.398 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:05:38.399 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:05:43.428 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:05:48.440 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:05:48.440 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:05:53.469 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:05:58.481 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:05:58.482 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:06:03.527 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:06:08.540 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:06:08.541 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:06:13.570 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:06:18.581 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:06:18.582 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:06:23.609 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:06:28.618 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:06:28.620 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:06:33.660 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:06:38.675 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:06:38.676 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:06:43.717 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:06:48.733 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:06:48.734 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:06:53.786 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:06:58.795 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:06:58.796 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:07:03.833 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:07:08.835 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:07:08.836 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:07:13.868 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:07:18.876 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:07:18.876 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:07:23.905 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:07:28.911 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:07:28.912 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:07:33.950 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:07:38.954 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:07:38.955 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:07:43.994 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:07:49.007 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:07:49.007 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:07:54.048 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:07:59.049 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:07:59.050 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:08:04.088 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:08:09.095 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:08:09.096 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:08:14.143 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:08:19.149 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:08:19.149 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:08:24.185 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:08:29.191 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:08:29.192 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:08:34.226 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:08:39.239 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:08:39.240 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:08:44.289 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:08:49.291 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:08:49.292 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:08:54.325 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:08:59.327 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:08:59.327 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:09:04.367 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:09:09.383 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:09:09.383 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:09:14.434 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:09:19.437 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:09:19.438 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:09:24.483 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:09:29.485 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:09:29.486 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:09:34.529 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:09:39.541 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:09:39.542 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:09:44.598 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:09:49.610 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:09:49.611 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:09:54.655 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:09:59.669 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:09:59.670 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:10:04.722 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:10:09.732 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:10:09.733 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:10:14.784 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:10:19.791 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:10:19.791 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:10:24.827 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:10:29.842 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:10:29.843 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:10:34.885 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:10:39.895 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:10:39.895 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:10:44.927 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:10:49.942 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:10:49.942 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:10:54.982 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:10:59.986 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:10:59.987 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:11:05.027 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:11:10.030 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:11:10.030 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:11:15.071 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:11:20.087 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:11:20.087 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:11:25.118 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:11:30.129 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:11:30.129 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:11:35.175 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:11:40.177 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:11:40.177 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:11:45.219 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:11:50.221 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:11:50.221 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:11:55.250 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:12:00.267 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:12:00.267 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:12:05.307 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:12:10.320 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:12:10.320 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:12:15.334 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:12:20.340 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:12:20.341 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:12:25.393 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:12:30.398 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:12:30.398 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:12:35.436 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:12:40.442 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:12:40.443 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:12:45.477 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:12:50.483 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:12:50.485 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:12:55.530 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:13:00.544 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:13:00.544 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:13:05.586 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:13:10.596 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:13:10.597 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:13:15.642 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:13:20.647 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:13:20.648 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:13:25.687 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:13:30.692 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:13:30.693 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:13:35.742 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:13:40.747 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:13:40.748 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:13:45.790 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:13:50.796 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:13:50.796 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:13:55.848 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:14:00.863 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:14:00.864 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:14:05.922 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:14:10.930 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:14:10.932 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:14:15.976 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:14:20.983 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:14:20.984 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:14:26.034 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:14:31.036 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:14:31.037 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:14:36.046 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:14:41.058 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:14:41.060 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:14:46.092 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:14:51.102 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:14:51.102 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:14:56.136 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:15:01.143 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:15:01.144 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:15:06.185 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:15:11.186 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:15:11.187 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:15:16.238 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:15:21.250 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:15:21.252 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:15:26.291 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:15:31.295 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:15:31.295 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:15:36.366 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:15:41.371 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:15:41.372 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:15:46.415 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:15:51.431 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:15:51.432 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:15:56.469 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:16:01.474 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:16:01.475 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:16:06.519 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:16:11.523 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:16:11.524 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:16:16.584 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:16:21.600 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:16:21.601 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:16:26.639 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:16:31.642 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:16:31.645 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:16:36.680 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:16:41.682 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:16:41.683 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:16:46.704 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:16:51.706 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:16:51.708 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:16:56.744 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:17:01.754 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:17:01.754 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:17:06.790 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:17:11.801 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:17:11.802 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:17:16.844 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:17:21.854 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:17:21.854 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:17:26.887 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:17:31.889 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:17:31.889 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:17:36.939 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:17:41.942 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:17:41.944 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:17:46.976 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:17:51.990 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:17:51.992 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:17:57.034 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:18:02.041 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:18:02.042 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:18:07.085 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:18:12.090 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:18:12.090 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:18:17.125 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:18:22.133 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:18:22.134 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:18:27.171 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:18:32.184 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:18:32.185 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:18:37.229 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:18:42.238 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:18:42.240 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:18:47.286 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:18:52.291 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:18:52.292 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:18:57.333 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:19:02.342 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:19:02.343 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:19:07.386 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:19:12.390 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:19:12.392 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:19:17.433 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:19:22.446 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:19:22.446 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:19:27.471 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:19:32.473 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:19:32.475 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:19:37.514 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:19:42.517 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:19:42.517 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:19:47.555 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:19:52.568 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:19:52.568 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:19:57.607 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:20:02.622 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:20:02.624 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:20:07.668 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:20:12.682 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:20:12.682 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:20:17.712 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:20:22.720 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:20:22.721 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:20:27.764 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:20:32.775 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:20:32.776 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:20:37.802 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:20:42.816 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:20:42.817 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:20:47.866 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:20:52.868 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:20:52.869 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:20:57.913 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:21:02.922 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:21:02.922 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:21:07.984 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:21:12.985 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:21:12.986 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:21:18.032 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:21:23.046 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:21:23.047 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:21:28.092 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:21:33.098 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:21:33.099 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:28:56.503 INFO:app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-27T23:28:56.539 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-27T23:28:56.551 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:28:56.552 INFO:src.app:BLE background loop started +2025-09-27T23:28:56.552 INFO:app:BleComm started +2025-09-27T23:28:56.554 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:28:56.555 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:29:01.702 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:29:06.710 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:29:06.710 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:29:11.749 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:29:16.756 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:29:16.757 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:29:21.802 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:29:26.806 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:29:26.807 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:29:31.840 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:29:36.850 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:29:36.851 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:29:41.870 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:29:46.875 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:29:46.876 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:29:51.924 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:29:56.927 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:29:56.928 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:30:01.977 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:30:06.993 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:30:06.994 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:30:12.035 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:30:17.048 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:30:17.048 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:30:22.081 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:30:27.090 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:30:27.092 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:30:32.143 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:30:37.144 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:30:37.145 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:30:42.180 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:30:47.195 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:30:47.195 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:30:52.247 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:30:57.252 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:30:57.253 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:31:02.293 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:31:07.298 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:31:07.299 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:31:12.353 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:31:17.357 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:31:17.358 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:31:22.404 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:31:27.409 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:31:27.409 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:31:32.462 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:31:37.472 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:31:37.472 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:31:42.509 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:31:47.522 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:31:47.523 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:31:52.551 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:31:57.564 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:31:57.564 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:32:02.588 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:32:07.602 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:32:07.602 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:32:12.639 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:32:17.654 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:32:17.654 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:32:22.699 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:32:27.703 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:32:27.703 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:32:32.743 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:32:37.745 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:32:37.746 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:32:42.776 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:32:47.791 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:32:47.792 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:32:52.836 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:32:57.849 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:32:57.850 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:33:02.890 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:33:07.893 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:33:07.894 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:33:12.940 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:33:17.948 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:33:17.948 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:33:22.967 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:33:27.970 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:33:27.970 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:33:33.006 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:33:38.019 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:33:38.019 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:33:43.055 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:33:48.062 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:33:48.062 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:33:53.113 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:33:58.127 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:33:58.128 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:34:03.172 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:34:08.178 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:34:08.180 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:34:13.219 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:34:18.230 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:34:18.230 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:34:23.268 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:34:28.282 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:34:28.283 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:34:33.326 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:34:38.339 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:34:38.340 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:34:43.364 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:34:48.374 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:34:48.375 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:34:53.424 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:34:58.437 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:34:58.438 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:35:03.483 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:35:08.497 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:35:08.498 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:35:13.538 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:35:18.549 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:35:18.550 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:35:23.598 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:35:32.573 INFO:app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-27T23:35:32.609 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-27T23:35:32.616 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:35:32.617 INFO:src.app:BLE background loop started +2025-09-27T23:35:32.617 INFO:app:BleComm started +2025-09-27T23:35:32.618 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:35:32.618 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:35:37.760 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:51:42.947 INFO:app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-27T23:51:42.990 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-27T23:51:43.000 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:51:43.001 INFO:src.app:BLE background loop started +2025-09-27T23:51:43.001 INFO:app:BleComm started +2025-09-27T23:51:43.002 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:51:43.002 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:51:48.162 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:51:53.171 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:51:53.172 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:51:58.203 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:52:03.216 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:52:03.217 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:52:08.259 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:52:13.275 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:52:13.277 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:52:18.320 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:52:23.323 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:52:23.324 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:52:28.361 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:52:33.371 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:52:33.372 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:52:38.403 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:52:43.415 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:52:43.416 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:52:48.445 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:52:53.446 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:52:53.446 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:52:58.454 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:53:03.458 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:53:03.459 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:53:08.500 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:53:13.505 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:53:13.507 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:53:18.541 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:53:23.555 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:53:23.556 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:53:28.593 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:53:33.608 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:53:33.611 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:53:38.658 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:53:43.664 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:53:43.665 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:53:48.708 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:53:53.721 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:53:53.723 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:53:58.763 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:54:03.776 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:54:03.778 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:54:08.811 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:54:13.827 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:54:13.828 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:54:18.871 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:54:23.885 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:54:23.886 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:54:28.913 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:54:33.929 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:54:33.930 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:54:38.942 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:54:43.950 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:54:43.950 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:54:49.000 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:54:54.005 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:54:54.005 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:54:59.046 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:55:04.050 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:55:04.050 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:55:09.086 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:55:14.100 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:55:14.102 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:55:19.115 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:55:24.123 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:55:24.123 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:55:29.166 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:55:34.173 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:55:34.175 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:55:39.211 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:55:44.227 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:55:44.228 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:55:49.262 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:55:54.275 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:55:54.276 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:55:59.310 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:56:04.326 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:56:04.326 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:56:09.362 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:56:14.374 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:56:14.375 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:56:19.420 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:56:24.431 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:56:24.432 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:56:29.473 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:56:34.480 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:56:34.481 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:56:39.512 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:56:44.519 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:56:44.520 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:56:49.557 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:56:54.563 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:56:54.564 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:56:59.606 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:57:04.621 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:57:04.622 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:57:09.659 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:57:14.672 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:57:14.673 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:57:19.710 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:57:24.711 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:57:24.711 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:57:29.751 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:57:34.754 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:57:34.754 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:57:39.795 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:57:44.797 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:57:44.798 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:57:49.836 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:57:54.847 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:57:54.848 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:57:59.891 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:58:04.895 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:58:04.896 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:58:09.922 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:58:14.934 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:58:14.935 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:58:19.986 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:58:24.998 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:58:24.999 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:58:30.034 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:58:35.049 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:58:35.049 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:58:40.089 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:58:45.094 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:58:45.096 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:58:50.144 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:58:55.148 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:58:55.148 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:59:00.185 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:59:05.193 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:59:05.194 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:59:10.244 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:59:15.248 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:59:15.248 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:59:20.317 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:59:25.321 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:59:25.321 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:59:30.350 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:59:35.356 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:59:35.356 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:59:40.371 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:59:45.378 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:59:45.380 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-27T23:59:50.427 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-27T23:59:55.442 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-27T23:59:55.442 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T00:00:00.484 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T00:00:05.484 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:00:05.484 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T00:00:10.520 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T00:00:15.521 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:00:15.521 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T00:00:20.541 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T00:00:25.550 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:00:25.551 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T00:00:30.579 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T00:00:35.593 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:00:35.593 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T00:00:37.361 INFO:app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T00:00:37.401 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T00:00:37.410 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:00:37.411 INFO:src.app:BLE background loop started +2025-09-28T00:00:37.411 INFO:app:BleComm started +2025-09-28T00:00:37.412 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:00:37.414 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T00:00:42.548 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T00:00:47.556 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:00:47.557 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T00:00:52.583 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T00:00:57.595 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:00:57.595 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T00:01:02.629 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T00:01:07.631 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:01:07.633 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T00:01:12.666 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T00:01:12.930 INFO:src.app:disconnect: no client present +2025-09-28T00:01:17.548 INFO:src.app:disconnect: no client present +2025-09-28T00:01:17.668 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:01:17.669 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T00:01:22.697 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T00:01:27.712 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:01:27.713 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T00:01:32.762 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T00:01:37.772 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:01:37.773 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T00:01:42.817 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T00:01:47.832 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:01:47.832 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T00:01:52.863 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T00:01:57.880 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:01:57.881 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T00:02:02.924 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T00:02:07.939 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:02:07.939 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T00:02:12.967 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T00:02:17.974 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:02:17.975 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T00:02:22.996 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T00:02:28.005 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:02:28.005 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T00:02:33.046 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T00:02:38.050 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:02:38.051 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T00:02:43.098 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T00:02:48.103 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:02:48.103 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T00:02:53.130 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T00:02:58.141 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:02:58.141 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T00:03:03.180 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T00:03:08.192 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:03:08.193 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T00:03:13.220 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T00:03:18.226 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:03:18.227 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T00:03:23.264 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T00:03:28.272 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:03:28.273 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T00:03:33.302 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T00:03:38.315 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:03:38.316 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T00:03:43.358 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T00:03:48.369 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:03:48.369 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T00:03:53.397 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T00:03:58.400 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:03:58.401 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T00:04:03.440 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T00:04:08.454 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:04:08.454 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T00:04:13.488 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T00:04:18.504 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:04:18.504 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T00:04:23.538 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T00:04:29.329 INFO:app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T00:04:29.376 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T00:04:29.385 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:04:29.386 INFO:src.app:BLE background loop started +2025-09-28T00:04:29.387 INFO:app:BleComm started +2025-09-28T00:04:29.387 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:04:29.388 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T00:04:34.580 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T00:04:39.583 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:04:39.585 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T00:04:44.615 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T00:04:49.631 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:04:49.632 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T00:04:51.940 INFO:src.app:disconnect: no client present +2025-09-28T00:04:54.671 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T00:04:59.686 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:04:59.687 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T00:05:04.747 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T00:05:09.755 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:05:09.756 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T00:05:11.385 INFO:src.app:disconnect: no client present +2025-09-28T00:05:14.789 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T00:05:15.873 INFO:src.app:disconnect: no client present +2025-09-28T00:05:19.792 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:05:19.793 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T00:05:24.819 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T00:05:29.822 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:05:29.823 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T00:05:34.863 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T00:05:39.876 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:05:39.876 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T00:05:44.929 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T00:05:49.940 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:05:49.940 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T00:05:54.981 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T00:05:59.983 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:05:59.984 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T00:06:05.021 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T00:06:10.036 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:06:10.036 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T00:06:15.078 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T00:06:20.086 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:06:20.087 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T00:06:25.131 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T00:06:30.146 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:06:30.146 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T00:06:35.205 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T00:06:40.215 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:06:40.216 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T00:06:45.260 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T00:06:50.271 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:06:50.271 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T00:06:55.318 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T00:07:00.332 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:07:00.332 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T00:07:05.352 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T00:07:10.359 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:07:10.359 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T00:07:15.408 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T00:07:21.267 INFO:app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T00:07:21.302 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T00:07:21.311 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:07:21.312 INFO:src.app:BLE background loop started +2025-09-28T00:07:21.312 INFO:app:BleComm started +2025-09-28T00:07:21.313 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:07:21.313 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T00:07:26.425 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T00:07:31.435 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:07:31.435 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T00:07:35.678 INFO:src.app:disconnect: no client present +2025-09-28T00:07:36.484 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T00:07:41.498 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:07:41.498 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T00:07:43.770 INFO:src.app:disconnect: no client present +2025-09-28T00:07:46.541 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T00:07:51.543 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:07:51.543 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T00:07:56.578 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T00:08:01.592 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:08:01.593 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T00:08:06.651 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T00:08:11.665 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:08:11.665 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T00:08:16.711 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T00:08:21.721 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:08:21.721 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T00:08:26.763 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T00:08:31.770 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:08:31.771 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T00:08:36.800 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T00:08:41.805 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:08:41.806 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T00:08:46.848 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T00:08:51.859 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:08:51.859 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T00:08:56.895 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T00:09:01.905 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:09:01.906 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T00:09:06.944 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T00:09:11.944 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:09:11.944 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T00:09:16.965 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T00:09:21.974 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:09:21.976 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T00:09:27.022 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T00:09:32.025 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:09:32.025 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T00:09:37.064 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T00:09:42.075 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:09:42.076 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T00:09:47.123 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T00:11:08.999 INFO:app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T00:11:09.045 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T00:11:09.054 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:11:09.054 INFO:src.app:BLE background loop started +2025-09-28T00:11:09.054 INFO:app:BleComm started +2025-09-28T00:11:09.056 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:11:09.056 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T00:11:14.257 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T00:11:19.265 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:11:19.266 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T00:11:24.325 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T00:11:29.341 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:11:29.342 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T00:11:34.383 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T00:11:39.391 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T00:11:39.391 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T00:11:43.626 INFO:app:ble_connect called +2025-09-28T00:11:44.408 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T00:11:49.417 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' service='0xFFE0' char='0xFFE1' +2025-09-28T00:11:49.417 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T00:11:52.822 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-28T00:40:09.143 INFO:src.app:Scheduling BLE disconnect +2025-09-28T00:40:13.965 INFO:app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T00:40:14.001 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T00:40:14.009 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' service='0xFFE0' char='0xFFE1' +2025-09-28T00:40:14.011 INFO:src.app:BLE background loop started +2025-09-28T00:40:14.011 INFO:app:BleComm started +2025-09-28T00:40:14.012 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' service='0xFFE0' char='0xFFE1' +2025-09-28T00:40:14.132 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T00:40:16.355 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-28T00:41:19.711 INFO:app:Session started - PrintAndGIF +2025-09-28T00:41:19.908 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:35 (pid=18256, thread=36808) args=(5,0,0,44) +2025-09-28T00:41:19.909 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-28T00:41:20.077 INFO:src.app:Wrote payload to characteristic 0xFFE1: 0500002c +2025-09-28T00:41:20.077 INFO:app:Countdown started - 5 sec(s) +2025-09-28T00:41:23.959 INFO:app:capture_start event received +2025-09-28T00:41:24.293 INFO:app:File downloaded: 20250928_004124_289.jpg +2025-09-28T00:41:27.399 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:35 (pid=18256, thread=37728) args=(5,0,0,44) +2025-09-28T00:41:27.401 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-28T00:41:27.576 INFO:src.app:Wrote payload to characteristic 0xFFE1: 0500002c +2025-09-28T00:41:27.577 INFO:app:Countdown started - 5 sec(s) +2025-09-28T00:41:31.564 INFO:app:capture_start event received +2025-09-28T00:41:31.813 INFO:app:File downloaded: 20250928_004131_807.jpg +2025-09-28T00:41:34.911 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:35 (pid=18256, thread=5488) args=(5,0,0,44) +2025-09-28T00:41:34.913 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-28T00:41:35.080 INFO:src.app:Wrote payload to characteristic 0xFFE1: 0500002c +2025-09-28T00:41:35.081 INFO:app:Countdown started - 5 sec(s) +2025-09-28T00:41:39.085 INFO:app:capture_start event received +2025-09-28T00:41:39.258 INFO:app:File downloaded: 20250928_004139_254.jpg +2025-09-28T00:41:42.349 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:35 (pid=18256, thread=35024) args=(5,0,0,44) +2025-09-28T00:41:42.352 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-28T00:41:42.516 INFO:src.app:Wrote payload to characteristic 0xFFE1: 0500002c +2025-09-28T00:41:42.516 INFO:app:Countdown started - 5 sec(s) +2025-09-28T00:41:46.531 INFO:app:capture_start event received +2025-09-28T00:41:46.765 INFO:app:File downloaded: 20250928_004146_761.jpg +2025-09-28T00:41:50.344 INFO:app:Processing started... +2025-09-28T00:41:50.605 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:35 (pid=18256, thread=17840) args=(50,0,0,44) +2025-09-28T00:41:50.606 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-28T00:41:50.736 INFO:src.app:Wrote payload to characteristic 0xFFE1: 3200002c +2025-09-28T00:41:50.737 INFO:app:Sharing screen Animation +2025-09-28T00:41:55.109 INFO:app:File uploaded: C:\dslrBooth\Test Event1\Singles\20250928_004124_289.jpg +2025-09-28T00:41:55.718 INFO:app:File uploaded: C:\dslrBooth\Test Event1\Prints\20250928_004150_340.jpg +2025-09-28T00:41:55.939 INFO:app:File uploaded: C:\dslrBooth\Test Event1\Animated\20250928_004150_340.mp4 +2025-09-28T00:41:56.442 INFO:app:File uploaded: C:\dslrBooth\Test Event1\Singles\20250928_004131_807.jpg +2025-09-28T00:41:57.434 INFO:app:File uploaded: C:\dslrBooth\Test Event1\Singles\20250928_004139_254.jpg +2025-09-28T00:41:58.483 INFO:app:File uploaded: C:\dslrBooth\Test Event1\Singles\20250928_004146_761.jpg +2025-09-28T00:42:04.301 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:35 (pid=18256, thread=27924) args=(23,0,0,44) +2025-09-28T00:42:04.303 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-28T00:42:04.476 INFO:src.app:Wrote payload to characteristic 0xFFE1: 1700002c +2025-09-28T00:56:21.207 INFO:src.app:Scheduling BLE disconnect +2025-09-28T00:56:25.750 INFO:app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T00:56:25.788 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T00:56:25.796 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' service='0xFFE0' char='0xFFE1' +2025-09-28T00:56:25.797 INFO:src.app:BLE background loop started +2025-09-28T00:56:25.797 INFO:app:BleComm started +2025-09-28T00:56:25.798 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' service='0xFFE0' char='0xFFE1' +2025-09-28T00:56:25.920 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T00:56:27.998 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-28T00:59:04.097 INFO:src.app:Scheduling BLE disconnect +2025-09-28T00:59:07.326 INFO:app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T00:59:07.368 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T00:59:07.380 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' service='0xFFE0' char='0xFFE1' +2025-09-28T00:59:07.381 INFO:src.app:BLE background loop started +2025-09-28T00:59:07.381 INFO:app:BleComm started +2025-09-28T00:59:07.382 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' service='0xFFE0' char='0xFFE1' +2025-09-28T00:59:07.496 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T00:59:09.850 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-28T00:59:12.867 INFO:src.app:Scheduling BLE disconnect +2025-09-28T00:59:18.203 INFO:app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T00:59:18.229 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T00:59:18.238 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' service='0xFFE0' char='0xFFE1' +2025-09-28T00:59:18.239 INFO:src.app:BLE background loop started +2025-09-28T00:59:18.240 INFO:app:BleComm started +2025-09-28T00:59:18.243 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' service='0xFFE0' char='0xFFE1' +2025-09-28T00:59:18.348 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T00:59:20.739 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-28T01:13:37.804 INFO:src.app:Scheduling BLE disconnect +2025-09-28T01:14:11.100 INFO:app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T01:14:11.139 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T01:14:11.148 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' service='0xFFE0' char='0xFFE1' +2025-09-28T01:14:11.149 INFO:src.app:BLE background loop started +2025-09-28T01:14:11.149 INFO:app:BleComm started +2025-09-28T01:14:11.150 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' service='0xFFE0' char='0xFFE1' +2025-09-28T01:14:11.271 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T01:14:13.914 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-28T01:19:46.755 INFO:src.app:Scheduling BLE disconnect +2025-09-28T01:19:49.970 INFO:app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T01:19:50.012 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T01:19:50.021 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' service='0xFFE0' char='0xFFE1' +2025-09-28T01:19:50.022 INFO:src.app:BLE background loop started +2025-09-28T01:19:50.022 INFO:app:BleComm started +2025-09-28T01:19:50.024 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' service='0xFFE0' char='0xFFE1' +2025-09-28T01:19:50.157 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T01:19:52.066 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-28T01:26:17.643 INFO:src.app:Scheduling BLE disconnect +2025-09-28T01:26:23.033 INFO:app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T01:26:23.070 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T01:26:23.080 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' service='0xFFE0' char='0xFFE1' +2025-09-28T01:26:23.081 INFO:src.app:BLE background loop started +2025-09-28T01:26:23.081 INFO:app:BleComm started +2025-09-28T01:26:23.082 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' service='0xFFE0' char='0xFFE1' +2025-09-28T01:26:23.228 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T01:26:25.102 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-28T01:27:05.387 INFO:app:/update payload: {'home_mode': 'solid', 'home_screen_animation': '34', 'home_color': '#000000', 'countdown_mode': 'animation', 'countdown_animation': '4', 'countdown_color': '#ffffff', 'sharing_mode': 'solid', 'sharing_screen_animation': '50', 'sharing_color': '#0000ff'} +2025-09-28T01:34:43.568 INFO:src.app:Scheduling BLE disconnect +2025-09-28T01:34:50.997 INFO:app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T01:34:51.044 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T01:34:51.052 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' service='0xFFE0' char='0xFFE1' +2025-09-28T01:34:51.054 INFO:src.app:BLE background loop started +2025-09-28T01:34:51.054 INFO:app:BleComm started +2025-09-28T01:34:51.055 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' service='0xFFE0' char='0xFFE1' +2025-09-28T01:34:51.178 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T01:34:53.568 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-28T01:35:41.240 INFO:app:/update payload: {'home_mode': 'solid', 'home_animation': '23', 'home_color': '#7c0462', 'countdown_mode': 'animation', 'countdown_animation': '4', 'countdown_color': '#046167', 'sharing_mode': 'solid', 'sharing_animation': '55', 'sharing_color': '#1e1e62'} +2025-09-28T01:36:11.614 INFO:app:Session started - PrintAndGIF +2025-09-28T01:36:11.724 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:35 (pid=46756, thread=21272) args=(5,0,0,44) +2025-09-28T01:36:11.725 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-28T01:36:11.854 INFO:src.app:Wrote payload to characteristic 0xFFE1: 0500002c +2025-09-28T01:36:11.854 INFO:app:Countdown started - 5 sec(s) +2025-09-28T01:36:15.884 INFO:app:capture_start event received +2025-09-28T01:36:16.214 INFO:app:File downloaded: 20250928_013616_207.jpg +2025-09-28T01:36:19.322 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:35 (pid=46756, thread=47016) args=(5,0,0,44) +2025-09-28T01:36:19.322 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-28T01:36:19.472 INFO:src.app:Wrote payload to characteristic 0xFFE1: 0500002c +2025-09-28T01:36:19.473 INFO:app:Countdown started - 5 sec(s) +2025-09-28T01:36:23.504 INFO:app:capture_start event received +2025-09-28T01:36:23.699 INFO:app:File downloaded: 20250928_013623_694.jpg +2025-09-28T01:36:26.785 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:35 (pid=46756, thread=55840) args=(5,0,0,44) +2025-09-28T01:36:26.785 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-28T01:36:26.913 INFO:src.app:Wrote payload to characteristic 0xFFE1: 0500002c +2025-09-28T01:36:26.914 INFO:app:Countdown started - 5 sec(s) +2025-09-28T01:36:30.938 INFO:app:capture_start event received +2025-09-28T01:36:31.226 INFO:app:File downloaded: 20250928_013631_223.jpg +2025-09-28T01:36:34.315 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:35 (pid=46756, thread=54884) args=(5,0,0,44) +2025-09-28T01:36:34.316 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-28T01:36:34.473 INFO:src.app:Wrote payload to characteristic 0xFFE1: 0500002c +2025-09-28T01:36:34.473 INFO:app:Countdown started - 5 sec(s) +2025-09-28T01:36:38.483 INFO:app:capture_start event received +2025-09-28T01:36:38.757 INFO:app:File downloaded: 20250928_013638_754.jpg +2025-09-28T01:36:42.262 INFO:app:Processing started... +2025-09-28T01:36:42.470 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:35 (pid=46756, thread=57952) args=(30,30,98,30) +2025-09-28T01:36:42.471 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-28T01:36:42.634 INFO:src.app:Wrote payload to characteristic 0xFFE1: 1e1e621e +2025-09-28T01:36:42.634 INFO:app:Sharing screen Animation +2025-09-28T01:36:43.878 INFO:app:File uploaded: C:\dslrBooth\Test Event1\Prints\20250928_013642_260.jpg +2025-09-28T01:36:44.031 INFO:app:File uploaded: C:\dslrBooth\Test Event1\Singles\20250928_013616_207.jpg +2025-09-28T01:36:44.136 INFO:app:File uploaded: C:\dslrBooth\Test Event1\Animated\20250928_013642_260.mp4 +2025-09-28T01:36:45.333 INFO:app:File uploaded: C:\dslrBooth\Test Event1\Singles\20250928_013623_694.jpg +2025-09-28T01:36:46.433 INFO:app:File uploaded: C:\dslrBooth\Test Event1\Singles\20250928_013631_223.jpg +2025-09-28T01:36:47.518 INFO:app:File uploaded: C:\dslrBooth\Test Event1\Singles\20250928_013638_754.jpg +2025-09-28T01:37:04.578 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:35 (pid=46756, thread=19140) args=(124,4,98,30) +2025-09-28T01:37:04.579 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-28T01:37:04.715 INFO:src.app:Wrote payload to characteristic 0xFFE1: 7c04621e +2025-09-28T01:46:09.529 INFO:src.app:Client no longer connected: E8:06:90:D5:CA:65 +2025-09-28T01:46:14.542 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' service='0xFFE0' char='0xFFE1' +2025-09-28T01:46:14.544 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T01:46:24.607 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T01:46:29.610 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' service='0xFFE0' char='0xFFE1' +2025-09-28T01:46:29.611 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T01:46:39.649 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T01:46:44.652 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' service='0xFFE0' char='0xFFE1' +2025-09-28T01:46:44.653 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T01:46:54.702 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T01:46:59.702 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' service='0xFFE0' char='0xFFE1' +2025-09-28T01:46:59.702 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T01:47:09.737 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T05:02:03.161 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' service='0xFFE0' char='0xFFE1' +2025-09-28T05:02:03.249 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T05:02:13.454 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T05:02:18.464 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' service='0xFFE0' char='0xFFE1' +2025-09-28T05:02:18.465 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T05:02:28.493 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T10:32:05.478 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' service='0xFFE0' char='0xFFE1' +2025-09-28T10:32:05.479 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T10:32:15.517 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T10:32:22.707 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' service='0xFFE0' char='0xFFE1' +2025-09-28T10:32:22.709 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T11:34:32.362 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T11:34:37.382 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' service='0xFFE0' char='0xFFE1' +2025-09-28T11:34:37.382 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T11:34:47.420 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T11:34:52.435 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' service='0xFFE0' char='0xFFE1' +2025-09-28T11:34:52.436 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T11:35:02.484 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T11:35:07.500 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' service='0xFFE0' char='0xFFE1' +2025-09-28T11:35:07.502 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T11:35:17.549 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T11:35:22.563 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' service='0xFFE0' char='0xFFE1' +2025-09-28T11:35:22.564 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T13:12:54.911 INFO:app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T13:12:54.949 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T13:12:54.957 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:12:54.958 INFO:src.app:BLE background loop started +2025-09-28T13:12:54.958 INFO:app:BleComm started +2025-09-28T13:12:54.958 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:12:54.959 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:12:59.964 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:12:59.965 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:13:04.979 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:13:04.979 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:13:09.990 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:13:09.992 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:13:15.004 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:13:15.005 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:13:20.007 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:13:20.007 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:13:25.021 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:13:25.022 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:13:30.030 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:13:30.031 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:13:35.034 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:13:35.034 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:13:40.042 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:13:40.043 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:13:45.047 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:13:45.048 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:13:50.064 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:13:50.064 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:13:55.068 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:13:55.068 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:14:00.076 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:14:00.076 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:14:05.090 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:14:05.091 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:14:10.105 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:14:10.106 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:14:15.118 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:14:15.118 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:14:20.121 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:14:20.121 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:14:25.125 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:14:25.125 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:14:30.137 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:14:30.137 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:14:35.152 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:14:35.153 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:14:40.156 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:14:40.156 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:14:45.171 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:14:45.171 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:14:50.174 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:14:50.175 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:14:55.185 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:14:55.185 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:15:00.191 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:15:00.191 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:15:05.205 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:15:05.205 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:15:10.206 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:15:10.207 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:15:15.209 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:15:15.210 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:15:20.222 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:15:20.222 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:15:25.236 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:15:25.236 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:15:30.244 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:15:30.244 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:15:35.251 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:15:35.251 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:15:40.262 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:15:40.262 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:15:45.276 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:15:45.276 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:15:50.287 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:15:50.288 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:15:55.298 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:15:55.298 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:16:00.302 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:16:00.303 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:16:05.308 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:16:05.308 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:16:10.319 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:16:10.319 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:16:15.319 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:16:15.319 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:16:20.320 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:16:20.320 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:16:25.333 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:16:25.335 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:16:30.342 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:16:30.343 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:16:35.349 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:16:35.349 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:16:40.361 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:16:40.361 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:16:45.369 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:16:45.370 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:16:50.378 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:16:50.378 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:16:55.392 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:16:55.393 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:17:00.400 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:17:00.400 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:17:05.404 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:17:05.405 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:17:10.412 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:17:10.412 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:17:15.421 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:17:15.422 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:17:20.422 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:17:20.422 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:17:25.434 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:17:25.436 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:17:30.450 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:17:30.450 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:17:35.456 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:17:35.456 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:17:40.467 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:17:40.467 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:17:45.480 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:17:45.480 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:17:50.483 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:17:50.483 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:17:55.489 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:17:55.489 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:18:00.495 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:18:00.495 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:18:05.502 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:18:05.502 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:18:10.504 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:18:10.504 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:18:15.516 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:18:15.516 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:18:20.521 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:18:20.521 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:18:25.535 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:18:25.536 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:18:30.542 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:18:30.542 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:18:35.555 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:18:35.555 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:18:40.557 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:18:40.557 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:18:45.562 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:18:45.562 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:18:50.575 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:18:50.575 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:18:55.582 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:18:55.582 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:19:00.591 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:19:00.591 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:19:05.592 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:19:05.592 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:19:10.607 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:19:10.607 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:19:15.619 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:19:15.619 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:19:20.626 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:19:20.626 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:19:25.639 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:19:25.639 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:19:30.651 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:19:30.651 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:19:35.666 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:19:35.666 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:20:21.143 INFO:app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T13:20:21.178 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T13:20:21.184 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:20:21.185 INFO:src.app:BLE background loop started +2025-09-28T13:20:21.185 INFO:app:BleComm started +2025-09-28T13:20:21.186 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:20:21.186 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:20:26.198 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:20:26.198 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:20:31.204 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:20:31.205 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:20:36.205 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:20:36.205 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:20:41.218 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:20:41.219 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:20:46.221 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:20:46.221 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:20:51.227 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:20:51.227 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:20:56.239 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:20:56.239 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:21:01.242 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:21:01.243 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:21:06.256 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:21:06.257 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:21:11.260 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:21:11.260 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:21:16.265 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:21:16.265 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:21:21.277 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:21:21.277 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:21:26.285 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:21:26.286 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:21:31.295 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:21:31.296 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:21:36.302 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:21:36.302 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:21:41.312 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:21:41.312 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:21:46.322 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:21:46.322 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:21:51.332 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:21:51.332 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:21:56.343 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:21:56.344 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:22:01.345 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:22:01.346 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:22:06.348 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:22:06.348 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:22:11.356 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:22:11.356 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:22:16.368 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:22:16.368 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:22:21.386 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:22:21.387 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:22:26.389 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:22:26.389 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:22:31.392 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:22:31.392 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:22:36.399 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:22:36.400 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:22:41.408 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:22:41.408 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:22:46.416 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:22:46.416 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:22:51.419 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:22:51.419 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:22:56.434 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:22:56.434 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:23:01.440 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:23:01.441 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:23:06.457 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:23:06.458 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:23:11.473 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:23:11.473 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:23:16.482 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:23:16.483 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:23:21.498 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:23:21.499 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:23:26.512 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:23:26.513 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:23:31.524 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:23:31.524 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:23:36.537 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:23:36.541 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:23:41.542 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:23:41.543 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:23:46.549 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:23:46.549 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:23:51.557 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:23:51.557 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:23:56.565 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:23:56.565 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:24:01.571 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:24:01.573 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:24:06.583 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:24:06.583 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:24:11.594 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:24:11.594 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:24:16.609 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:24:16.610 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:24:21.618 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:24:21.618 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:24:26.627 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:24:26.627 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:24:31.638 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:24:31.638 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:24:36.652 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:24:36.654 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:24:41.667 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:24:41.668 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:24:46.681 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:24:46.681 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:24:51.685 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:24:51.685 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:24:56.692 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:24:56.692 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:25:01.701 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:25:01.701 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:25:06.710 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:25:06.710 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:25:11.717 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:25:11.717 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:25:16.730 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:25:16.731 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:25:21.747 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:25:21.748 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:25:26.757 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:25:26.758 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:25:31.769 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:25:31.771 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:25:36.786 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:25:36.787 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:25:41.798 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:25:41.798 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:25:46.808 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:25:46.809 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:25:51.822 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:25:51.823 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:25:56.827 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:25:56.827 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:26:01.829 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:26:01.829 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:26:06.845 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:26:06.846 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:26:11.862 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:26:11.863 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:26:16.869 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:26:16.869 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:26:21.880 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:26:21.881 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:26:26.882 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:26:26.882 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:26:31.895 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:26:31.896 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:26:36.905 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:26:36.905 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:26:41.906 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:26:41.906 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:26:46.910 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:26:46.911 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:26:51.921 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:26:51.921 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:26:56.921 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:26:56.922 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:27:01.933 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:27:01.933 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:27:06.938 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:27:06.940 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:27:11.955 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:27:11.956 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:27:16.957 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:27:16.957 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:27:21.960 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:27:21.961 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:27:26.975 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:27:26.977 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:27:31.978 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:27:31.979 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:27:36.990 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:27:36.991 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:27:41.995 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:27:41.995 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:27:47.000 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:27:47.001 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:27:52.006 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:27:52.007 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:27:57.016 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:27:57.016 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:28:02.026 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:28:02.026 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:28:07.033 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:28:07.033 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:28:12.048 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:28:12.049 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:28:17.062 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:28:17.062 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:28:22.077 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:28:22.077 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:28:27.079 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:28:27.079 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:28:32.080 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:28:32.080 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:28:37.087 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:28:37.088 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:28:42.102 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:28:42.102 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:28:47.109 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:28:47.110 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:28:52.119 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:28:52.120 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:28:57.125 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:28:57.126 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:29:02.140 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:29:02.140 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:29:07.152 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:29:07.154 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:29:12.161 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:29:12.161 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:29:17.172 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:29:17.172 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:29:22.183 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:29:22.183 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:29:27.189 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:29:27.190 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:29:32.204 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:29:32.205 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:29:37.211 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:29:37.211 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:29:42.216 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:29:42.217 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:29:47.230 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:29:47.230 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:29:52.236 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:29:52.236 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:29:57.252 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:29:57.252 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:30:02.260 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:30:02.260 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:30:07.266 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:30:07.266 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:30:12.278 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:30:12.279 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:30:17.288 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:30:17.289 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:30:22.294 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:30:22.294 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:30:27.310 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:30:27.310 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:30:32.318 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:30:32.318 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:30:37.333 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:30:37.333 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:30:42.341 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:30:42.341 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:30:47.343 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:30:47.343 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:30:52.357 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:30:52.358 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:30:57.358 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:30:57.359 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:31:02.375 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:31:02.375 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:31:07.387 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:31:07.387 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:31:12.393 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:31:12.394 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:31:17.407 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:31:17.407 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:31:22.419 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:31:22.419 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:31:27.428 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:31:27.428 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:31:32.433 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:31:32.434 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:31:37.441 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:31:37.441 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:31:42.451 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:31:42.451 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:31:47.452 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:31:47.452 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:31:52.465 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:31:52.466 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:31:57.472 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:31:57.472 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:32:02.479 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:32:02.480 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:32:07.486 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:32:07.486 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:32:12.495 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:32:12.495 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:32:17.508 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:32:17.508 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:32:22.520 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:32:22.520 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:32:27.530 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:32:27.530 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:32:32.533 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:32:32.533 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:32:37.544 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:32:37.544 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:32:42.551 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:32:42.551 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:32:47.567 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:32:47.567 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:32:52.583 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:32:52.583 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:32:57.593 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:32:57.593 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:33:02.594 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:33:02.594 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:33:07.605 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:33:07.605 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:33:12.608 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:33:12.608 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:33:17.611 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:33:17.611 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:33:22.626 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:33:22.626 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:33:27.638 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:33:27.639 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:33:32.649 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:33:32.649 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:33:37.657 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:33:37.657 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:33:42.671 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:33:42.672 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:33:47.683 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:33:47.683 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:33:52.687 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:33:52.688 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:33:57.695 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:33:57.695 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:34:02.700 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:34:02.700 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:34:07.707 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:34:07.707 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:34:12.717 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:34:12.717 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:34:17.719 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:34:17.720 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:34:22.726 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:34:22.726 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:34:27.734 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:34:27.734 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:34:32.743 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:34:32.743 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:34:37.751 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:34:37.751 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:34:42.758 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:34:42.758 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:34:47.764 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:34:47.764 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:34:52.771 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:34:52.771 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:34:57.781 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:34:57.781 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:35:02.785 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:35:02.785 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:35:07.798 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:35:07.798 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:35:12.811 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:35:12.811 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:35:17.813 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:35:17.813 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:35:22.822 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:35:22.823 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:35:27.836 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:35:27.836 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:35:32.839 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:35:32.839 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:35:37.850 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:35:37.850 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:35:42.851 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:35:42.851 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:35:47.853 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:35:47.853 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:35:52.861 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:35:52.862 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:35:57.874 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:35:57.874 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:36:02.878 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:36:02.878 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:36:07.893 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:36:07.893 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:36:12.908 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:36:12.909 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:36:17.912 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:36:17.912 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:36:22.920 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:36:22.920 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:36:27.926 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:36:27.926 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:36:32.932 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:36:32.933 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:36:37.933 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:36:37.933 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:36:42.942 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:36:42.942 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:36:47.948 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:36:47.948 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:36:52.958 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:36:52.958 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:36:57.960 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:36:57.960 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:37:02.964 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:37:02.964 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:37:07.969 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:37:07.969 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:37:12.983 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:37:12.983 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:37:17.987 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:37:17.988 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:37:22.996 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:37:22.996 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:37:28.005 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:37:28.007 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:37:33.014 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:37:33.014 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:37:38.022 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:37:38.023 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:37:43.038 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:37:43.038 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:37:48.047 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:37:48.047 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:37:53.059 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:37:53.060 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:37:58.060 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:37:58.060 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:38:03.075 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:38:03.075 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:38:08.084 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:38:08.084 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:38:13.086 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:38:13.086 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:38:18.093 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:38:18.093 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:38:23.099 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:38:23.100 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:38:28.105 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:38:28.105 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:38:33.112 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:38:33.112 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:38:38.114 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:38:38.115 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:38:43.120 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:38:43.120 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:38:48.120 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:38:48.120 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:38:53.133 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:38:53.133 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:38:58.145 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:38:58.145 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:39:03.153 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:39:03.153 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:39:08.154 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:39:08.154 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:39:13.164 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:39:13.164 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:39:18.168 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:39:18.169 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:39:23.184 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:39:23.184 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:39:28.186 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:39:28.186 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:39:33.192 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:39:33.192 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:39:38.198 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:39:38.198 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:39:43.212 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:39:43.212 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:39:48.219 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:39:48.219 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:39:53.231 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:39:53.231 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:39:58.246 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:39:58.246 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:40:03.248 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:40:03.249 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:40:08.255 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:40:08.257 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:40:13.260 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:40:13.260 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:40:18.271 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:40:18.273 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:40:23.291 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:40:23.291 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:40:28.305 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:40:28.306 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:40:33.315 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:40:33.315 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:40:38.320 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:40:38.320 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:40:43.321 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:40:43.322 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:40:48.323 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:40:48.324 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:40:53.328 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:40:53.328 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:40:58.336 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:40:58.336 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:41:03.339 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:41:03.340 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:41:08.343 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:41:08.343 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:41:13.344 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:41:13.344 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:41:18.352 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:41:18.352 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:41:23.356 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:41:23.356 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:41:28.361 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:41:28.363 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:41:33.371 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:41:33.371 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:41:38.386 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:41:38.387 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:41:43.402 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:41:43.402 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:41:48.408 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:41:48.408 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:41:53.417 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:41:53.417 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:41:58.419 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:41:58.419 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:42:03.429 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:42:03.430 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:42:08.438 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:42:08.438 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:42:13.451 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:42:13.451 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:42:18.461 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:42:18.462 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:42:23.473 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:42:23.473 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:42:28.474 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:42:28.474 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:42:33.476 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:42:33.476 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:42:38.484 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:42:38.484 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:42:43.498 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:42:43.498 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:42:48.512 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:42:48.514 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:42:53.526 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:42:53.526 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:42:58.542 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:42:58.542 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:43:03.551 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:43:03.552 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:43:08.556 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:43:08.557 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:43:13.565 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:43:13.565 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:43:18.571 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:43:18.571 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:43:23.582 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:43:23.582 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:43:28.583 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:43:28.583 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:43:33.591 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:43:33.591 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:43:38.596 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:43:38.596 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:43:43.608 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:43:43.608 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:43:48.623 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:43:48.624 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:43:53.626 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:43:53.627 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:43:58.633 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:43:58.633 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:44:03.638 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:44:03.639 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:44:08.640 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:44:08.640 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:44:13.643 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:44:13.643 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:44:18.652 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:44:18.652 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:44:23.658 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:44:23.658 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:44:28.673 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:44:28.674 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:44:33.675 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:44:33.676 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:44:39.458 INFO:app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T13:44:39.483 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T13:44:39.492 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:44:39.492 INFO:src.app:BLE background loop started +2025-09-28T13:44:39.493 INFO:app:BleComm started +2025-09-28T13:44:39.493 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:44:39.494 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:44:44.508 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:44:44.508 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:44:49.523 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:44:49.523 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:44:54.537 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:44:54.537 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:44:59.540 INFO:src.app:Loaded BLE config: address='' name='' service='None' char='None' +2025-09-28T13:44:59.541 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:46:03.092 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T13:46:03.124 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T13:46:28.155 INFO:app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T13:46:28.178 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T13:46:28.184 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T13:46:28.184 INFO:src.app:BLE background loop started +2025-09-28T13:46:28.185 INFO:app:BleComm started +2025-09-28T13:46:28.185 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T13:46:28.185 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T13:46:33.325 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:46:38.330 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T13:46:38.330 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T13:46:43.380 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:46:48.381 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T13:46:48.381 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T13:46:53.421 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:46:58.424 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T13:46:58.424 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T13:49:50.270 INFO:app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T13:49:50.300 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T13:49:50.308 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T13:49:50.309 INFO:src.app:BLE background loop started +2025-09-28T13:49:50.309 INFO:app:BleComm started +2025-09-28T13:49:50.310 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T13:49:50.311 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T13:49:55.422 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:50:00.436 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T13:50:00.436 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T13:50:05.461 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:50:10.470 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T13:50:10.471 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T13:50:15.498 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:50:20.511 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T13:50:20.511 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T13:50:25.543 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:50:30.549 INFO:src.app:Loaded BLE config: address='' name='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T13:50:30.549 INFO:src.app:Scanning for BLE device name 'SP110E-ATA' (timeout=5.0s) +2025-09-28T13:50:31.785 INFO:app:ble_connect called +2025-09-28T13:50:35.553 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T13:50:40.564 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' service='0xFFE0' char='0xFFE1' +2025-09-28T13:50:40.565 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T13:50:42.410 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-28T13:58:11.926 INFO:src.app:disconnect: requested +2025-09-28T13:58:12.226 INFO:src.app:Client no longer connected: E8:06:90:D5:CA:65 +2025-09-28T13:58:17.232 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='' service='None' char='None' +2025-09-28T13:58:17.233 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T13:58:17.968 INFO:app:ble_connect called +2025-09-28T13:58:19.408 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-28T13:58:28.014 ERROR:src.app:direct connect attempt failed: Device with address E8:06:90:D5:CA:65 was not found. +2025-09-28T14:09:20.467 INFO:src.app:Scheduling BLE disconnect +2025-09-28T14:09:25.560 INFO:app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T14:09:25.601 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T14:09:25.609 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T14:09:25.610 INFO:src.app:BLE background loop started +2025-09-28T14:09:25.610 INFO:app:BleComm started +2025-09-28T14:09:25.611 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T14:09:25.611 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T14:09:30.616 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T14:09:30.616 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T14:09:35.628 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T14:09:35.628 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T14:09:40.640 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T14:09:40.640 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T14:09:45.643 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T14:09:45.644 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T14:09:50.651 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T14:09:50.651 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T14:09:55.658 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T14:09:55.658 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T14:09:59.655 INFO:app:ble_connect called +2025-09-28T14:10:00.665 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T14:10:00.665 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T14:10:07.369 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-28T14:16:10.206 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T14:29:46.146 INFO:src.app:Scheduling BLE disconnect +2025-09-28T14:29:54.762 INFO:app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T14:29:54.790 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T14:29:54.797 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T14:29:54.798 INFO:src.app:BLE background loop started +2025-09-28T14:29:54.798 INFO:app:BleComm started +2025-09-28T14:29:54.799 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T14:29:54.901 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T14:29:56.595 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-28T14:30:12.219 INFO:src.app:Scheduling BLE disconnect +2025-09-28T14:32:10.365 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T14:32:36.777 INFO:app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T14:32:36.815 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T14:32:36.822 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T14:32:36.822 INFO:src.app:BLE background loop started +2025-09-28T14:32:36.823 INFO:app:BleComm started +2025-09-28T14:32:36.824 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T14:32:36.909 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T14:32:38.583 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-28T14:32:46.190 INFO:src.app:Scheduling BLE disconnect +2025-09-28T14:33:34.909 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T14:33:35.063 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T14:33:35.064 INFO:src.app:BLE background loop started +2025-09-28T14:33:35.065 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T14:34:11.229 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T14:34:11.302 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T14:34:11.302 INFO:src.app:BLE background loop started +2025-09-28T14:34:11.304 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T14:34:11.413 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T14:34:35.081 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T14:34:35.143 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T14:34:35.144 INFO:src.app:BLE background loop started +2025-09-28T14:34:35.145 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T14:34:35.211 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T14:35:53.765 INFO:app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T14:35:53.791 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T14:35:53.799 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T14:35:53.800 INFO:src.app:BLE background loop started +2025-09-28T14:35:53.800 INFO:app:BleComm started +2025-09-28T14:35:53.801 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T14:35:53.891 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T14:35:55.470 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-28T14:36:05.132 INFO:src.app:Scheduling BLE disconnect +2025-09-28T14:36:36.099 INFO:app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T14:36:36.128 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T14:36:36.133 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T14:36:36.134 INFO:src.app:BLE background loop started +2025-09-28T14:36:36.135 INFO:app:BleComm started +2025-09-28T14:36:36.135 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T14:36:36.215 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T14:36:37.918 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-28T14:36:42.154 INFO:src.app:Scheduling BLE disconnect +2025-09-28T14:39:42.848 INFO:app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T14:39:42.873 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T14:39:42.880 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T14:39:42.881 INFO:src.app:BLE background loop started +2025-09-28T14:39:42.881 INFO:app:BleComm started +2025-09-28T14:39:42.881 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T14:39:42.956 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T14:39:44.826 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-28T14:39:48.168 INFO:src.app:Scheduling BLE disconnect +2025-09-28T14:40:04.613 INFO:app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T14:40:04.640 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T14:40:04.647 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T14:40:04.648 INFO:src.app:BLE background loop started +2025-09-28T14:40:04.649 INFO:app:BleComm started +2025-09-28T14:40:04.649 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T14:40:04.718 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T14:40:06.623 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-28T14:40:11.197 INFO:src.app:Scheduling BLE disconnect +2025-09-28T14:46:51.632 INFO:src.app:Loaded animation config from D:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T14:47:38.883 INFO:app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T14:47:38.911 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T14:47:38.917 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T14:47:38.918 INFO:src.app:BLE background loop started +2025-09-28T14:47:38.918 INFO:app:BleComm started +2025-09-28T14:47:38.919 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T14:47:38.970 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T14:47:38.970 INFO:src.app:BLE background loop started +2025-09-28T14:47:39.026 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T14:47:40.912 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-28T14:48:23.166 INFO:src.app:disconnect: requested +2025-09-28T14:48:23.297 INFO:src.app:Client no longer connected: E8:06:90:D5:CA:65 +2025-09-28T14:48:28.300 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T14:48:28.300 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T14:48:31.252 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-28T14:51:11.068 INFO:src.app:Scheduling BLE disconnect +2025-09-28T14:52:07.716 INFO:app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T14:52:07.743 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T14:52:07.750 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T14:52:07.751 INFO:src.app:BLE background loop started +2025-09-28T14:52:07.751 INFO:app:BleComm started +2025-09-28T14:52:07.756 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T14:52:07.799 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T14:52:07.799 INFO:src.app:BLE background loop started +2025-09-28T14:52:07.846 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T14:52:09.819 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-28T14:52:32.668 INFO:src.app:Scheduling BLE disconnect +2025-09-28T14:54:27.507 INFO:app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T14:54:27.532 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T14:54:27.539 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T14:54:27.540 INFO:src.app:BLE background loop started +2025-09-28T14:54:27.540 INFO:app:BleComm started +2025-09-28T14:54:27.545 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T14:54:27.590 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T14:54:27.590 INFO:src.app:BLE background loop started +2025-09-28T14:54:27.659 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T14:54:29.933 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-28T14:55:25.547 INFO:src.app:Scheduling BLE disconnect +2025-09-28T17:26:50.451 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T17:31:22.743 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T17:31:22.803 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:31:22.803 INFO:src.app:BLE background loop started +2025-09-28T17:31:22.804 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:31:22.883 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T17:33:19.366 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T17:33:19.436 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:33:19.437 INFO:src.app:BLE background loop started +2025-09-28T17:33:19.440 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:33:19.520 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T17:33:29.564 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T17:33:34.576 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:33:34.576 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T17:33:44.602 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T17:33:49.610 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:33:49.610 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T17:33:59.636 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T17:34:04.639 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:34:04.639 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T17:34:14.677 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T17:34:19.689 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:34:19.689 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T17:34:29.717 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T17:34:34.724 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:34:34.724 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T17:34:44.769 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T17:34:49.777 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:34:49.777 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T17:34:59.799 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T17:35:04.805 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:35:04.805 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T17:35:14.843 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T17:35:19.849 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:35:19.849 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T17:35:26.287 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T17:35:26.352 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:35:26.353 INFO:src.app:BLE background loop started +2025-09-28T17:35:26.354 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:35:26.429 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T17:35:36.459 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T17:35:41.462 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:35:41.462 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T17:35:51.487 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T17:35:56.489 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:35:56.489 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T17:36:06.511 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T17:36:11.524 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:36:11.524 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T17:36:21.539 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T17:36:26.545 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:36:26.545 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T17:36:36.577 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T17:36:41.589 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:36:41.589 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T17:36:51.616 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T17:36:56.627 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:36:56.627 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T17:37:06.664 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T17:37:11.679 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:37:11.679 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T17:37:21.705 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T17:37:26.721 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:37:26.721 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T17:37:36.767 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T17:37:41.782 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:37:41.782 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T17:37:51.819 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T17:37:56.832 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:37:56.832 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T17:38:06.876 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T17:38:11.878 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:38:11.879 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T17:38:21.892 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T17:38:26.906 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:38:26.906 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T17:38:36.931 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T17:38:41.933 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:38:41.933 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T17:38:51.974 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T17:38:56.981 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:38:56.982 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T17:39:07.010 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T17:39:12.014 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:39:12.014 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T17:39:22.040 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T17:39:27.044 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:39:27.044 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T17:39:37.064 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T17:39:42.069 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:39:42.069 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T17:39:52.101 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T17:39:57.104 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:39:57.104 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T17:40:07.124 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T17:40:12.139 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:40:12.139 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T17:40:22.189 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T17:40:27.198 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:40:27.198 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T17:40:37.238 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T17:40:42.244 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:40:42.244 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T17:40:52.266 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T17:40:57.274 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:40:57.274 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T17:41:07.312 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T17:41:12.321 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:41:12.321 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T17:41:22.362 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T17:41:27.363 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:41:27.363 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T17:41:37.376 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T17:41:42.383 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:41:42.383 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T17:41:52.406 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T17:41:57.413 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:41:57.413 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T17:42:07.442 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T17:42:12.448 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:42:12.449 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T17:42:22.484 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T17:42:27.490 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:42:27.490 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T17:42:37.510 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T17:42:42.511 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:42:42.511 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T17:42:52.542 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T17:42:57.557 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:42:57.558 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T17:43:07.596 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T17:43:12.599 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:43:12.599 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T17:43:22.625 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T17:43:27.635 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:43:27.637 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T17:43:37.669 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T17:43:42.671 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:43:42.671 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T17:43:52.719 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T17:43:57.727 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:43:57.727 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T17:44:07.746 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T17:44:12.748 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:44:12.748 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T17:44:22.779 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T17:44:27.794 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:44:27.794 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T17:44:37.814 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T17:44:42.815 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:44:42.815 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T17:44:52.852 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T17:44:57.854 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:44:57.854 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T17:45:07.884 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T17:45:12.886 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:45:12.886 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T17:45:21.956 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T17:45:22.014 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:45:22.015 INFO:src.app:BLE background loop started +2025-09-28T17:45:22.016 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:45:22.085 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T17:49:39.486 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T17:49:39.543 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:49:39.544 INFO:src.app:BLE background loop started +2025-09-28T17:49:39.545 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:49:39.617 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T17:52:48.158 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T17:52:48.215 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:52:48.216 INFO:src.app:BLE background loop started +2025-09-28T17:52:48.217 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:52:48.283 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T17:52:58.330 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T17:53:03.333 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:53:03.333 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T17:53:13.356 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T17:53:18.359 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:53:18.359 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T17:53:28.377 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T17:53:33.392 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:53:33.392 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T17:53:43.433 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T17:53:48.435 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:53:48.435 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T17:53:58.468 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T17:54:03.480 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:54:03.480 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T17:54:13.525 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T17:54:18.536 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:54:18.536 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T17:54:28.574 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T17:54:33.579 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:54:33.579 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T17:54:43.603 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T17:55:59.631 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T17:55:59.691 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:55:59.692 INFO:src.app:BLE background loop started +2025-09-28T17:55:59.692 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:55:59.761 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T17:56:09.793 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T17:56:14.808 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T17:56:14.808 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T18:02:02.886 INFO:src.app:Loaded animation config from D:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T18:07:37.044 INFO:src.app:Loaded animation config from D:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T18:08:01.850 INFO:src.app:Loaded animation config from D:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T18:10:06.105 INFO:src.app:Loaded animation config from D:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T18:15:08.496 INFO:src.app:Loaded animation config from D:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T18:15:12.058 INFO:src.app:Loaded animation config from D:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T18:16:35.688 INFO:app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T18:16:35.714 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T18:16:35.721 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T18:16:35.722 INFO:src.app:BLE background loop started +2025-09-28T18:16:35.723 INFO:app:BleComm started +2025-09-28T18:16:35.723 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T18:16:35.806 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T18:17:03.030 INFO:app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T18:17:03.059 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T18:17:03.066 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T18:17:03.067 INFO:src.app:BLE background loop started +2025-09-28T18:17:03.068 INFO:app:BleComm started +2025-09-28T18:17:03.078 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T18:17:03.152 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T18:17:03.190 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T18:17:03.190 INFO:src.app:BLE background loop started +2025-09-28T18:17:11.997 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-28T18:17:30.606 INFO:src.app:Scheduling BLE disconnect +2025-09-28T18:17:39.215 INFO:app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T18:17:39.243 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T18:17:39.249 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T18:17:39.249 INFO:src.app:BLE background loop started +2025-09-28T18:17:39.249 INFO:app:BleComm started +2025-09-28T18:17:39.252 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T18:17:39.363 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T18:17:39.364 INFO:src.app:BLE background loop started +2025-09-28T18:17:39.365 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T18:17:42.269 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-28T18:18:18.721 INFO:src.app:Scheduling BLE disconnect +2025-09-28T18:19:12.551 INFO:app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T18:19:12.578 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T18:19:12.584 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T18:19:12.584 INFO:src.app:BLE background loop started +2025-09-28T18:19:12.584 INFO:app:BleComm started +2025-09-28T18:19:12.584 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T18:19:12.679 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T18:19:14.668 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-28T18:19:30.782 INFO:src.app:Scheduling BLE disconnect +2025-09-28T18:19:37.074 INFO:app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T18:19:37.098 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T18:19:37.104 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T18:19:37.106 INFO:src.app:BLE background loop started +2025-09-28T18:19:37.106 INFO:app:BleComm started +2025-09-28T18:19:37.117 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T18:19:37.188 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T18:19:37.222 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T18:19:37.223 INFO:src.app:BLE background loop started +2025-09-28T18:19:39.163 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-28T18:21:19.391 INFO:src.app:Loaded animation config from D:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T18:21:23.113 INFO:src.app:Loaded animation config from D:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T18:21:29.441 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T18:21:29.499 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T18:21:29.499 INFO:src.app:BLE background loop started +2025-09-28T18:21:29.501 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T18:21:29.525 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T18:22:01.756 INFO:src.app:Loaded animation config from D:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T18:22:01.784 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T18:22:01.784 INFO:src.app:BLE background loop started +2025-09-28T18:22:01.785 INFO:src.app:BleComm started +2025-09-28T18:22:01.815 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T18:22:01.816 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T18:22:01.816 INFO:src.app:BLE background loop started +2025-09-28T18:22:01.841 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T18:22:52.163 INFO:src.app:Scheduling BLE disconnect +2025-09-28T18:23:07.716 INFO:app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T18:23:07.743 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T18:23:07.751 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T18:23:07.753 INFO:src.app:BLE background loop started +2025-09-28T18:23:07.754 INFO:app:BleComm started +2025-09-28T18:23:07.754 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T18:23:07.817 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T18:23:09.960 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-28T18:23:13.328 INFO:src.app:Scheduling BLE disconnect +2025-09-28T18:23:18.702 INFO:app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T18:23:18.730 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T18:23:18.737 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T18:23:18.737 INFO:src.app:BLE background loop started +2025-09-28T18:23:18.737 INFO:app:BleComm started +2025-09-28T18:23:18.748 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T18:23:18.819 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T18:23:18.829 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T18:23:18.829 INFO:src.app:BLE background loop started +2025-09-28T18:23:18.829 INFO:src.app:BleComm started +2025-09-28T18:23:18.861 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T18:23:18.861 INFO:src.app:BLE background loop started +2025-09-28T18:23:20.714 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-28T18:23:42.807 INFO:src.app:Scheduling BLE disconnect +2025-09-28T18:23:42.916 INFO:src.app:Scheduling BLE disconnect +2025-09-28T18:24:49.947 INFO:app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T18:24:49.971 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T18:24:49.977 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T18:24:49.978 INFO:src.app:BLE background loop started +2025-09-28T18:24:49.978 INFO:app:BleComm started +2025-09-28T18:24:49.979 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T18:24:50.078 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T18:24:50.083 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T18:24:50.083 INFO:src.app:BLE background loop started +2025-09-28T18:24:50.083 INFO:src.app:BleComm started +2025-09-28T18:24:50.114 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T18:24:50.114 INFO:src.app:BLE background loop started +2025-09-28T18:24:52.094 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-28T18:25:07.541 INFO:src.app:Scheduling BLE disconnect +2025-09-28T18:25:07.657 INFO:src.app:Scheduling BLE disconnect +2025-09-28T18:25:48.326 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T18:25:48.355 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T18:25:48.356 INFO:src.app:BLE background loop started +2025-09-28T18:25:48.356 INFO:src.app:BleComm started +2025-09-28T18:25:48.359 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T18:25:48.433 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T18:26:48.429 INFO:app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T18:26:48.456 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T18:26:48.463 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T18:26:48.463 INFO:src.app:BLE background loop started +2025-09-28T18:26:48.465 INFO:app:BleComm started +2025-09-28T18:26:48.466 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T18:26:48.539 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T18:26:48.540 INFO:src.app:BLE background loop started +2025-09-28T18:26:48.540 INFO:src.app:BleComm started +2025-09-28T18:26:48.571 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T18:26:48.571 INFO:src.app:BLE background loop started +2025-09-28T18:26:48.595 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T18:26:51.510 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-28T18:28:11.882 INFO:src.app:disconnect: requested +2025-09-28T18:28:12.267 INFO:src.app:Client no longer connected: E8:06:90:D5:CA:65 +2025-09-28T18:28:17.269 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T18:28:17.269 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T18:28:20.325 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-28T18:29:10.511 INFO:src.app:Scheduling BLE disconnect +2025-09-28T18:29:10.620 INFO:src.app:Scheduling BLE disconnect +2025-09-28T18:30:42.369 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T18:30:42.403 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T18:30:42.405 INFO:src.app:BLE background loop started +2025-09-28T18:30:42.405 INFO:src.app:BleComm started +2025-09-28T18:31:12.485 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T18:31:12.512 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T18:31:12.513 INFO:src.app:BLE background loop started +2025-09-28T18:31:12.513 INFO:src.app:BleComm started +2025-09-28T18:31:12.548 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T18:31:12.549 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T18:31:12.549 INFO:src.app:BLE background loop started +2025-09-28T18:31:12.575 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T18:31:18.941 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T18:31:18.970 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T18:31:18.971 INFO:src.app:BLE background loop started +2025-09-28T18:31:18.971 INFO:src.app:BleComm started +2025-09-28T18:31:51.816 INFO:app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T18:31:51.842 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T18:31:51.849 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T18:31:51.849 INFO:src.app:BLE background loop started +2025-09-28T18:31:51.851 INFO:app:BleComm started +2025-09-28T18:31:51.851 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T18:31:51.923 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T18:31:51.946 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T18:31:51.946 INFO:src.app:BLE background loop started +2025-09-28T18:31:51.947 INFO:src.app:BleComm started +2025-09-28T18:31:51.976 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T18:31:51.977 INFO:src.app:BLE background loop started +2025-09-28T18:31:54.750 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-28T18:33:12.599 INFO:src.app:Scheduling BLE disconnect +2025-09-28T18:33:12.713 INFO:src.app:Scheduling BLE disconnect +2025-09-28T19:24:24.333 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T19:24:58.893 INFO:app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T19:24:58.926 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T19:24:58.933 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T19:24:58.934 INFO:src.app:BLE background loop started +2025-09-28T19:24:58.934 INFO:app:BleComm started +2025-09-28T19:24:58.935 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T19:24:59.023 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T19:25:01.235 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-28T19:25:02.482 INFO:src.app:Scheduling BLE disconnect +2025-09-28T19:25:12.439 INFO:app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T19:25:12.461 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T19:25:12.469 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T19:25:12.469 INFO:src.app:BLE background loop started +2025-09-28T19:25:12.470 INFO:app:BleComm started +2025-09-28T19:25:12.472 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T19:25:12.556 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T19:25:15.019 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-28T19:25:20.545 INFO:src.app:Scheduling BLE disconnect +2025-09-28T19:27:49.909 INFO:app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T19:27:49.933 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T19:27:49.939 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T19:27:49.940 INFO:src.app:BLE background loop started +2025-09-28T19:27:49.941 INFO:app:BleComm started +2025-09-28T19:27:49.943 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T19:27:50.016 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T19:27:52.640 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-28T19:27:53.650 INFO:src.app:Scheduling BLE disconnect +2025-09-28T19:28:10.323 INFO:app:Loaded animation config from D:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T19:28:10.349 INFO:src.app:Loaded animation config from D:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T19:28:10.355 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T19:28:10.356 INFO:src.app:BLE background loop started +2025-09-28T19:28:10.356 INFO:app:BleComm started +2025-09-28T19:28:10.357 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T19:28:10.458 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T19:28:12.787 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-28T19:28:12.950 INFO:src.app:Scheduling BLE disconnect +2025-09-28T19:29:18.675 INFO:app:Loaded animation config from D:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T19:29:18.702 INFO:src.app:Loaded animation config from D:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T19:29:18.710 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T19:29:18.711 INFO:src.app:BLE background loop started +2025-09-28T19:29:18.711 INFO:app:BleComm started +2025-09-28T19:29:18.712 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T19:29:18.786 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T19:29:20.690 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-28T19:29:21.017 INFO:src.app:Scheduling BLE disconnect +2025-09-28T19:29:53.673 INFO:app:Loaded animation config from D:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T19:29:53.697 INFO:src.app:Loaded animation config from D:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T19:29:53.704 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T19:29:53.704 INFO:src.app:BLE background loop started +2025-09-28T19:29:53.704 INFO:app:BleComm started +2025-09-28T19:29:53.706 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T19:29:53.787 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T19:29:55.924 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-28T19:30:16.470 INFO:src.app:Scheduling BLE disconnect +2025-09-28T19:33:52.041 INFO:src.app:Loaded animation config from D:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T19:34:04.829 INFO:app:Loaded animation config from D:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T19:34:04.857 INFO:src.app:Loaded animation config from D:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T19:34:04.864 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T19:34:04.864 INFO:src.app:BLE background loop started +2025-09-28T19:34:04.865 INFO:app:BleComm started +2025-09-28T19:34:04.865 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T19:34:04.952 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T19:34:07.565 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-28T19:34:15.016 INFO:src.app:Scheduling BLE disconnect +2025-09-28T19:34:15.125 INFO:src.app:Client no longer connected: E8:06:90:D5:CA:65 +2025-09-28T19:39:39.528 INFO:src.app:Loaded animation config from D:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T19:39:52.871 INFO:app:Loaded animation config from D:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T19:39:52.897 INFO:src.app:Loaded animation config from D:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T19:39:52.905 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T19:39:52.906 INFO:src.app:BLE background loop started +2025-09-28T19:39:52.906 INFO:app:BleComm started +2025-09-28T19:39:52.907 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T19:39:52.991 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T19:39:54.890 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-28T19:41:40.982 INFO:src.app:Scheduling BLE disconnect +2025-09-28T19:44:52.169 INFO:src.app:Loaded animation config from D:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T19:46:53.532 INFO:src.app:Loaded animation config from D:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T19:47:58.042 INFO:app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T19:47:58.078 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T19:47:58.085 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T19:47:58.086 INFO:src.app:BLE background loop started +2025-09-28T19:47:58.086 INFO:app:BleComm started +2025-09-28T19:47:58.087 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T19:47:58.162 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T19:48:00.351 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-28T19:48:00.621 INFO:src.app:Scheduling BLE disconnect +2025-09-28T19:48:11.145 INFO:app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T19:48:11.174 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T19:48:11.182 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T19:48:11.183 INFO:src.app:BLE background loop started +2025-09-28T19:48:11.183 INFO:app:BleComm started +2025-09-28T19:48:11.190 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T19:48:11.275 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T19:48:13.642 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-28T19:49:00.841 INFO:src.app:Scheduling BLE disconnect +2025-09-28T19:50:17.415 INFO:src.app:Loaded animation config from D:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T19:50:35.217 INFO:app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T19:50:35.246 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T19:50:35.252 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T19:50:35.254 INFO:src.app:BLE background loop started +2025-09-28T19:50:35.254 INFO:app:BleComm started +2025-09-28T19:50:35.255 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T19:50:35.335 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T19:50:37.566 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-28T19:50:42.830 INFO:src.app:Scheduling BLE disconnect +2025-09-28T19:50:54.573 INFO:app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T19:50:54.598 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T19:50:54.605 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T19:50:54.606 INFO:src.app:BLE background loop started +2025-09-28T19:50:54.607 INFO:app:BleComm started +2025-09-28T19:50:54.607 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T19:50:54.673 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T19:50:56.888 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-28T19:53:54.492 INFO:src.app:Scheduling BLE disconnect +2025-09-28T19:55:22.660 INFO:src.app:Loaded animation config from D:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T19:56:04.235 INFO:src.app:Loaded animation config from D:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T19:57:06.204 INFO:src.app:Loaded animation config from D:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T19:58:08.062 INFO:src.app:Loaded animation config from D:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T19:58:41.900 INFO:src.app:Loaded animation config from D:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T19:58:59.030 INFO:src.app:Loaded animation config from D:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T19:58:59.058 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T19:58:59.059 INFO:src.app:BLE background loop started +2025-09-28T19:58:59.060 INFO:src.app:BleComm started +2025-09-28T19:58:59.060 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T19:58:59.144 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T19:59:01.872 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-28T19:59:02.063 INFO:src.app:Scheduling BLE disconnect +2025-09-28T20:00:07.031 INFO:app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T20:00:07.060 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T20:00:07.068 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T20:00:07.069 INFO:src.app:BLE background loop started +2025-09-28T20:00:07.069 INFO:app:BleComm started +2025-09-28T20:00:07.069 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T20:00:07.142 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T20:00:09.369 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-28T20:00:11.107 INFO:src.app:Scheduling BLE disconnect +2025-09-28T20:00:20.722 INFO:app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T20:00:20.751 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T20:00:20.759 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T20:00:20.760 INFO:src.app:BLE background loop started +2025-09-28T20:00:20.760 INFO:app:BleComm started +2025-09-28T20:00:20.760 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T20:00:20.824 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T20:00:20.950 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T20:00:20.951 INFO:src.app:BLE background loop started +2025-09-28T20:00:20.951 INFO:src.app:BleComm started +2025-09-28T20:00:22.840 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-28T20:00:56.279 INFO:src.app:Scheduling BLE disconnect +2025-09-28T20:00:56.393 INFO:src.app:Scheduling BLE disconnect +2025-09-28T20:03:19.341 INFO:src.app:Loaded animation config from D:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T21:09:12.269 INFO:app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T21:09:12.297 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T21:09:12.304 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:09:12.305 INFO:src.app:BLE background loop started +2025-09-28T21:09:12.305 INFO:app:BleComm started +2025-09-28T21:09:12.315 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:09:12.406 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T21:09:12.548 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:09:12.548 INFO:src.app:BLE background loop started +2025-09-28T21:09:12.548 INFO:src.app:BleComm started +2025-09-28T21:09:14.263 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-28T21:19:43.827 INFO:src.app:disconnect: requested +2025-09-28T21:19:44.008 INFO:src.app:Client no longer connected: E8:06:90:D5:CA:65 +2025-09-28T21:19:49.021 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:19:49.021 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:19:54.031 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:19:54.031 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:19:59.038 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:19:59.039 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:20:04.045 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:20:04.045 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:20:09.052 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:20:09.052 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:20:14.060 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:20:14.060 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:20:19.064 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:20:19.065 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:20:24.077 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:20:24.078 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:20:29.093 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:20:29.093 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:20:34.101 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:20:34.102 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:20:39.117 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:20:39.118 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:20:44.128 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:20:44.128 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:20:49.138 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:20:49.139 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:20:54.140 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:20:54.141 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:20:59.149 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:20:59.150 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:21:04.150 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:21:04.151 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:21:09.165 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:21:09.166 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:21:14.180 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:21:14.180 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:21:19.189 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:21:19.189 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:21:24.193 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:21:24.195 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:21:29.203 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:21:29.204 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:21:34.217 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:21:34.218 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:21:39.223 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:21:39.224 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:21:44.231 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:21:44.231 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:21:49.245 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:21:49.245 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:21:54.251 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:21:54.251 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:21:59.256 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:21:59.256 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:22:04.262 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:22:04.263 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:22:09.265 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:22:09.265 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:22:14.279 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:22:14.279 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:22:19.288 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:22:19.289 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:23:42.971 INFO:src.app:Loaded animation config from D:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T21:26:25.643 INFO:app:Loaded animation config from D:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T21:26:25.671 INFO:src.app:Loaded animation config from D:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T21:26:25.678 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:26:25.679 INFO:src.app:BLE background loop started +2025-09-28T21:26:25.679 INFO:app:BleComm started +2025-09-28T21:26:25.686 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:26:25.687 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:26:25.904 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:26:25.904 INFO:src.app:BLE background loop started +2025-09-28T21:26:25.904 INFO:src.app:BleComm started +2025-09-28T21:26:30.692 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:26:30.692 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:26:35.694 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:26:35.694 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:26:40.702 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:26:40.704 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:26:45.716 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:26:45.717 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:26:50.727 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:26:50.727 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:26:55.740 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:26:55.740 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:27:00.755 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:27:00.756 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:27:05.760 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:27:05.760 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:27:10.772 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:27:10.772 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:27:15.784 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:27:15.784 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:27:20.788 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:27:20.788 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:27:25.790 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:27:25.791 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:27:30.798 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:27:30.798 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:27:35.801 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:27:35.802 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:27:40.807 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:27:40.807 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:27:45.812 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:27:45.813 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:27:50.829 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:27:50.830 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:27:55.840 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:27:55.841 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:28:00.843 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:28:00.844 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:28:05.859 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:28:05.859 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:28:10.870 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:28:10.872 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:28:15.880 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:28:15.880 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:28:20.889 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:28:20.890 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:28:25.894 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:28:25.896 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:28:30.898 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:28:30.899 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:28:35.909 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:28:35.909 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:28:40.924 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:28:40.925 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:28:45.931 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:28:45.931 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:28:50.939 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:28:50.940 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:28:55.943 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:28:55.944 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:29:00.953 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:29:00.953 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:36:03.793 INFO:src.app:Loaded animation config from D:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T21:36:55.538 INFO:app:Loaded animation config from D:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T21:36:55.563 INFO:src.app:Loaded animation config from D:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T21:36:55.569 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:36:55.571 INFO:src.app:BLE background loop started +2025-09-28T21:36:55.571 INFO:app:BleComm started +2025-09-28T21:36:55.572 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:36:55.572 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:36:55.807 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:36:55.807 INFO:src.app:BLE background loop started +2025-09-28T21:36:55.807 INFO:src.app:BleComm started +2025-09-28T21:37:00.577 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:37:00.577 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:37:05.589 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:37:05.589 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:37:10.596 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:37:10.596 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:37:15.609 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:37:15.609 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:37:20.611 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:37:20.611 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:37:25.615 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:37:25.615 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:37:30.627 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:37:30.627 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:37:35.631 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:37:35.631 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:37:40.644 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:37:40.644 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:37:45.647 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:37:45.648 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:37:50.656 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:37:50.656 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:37:55.666 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:37:55.666 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:38:00.675 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:38:00.675 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:38:05.684 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:38:05.685 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:38:10.701 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:38:10.701 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:38:15.712 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:38:15.712 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:38:20.720 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:38:20.720 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:38:25.728 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:38:25.728 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:38:30.743 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:38:30.744 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:38:35.751 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:38:35.751 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:38:58.001 INFO:src.app:Loaded animation config from D:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T21:39:53.567 INFO:app:Loaded animation config from D:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T21:39:53.594 INFO:src.app:Loaded animation config from D:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T21:39:53.600 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:39:53.602 INFO:src.app:BLE background loop started +2025-09-28T21:39:53.602 INFO:app:BleComm started +2025-09-28T21:39:53.603 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:39:53.604 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:39:53.842 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:39:53.843 INFO:src.app:BLE background loop started +2025-09-28T21:39:53.843 INFO:src.app:BleComm started +2025-09-28T21:39:58.613 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:39:58.613 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:40:03.622 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:40:03.623 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:40:08.638 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:40:08.638 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:40:13.650 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:40:13.650 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:40:18.654 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:40:18.654 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:40:23.655 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:40:23.655 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:40:28.657 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:40:28.658 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:40:33.661 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:40:33.661 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:40:38.675 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:40:38.675 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:40:43.684 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:40:43.685 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:40:48.692 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:40:48.692 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:40:53.700 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:40:53.701 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:40:58.712 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:40:58.712 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:41:03.727 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:41:03.727 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:41:08.736 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:41:08.736 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:41:13.744 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:41:13.744 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:41:18.751 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:41:18.751 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:41:23.767 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:41:23.767 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:41:28.782 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:41:28.783 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:41:33.787 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:41:33.788 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:41:38.790 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:41:38.790 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:41:43.834 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:41:43.836 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:41:48.840 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:41:48.841 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:41:53.849 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:41:53.849 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:41:58.861 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:41:58.862 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:42:03.871 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:42:03.871 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:42:08.879 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:42:08.879 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:42:13.882 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:42:13.882 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:42:18.884 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:42:18.885 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:42:45.273 INFO:app:Loaded animation config from D:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T21:42:45.300 INFO:src.app:Loaded animation config from D:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T21:42:45.309 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:42:45.309 INFO:src.app:BLE background loop started +2025-09-28T21:42:45.309 INFO:app:BleComm started +2025-09-28T21:42:45.311 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:42:45.311 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:42:45.557 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:42:45.557 INFO:src.app:BLE background loop started +2025-09-28T21:42:45.558 INFO:src.app:BleComm started +2025-09-28T21:42:50.332 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:42:50.332 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:42:55.346 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:42:55.346 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:43:00.355 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:43:00.356 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T21:43:05.372 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:43:05.372 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T21:43:09.664 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-28T21:56:11.612 INFO:src.app:Scheduling BLE disconnect +2025-09-28T21:56:11.719 INFO:src.app:Scheduling BLE disconnect +2025-09-28T21:56:45.626 INFO:app:Loaded animation config from D:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T21:56:45.661 INFO:src.app:Loaded animation config from D:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T21:56:45.668 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:56:45.669 INFO:src.app:BLE background loop started +2025-09-28T21:56:45.669 INFO:app:BleComm started +2025-09-28T21:56:45.670 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:56:45.770 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T21:56:45.901 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T21:56:45.901 INFO:src.app:BLE background loop started +2025-09-28T21:56:45.901 INFO:src.app:BleComm started +2025-09-28T21:56:47.684 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-28T21:57:17.114 INFO:src.app:Scheduling BLE disconnect +2025-09-28T21:57:17.219 INFO:src.app:Scheduling BLE disconnect +2025-09-28T21:59:55.220 INFO:src.app:Loaded animation config from D:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T22:00:45.471 INFO:app:Loaded animation config from D:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T22:00:45.498 INFO:src.app:Loaded animation config from D:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T22:00:45.505 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T22:00:45.506 INFO:src.app:BLE background loop started +2025-09-28T22:00:45.506 INFO:app:BleComm started +2025-09-28T22:00:45.517 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T22:00:45.517 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T22:00:45.740 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T22:00:45.740 INFO:src.app:BLE background loop started +2025-09-28T22:00:45.740 INFO:src.app:BleComm started +2025-09-28T22:00:50.529 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T22:00:50.529 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T22:00:55.530 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T22:00:55.530 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T22:01:00.533 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T22:01:00.533 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T22:01:05.540 INFO:src.app:Loaded BLE config: address='' name='' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T22:01:05.540 INFO:src.app:No BLE target found; retrying in 5.0s +2025-09-28T22:01:10.548 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T22:01:10.548 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T22:01:17.729 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-28T22:09:09.665 INFO:src.app:Scheduling BLE disconnect +2025-09-28T22:09:09.780 INFO:src.app:Scheduling BLE disconnect +2025-09-28T22:09:10.224 INFO:src.app:Loaded animation config from D:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T22:10:09.404 INFO:app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T22:10:09.430 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T22:10:09.437 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T22:10:09.438 INFO:src.app:BLE background loop started +2025-09-28T22:10:09.439 INFO:app:BleComm started +2025-09-28T22:10:09.439 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T22:10:09.540 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T22:10:09.669 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T22:10:09.669 INFO:src.app:BLE background loop started +2025-09-28T22:10:09.669 INFO:src.app:BleComm started +2025-09-28T22:10:11.840 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-28T22:10:15.402 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:35 (pid=31204, thread=9432) args=(224,252,69,30) +2025-09-28T22:10:15.402 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-28T22:10:15.545 INFO:src.app:Wrote payload to characteristic 0xFFE1: e0fc451e +2025-09-28T22:10:17.775 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:35 (pid=31204, thread=624) args=(204,117,167,30) +2025-09-28T22:10:17.776 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-28T22:10:17.942 INFO:src.app:Wrote payload to characteristic 0xFFE1: cc75a71e +2025-09-28T22:10:21.673 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:35 (pid=31204, thread=30244) args=(224,252,69,30) +2025-09-28T22:10:21.674 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-28T22:10:21.844 INFO:src.app:Wrote payload to characteristic 0xFFE1: e0fc451e +2025-09-28T22:10:31.340 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:35 (pid=31204, thread=17248) args=(224,252,69,30) +2025-09-28T22:10:31.341 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-28T22:10:31.504 INFO:src.app:Wrote payload to characteristic 0xFFE1: e0fc451e +2025-09-28T22:10:49.235 INFO:src.app:Scheduling BLE disconnect +2025-09-28T22:10:49.345 INFO:src.app:Scheduling BLE disconnect +2025-09-28T22:16:01.736 INFO:src.app:Loaded animation config from D:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T22:17:09.755 INFO:app:Loaded animation config from D:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T22:17:09.784 INFO:src.app:Loaded animation config from D:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T22:17:09.791 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T22:17:09.793 INFO:src.app:BLE background loop started +2025-09-28T22:17:09.793 INFO:app:BleComm started +2025-09-28T22:17:09.794 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T22:17:09.879 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T22:17:10.030 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T22:17:10.032 INFO:src.app:BLE background loop started +2025-09-28T22:17:10.032 INFO:src.app:BleComm started +2025-09-28T22:17:11.898 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-28T22:17:14.903 INFO:src.app:send_led_command called from D:\Repositories\Development\DslrDirector\src\app.py:35 (pid=6616, thread=12516) args=(224,252,69,30) +2025-09-28T22:17:14.904 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-28T22:17:15.005 INFO:src.app:Wrote payload to characteristic 0xFFE1: e0fc451e +2025-09-28T22:17:17.157 INFO:src.app:send_led_command called from D:\Repositories\Development\DslrDirector\src\app.py:35 (pid=6616, thread=30476) args=(204,117,167,30) +2025-09-28T22:17:17.157 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-28T22:17:17.284 INFO:src.app:Wrote payload to characteristic 0xFFE1: cc75a71e +2025-09-28T22:17:20.281 INFO:src.app:send_led_command called from D:\Repositories\Development\DslrDirector\src\app.py:35 (pid=6616, thread=14768) args=(23,0,0,44) +2025-09-28T22:17:20.282 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-28T22:17:20.464 INFO:src.app:Wrote payload to characteristic 0xFFE1: 1700002c +2025-09-28T22:17:26.790 INFO:src.app:send_led_command called from D:\Repositories\Development\DslrDirector\src\app.py:35 (pid=6616, thread=14272) args=(50,0,0,44) +2025-09-28T22:17:26.790 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-28T22:17:26.944 INFO:src.app:Wrote payload to characteristic 0xFFE1: 3200002c +2025-09-28T22:22:09.256 INFO:src.app:send_led_command called from D:\Repositories\Development\DslrDirector\src\app.py:35 (pid=6616, thread=22320) args=(224,252,69,30) +2025-09-28T22:22:09.256 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-28T22:22:09.427 INFO:src.app:Wrote payload to characteristic 0xFFE1: e0fc451e +2025-09-28T22:23:04.264 INFO:app:Session started - PrintAndGIF +2025-09-28T22:23:04.349 INFO:src.app:send_led_command called from D:\Repositories\Development\DslrDirector\src\app.py:35 (pid=6616, thread=32104) args=(5,0,0,44) +2025-09-28T22:23:04.350 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-28T22:23:04.508 INFO:src.app:Wrote payload to characteristic 0xFFE1: 0500002c +2025-09-28T22:23:04.508 INFO:app:Countdown started - 5 sec(s) +2025-09-28T22:23:08.505 INFO:app:capture_start event received +2025-09-28T22:23:08.730 INFO:app:File downloaded: 20250928_222308_719.jpg +2025-09-28T22:23:12.293 INFO:src.app:send_led_command called from D:\Repositories\Development\DslrDirector\src\app.py:35 (pid=6616, thread=22272) args=(5,0,0,44) +2025-09-28T22:23:12.293 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-28T22:23:12.427 INFO:src.app:Wrote payload to characteristic 0xFFE1: 0500002c +2025-09-28T22:23:12.427 INFO:app:Countdown started - 5 sec(s) +2025-09-28T22:23:16.457 INFO:app:capture_start event received +2025-09-28T22:23:16.789 INFO:app:File downloaded: 20250928_222316_786.jpg +2025-09-28T22:23:19.868 INFO:src.app:send_led_command called from D:\Repositories\Development\DslrDirector\src\app.py:35 (pid=6616, thread=32104) args=(5,0,0,44) +2025-09-28T22:23:19.870 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-28T22:23:20.048 INFO:src.app:Wrote payload to characteristic 0xFFE1: 0500002c +2025-09-28T22:23:20.050 INFO:app:Countdown started - 5 sec(s) +2025-09-28T22:23:24.046 INFO:app:capture_start event received +2025-09-28T22:23:24.309 INFO:app:File downloaded: 20250928_222324_306.jpg +2025-09-28T22:23:27.399 INFO:src.app:send_led_command called from D:\Repositories\Development\DslrDirector\src\app.py:35 (pid=6616, thread=32616) args=(5,0,0,44) +2025-09-28T22:23:27.400 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-28T22:23:27.549 INFO:src.app:Wrote payload to characteristic 0xFFE1: 0500002c +2025-09-28T22:23:27.550 INFO:app:Countdown started - 5 sec(s) +2025-09-28T22:23:31.573 INFO:app:capture_start event received +2025-09-28T22:23:31.755 INFO:app:File downloaded: 20250928_222331_753.jpg +2025-09-28T22:23:35.268 INFO:app:Processing started... +2025-09-28T22:23:35.517 INFO:src.app:send_led_command called from D:\Repositories\Development\DslrDirector\src\app.py:35 (pid=6616, thread=12516) args=(204,117,167,30) +2025-09-28T22:23:35.519 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-28T22:23:35.648 INFO:src.app:Wrote payload to characteristic 0xFFE1: cc75a71e +2025-09-28T22:23:35.648 INFO:app:Sharing screen Animation +2025-09-28T22:23:37.996 INFO:app:File uploaded: C:\dslrBooth\Test Event1\Prints\20250928_222335_265.jpg +2025-09-28T22:23:38.031 INFO:app:File uploaded: C:\dslrBooth\Test Event1\Singles\20250928_222308_719.jpg +2025-09-28T22:23:38.536 INFO:app:File uploaded: C:\dslrBooth\Test Event1\Animated\20250928_222335_265.mp4 +2025-09-28T22:23:39.113 INFO:app:File uploaded: C:\dslrBooth\Test Event1\Singles\20250928_222316_786.jpg +2025-09-28T22:23:41.299 INFO:app:File uploaded: C:\dslrBooth\Test Event1\Singles\20250928_222324_306.jpg +2025-09-28T22:23:42.311 INFO:app:File uploaded: C:\dslrBooth\Test Event1\Singles\20250928_222331_753.jpg +2025-09-28T22:23:47.204 INFO:src.app:send_led_command called from D:\Repositories\Development\DslrDirector\src\app.py:35 (pid=6616, thread=23472) args=(224,252,69,30) +2025-09-28T22:23:47.205 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-28T22:23:47.349 INFO:src.app:Wrote payload to characteristic 0xFFE1: e0fc451e +2025-09-28T22:24:02.626 INFO:src.app:send_led_command called from D:\Repositories\Development\DslrDirector\src\app.py:35 (pid=6616, thread=596) args=(23,0,0,44) +2025-09-28T22:24:02.627 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-28T22:24:02.769 INFO:src.app:Wrote payload to characteristic 0xFFE1: 1700002c +2025-09-28T22:24:05.729 INFO:src.app:send_led_command called from D:\Repositories\Development\DslrDirector\src\app.py:35 (pid=6616, thread=31392) args=(84,222,237,30) +2025-09-28T22:24:05.729 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-28T22:24:05.889 INFO:src.app:Wrote payload to characteristic 0xFFE1: 54deed1e +2025-09-28T22:24:09.611 INFO:src.app:send_led_command called from D:\Repositories\Development\DslrDirector\src\app.py:35 (pid=6616, thread=5668) args=(23,0,0,44) +2025-09-28T22:24:09.612 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-28T22:24:09.790 INFO:src.app:Wrote payload to characteristic 0xFFE1: 1700002c +2025-09-28T22:28:18.355 INFO:src.app:send_led_command called from D:\Repositories\Development\DslrDirector\src\app.py:35 (pid=6616, thread=31636) args=(84,222,237,30) +2025-09-28T22:28:18.356 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-28T22:28:18.492 INFO:src.app:Wrote payload to characteristic 0xFFE1: 54deed1e +2025-09-28T22:28:20.161 INFO:src.app:send_led_command called from D:\Repositories\Development\DslrDirector\src\app.py:35 (pid=6616, thread=21532) args=(23,0,0,44) +2025-09-28T22:28:20.161 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-28T22:28:20.231 INFO:src.app:Wrote payload to characteristic 0xFFE1: 1700002c +2025-09-28T22:30:07.295 INFO:src.app:Scheduling BLE disconnect +2025-09-28T22:30:07.413 INFO:src.app:Scheduling BLE disconnect +2025-09-28T22:30:22.504 INFO:app:Loaded animation config from D:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T22:30:22.527 INFO:src.app:Loaded animation config from D:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T22:30:22.535 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T22:30:22.536 INFO:src.app:BLE background loop started +2025-09-28T22:30:22.537 INFO:app:BleComm started +2025-09-28T22:30:22.537 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T22:30:22.609 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T22:30:22.743 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T22:30:22.743 INFO:src.app:BLE background loop started +2025-09-28T22:30:22.743 INFO:src.app:BleComm started +2025-09-28T22:30:25.017 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-28T22:33:01.768 INFO:src.app:send_led_command called from D:\Repositories\Development\DslrDirector\src\app.py:35 (pid=26916, thread=30140) args=(23,0,0,44) +2025-09-28T22:33:01.770 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-28T22:33:01.939 INFO:src.app:Wrote payload to characteristic 0xFFE1: 1700002c +2025-09-28T22:33:04.709 INFO:app:Session started - PrintAndGIF +2025-09-28T22:33:04.758 INFO:src.app:send_led_command called from D:\Repositories\Development\DslrDirector\src\app.py:35 (pid=26916, thread=14432) args=(5,0,0,44) +2025-09-28T22:33:04.758 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-28T22:33:04.933 INFO:src.app:Wrote payload to characteristic 0xFFE1: 0500002c +2025-09-28T22:33:04.933 INFO:app:Countdown started - 5 sec(s) +2025-09-28T22:33:08.908 INFO:app:capture_start event received +2025-09-28T22:33:09.116 INFO:app:File downloaded: 20250928_223309_114.jpg +2025-09-28T22:33:12.209 INFO:src.app:send_led_command called from D:\Repositories\Development\DslrDirector\src\app.py:35 (pid=26916, thread=32360) args=(5,0,0,44) +2025-09-28T22:33:12.210 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-28T22:33:12.373 INFO:src.app:Wrote payload to characteristic 0xFFE1: 0500002c +2025-09-28T22:33:12.375 INFO:app:Countdown started - 5 sec(s) +2025-09-28T22:33:16.383 INFO:app:capture_start event received +2025-09-28T22:33:16.542 INFO:app:File downloaded: 20250928_223316_540.jpg +2025-09-28T22:33:20.059 INFO:app:Processing started... +2025-09-28T22:33:20.237 INFO:src.app:send_led_command called from D:\Repositories\Development\DslrDirector\src\app.py:35 (pid=26916, thread=31488) args=(84,222,237,30) +2025-09-28T22:33:20.238 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-28T22:33:20.474 INFO:src.app:Wrote payload to characteristic 0xFFE1: 54deed1e +2025-09-28T22:33:20.475 INFO:app:Sharing screen Animation +2025-09-28T22:33:21.653 INFO:app:File uploaded: C:\dslrBooth\Demo\Singles\20250928_223309_114.jpg +2025-09-28T22:33:21.710 INFO:app:File uploaded: C:\dslrBooth\Demo\Prints\20250928_223320_054.jpg +2025-09-28T22:33:21.825 INFO:app:File uploaded: C:\dslrBooth\Demo\Animated\20250928_223320_054.mp4 +2025-09-28T22:33:23.653 INFO:app:File uploaded: C:\dslrBooth\Demo\Singles\20250928_223316_540.jpg +2025-09-28T22:33:50.580 INFO:src.app:send_led_command called from D:\Repositories\Development\DslrDirector\src\app.py:35 (pid=26916, thread=2452) args=(23,0,0,44) +2025-09-28T22:33:50.581 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-28T22:33:50.715 INFO:src.app:Wrote payload to characteristic 0xFFE1: 1700002c +2025-09-28T22:40:00.845 INFO:src.app:Scheduling BLE disconnect +2025-09-28T22:40:00.960 INFO:src.app:Scheduling BLE disconnect +2025-09-28T22:43:01.761 INFO:src.app:Loaded animation config from D:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T22:44:07.433 INFO:app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T22:44:07.463 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T22:44:07.472 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T22:44:07.472 INFO:src.app:BLE background loop started +2025-09-28T22:44:07.473 INFO:app:BleComm started +2025-09-28T22:44:07.474 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T22:44:07.592 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T22:44:07.752 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T22:44:07.754 INFO:src.app:BLE background loop started +2025-09-28T22:44:07.754 INFO:src.app:BleComm started +2025-09-28T22:44:09.409 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-28T22:44:34.029 INFO:src.app:Scheduling BLE disconnect +2025-09-28T22:44:34.128 INFO:src.app:Scheduling BLE disconnect +2025-09-28T22:46:06.144 INFO:src.app:Loaded animation config from D:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T22:54:56.006 INFO:app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T22:54:56.035 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-28T22:54:56.043 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T22:54:56.044 INFO:src.app:BLE background loop started +2025-09-28T22:54:56.044 INFO:app:BleComm started +2025-09-28T22:54:56.045 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T22:54:56.129 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T22:54:56.300 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T22:54:56.300 INFO:src.app:BLE background loop started +2025-09-28T22:54:56.301 INFO:src.app:BleComm started +2025-09-28T22:54:58.369 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-28T23:45:25.088 INFO:src.app:Client no longer connected: E8:06:90:D5:CA:65 +2025-09-28T23:45:30.102 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T23:45:30.104 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T23:45:40.134 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T23:45:45.137 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T23:45:45.137 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T23:45:55.183 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T23:46:00.197 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T23:46:00.198 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T23:46:10.233 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-28T23:46:15.238 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-28T23:46:15.239 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-28T23:46:18.968 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-28T23:46:52.078 INFO:src.app:Scheduling BLE disconnect +2025-09-28T23:46:52.183 INFO:src.app:Scheduling BLE disconnect +2025-09-29T00:13:19.710 INFO:app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-29T00:13:19.748 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-29T00:13:19.757 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-29T00:13:19.758 INFO:src.app:BLE background loop started +2025-09-29T00:13:19.758 INFO:app:BleComm started +2025-09-29T00:13:19.759 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-29T00:13:19.856 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-29T00:13:20.000 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-29T00:13:20.000 INFO:src.app:BLE background loop started +2025-09-29T00:13:20.000 INFO:src.app:BleComm started +2025-09-29T00:13:22.150 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-29T00:14:02.813 INFO:app:Session started - PrintAndGIF +2025-09-29T00:14:02.895 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:35 (pid=18084, thread=29732) args=(5,0,0,44) +2025-09-29T00:14:02.895 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-29T00:14:03.055 INFO:src.app:Wrote payload to characteristic 0xFFE1: 0500002c +2025-09-29T00:14:03.055 INFO:app:Countdown started - 5 sec(s) +2025-09-29T00:14:07.022 INFO:app:capture_start event received +2025-09-29T00:14:07.226 INFO:app:File downloaded: 20250929_001407_223.jpg +2025-09-29T00:14:10.300 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:35 (pid=18084, thread=14884) args=(5,0,0,44) +2025-09-29T00:14:10.300 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-29T00:14:10.434 INFO:src.app:Wrote payload to characteristic 0xFFE1: 0500002c +2025-09-29T00:14:10.434 INFO:app:Countdown started - 5 sec(s) +2025-09-29T00:14:14.456 INFO:app:capture_start event received +2025-09-29T00:14:14.804 INFO:app:File downloaded: 20250929_001414_801.jpg +2025-09-29T00:14:18.306 INFO:app:Processing started... +2025-09-29T00:14:18.479 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:35 (pid=18084, thread=23220) args=(84,222,237,30) +2025-09-29T00:14:18.479 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-29T00:14:18.654 INFO:src.app:Wrote payload to characteristic 0xFFE1: 54deed1e +2025-09-29T00:14:18.655 INFO:app:Sharing screen Animation +2025-09-29T00:14:19.897 INFO:app:File uploaded: C:\dslrBooth\Demo\Singles\20250929_001407_223.jpg +2025-09-29T00:14:20.051 INFO:app:File uploaded: C:\dslrBooth\Demo\Prints\20250929_001418_304.jpg +2025-09-29T00:14:20.131 INFO:app:File uploaded: C:\dslrBooth\Demo\Animated\20250929_001418_304.mp4 +2025-09-29T00:14:20.875 INFO:app:File uploaded: C:\dslrBooth\Demo\Singles\20250929_001414_801.jpg +2025-09-29T00:14:29.276 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:35 (pid=18084, thread=12012) args=(23,0,0,44) +2025-09-29T00:14:29.277 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-29T00:14:29.454 INFO:src.app:Wrote payload to characteristic 0xFFE1: 1700002c +2025-09-29T00:14:35.485 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:35 (pid=18084, thread=26176) args=(0,128,0,30) +2025-09-29T00:14:35.487 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-29T00:14:35.814 INFO:src.app:Wrote payload to characteristic 0xFFE1: 0080001e +2025-09-29T00:14:39.022 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:35 (pid=18084, thread=20276) args=(23,0,0,44) +2025-09-29T00:14:39.024 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-29T00:14:39.174 INFO:src.app:Wrote payload to characteristic 0xFFE1: 1700002c +2025-09-29T00:14:44.904 INFO:app:Session started - PrintAndGIF +2025-09-29T00:14:44.928 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:35 (pid=18084, thread=8728) args=(5,0,0,44) +2025-09-29T00:14:44.928 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-29T00:14:45.054 INFO:src.app:Wrote payload to characteristic 0xFFE1: 0500002c +2025-09-29T00:14:45.054 INFO:app:Countdown started - 5 sec(s) +2025-09-29T00:14:49.104 INFO:app:capture_start event received +2025-09-29T00:14:49.306 INFO:app:File downloaded: 20250929_001449_304.jpg +2025-09-29T00:14:52.393 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:35 (pid=18084, thread=11852) args=(5,0,0,44) +2025-09-29T00:14:52.394 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-29T00:14:52.554 INFO:src.app:Wrote payload to characteristic 0xFFE1: 0500002c +2025-09-29T00:14:52.554 INFO:app:Countdown started - 5 sec(s) +2025-09-29T00:14:56.549 INFO:app:capture_start event received +2025-09-29T00:14:56.741 INFO:app:File downloaded: 20250929_001456_739.jpg +2025-09-29T00:15:00.257 INFO:app:Processing started... +2025-09-29T00:15:00.434 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:35 (pid=18084, thread=8860) args=(84,222,237,30) +2025-09-29T00:15:00.435 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-29T00:15:00.594 INFO:src.app:Wrote payload to characteristic 0xFFE1: 54deed1e +2025-09-29T00:15:00.594 INFO:app:Sharing screen Animation +2025-09-29T00:15:01.567 INFO:app:File uploaded: C:\dslrBooth\Demo\Singles\20250929_001449_304.jpg +2025-09-29T00:15:01.732 INFO:app:File uploaded: C:\dslrBooth\Demo\Prints\20250929_001500_255.jpg +2025-09-29T00:15:01.875 INFO:app:File uploaded: C:\dslrBooth\Demo\Animated\20250929_001500_255.mp4 +2025-09-29T00:15:02.782 INFO:app:File uploaded: C:\dslrBooth\Demo\Singles\20250929_001456_739.jpg +2025-09-29T00:15:06.316 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:35 (pid=18084, thread=5912) args=(23,0,0,44) +2025-09-29T00:15:06.317 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-29T00:15:06.474 INFO:src.app:Wrote payload to characteristic 0xFFE1: 1700002c +2025-09-29T00:15:08.105 INFO:app:Session started - PrintAndGIF +2025-09-29T00:15:08.140 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:35 (pid=18084, thread=28936) args=(5,0,0,44) +2025-09-29T00:15:08.141 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-29T00:15:08.214 INFO:src.app:Wrote payload to characteristic 0xFFE1: 0500002c +2025-09-29T00:15:08.215 INFO:app:Countdown started - 5 sec(s) +2025-09-29T00:15:12.334 INFO:app:capture_start event received +2025-09-29T00:15:12.507 INFO:app:File downloaded: 20250929_001512_504.jpg +2025-09-29T00:15:15.582 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:35 (pid=18084, thread=12488) args=(5,0,0,44) +2025-09-29T00:15:15.582 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-29T00:15:15.715 INFO:src.app:Wrote payload to characteristic 0xFFE1: 0500002c +2025-09-29T00:15:15.715 INFO:app:Countdown started - 5 sec(s) +2025-09-29T00:15:19.754 INFO:app:capture_start event received +2025-09-29T00:15:20.036 INFO:app:File downloaded: 20250929_001520_034.jpg +2025-09-29T00:15:23.507 INFO:app:Processing started... +2025-09-29T00:15:23.663 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:35 (pid=18084, thread=32448) args=(84,222,237,30) +2025-09-29T00:15:23.664 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-29T00:15:23.814 INFO:src.app:Wrote payload to characteristic 0xFFE1: 54deed1e +2025-09-29T00:15:23.814 INFO:app:Sharing screen Animation +2025-09-29T00:15:24.781 INFO:app:File uploaded: C:\dslrBooth\Demo\Singles\20250929_001512_504.jpg +2025-09-29T00:15:25.102 INFO:app:File uploaded: C:\dslrBooth\Demo\Prints\20250929_001523_505.jpg +2025-09-29T00:15:25.804 INFO:app:File uploaded: C:\dslrBooth\Demo\Singles\20250929_001520_034.jpg +2025-09-29T00:15:25.816 INFO:app:File uploaded: C:\dslrBooth\Demo\Animated\20250929_001523_505.mp4 +2025-09-29T00:15:32.752 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:35 (pid=18084, thread=14756) args=(23,0,0,44) +2025-09-29T00:15:32.752 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-29T00:15:32.935 INFO:src.app:Wrote payload to characteristic 0xFFE1: 1700002c +2025-09-29T00:15:55.335 INFO:app:Session started - PrintAndGIF +2025-09-29T00:15:55.374 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:35 (pid=18084, thread=10264) args=(5,0,0,44) +2025-09-29T00:15:55.374 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-29T00:15:55.554 INFO:src.app:Wrote payload to characteristic 0xFFE1: 0500002c +2025-09-29T00:15:55.556 INFO:app:Countdown started - 5 sec(s) +2025-09-29T00:15:59.533 INFO:app:capture_start event received +2025-09-29T00:15:59.716 INFO:app:File downloaded: 20250929_001559_714.jpg +2025-09-29T00:16:02.802 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:35 (pid=18084, thread=19380) args=(5,0,0,44) +2025-09-29T00:16:02.804 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-29T00:16:02.935 INFO:src.app:Wrote payload to characteristic 0xFFE1: 0500002c +2025-09-29T00:16:02.935 INFO:app:Countdown started - 5 sec(s) +2025-09-29T00:16:06.976 INFO:app:capture_start event received +2025-09-29T00:16:07.266 INFO:app:File downloaded: 20250929_001607_265.jpg +2025-09-29T00:16:10.756 INFO:app:Processing started... +2025-09-29T00:16:10.925 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:35 (pid=18084, thread=33092) args=(84,222,237,30) +2025-09-29T00:16:10.926 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-29T00:16:11.095 INFO:src.app:Wrote payload to characteristic 0xFFE1: 54deed1e +2025-09-29T00:16:11.095 INFO:app:Sharing screen Animation +2025-09-29T00:16:12.243 INFO:app:File uploaded: C:\dslrBooth\Demo\Singles\20250929_001559_714.jpg +2025-09-29T00:16:12.680 INFO:app:File uploaded: C:\dslrBooth\Demo\Animated\20250929_001610_755.mp4 +2025-09-29T00:16:13.106 INFO:app:File uploaded: C:\dslrBooth\Demo\Prints\20250929_001610_755.jpg +2025-09-29T00:16:13.426 INFO:app:File uploaded: C:\dslrBooth\Demo\Singles\20250929_001607_265.jpg +2025-09-29T00:16:15.346 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:35 (pid=18084, thread=20088) args=(23,0,0,44) +2025-09-29T00:16:15.347 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-29T00:16:15.475 INFO:src.app:Wrote payload to characteristic 0xFFE1: 1700002c +2025-09-29T00:16:24.111 INFO:src.app:Scheduling BLE disconnect +2025-09-29T00:16:24.224 INFO:src.app:Scheduling BLE disconnect +2025-09-29T00:19:32.678 INFO:app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-29T00:19:32.706 INFO:src.app:Loaded animation config from d:\Repositories\Development\DslrDirector\data\config.json +2025-09-29T00:19:32.714 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-29T00:19:32.714 INFO:src.app:BLE background loop started +2025-09-29T00:19:32.714 INFO:app:BleComm started +2025-09-29T00:19:32.726 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-29T00:19:32.845 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-29T00:19:32.939 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-29T00:19:32.939 INFO:src.app:BLE background loop started +2025-09-29T00:19:32.940 INFO:src.app:BleComm started +2025-09-29T00:19:34.991 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-29T00:20:02.313 INFO:app:Session started - PrintAndGIF +2025-09-29T00:20:02.380 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:35 (pid=31132, thread=14348) args=(5,0,0,44) +2025-09-29T00:20:02.381 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-29T00:20:02.515 INFO:src.app:Wrote payload to characteristic 0xFFE1: 0500002c +2025-09-29T00:20:02.516 INFO:app:Countdown started - 5 sec(s) +2025-09-29T00:20:06.523 INFO:app:capture_start event received +2025-09-29T00:20:06.698 INFO:app:File downloaded: 20250929_002006_694.jpg +2025-09-29T00:20:09.773 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:35 (pid=31132, thread=29732) args=(5,0,0,44) +2025-09-29T00:20:09.774 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-29T00:20:09.956 INFO:src.app:Wrote payload to characteristic 0xFFE1: 0500002c +2025-09-29T00:20:09.956 INFO:app:Countdown started - 5 sec(s) +2025-09-29T00:20:13.922 INFO:app:capture_start event received +2025-09-29T00:20:14.146 INFO:app:File downloaded: 20250929_002014_142.jpg +2025-09-29T00:20:17.610 INFO:app:Processing started... +2025-09-29T00:20:17.777 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:35 (pid=31132, thread=8520) args=(0,128,0,30) +2025-09-29T00:20:17.777 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-29T00:20:17.935 INFO:src.app:Wrote payload to characteristic 0xFFE1: 0080001e +2025-09-29T00:20:17.935 INFO:app:Sharing screen Animation +2025-09-29T00:20:19.143 INFO:app:File uploaded: C:\dslrBooth\Demo\Prints\20250929_002017_608.jpg +2025-09-29T00:20:19.362 INFO:app:File uploaded: C:\dslrBooth\Demo\Singles\20250929_002006_694.jpg +2025-09-29T00:20:19.744 INFO:app:File uploaded: C:\dslrBooth\Demo\Animated\20250929_002017_608.mp4 +2025-09-29T00:20:20.665 INFO:app:File uploaded: C:\dslrBooth\Demo\Singles\20250929_002014_142.jpg +2025-09-29T00:20:28.247 INFO:src.app:send_led_command called from d:\Repositories\Development\DslrDirector\src\app.py:35 (pid=31132, thread=25188) args=(65,0,0,44) +2025-09-29T00:20:28.248 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-29T00:20:28.380 INFO:src.app:Wrote payload to characteristic 0xFFE1: 4100002c +2025-09-29T00:25:17.419 INFO:src.app:Loaded animation config from D:\Repositories\Development\DslrDirector\data\config.json +2025-09-29T00:25:37.738 INFO:app:Loaded animation config from D:\Repositories\Development\DslrDirector\data\config.json +2025-09-29T00:25:37.765 INFO:src.app:Loaded animation config from D:\Repositories\Development\DslrDirector\data\config.json +2025-09-29T00:25:37.773 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-29T00:25:37.774 INFO:src.app:BLE background loop started +2025-09-29T00:25:37.774 INFO:app:BleComm started +2025-09-29T00:25:37.785 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-29T00:25:37.842 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-29T00:25:38.001 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-29T00:25:38.002 INFO:src.app:BLE background loop started +2025-09-29T00:25:38.002 INFO:src.app:BleComm started +2025-09-29T00:25:47.881 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-29T00:25:52.886 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-29T00:25:52.886 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-29T00:26:02.925 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-29T00:26:07.935 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-29T00:26:07.936 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-29T00:26:17.979 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-29T00:26:22.992 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-29T00:26:22.993 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-29T00:26:33.020 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-29T00:26:38.031 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-29T00:26:38.031 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-29T00:26:48.068 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-29T00:26:53.083 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-29T00:26:53.085 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-29T00:27:03.114 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-29T00:27:08.124 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-29T00:27:08.124 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-29T00:27:18.170 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-29T00:27:22.910 INFO:src.app:disconnect: no client present +2025-09-29T00:27:23.177 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-29T00:27:23.178 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-29T00:27:27.629 ERROR:src.app:direct connect attempt failed: Device with address E8:06:90:D5:CA:65 was not found. +2025-09-29T00:27:33.210 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-29T00:27:36.210 ERROR:src.app:direct connect attempt failed: Device with address E8:06:90:D5:CA:65 was not found. +2025-09-29T00:27:38.225 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-29T00:27:38.225 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-29T00:27:41.130 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-29T00:27:48.448 INFO:src.app:Client no longer connected: E8:06:90:D5:CA:65 +2025-09-29T00:27:48.706 INFO:src.app:Client no longer connected: E8:06:90:D5:CA:65 +2025-09-29T00:27:53.460 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-29T00:27:53.460 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-29T00:27:53.719 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-29T00:27:53.719 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-29T00:27:55.439 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-29T00:28:03.754 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-29T00:28:08.763 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-29T00:28:08.763 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-29T00:28:18.824 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-29T00:28:23.827 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-29T00:28:23.828 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-29T00:28:33.863 ERROR:src.app:Failed to connect or disconnect cleanly to E8:06:90:D5:CA:65 +2025-09-29T00:28:37.116 INFO:src.app:Scheduling BLE disconnect +2025-09-29T00:28:37.227 INFO:src.app:Scheduling BLE disconnect +2025-09-29T00:28:46.968 INFO:app:Loaded animation config from D:\Repositories\Development\DslrDirector\data\config.json +2025-09-29T00:28:46.994 INFO:src.app:Loaded animation config from D:\Repositories\Development\DslrDirector\data\config.json +2025-09-29T00:28:47.000 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-29T00:28:47.001 INFO:src.app:BLE background loop started +2025-09-29T00:28:47.001 INFO:app:BleComm started +2025-09-29T00:28:47.002 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-29T00:28:47.094 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-29T00:28:47.241 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-29T00:28:47.241 INFO:src.app:BLE background loop started +2025-09-29T00:28:47.241 INFO:src.app:BleComm started +2025-09-29T00:28:49.033 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-29T00:29:19.517 INFO:app:Session started - PrintAndGIF +2025-09-29T00:29:19.593 INFO:src.app:send_led_command called from D:\Repositories\Development\DslrDirector\src\app.py:35 (pid=21764, thread=32924) args=(5,0,0,44) +2025-09-29T00:29:19.594 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-29T00:29:19.739 INFO:src.app:Wrote payload to characteristic 0xFFE1: 0500002c +2025-09-29T00:29:19.739 INFO:app:Countdown started - 5 sec(s) +2025-09-29T00:29:23.720 INFO:app:capture_start event received +2025-09-29T00:29:23.913 INFO:app:File downloaded: 20250929_002923_911.jpg +2025-09-29T00:29:26.988 INFO:src.app:send_led_command called from D:\Repositories\Development\DslrDirector\src\app.py:35 (pid=21764, thread=32824) args=(5,0,0,44) +2025-09-29T00:29:26.989 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-29T00:29:27.118 INFO:src.app:Wrote payload to characteristic 0xFFE1: 0500002c +2025-09-29T00:29:27.119 INFO:app:Countdown started - 5 sec(s) +2025-09-29T00:29:31.145 INFO:app:capture_start event received +2025-09-29T00:29:31.343 INFO:app:File downloaded: 20250929_002931_337.jpg +2025-09-29T00:29:34.823 INFO:app:Processing started... +2025-09-29T00:29:35.002 INFO:src.app:send_led_command called from D:\Repositories\Development\DslrDirector\src\app.py:35 (pid=21764, thread=27792) args=(128,0,255,30) +2025-09-29T00:29:35.002 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-29T00:29:35.158 INFO:src.app:Wrote payload to characteristic 0xFFE1: 8000ff1e +2025-09-29T00:29:35.158 INFO:app:Sharing screen Animation +2025-09-29T00:29:37.903 INFO:app:File uploaded: C:\dslrBooth\Demo\Singles\20250929_002923_911.jpg +2025-09-29T00:29:37.913 INFO:app:File uploaded: C:\dslrBooth\Demo\Prints\20250929_002934_820.jpg +2025-09-29T00:29:37.918 INFO:app:File uploaded: C:\dslrBooth\Demo\Animated\20250929_002934_820.mp4 +2025-09-29T00:29:39.158 INFO:app:File uploaded: C:\dslrBooth\Demo\Singles\20250929_002931_337.jpg +2025-09-29T00:29:55.338 INFO:src.app:send_led_command called from D:\Repositories\Development\DslrDirector\src\app.py:35 (pid=21764, thread=24684) args=(255,128,0,30) +2025-09-29T00:29:55.339 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-29T00:29:55.499 INFO:src.app:Wrote payload to characteristic 0xFFE1: ff80001e +2025-09-29T00:29:57.108 INFO:app:Session started - PrintAndGIF +2025-09-29T00:29:57.148 INFO:src.app:send_led_command called from D:\Repositories\Development\DslrDirector\src\app.py:35 (pid=21764, thread=33748) args=(5,0,0,44) +2025-09-29T00:29:57.148 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-29T00:29:57.242 INFO:src.app:Wrote payload to characteristic 0xFFE1: 0500002c +2025-09-29T00:29:57.243 INFO:app:Countdown started - 5 sec(s) +2025-09-29T00:30:00.045 INFO:src.app:send_led_command called from D:\Repositories\Development\DslrDirector\src\app.py:35 (pid=21764, thread=27944) args=(255,128,0,30) +2025-09-29T00:30:00.045 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-29T00:30:00.178 INFO:src.app:Wrote payload to characteristic 0xFFE1: ff80001e +2025-09-29T00:30:29.513 INFO:src.app:send_led_command called from D:\Repositories\Development\DslrDirector\src\app.py:35 (pid=21764, thread=3848) args=(255,128,0,30) +2025-09-29T00:30:29.513 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-29T00:30:29.638 INFO:src.app:Wrote payload to characteristic 0xFFE1: ff80001e +2025-09-29T00:31:46.730 INFO:src.app:Scheduling BLE disconnect +2025-09-29T00:31:46.840 INFO:src.app:Scheduling BLE disconnect +2025-09-29T00:32:20.053 INFO:src.app:Loaded animation config from D:\Repositories\Development\DslrDirector\data\config.json +2025-09-29T00:32:37.497 INFO:app:Loaded animation config from D:\Repositories\Development\DslrDirector\data\config.json +2025-09-29T00:32:37.525 INFO:src.app:Loaded animation config from D:\Repositories\Development\DslrDirector\data\config.json +2025-09-29T00:32:37.531 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-29T00:32:37.532 INFO:src.app:BLE background loop started +2025-09-29T00:32:37.532 INFO:app:BleComm started +2025-09-29T00:32:37.547 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-29T00:32:37.634 INFO:src.app:Attempting to connect to BLE address E8:06:90:D5:CA:65 +2025-09-29T00:32:37.775 INFO:src.app:Loaded BLE config: address='E8:06:90:D5:CA:65' name='SP110E-ATA-64' filter='SP110E-ATA' service='0xFFE0' char='0xFFE1' +2025-09-29T00:32:37.775 INFO:src.app:BLE background loop started +2025-09-29T00:32:37.775 INFO:src.app:BleComm started +2025-09-29T00:32:39.600 INFO:src.app:Connected to BLE device E8:06:90:D5:CA:65 +2025-09-29T00:33:19.644 INFO:app:Session started - PrintAndGIF +2025-09-29T00:33:19.716 INFO:src.app:send_led_command called from D:\Repositories\Development\DslrDirector\src\app.py:35 (pid=28548, thread=2596) args=(5,0,0,44) +2025-09-29T00:33:19.717 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-29T00:33:19.861 INFO:src.app:Wrote payload to characteristic 0xFFE1: 0500002c +2025-09-29T00:33:19.862 INFO:app:Countdown started - 5 sec(s) +2025-09-29T00:33:23.826 INFO:app:capture_start event received +2025-09-29T00:33:24.035 INFO:app:File downloaded: 20250929_003324_034.jpg +2025-09-29T00:33:27.539 INFO:app:Processing started... +2025-09-29T00:33:27.664 INFO:src.app:send_led_command called from D:\Repositories\Development\DslrDirector\src\app.py:35 (pid=28548, thread=33028) args=(0,128,0,30) +2025-09-29T00:33:27.664 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-29T00:33:27.840 INFO:src.app:Wrote payload to characteristic 0xFFE1: 0080001e +2025-09-29T00:33:27.840 INFO:app:Sharing screen Animation +2025-09-29T00:33:28.949 INFO:app:File uploaded: C:\dslrBooth\Demo\Prints\20250929_003327_537.jpg +2025-09-29T00:33:29.094 INFO:app:File uploaded: C:\dslrBooth\Demo\Singles\20250929_003324_034.jpg +2025-09-29T00:33:33.927 INFO:src.app:send_led_command called from D:\Repositories\Development\DslrDirector\src\app.py:35 (pid=28548, thread=32560) args=(128,0,255,30) +2025-09-29T00:33:33.928 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-29T00:33:34.081 INFO:src.app:Wrote payload to characteristic 0xFFE1: 8000ff1e +2025-09-29T00:34:29.198 INFO:app:Session started - PrintAndGIF +2025-09-29T00:34:29.232 INFO:src.app:send_led_command called from D:\Repositories\Development\DslrDirector\src\app.py:35 (pid=28548, thread=33548) args=(5,0,0,44) +2025-09-29T00:34:29.232 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-29T00:34:29.401 INFO:src.app:Wrote payload to characteristic 0xFFE1: 0500002c +2025-09-29T00:34:29.401 INFO:app:Countdown started - 5 sec(s) +2025-09-29T00:34:33.379 INFO:app:capture_start event received +2025-09-29T00:34:33.552 INFO:app:File downloaded: 20250929_003433_550.jpg +2025-09-29T00:34:37.075 INFO:app:Processing started... +2025-09-29T00:34:37.196 INFO:src.app:send_led_command called from D:\Repositories\Development\DslrDirector\src\app.py:35 (pid=28548, thread=2512) args=(18,0,0,44) +2025-09-29T00:34:37.196 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-29T00:34:37.320 INFO:src.app:Wrote payload to characteristic 0xFFE1: 1200002c +2025-09-29T00:34:37.320 INFO:app:Sharing screen Animation +2025-09-29T00:34:38.257 INFO:app:File uploaded: C:\dslrBooth\Demo\Singles\20250929_003433_550.jpg +2025-09-29T00:34:38.500 INFO:app:File uploaded: C:\dslrBooth\Demo\Prints\20250929_003437_073.jpg +2025-09-29T00:34:42.330 INFO:src.app:send_led_command called from D:\Repositories\Development\DslrDirector\src\app.py:35 (pid=28548, thread=33440) args=(65,0,0,44) +2025-09-29T00:34:42.330 INFO:src.app:Writing to characteristic (resolved) 0000FFE1-0000-1000-8000-00805f9b34fb (original: 0xFFE1) +2025-09-29T00:34:42.480 INFO:src.app:Wrote payload to characteristic 0xFFE1: 4100002c +2025-09-29T00:35:03.006 INFO:src.app:Scheduling BLE disconnect +2025-09-29T00:35:03.114 INFO:src.app:Scheduling BLE disconnect +2025-09-29T00:36:50.637 INFO:src.app:Loaded animation config from D:\Repositories\Development\DslrDirector\data\config.json diff --git a/environment.yml b/environment.yml new file mode 100644 index 0000000..a9fa349 --- /dev/null +++ b/environment.yml @@ -0,0 +1,12 @@ +name: dslrdirector +channels: + - conda-forge +dependencies: + - python=3.12 + - pip + - pip: + - -r requirements.txt +# Usage: +# conda env create -f environment.yml +# conda activate dslrdirector +# python src/app.py diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..c2525d2 --- /dev/null +++ b/requirements.txt @@ -0,0 +1 @@ +bleak diff --git a/scripts/README_BACKUP.md b/scripts/README_BACKUP.md new file mode 100644 index 0000000..3d7e267 --- /dev/null +++ b/scripts/README_BACKUP.md @@ -0,0 +1,28 @@ +Backup to Gitea + +This folder contains a PowerShell script to snapshot the repository and push the snapshot into a Gitea backup repository. + +Quick steps + +1. On your Gitea server create a repository for backups (for example username/dslr-director-backups). Make it private if desired. +2. Create a personal access token in Gitea for your user with repository push permissions. +3. From the repository root run (PowerShell): + +```powershell +$GITEA_URL = 'https://gitea.example.com' +$GITEA_USER = 'youruser' +$GITEA_TOKEN = 'YOUR_TOKEN' +.\scripts\backup_to_gitea.ps1 -GiteaUrl $GITEA_URL -GiteaUser $GITEA_USER -GiteaToken $GITEA_TOKEN -BackupRepo "youruser/dslr-director-backups" +``` + +What the script does + +- Clones the backup repo into a temporary directory (or pulls latest if already present). +- Creates a timestamped folder under `snapshots/` and copies the project files there (skips `.git` and virtual environments). +- Commits and pushes the snapshot to the backup repo using the provided credentials. + +Notes + +- The script uses `robocopy` for directory copy on Windows. Make sure Git and robocopy are available in PATH. +- The script uses HTTPS pushes with credentials in the URL. Keep your token secret. +- You can schedule this script as a Windows Scheduled Task to run nightly. diff --git a/scripts/backup_to_gitea.ps1 b/scripts/backup_to_gitea.ps1 new file mode 100644 index 0000000..8b3aa19 --- /dev/null +++ b/scripts/backup_to_gitea.ps1 @@ -0,0 +1,101 @@ +<# +Backup the repository to a Gitea backup repository. + +Usage (PowerShell): + # one-time: create a Gitea backup repo and get a personal access token + $GITEA_URL = 'https://gitea.example.com' + $GITEA_USER = 'username' + $GITEA_TOKEN = 'PERSONAL_ACCESS_TOKEN' + .\scripts\backup_to_gitea.ps1 -GiteaUrl $GITEA_URL -GiteaUser $GITEA_USER -GiteaToken $GITEA_TOKEN -BackupRepo "username/dslr-director-backups" + +What it does: + - Creates a timestamped snapshot directory under a local temporary clone of the backup repo + - Copies the current project files into that snapshot (excluding .venv and .git) + - Commits and pushes the snapshot to the remote Gitea backup repository + +Notes: + - The backup repo must already exist on your Gitea server (or create it via the web UI/API). + - Your Gitea token should have repo:push permissions. For HTTPS push the token is used as password. + - This script is idempotent for the same timestamp but you will normally run it manually or from a scheduled task. +#> +param( + [Parameter(Mandatory=$true)] [string] $GiteaUrl, + [Parameter(Mandatory=$true)] [string] $GiteaUser, + [Parameter(Mandatory=$true)] [string] $GiteaToken, + [Parameter(Mandatory=$true)] [string] $BackupRepo, # e.g. "username/dslr-director-backups" + [string] $TempDir = "$env:TEMP\dslr_backups", + [string] $RepoRoot = "$(Resolve-Path ..)" +) + +# Ensure Git is available +if (-not (Get-Command git -ErrorAction SilentlyContinue)) { + Write-Error "git not found in PATH. Install git first." + exit 1 +} + +# Normalize paths +$RepoRoot = Resolve-Path -Path $RepoRoot | Select-Object -ExpandProperty Path +$TempDir = Resolve-Path -Path $TempDir -ErrorAction SilentlyContinue | Select-Object -ExpandProperty Path -ErrorAction SilentlyContinue +if (-not $TempDir) { New-Item -ItemType Directory -Path "$env:TEMP\dslr_backups" -Force | Out-Null; $TempDir = "$env:TEMP\dslr_backups" } + +# Make clone path +$repoName = $BackupRepo.Split('/')[-1] +$clonePath = Join-Path $TempDir $repoName + +# Build remote URL with token for HTTPS push +# Format: https://:@gitea.example.com//.git +$remoteUrl = $GiteaUrl.TrimEnd('/') + "/" + $BackupRepo + ".git" +$remoteUrlAuth = $remoteUrl -replace '^(https?://)', "`$1$($GiteaUser):$($GiteaToken)@" + +Write-Host "Using repo root: $RepoRoot" +Write-Host "Cloning backup repo into: $clonePath" + +if (-not (Test-Path $clonePath)) { + git clone $remoteUrl $clonePath 2>&1 | Write-Host + if ($LASTEXITCODE -ne 0) { + Write-Error "Failed to clone backup repo. Check credentials and repo existence." + exit 1 + } +} else { + Push-Location $clonePath + git pull 2>&1 | Write-Host + Pop-Location +} + +# Create timestamped snapshot folder +$ts = Get-Date -Format "yyyyMMdd_HHmmss" +$snapshotDir = Join-Path $clonePath "snapshots\$ts" +New-Item -ItemType Directory -Path $snapshotDir -Force | Out-Null + +# Rsync-like copy: use robocopy to preserve structure and skip .git and venv +$exclude = @('.git', '.venv', 'venv', 'node_modules') +$copyOptions = @('/E','/COPY:DAT','/R:2','/W:1') + +foreach ($entry in Get-ChildItem -Path $RepoRoot -Force) { + if ($exclude -contains $entry.Name) { continue } + $dest = Join-Path $snapshotDir $entry.Name + if ($entry.PSIsContainer) { + robocopy $entry.FullName $dest @copyOptions | Out-Null + } else { + Copy-Item -Path $entry.FullName -Destination $dest -Force + } +} + +# Commit and push +Push-Location $clonePath +try { + git add . 2>&1 | Write-Host + git commit -m "Backup snapshot: $ts" 2>&1 | Write-Host + # push using auth in URL + git push $remoteUrlAuth HEAD:main 2>&1 | Write-Host + if ($LASTEXITCODE -ne 0) { + Write-Error "Push failed. You may need to set the remote or use a different branch." + exit 1 + } + Write-Host "Backup pushed to $BackupRepo as snapshot $ts" +} catch { + Write-Error "Backup commit/push failed: $_" + exit 1 +} finally { + Pop-Location +} diff --git a/src/BleComm.py b/src/BleComm.py new file mode 100644 index 0000000..89a84a5 --- /dev/null +++ b/src/BleComm.py @@ -0,0 +1,557 @@ +""" +BLE communication helper for DslrDirector. + +Behavior: +- On import, nothing starts automatically. Call start() to begin the background connect/reconnect loop. +- Reads configuration from ../data/config.json (relative to src/) +- Tries to connect to BLE device using address if provided; otherwise scans for device by name. +- Keeps attempting to connect if device not present (reconnect loop). +- Exposes send_led_command(data0, data1, data2, cmd) to send a 4-byte packet to configured characteristic. + +This module uses `bleak` (async BLE library). It runs an asyncio event loop in a dedicated background thread so the rest +of the Flask app can remain synchronous. + +The packet format expected by the device is 4 bytes: data0, data1, data2, cmd. +Example: { data0: 0x00, data1: 0x00, data2: 0x00, cmd: 0x00 } + +""" + +from __future__ import annotations + +import json +import os +import time +import threading +import asyncio +from typing import Optional, Any +import logging + +# module logger +logger = logging.getLogger("BleComm") +logger.setLevel(logging.INFO) +if not logger.handlers: + ch = logging.StreamHandler() + ch.setFormatter(logging.Formatter("%(asctime)s.%(msecs)03d %(levelname)s:%(name)s:%(message)s", datefmt="%H:%M:%S")) + logger.addHandler(ch) + +# if the Flask app logger is available, prefer that for consistency +try: + from src import app as _app_module + app_logger = getattr(_app_module, 'app', None) + if app_logger is not None: + app_logger = getattr(app_logger, 'logger', None) or app_logger + else: + app_logger = None +except Exception: + app_logger = None + +def _log_info(msg, *args): + try: + if app_logger: + app_logger.info(msg % args if args else msg) + else: + logger.info(msg, *args) + except Exception: + try: + logger.info(msg, *args) + except Exception: + pass + +def _log_error(msg, *args): + try: + if app_logger: + app_logger.error(msg % args if args else msg) + else: + logger.error(msg, *args) + except Exception: + try: + logger.error(msg, *args) + except Exception: + pass + +# third-party bleak library for cross-platform BLE +try: + from bleak import BleakClient, BleakScanner +except Exception: # pragma: no cover + # We don't fail import-time; start() will raise a helpful error if bleak missing + BleakClient = None # type: ignore + BleakScanner = None # type: ignore + + +# default paths +HERE = os.path.dirname(__file__) +CONFIG_PATH = os.path.abspath(os.path.join(HERE, "..", "data", "config.json")) +# Secondary/modern comm path (preferred for BLE/communication settings) +COMM_PATH = os.path.abspath(os.path.join(HERE, "..", "data", "comm.json")) + +# runtime state +_loop_thread: Optional[threading.Thread] = None +_loop: Optional[asyncio.AbstractEventLoop] = None +_stop_event = threading.Event() +_client: Optional[Any] = None +_client_lock = threading.Lock() +_config: dict = {} +_last_connected_ts: Optional[float] = None + +# connection info filled from config +_address: str = "" +_device_name: str = "" +_service_uuid: Optional[str] = None +_characteristic_uuid: Optional[str] = None + +# reconnect timing +_RECONNECT_DELAY = 5.0 + + +def _load_config(): + global _config, _address, _device_name, _service_uuid, _characteristic_uuid + try: + # Prefer the modern comm.json if present (keeps BLE/comm settings separate) + cfg_path = COMM_PATH if os.path.exists(COMM_PATH) else CONFIG_PATH + with open(cfg_path, "r", encoding="utf-8") as f: + _config = json.load(f) + except Exception: + _config = {} + + ble = _config.get("ble", {}) if isinstance(_config, dict) else {} + _address = (ble.get("address") or "").strip() + _device_name = (ble.get("device-name") or "").strip() + _service_uuid = ble.get("service-uuid") or None + _filter_name = ble.get("filter-name") or None + _characteristic_uuid = ble.get("characteristic-uuid") or None + _log_info("Loaded BLE config: address='%s' name='%s' filter='%s' service='%s' char='%s'", _address, _device_name, _filter_name, _service_uuid, _characteristic_uuid) + + +async def _scan_for_name(name: str, timeout: float = 5.0) -> Optional[str]: + if BleakScanner is None: + raise RuntimeError("bleak library not available") + _log_info("Scanning for BLE device name '%s' (timeout=%.1fs)", name, timeout) + try: + devices = await BleakScanner.discover(timeout=timeout) + except Exception as e: + _log_error("BLE scan failed: %s", e) + return None + for d in devices: + # d.name may be None on some platforms + if d.name and d.name == name: + _log_info("Found device by name: %s -> %s", d.name, d.address) + return d.address + return None + + +async def _connect_loop(): + global _client, _last_connected_ts + if BleakClient is None: + raise RuntimeError("bleak library not installed. Install via `pip install bleak`") + + while not _stop_event.is_set(): + try: + # ensure config is loaded + _load_config() + target_addr = _address + if not target_addr and _device_name: + try: + target_addr = await _scan_for_name(_device_name, timeout=5.0) + except Exception: + target_addr = None + + if not target_addr: + # nothing found, wait and retry + _log_info("No BLE target found; retrying in %.1fs", _RECONNECT_DELAY) + await asyncio.sleep(_RECONNECT_DELAY) + continue + + client = BleakClient(target_addr) + try: + _log_info("Attempting to connect to BLE address %s", target_addr) + await client.connect(timeout=10.0) + _log_info("Connected to BLE device %s", target_addr) + # store client under lock and record last-connected timestamp + with _client_lock: + _client = client + _last_connected_ts = time.time() + # stay connected until disconnected or stop requested + while client.is_connected and not _stop_event.is_set(): + await asyncio.sleep(0.5) + except Exception: + _log_error("Failed to connect or disconnect cleanly to %s", target_addr) + try: + await client.disconnect() + except Exception: + pass + with _client_lock: + _client = None + # fall through to reconnect after delay + finally: + with _client_lock: + if _client is client and not client.is_connected: + _client = None + _log_info("Client no longer connected: %s", target_addr) + + except Exception: + # keep looping + _log_error("Exception in connect loop", ) + pass + + await asyncio.sleep(_RECONNECT_DELAY) + + +def _ensure_loop_running(): + global _loop_thread, _loop + if _loop_thread and _loop_thread.is_alive(): + return + + if BleakClient is None: + raise RuntimeError("bleak is required. Install with: pip install bleak") + + def _runner(): + global _loop + _loop = asyncio.new_event_loop() + asyncio.set_event_loop(_loop) + try: + _loop.run_until_complete(_connect_loop()) + finally: + # cleanup tasks + try: + _loop.run_until_complete(_loop.shutdown_asyncgens()) + except Exception: + pass + try: + _loop.close() + except Exception: + pass + + _stop_event.clear() + _loop_thread = threading.Thread(target=_runner, name="BleCommLoop", daemon=True) + _loop_thread.start() + + +def start(): + """Start background loop to manage BLE connection.""" + + _load_config() + _ensure_loop_running() + _log_info("BLE background loop started") + + +def stop(): + """Request background loop to stop and disconnect client.""" + _stop_event.set() + # disconnect client if present + try: + with _client_lock: + c = _client + if c is not None: + # schedule disconnect on the loop + _log_info("Scheduling BLE disconnect") + fut = asyncio.run_coroutine_threadsafe(c.disconnect(), _loop) + try: + fut.result(3) + except Exception: + pass + except Exception: + pass + + +def _get_client_now() -> Optional[Any]: + with _client_lock: + return _client + + +def send_led_command(data0: int, data1: int, data2: int, cmd: int) -> bool: + """Send 4-byte LED command to the configured characteristic. Returns True on success.""" + # Diagnostic: log caller/process/thread and current client/loop state + try: + import os as _os + import threading as _threading + import inspect as _inspect + caller = _inspect.stack()[1] + _log_info("send_led_command called from %s:%s (pid=%s, thread=%s) args=(%s,%s,%s,%s)", + caller.filename, caller.lineno, _os.getpid(), _threading.get_ident(), + str(data0), str(data1), str(data2), str(cmd)) + except Exception: + pass + # Accept ints, floats that are whole numbers, or numeric strings (hex or decimal). + def _to_int_byte(x): + # strings: allow hex (0x..) or decimal + if isinstance(x, str): + s = x.strip() + if s.lower().startswith('0x'): + return int(s, 16) + return int(s, 10) + if isinstance(x, float): + if not x.is_integer(): + raise ValueError('data bytes must be integer values') + return int(x) + if isinstance(x, int): + return x + raise ValueError('data bytes must be integer-like') + + try: + data0 = _to_int_byte(data0) + data1 = _to_int_byte(data1) + data2 = _to_int_byte(data2) + cmd = _to_int_byte(cmd) + except Exception: + raise ValueError("data bytes must be integers 0..255") + + for v in (data0, data1, data2, cmd): + if not (0 <= v <= 0xFF): + raise ValueError("data bytes must be integers 0..255") + + # prepare payload + payload = bytes([data0 & 0xFF, data1 & 0xFF, data2 & 0xFF, cmd & 0xFF]) + + client = _get_client_now() + if client is None: + _log_error("send_led_command: no BLE client available (maybe not connected yet)") + return False + if not getattr(client, 'is_connected', False): + _log_error("send_led_command: client present but not connected") + return False + + # write in the event loop thread + if _loop is None: + return False + + async def _write(): + # resolve characteristic uuid (string like '0xFFE1' or full UUID) + char = _characteristic_uuid + if not char: + raise RuntimeError("characteristic_uuid not configured in data/config.json") + # Normalize common short forms like '0xFFE1' or 'FFE1' to full 128-bit UUID. + try: + if isinstance(char, int): + # integer 0xFFE1 -> hex string + short = f"{char:04X}" + resolved = f"0000{short}-0000-1000-8000-00805f9b34fb" + else: + s = str(char).strip() + if s.lower().startswith('0x'): + s = s[2:] + # remove braces if present + s_clean = s.strip('{}') + if len(s_clean) == 4: + resolved = f"0000{s_clean}-0000-1000-8000-00805f9b34fb" + elif len(s_clean) == 8 and '-' not in s_clean: + resolved = f"{s_clean}-0000-1000-8000-00805f9b34fb" + else: + resolved = s + except Exception: + resolved = char + + _log_info("Writing to characteristic (resolved) %s (original: %s)", resolved, _characteristic_uuid) + await client.write_gatt_char(resolved, payload) + + try: + fut = asyncio.run_coroutine_threadsafe(_write(), _loop) + fut.result(timeout=3) + _log_info("Wrote payload to characteristic %s: %s", _characteristic_uuid, payload.hex()) + return True + except Exception as e: + # include exception text for diagnostics + _log_error("Failed to write payload to characteristic %s: %s", _characteristic_uuid, e) + return False + + +# simple module-level README usage in comments +# Example usage: +# from src import BleComm +# BleComm.start() +# BleComm.send_led_command(0x00, 0x00, 0x00, 0x01) +# BleComm.stop() + + +def get_status() -> dict: + """Return a small status dict for diagnostics. + + Fields: + - connected: bool + - address: Optional[str] + - last_connected_ts: Optional[float] + """ + try: + with _client_lock: + client = _client + addr = globals().get('_address') + connected = False + if client is not None: + connected = bool(getattr(client, 'is_connected', False)) + return { + 'connected': connected, + 'address': addr, + 'last_connected_ts': globals().get('_last_connected_ts') + } + except Exception as e: + _log_error(f"get_status error: {e}") + return {'connected': False, 'address': None, 'error': str(e)} + + +# Public helpers used by the Flask app (synchronous wrappers) +def scan(prefix: str = '', timeout: float = 5.0): + """Scan for BLE devices and return a list of dicts {name,address,id}. + + This is a synchronous wrapper around BleakScanner.discover. + """ + results = [] + if BleakScanner is None: + _log_error('scan: bleak not available') + return results + try: + devices = asyncio.run(BleakScanner.discover(timeout=timeout)) + for d in devices: + name = getattr(d, 'name', None) or '' + addr = getattr(d, 'address', None) or getattr(d, 'id', None) or '' + results.append({'name': name, 'address': addr, 'id': addr}) + if prefix: + pf = prefix.lower() + results = [r for r in results if (r.get('name') or '').lower().startswith(pf)] + except Exception as e: + _log_error('scan failed: %s', e) + return results + + +def connect(addr_or_name: str) -> bool: + """Synchronous connect helper: try to connect by address; if looks like a name, write it to config and let the background loop handle connecting.""" + try: + # if looks like an address, try direct connect via BleakClient + if BleakClient is None: + _log_error('connect: bleak not available') + return False + # Quick heuristic for MAC-like addresses (colon or dash separated) or hex + candidate = (addr_or_name or '').strip() + if not candidate: + return False + if ':' in candidate or '-' in candidate or len(candidate) >= 12: + # attempt a direct connect using a temporary client + try: + async def _do_connect(): + c = BleakClient(candidate) + await c.connect(timeout=10.0) + await asyncio.sleep(0.5) + await c.disconnect() + return True + return asyncio.run(_do_connect()) + except Exception as e: + _log_error('direct connect attempt failed: %s', e) + return False + else: + # assume it's a device name: write to config and let background loop find it + try: + # persist desired device name into config file + _load_config() + _config['ble'] = _config.get('ble', {}) + _config['ble']['device_name'] = candidate + # prefer writing into comm.json to match the Flask app's expectations + try: + out_path = COMM_PATH + with open(out_path, 'w', encoding='utf-8') as f: + json.dump(_config, f, indent=2) + except Exception: + # fallback to legacy config.json if write to comm.json fails + with open(CONFIG_PATH, 'w', encoding='utf-8') as f: + json.dump(_config, f, indent=2) + _log_info('connect: wrote device_name to config: %s', candidate) + return True + except Exception as e: + _log_error('connect write config failed: %s', e) + return False + except Exception as e: + _log_error('connect wrapper failed: %s', e) + return False + + +def disconnect() -> bool: + """Synchronous disconnect helper: schedule disconnect on running loop if client exists.""" + try: + with _client_lock: + c = _client + if c is None: + _log_info('disconnect: no client present') + return True + if _loop is None: + _log_error('disconnect: no event loop available') + return False + fut = asyncio.run_coroutine_threadsafe(c.disconnect(), _loop) + try: + fut.result(3) + except Exception: + pass + _log_info('disconnect: requested') + return True + except Exception as e: + _log_error('disconnect failed: %s', e) + return False + + +def _interactive_menu(): + """Simple interactive CLI for manual testing when run as a script.""" + print("BleComm interactive test menu") + print("Commands:") + print(" 1) Send Command (prompt for 4 bytes)") + print(" 2) Status") + print(" 3) Quit") + + while True: + try: + choice = input('> ').strip() + except (KeyboardInterrupt, EOFError): + print('\nExiting') + break + + if choice in ('1', 'send', 'send command'): + try: + print('Enter a single byte value for animation (hex like 0x1A or decimal). Leave empty to cancel.') + s = input('animation: ').strip() + if s == '': + raise KeyboardInterrupt + if s.lower().startswith('0x'): + v = int(s, 16) + else: + v = int(s, 10) + if not (0 <= v <= 0xFF): + raise ValueError('byte out of range') + # keep the call form unchanged as requested (second arg is float literal 0.) + ok = send_led_command(v, 0., 0, 0x2C) + print('send_led_command returned', ok) + except KeyboardInterrupt: + print('\nSend cancelled') + except Exception as e: + print('Send failed:', e) + elif choice in ('2', 'status'): + try: + st = get_status() + print('Status:', st) + except Exception as e: + print('Status failed:', e) + elif choice in ('3', 'quit', 'q', 'exit'): + print('Quitting') + break + else: + print('Unknown command') + + +if __name__ == '__main__': + # Allow running this module directly for manual BLE tests + try: + print('Starting BleComm background loop...') + start() + # wait for connection (timeout after ~30s) + waited = 0.0 + interval = 0.5 + timeout = 30.0 + print('Waiting for device to connect (timeout 30s)...') + while waited < timeout: + st = get_status() + if st.get('connected'): + print('Device connected:', st.get('address')) + break + time.sleep(interval) + waited += interval + else: + print('Timeout waiting for device to connect; you can still use the menu and try send commands (they will fail until connected).') + + _interactive_menu() + except Exception as e: + print('Interactive menu error:', e) + diff --git a/src/__pycache__/BleComm.cpython-312.pyc b/src/__pycache__/BleComm.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..cb3c08d84e92d3776278f4e607735b4e10a2a805 GIT binary patch literal 25553 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

`RP+*RJ;Q20|a9E{(P@{;@!xljTLj8 z%UIzxc9Q6Pw=v&mtaKYIXSchIl~;`&H!w9HUFJ5H&01W>va80{FTZv(JmN~s|6U^+ z7K|yld&>~q(Lm4Rk${f*wD~w!#u}fl`--lcaHZCQd#QS2$WxY944bE{Vt-y4??&#O z^7+^c)trYz=uVDO~dvks~C;wr4@&a=g1PXkg<%7xaigKrLLNqZ!cuz zLH?AiYe8pNm^(2GJ$Lb2E{V!sL{Me#9?kD7AcBWG2mnXo@1*U0vR~_|kel<)vmvWL;%cyy} zK?66Jqq5f&QI{*YP9uAHWo%~x`(BI!a=e!yhnV+_EW)YWYMOm7SKC>~zE?q>*2y8} zeHx#>FXL9PVBgm!tp+DixirFN)#^(5`(+Hm6*R(?EW$Mm)cAfKNwb0l_ydaTs%Afk zGO$7U)oByOi4)c=ot# zD=V-4>Zqcbme+jM#pFPW4fHBTUh#jMWr_0SKUA!t<$C_aGpXY50IyL4IXegI5SZ)- zfo9(k`^fMi6GZmGq9I%elRfxy0A7$dj(L#sP0%KinF+8!GVrF+7+XHBh)Gb)BKFKl zh_GSsFSzok0XRv$+4u8&(3hY&bo8%B-06mBML4L&)dyXN!ct_hj z&^NLjoEGPq8itPVgv3RdxE&E7iSNKI#8!rhEej}n;M`mvbUF-xy+=lnH`QaqJvqPj z??WgXgLDku!~plXVB6>TVQ5L43}fJB;MgWcD}!3*67B7DL)qnxg zX0{AWqU_ycKimrnk8|YCI$*<5h(4mhb}yp#ADHz2;Y09Me6Sx9*ljwDBSg!0a17#3 zG7xg#ZEM5opTZP`j={~EtqcR)lJOp$%Mq%AAi#ocr~tF+AQ_kZhoP_!>>C2Puwr9J zTSxaM-bM1@@bF=t6gh!;zkvbzRk{;V$A3ljwk=REU_;rL0|4_hP5+LGq-DQ1P;|zx zspwCr$WJKMClvPy!m3ZHY&Vtt38e?o5S{p?tQ?Hl(Mg}kQsKLl}w>Pgi^yJO@kmFbUEpU#=gIh{9|H}$wP)e~8KQu&oaPHS%Js7UQeg&zVX z&^UD5b(!&+RzJ1ZF)*$3XbVoZ0p%f6om>gaj6A^~Yo0RuV$JSY^K`x^wrWBN$VSDS z-Z#1L^x)*6qsqC{qb)tD@~gGv1<<~Z!CC837oOz4Qbf?PU&U)_{a5KqfOHC4e=BxC zPwUU5O!S@J_w2surk}RH)_RM=xSLxnluSJ_dWB8ACX02&<$GlXHeK2;^|!S*^^`2>_RU8NsE8O?h-k1< zWBBG8?4iWFfICLA*z}3lWywIs!6PNy-@REz9x-&BUlVh()vt|x3QiKj?OhP7s`XG3 zHb(rjN+?O5aQEhx{NU;tb4?u$aa_z@K!Q(LbS)y@mAHJmcp3zt1-^(vcSIr50P>Vhe{%|u-&jcqHWF4imCmDIb6^fp)ubE6TiQMSq1OEMb6h?uq% z_L7mt(8RUnv6n0~hK0(uYW7kUjbWXX@q4g!b*928auC6wHw)aBf|e5 Djr3if literal 0 HcmV?d00001 diff --git a/src/__pycache__/gui_psg.cpython-312.pyc b/src/__pycache__/gui_psg.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..02b029d6a256bdb636f107b6f61011b67f13fa9a GIT binary patch literal 28613 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 bool: + """Delegate BLE writes to the BleComm module started by ensure_ble_started(). + + This wrapper makes sure we call the same module instance (BleComm) that + ensure_ble_started() imported and started, avoiding duplicate-module state. + """ + try: + ensure_ble_started() + global BleComm + if BleComm is None: + app.logger.warning("BleComm module not available") + return False + # delegate + return BleComm.send_led_command(data0, data1, data2, cmd) + except Exception as e: + app.logger.error(f"Exception sending BLE command: {e}") + return False + +CMD_SET_ANIMATION = 0x2C +CMD_SET_STATIC_COLOR = 0x1E + +# BleComm will be imported lazily inside ensure_ble_started() to avoid circular imports +BleComm = None + +# ensure we only start BleComm once +_ble_started = False + +def ensure_ble_started(): + global _ble_started + if _ble_started: + return + try: + global BleComm + if BleComm is None: + # Preferred: import as package + try: + BleComm = importlib.import_module('src.BleComm') + except Exception as e1: + # Some run modes execute src/app.py as a script and the 'src' package + # may not be on sys.path; try adding the repo root and retrying. + logging.getLogger('BleComm').warning(f"import src.BleComm failed: {e1}; attempting fallback imports") + try: + import sys + repo_root = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) + if repo_root not in sys.path: + sys.path.insert(0, repo_root) + BleComm = importlib.import_module('src.BleComm') + except Exception as e2: + logging.getLogger('BleComm').warning(f"fallback import via sys.path failed: {e2}; trying SourceFileLoader") + try: + # Last resort: load module directly from file path + from importlib.machinery import SourceFileLoader + loader = SourceFileLoader('src.BleComm', os.path.join(os.path.dirname(__file__), 'BleComm.py')) + spec = importlib.util.spec_from_loader(loader.name, loader) + module = importlib.util.module_from_spec(spec) + loader.exec_module(module) + BleComm = module + except Exception as e3: + logging.getLogger('BleComm').error(f"All attempts to import BleComm failed: {e1} | {e2} | {e3}") + return + if BleComm is not None: + BleComm.start() + atexit.register(lambda: BleComm.stop()) + _ble_started = True + # log via app logger if available + try: + app.logger.info("BleComm started") + except Exception: + logging.getLogger('BleComm').info("BleComm started") + except Exception as e: + # avoid referencing app here in case it's not defined yet + logging.getLogger('BleComm').error(f"Failed to start BleComm: {e}") + + + +# ---------------- Config ---------------- +HOST = "0.0.0.0" # or "127.0.0.1" if only local machine will hit it +PORT = 8080 +LOG_FILE = "dslrbooth_triggers.log" +JSONL_FILE = "dslrbooth_triggers.jsonl" +MAX_LOG_BYTES = 5 * 1024 * 1024 # 5MB +BACKUP_COUNT = 3 +# Optional: set an env var SECRET_TOKEN to require X-Auth-Token header +SECRET_TOKEN = os.getenv("SECRET_TOKEN", "").strip() +# --------------------------------------- + +class LED_SHOW(enum.Enum): + ANIMATION = 0 + STATIC_COLOR = 1 + +@dataclass +class AnimationConfig: + home_state: LED_SHOW = LED_SHOW.ANIMATION + home_color: str = "#000000" + home_anim: int = 0 + countdown_state: LED_SHOW = LED_SHOW.ANIMATION + countdown_color: str = "#FFFFFF" + countdown_anim: int = 0 + sharing_state: LED_SHOW = LED_SHOW.ANIMATION + sharing_color: str = "#0000FF" + sharing_anim: int = 0 + + def to_dict(self) -> dict: + return asdict(self) + +class BLEConfig: + auto_connect: bool = False + address: str = "" + device_name: str = "" + auto_connect: bool = True + filter_name: str = "SP110E-ATA" + service_uuid: str = "0xFFE0" + characteristic_uuid: str = "0xFFE1" + def to_dict(self) -> dict: + return { + "device_name": self.device_name, + "auto_connect": self.auto_connect, + "filter_name": self.filter_name + } + +def parse_state(val) -> LED_SHOW: + """Normalize a stored state value (bool, str, int) to LED_SHOW enum.""" + try: + # booleans: True -> ANIMATION, False -> STATIC_COLOR + if isinstance(val, bool): + return LED_SHOW.ANIMATION if val else LED_SHOW.STATIC_COLOR + # numbers: 0 -> ANIMATION? legacy uses 0/1 ambiguous; treat 0 as ANIMATION to match defaults + if isinstance(val, int): + return LED_SHOW.ANIMATION if val == 0 else LED_SHOW.STATIC_COLOR + if isinstance(val, str): + s = val.strip().lower() + if s in ("animation", "anim", "a"): + return LED_SHOW.ANIMATION + if s in ("solid", "static", "color", "c", "s"): + return LED_SHOW.STATIC_COLOR + # allow 'true'/'false' strings + if s in ("true", "1"): + return LED_SHOW.ANIMATION + if s in ("false", "0"): + return LED_SHOW.STATIC_COLOR + # fallback: default to ANIMATION + except Exception: + pass + return LED_SHOW.ANIMATION + + +# Global, thread-safe animation config instance that handlers can read/update +LEDAnimations = AnimationConfig() +LEDAnimations_lock = Lock() +# track last event timestamp (epoch seconds) for a simple 'comm' status +last_event_ts = None + + +# Ensure Flask looks for templates in the repository-level `templates/` folder +TEMPLATES_DIR = os.path.abspath(os.path.join(os.path.dirname(__file__), "..", "templates")) +STATIC_DIR = os.path.abspath(os.path.join(os.path.dirname(__file__), "..", "static")) +# Ensure Flask will serve files from the repository-level 'static' folder +app = Flask(__name__, template_folder=TEMPLATES_DIR, static_folder=STATIC_DIR) + + +# Single-instance helper: acquire an OS-level lock file in the data directory so +# only one instance of the app can run. Keeps the filehandle open for process +# lifetime. Uses msvcrt on Windows and fcntl on POSIX. +_app_lock_fh = None + +def acquire_instance_lock(lock_path: str): + """Try to acquire exclusive lock on lock_path. Returns file handle or None.""" + global _app_lock_fh + try: + os.makedirs(os.path.dirname(lock_path), exist_ok=True) + fh = open(lock_path, 'a+') + except Exception: + return None + try: + if os.name == 'nt': + try: + import msvcrt + # Lock the first byte (non-blocking) + msvcrt.locking(fh.fileno(), msvcrt.LK_NBLCK, 1) + except Exception: + try: + fh.close() + except Exception: + pass + return None + else: + try: + import fcntl + fcntl.flock(fh.fileno(), fcntl.LOCK_EX | fcntl.LOCK_NB) + except Exception: + try: + fh.close() + except Exception: + pass + return None + except Exception: + try: + fh.close() + except Exception: + pass + return None + # keep filehandle alive for lifetime of process + _app_lock_fh = fh + return fh + +def release_instance_lock(): + global _app_lock_fh + try: + if _app_lock_fh is None: + return + try: + if os.name == 'nt': + import msvcrt + try: + _app_lock_fh.seek(0) + msvcrt.locking(_app_lock_fh.fileno(), msvcrt.LK_UNLCK, 1) + except Exception: + pass + else: + import fcntl + try: + fcntl.flock(_app_lock_fh.fileno(), fcntl.LOCK_UN) + except Exception: + pass + except Exception: + pass + try: + _app_lock_fh.close() + except Exception: + pass + finally: + _app_lock_fh = None + + +@app.before_request +def _ensure_ble_on_request(): + # Ensure BleComm is started before handling any request. Idempotent. + ensure_ble_started() + +# Logging: rotating file handler + colored console handler +# Clear any existing handlers to avoid duplicate logs on reload +app.logger.handlers.clear() + +# Rotating file handler (plain text) +file_handler = RotatingFileHandler(LOG_FILE, maxBytes=MAX_LOG_BYTES, backupCount=BACKUP_COUNT, encoding="utf-8") +file_handler.setLevel(logging.INFO) +file_handler.setFormatter(logging.Formatter("%(asctime)s.%(msecs)03d %(levelname)s:%(name)s:%(message)s", datefmt="%Y-%m-%dT%H:%M:%S")) + +# Console handler (no colorlog) +console_handler = logging.StreamHandler() +console_handler.setLevel(logging.INFO) +console_handler.setFormatter(logging.Formatter("%(asctime)s.%(msecs)03d %(levelname)s:%(name)s:%(message)s", datefmt="%H:%M:%S")) + +app.logger.setLevel(logging.INFO) +app.logger.addHandler(file_handler) +app.logger.addHandler(console_handler) +app.logger.propagate = False + +# Silence default werkzeug HTTP access logs (they clutter stdout) +logging.getLogger('werkzeug').setLevel(logging.WARNING) + +def now_stamp(): + # HH.MM.SS.mmm (period separators, millisecond precision) + # use full microsecond then trim to milliseconds + return datetime.now().strftime("%H.%M.%S.%f")[:-3] + + +# Load animation settings from data/config.json into LEDAnimations +def load_animation_config_from_file(): + try: + cfg_path = os.path.abspath(os.path.join(os.path.dirname(__file__), '..', 'data', 'config.json')) + if not os.path.exists(cfg_path): + app.logger.info(f"Animation config file not found: {cfg_path}") + return + with open(cfg_path, 'r', encoding='utf-8') as f: + data = json.load(f) + anim = data.get('animation-events', {}) + with LEDAnimations_lock: + # home + if 'home-state' in anim: + LEDAnimations.home_state = parse_state(anim.get('home-state')) + if 'home-color' in anim and anim.get('home-color'): + LEDAnimations.home_color = str(anim.get('home-color')) + if 'home-anim' in anim: + try: + LEDAnimations.home_anim = int(anim.get('home-anim')) + except Exception: + pass + + # countdown + if 'countdown-state' in anim: + LEDAnimations.countdown_state = parse_state(anim.get('countdown-state')) + if 'countdown-color' in anim and anim.get('countdown-color'): + LEDAnimations.countdown_color = str(anim.get('countdown-color')) + if 'countdown-anim' in anim: + try: + LEDAnimations.countdown_anim = int(anim.get('countdown-anim')) + except Exception: + pass + + # sharing + if 'sharing-state' in anim: + LEDAnimations.sharing_state = parse_state(anim.get('sharing-state')) + if 'sharing-color' in anim and anim.get('sharing-color'): + LEDAnimations.sharing_color = str(anim.get('sharing-color')) + if 'sharing-anim' in anim: + try: + LEDAnimations.sharing_anim = int(anim.get('sharing-anim')) + except Exception: + pass + app.logger.info(f"Loaded animation config from {cfg_path}") + except Exception as e: + app.logger.error(f"Failed to load animation config: {e}") + + +# Load BLE/communication defaults from data/config.json into a BLEConfig +CONFIG_PATH = os.path.abspath(os.path.join(os.path.dirname(__file__), '..', 'data', 'config.json')) +COMM_PATH = os.path.abspath(os.path.join(os.path.dirname(__file__), '..', 'data', 'comm.json')) + +def load_ble_config() -> BLEConfig: + cfg = BLEConfig() + try: + # BLE/communication defaults are stored in comm.json + if not os.path.exists(COMM_PATH): + # fallback to legacy config.json + app.logger.debug(f"{COMM_PATH} not found; falling back to config.json for BLE settings") + if os.path.exists(CONFIG_PATH): + try: + with open(CONFIG_PATH, 'r', encoding='utf-8') as f: + data = json.load(f) or {} + ble = data.get('ble', {}) + except Exception: + ble = {} + else: + return cfg + with open(COMM_PATH, 'r', encoding='utf-8') as f: + data = json.load(f) + ble = data.get('ble', {}) + # if comm.json exists but has no ble section, try legacy config.json + if not ble: + if os.path.exists(CONFIG_PATH): + try: + with open(CONFIG_PATH, 'r', encoding='utf-8') as f: + legacy = json.load(f) or {} + legacy_ble = legacy.get('ble', {}) + if legacy_ble: + app.logger.debug('comm.json has no ble section; using ble from config.json') + ble = legacy_ble + except Exception: + pass + # support both snake_case and kebab-case keys + cfg.device_name = ble.get('device_name', '') or ble.get('device-name', '') or cfg.device_name + cfg.address = ble.get('address', '') or ble.get('addr', '') or cfg.address + cfg.auto_connect = bool(ble.get('auto_connect', False) or ble.get('auto-connect', False) or cfg.auto_connect) + cfg.filter_name = ble.get('filter_name', '') or ble.get('filter-name', '') or cfg.filter_name + cfg.service_uuid = ble.get('service_uuid', '') or ble.get('service-uuid', '') or cfg.service_uuid + cfg.characteristic_uuid = ble.get('characteristic_uuid', '') or ble.get('characteristic-uuid', '') or cfg.characteristic_uuid + except Exception as e: + app.logger.debug(f"load_ble_config failed: {e}") + return cfg + + +def load_comm_config() -> dict: + """Load comm.json and return a dict with keys like host, port, and ble.""" + try: + if not os.path.exists(COMM_PATH): + return {} + with open(COMM_PATH, 'r', encoding='utf-8') as f: + return json.load(f) or {} + except Exception as e: + app.logger.debug(f"load_comm_config failed: {e}") + return {} + + +def persist_animation_events(ae: dict) -> bool: + """Persist only the 'animation-events' section into CONFIG_PATH, preserving other keys.""" + try: + base = {} + if os.path.exists(CONFIG_PATH): + try: + with open(CONFIG_PATH, 'r', encoding='utf-8') as f: + base = json.load(f) or {} + except Exception: + base = {} + base['animation-events'] = ae + with open(CONFIG_PATH, 'w', encoding='utf-8') as f: + json.dump(base, f, indent=2) + return True + except Exception as e: + app.logger.debug(f"persist_animation_events failed: {e}") + return False + + +def persist_comm_config(comm: dict) -> bool: + """Write the provided comm dict to COMM_PATH atomically.""" + try: + tmp = COMM_PATH + '.tmp' + with open(tmp, 'w', encoding='utf-8') as f: + json.dump(comm, f, indent=2) + os.replace(tmp, COMM_PATH) + return True + except Exception as e: + app.logger.debug(f"persist_comm_config failed: {e}") + return False + + +def tail_log(lines: int = 200) -> str: + """Return the last `lines` lines from the main log file as a single string.""" + try: + if not os.path.exists(LOG_FILE): + return '' + # read in a memory-efficient way: read tail by seeking from end + with open(LOG_FILE, 'rb') as f: + f.seek(0, os.SEEK_END) + end = f.tell() + block_size = 1024 + data = bytearray() + while end > 0 and len(data) < lines * 200: + read_size = min(block_size, end) + f.seek(end - read_size, os.SEEK_SET) + chunk = f.read(read_size) + data[0:0] = chunk + end -= read_size + text = data.decode('utf-8', errors='replace') + all_lines = text.splitlines() + return '\n'.join(all_lines[-lines:]) + except Exception as e: + app.logger.debug(f"tail_log failed: {e}") + return '' + +# Load animation config at module import so LEDAnimations is initialized from file +try: + # In some run modes app isn't fully configured yet; guard with try/except + load_animation_config_from_file() +except Exception: + pass + +# Normalize incoming payload to at least include event_type and any param* fields. +# Returns a dict with at least 'event_type' key if found, plus any param* +def normalize_event(payload: dict) -> dict: + """Normalize incoming payload to at least include event_type and any param* fields.""" + event = {} + + # If raw strings like {" event_type: 'session_start', param1: '5' "} come in, + # they might not be strict JSON. Try to coerce if needed: + # But first, trust anything the client already parsed as JSON. + + # Ensure keys are strings and trim spaces + clean = {} + for k, v in payload.items(): + if isinstance(k, str): + key = k.strip() + else: + key = str(k) + # flatten single-item lists (e.g., parse_qs output) + if isinstance(v, list) and len(v) == 1: + v = v[0] + clean[key] = v + + # event_type required + if "event_type" in clean: + event["event_type"] = str(clean["event_type"]) + elif "EventType" in clean: + event["event_type"] = str(clean["EventType"]) + else: + # try some common fallbacks + for alt in ("event", "type"): + if alt in clean: + event["event_type"] = str(clean[alt]) + break + + # Pull param1..param9 (typical) but also keep any extra fields users might send + for k, v in clean.items(): + if k == "event_type": + continue + if k.lower().startswith("param") or k in ("session_id", "file", "path", "url", "share_url", "album", "device", "printer", "count"): + event[k] = v + + # If nothing else, keep the rest (but avoid duplicating known keys) + for k, v in clean.items(): + if k not in event and k != "event_type": + event[k] = v + + return event + +# Flexible body parsing +# Accept JSON, form-encoded, querystring, or raw 'a=b&c=d'. +# Returns dict (may be empty). +def parse_body(): + """ + Accept JSON, form-encoded, querystring, or raw 'a=b&c=d'. + Returns dict (may be empty). + """ + # 1) JSON + if request.is_json: + try: + data = request.get_json(silent=True) or {} + if isinstance(data, dict): + return data + except Exception: + pass + + # 2) Form fields + if request.form: + return {k: v for k, v in request.form.items()} + + # 3) Query string + if request.args: + return {k: v for k, v in request.args.items()} + + # 4) Raw body like "event_type=session_start¶m1=PrintAndGIF" + try: + raw = request.get_data(as_text=True) or "" + if raw: + qs = parse_qs(raw, keep_blank_values=True) + return {k: (v[0] if isinstance(v, list) and len(v) == 1 else v) for k, v in qs.items()} + except Exception: + pass + + return {} + +# Log a compact JSON line with timestamp prefix +def log_event_line(event: dict): + # Compact JSON (no spaces) for the log line + compact = json.dumps(event, separators=(",", ":")) + line = f"{now_stamp()} {compact}" + try: + app.logger.debug(line) + except Exception: + pass + return line + +# Optional: brief three-line log for easier reading +def log_request_brief(): + """Log a brief three-line message similar to the example: + GET /?event_type=session_end + 2025-09-26T22:27:59-07:00 + 76.86.154.250 + """ + try: + # Request line + qs = "" if not request.query_string else f"?{request.query_string.decode('utf-8')}" + request_line = f"{request.method} {request.path}{qs}" + app.logger.info(request_line) + + # ISO timestamp with local timezone offset, without microseconds + ts = datetime.now().astimezone().replace(microsecond=0).isoformat() + app.logger.info(ts) + + # Client IP (Flask provides remote_addr, may be None behind proxies) + client = request.remote_addr or request.headers.get("X-Forwarded-For", "unknown") + app.logger.info(client) + except Exception as e: + app.logger.info(f"Failed to write brief request log: {e}") + +def build_event_from_query(payload: dict) -> dict: + """Build a normalized event structure containing event_type and params array. + + payload is expected to be a dict of query/form keys -> values. + Returns: { 'event_type': str, 'params': [ (k, v), ... ] } + """ + event_type = None + params = [] + # prefer explicit event_type key + if "event_type" in payload: + event_type = str(payload.get("event_type")) + + # collect param1..paramN in sorted numeric order if possible, else in insertion order + # also include other keys except event_type + # make a stable ordering: param1,param2,... then remaining keys alphabetically + param_items = [] + other_items = [] + for k, v in payload.items(): + if k == "event_type": + continue + if k.lower().startswith("param"): + param_items.append((k, v)) + else: + other_items.append((k, v)) + + # sort param_items by number if includes digits (param1, param2...) + def param_sort_key(item): + k = item[0] + digits = ''.join(ch for ch in k if ch.isdigit()) + return (int(digits) if digits else 9999, k) + + param_items.sort(key=param_sort_key) + other_items.sort(key=lambda x: x[0]) + + params = param_items + other_items + return {"event_type": event_type, "params": params} + +def log_event_single_line(event_struct: dict): + """Format and log the event in a single line: + Event: , param1: , param2: , ... + """ + et = event_struct.get("event_type") or "" + parts = [f"Event: {et}"] + for k, v in event_struct.get("params", []): + parts.append(f"{k}: {v}") + try: + app.logger.debug(", ".join(parts)) + except Exception: + pass + +def append_jsonl(event: dict): + with open(JSONL_FILE, "a", encoding="utf-8") as f: + f.write(json.dumps(event, ensure_ascii=False) + "\n") + + +def handle_event_dispatch(event: dict, payload: dict): + """Dispatch handling based on event_type. Uses Python 3.10 match/case. + + event: normalized event dict (must contain 'event_type') + payload: original parsed payload dict (for extra context if needed) + """ + et = event.get("event_type", "") + try: + match et: + case "capture_start": + # when camera capture starts + # Switch animation to constant white for both lights + #app.logger.info("Start White Countdown Animation") + app.logger.info("capture_start event received") + case "countdown": + # do nothing here + pass + case "countdown_start" : + countDownSecs_raw = payload.get("param1", event.get("param1", "")) + # Normalize to an integer when possible + try: + countDownSecs = int(countDownSecs_raw) + except (TypeError, ValueError): + countDownSecs = None + + if isinstance(countDownSecs, int): + if countDownSecs > 5: + countDownSecs = 5 + + result = send_led_command(countDownSecs, 0, 0, CMD_SET_ANIMATION) + + if not result: + app.logger.warning("Failed to send BLE command for countdown animation") + app.logger.info(f"Countdown started - {countDownSecs} sec(s)") + + else: + app.logger.info(f"Countdown started - unknown duration (param: {countDownSecs_raw})") + case "sharing_screen" | "sharing": + if(LEDAnimations.sharing_state == LED_SHOW.ANIMATION): + result = send_led_command(LEDAnimations.sharing_anim, 0, 0, CMD_SET_ANIMATION) + else: + r = int(LEDAnimations.sharing_color[1:3], 16) + g = int(LEDAnimations.sharing_color[3:5], 16) + b = int(LEDAnimations.sharing_color[5:7], 16) + result = send_led_command(r, g, b, CMD_SET_STATIC_COLOR) + + + if not result: + app.logger.warning("Failed to send BLE command for session end animation") + app.logger.info("Sharing screen Animation") + case "session_start" | "start_session": + param1 = payload.get("param1", event.get("param1", "")) + if param1 == "PrintOnly": + app.logger.info("Session started - PrintOnly") + elif param1 == "PrintAndGIF": + app.logger.info("Session started - PrintAndGIF") + elif param1 == "OnlyGIF": + app.logger.info("Session started - OnlyGIF") + elif param1 == "Boomerang": + app.logger.info("Session started - Boomerang") + elif param1 == "Video": + app.logger.info("Session started - Video") + else: + app.logger.info(f"Session started - unknown mode: '{param1}'") + case "session_end" | "end_session": + if(LEDAnimations.home_state == LED_SHOW.ANIMATION): + result = send_led_command(LEDAnimations.home_anim, 0, 0, CMD_SET_ANIMATION) + else: + r = int(LEDAnimations.home_color[1:3], 16) + g = int(LEDAnimations.home_color[3:5], 16) + b = int(LEDAnimations.home_color[5:7], 16) + result = send_led_command(r, g, b, CMD_SET_STATIC_COLOR) + + if not result: + app.logger.warning("Failed to send BLE command for session end animation") + case "file_download": + filename = payload.get("param1", event.get("param1", "")) + if filename: + app.logger.info(f"File downloaded: {filename}") + else: + app.logger.info("File download event with no filename") + case "file_upload": + filename = payload.get("param1", event.get("param1", "")) + if filename: + app.logger.info(f"File uploaded: {filename}") + else: + app.logger.info("File upload event with no filename") + case "processing_start": + app.logger.info("Processing started...") + case _: + # Default: unknown event_type + app.logger.warning(f"Handler: unhandled event_type '{et}'") + except Exception as e: + app.logger.error(f"Exception in handle_event_dispatch: {e}") + +def check_token(): + if not SECRET_TOKEN: + return True + return request.headers.get("X-Auth-Token", "") == SECRET_TOKEN + +@app.route("/health", methods=["GET"]) +def health(): + return jsonify({"status": "ok", "port": PORT}) + +@app.route("/api", methods=["GET", "POST"]) +def root(): + """Handle requests to the API root /api (moved from /)""" + # Informational root: does not accept event payloads. Use /dslrbooth for events. + return jsonify({"status": "api root", "note": "send event_type payloads to /dslrbooth"}) + +@app.route("/dslrbooth", methods=["POST", "GET"]) +def dslrbooth(): + # Build event from payload and log single-line summary + payload = parse_body() + # build and log single-line summary + log_event_single_line(build_event_from_query(payload)) + + if not check_token(): + return make_response(jsonify({"error": "unauthorized"}), 401) + + event = normalize_event(payload) + if "event_type" not in event: + return make_response(jsonify({"error": "event_type missing"}), 400) + + # Dispatch to per-event_type handlers (non-blocking, side-effect logging) + handle_event_dispatch(event, payload) + + line = log_event_line(event) + try: + append_jsonl({"ts": datetime.now(timezone.utc).replace(microsecond=0).isoformat().replace('+00:00', 'Z'), **event}) + except Exception as e: + app.logger.error(f"Failed to append JSONL: {e}") + + # update last_event_ts for comm status + try: + global last_event_ts + last_event_ts = datetime.now(timezone.utc).timestamp() + except Exception: + pass + + return jsonify({"ok": True, "logged": line}) + +@app.route('/', methods=['GET']) +def config_index(): + # Render index.html with current animation config + with LEDAnimations_lock: + cfg = LEDAnimations.to_dict() + # derive simple boolean statuses for template (green if non-zero) + def is_enabled(val): + try: + return int(val) != 0 + except Exception: + return bool(val) + + # comm_status: consider 'up' if we received an event within the last 60 seconds + comm_up = False + try: + if last_event_ts is not None: + age = datetime.now(timezone.utc).timestamp() - float(last_event_ts) + comm_up = age <= 60 + except Exception: + comm_up = False + + return render_template('index.html', config=cfg, + comm_status=comm_up, + capture_start_animation_status=is_enabled(cfg.get('capture_start_animation')), + countdown_animation_status=is_enabled(cfg.get('countdown_animation')), + sharing_screen_animation_status=is_enabled(cfg.get('sharing_screen_animation')), + session_start_animation_status=is_enabled(cfg.get('session_start_animation')), + session_end_animation_status=is_enabled(cfg.get('session_end_animation'))) + + +@app.route('/config-animation', methods=['GET']) +def get_config_animation(): + # Return current animation configuration (used by front-end JS) + with LEDAnimations_lock: + reply = { + "home_mode": "animation" if LEDAnimations.home_state == LED_SHOW.ANIMATION else "solid", + "home_anim": LEDAnimations.home_anim, + "home_color": LEDAnimations.home_color, + "countdown_mode": "animation" if LEDAnimations.countdown_state == LED_SHOW.ANIMATION else "solid", + "countdown_anim": LEDAnimations.countdown_anim, + "countdown_color": LEDAnimations.countdown_color, + "sharing_mode": "animation" if LEDAnimations.sharing_state == LED_SHOW.ANIMATION else "solid", + "sharing_anim": LEDAnimations.sharing_anim, + "sharing_color": LEDAnimations.sharing_color, + } + return jsonify(reply) + +@app.route('/config-animation', methods=['POST']) +def set_config_animation(): + # Update animation configuration. + # Accept JSON or form-encoded bodies; update LEDAnimations in-memory and + # persist only the 'animation-events' section in the config file, leaving + # other top-level keys intact. + payload = parse_body() + reply = {"status": "success"} + app.logger.info(f"Config update payload: {payload}") + try: + with LEDAnimations_lock: + # home/home screen + if 'home_mode' in payload: + LEDAnimations.home_state = LED_SHOW.ANIMATION if str(payload.get('home_mode')) == 'animation' else LED_SHOW.STATIC_COLOR + if 'home_color' in payload and payload.get('home_color'): + LEDAnimations.home_color = str(payload.get('home_color')) + if 'home_animation' in payload and payload.get('home_animation') != '': + try: + LEDAnimations.home_anim = int(payload.get('home_nimation')) + except Exception: + pass + + # countdown + if 'countdown_mode' in payload: + LEDAnimations.countdown_state = LED_SHOW.ANIMATION if str(payload.get('countdown_mode')) == 'animation' else LED_SHOW.STATIC_COLOR + if 'countdown_color' in payload and payload.get('countdown_color'): + LEDAnimations.countdown_color = str(payload.get('countdown_color')) + if 'countdown_animation' in payload and payload.get('countdown_animation') != '': + try: + LEDAnimations.countdown_anim = int(payload.get('countdown_animation')) + except Exception: + pass + + # sharing + if 'sharing_mode' in payload: + LEDAnimations.sharing_state = LED_SHOW.ANIMATION if str(payload.get('sharing_mode')) == 'animation' else LED_SHOW.STATIC_COLOR + if 'sharing_color' in payload and payload.get('sharing_color'): + LEDAnimations.sharing_color = str(payload.get('sharing_color')) + if 'sharing_animation' in payload and payload.get('sharing_animation') != '': + try: + LEDAnimations.sharing_anim = int(payload.get('sharing_animation')) + except Exception: + pass + + # Persist only the animation-events section in the config file. + try: + base = {} + if os.path.exists(CONFIG_PATH): + try: + with open(CONFIG_PATH, 'r', encoding='utf-8') as f: + base = json.load(f) or {} + except Exception: + base = {} + + ae = base.get('animation-events', {}) + ae['home-state'] = 'animation' if LEDAnimations.home_state == LED_SHOW.ANIMATION else 'solid' + ae['home-color'] = LEDAnimations.home_color + ae['home-anim'] = int(LEDAnimations.home_anim) + + ae['countdown-state'] = 'animation' if LEDAnimations.countdown_state == LED_SHOW.ANIMATION else 'solid' + ae['countdown-color'] = LEDAnimations.countdown_color + ae['countdown-anim'] = int(LEDAnimations.countdown_anim) + + ae['sharing-state'] = 'animation' if LEDAnimations.sharing_state == LED_SHOW.ANIMATION else 'solid' + ae['sharing-color'] = LEDAnimations.sharing_color + ae['sharing-anim'] = int(LEDAnimations.sharing_anim) + + base['animation-events'] = ae + with open(CONFIG_PATH, 'w', encoding='utf-8') as f: + json.dump(base, f, indent=2) + except Exception as e: + app.logger.debug(f"Failed to persist animation config: {e}") + except Exception as e: + app.logger.error(f"Failed to update animation config: {e}") + reply["status"] = "error" + return jsonify(reply) + +@app.route('/comm-status', methods=['GET']) +def get_comm_status(): + # Return current communication status for front-end + # Defaults from data/config.json + cfg = load_ble_config() + device_name = cfg.device_name + address = cfg.address + auto_connect = cfg.auto_connect + filter_name = cfg.filter_name + try: + # load_ble_config already handled reading file; values available in cfg + pass + except Exception as e: + app.logger.debug(f"Failed to read comm defaults: {e}") + + connected = False + try: + if last_event_ts is not None: + age = datetime.now(timezone.utc).timestamp() - float(last_event_ts) + connected = age <= 60 + except Exception: + connected = False + + reply = { + "id": address or "", + "name": device_name, + "filter": filter_name, + "filter_name": filter_name, + "address": address or "", + "auto": auto_connect, + "connected": connected, + "last_connected_ts": datetime.now(timezone.utc).isoformat() if connected else None + } + return jsonify(reply) + +@app.route('/comm-status', methods=['POST']) +def set_comm_status(): + # Return current communication status + reply = {"status": "disconnected", "id":" ", "device-name":" ", "filter-name":" ", "auto-connect":True} + return jsonify(reply) + +@app.route('/update', methods=['POST']) +def config_update(): + # Accept form-encoded submission from the UI. For diagnostics, log the payload. + form = request.form + try: + payload = {k: v for k, v in form.items()} + app.logger.info(f"/update payload: {payload}") + + with LEDAnimations_lock: + # map form fields to LEDAnimations similarly to /config-animation + if 'home_mode' in payload: + LEDAnimations.home_state = LED_SHOW.ANIMATION if str(payload.get('home_mode')) == 'animation' else LED_SHOW.STATIC_COLOR + if 'home_color' in payload and payload.get('home_color'): + LEDAnimations.home_color = str(payload.get('home_color')) + if 'capture_start_animation' in payload and payload.get('capture_start_animation') != '': + try: + LEDAnimations.home_anim = int(payload.get('capture_start_animation')) + except Exception: + pass + + if 'countdown_mode' in payload: + LEDAnimations.countdown_state = LED_SHOW.ANIMATION if str(payload.get('countdown_mode')) == 'animation' else LED_SHOW.STATIC_COLOR + if 'countdown_color' in payload and payload.get('countdown_color'): + LEDAnimations.countdown_color = str(payload.get('countdown_color')) + if 'countdown_animation' in payload and payload.get('countdown_animation') != '': + try: + LEDAnimations.countdown_anim = int(payload.get('countdown_animation')) + except Exception: + pass + + if 'sharing_mode' in payload: + LEDAnimations.sharing_state = LED_SHOW.ANIMATION if str(payload.get('sharing_mode')) == 'animation' else LED_SHOW.STATIC_COLOR + if 'sharing_color' in payload and payload.get('sharing_color'): + LEDAnimations.sharing_color = str(payload.get('sharing_color')) + if 'sharing_screen_animation' in payload and payload.get('sharing_screen_animation') != '': + try: + LEDAnimations.sharing_anim = int(payload.get('sharing_screen_animation')) + except Exception: + pass + + # Also support legacy numeric-only fields that were originally handled here + for field in ('capture_start_animation','countdown_animation','sharing_screen_animation','session_start_animation','session_end_animation'): + if field in payload and payload.get(field) != '': + try: + val = int(payload.get(field)) + # try to set directly if attribute exists, else ignore + if hasattr(LEDAnimations, field): + setattr(LEDAnimations, field, val) + except Exception: + # ignore bad conversion + pass + + # Persist only the animation-events section in the config file (preserve other keys) + try: + base = {} + if os.path.exists(CONFIG_PATH): + try: + with open(CONFIG_PATH, 'r', encoding='utf-8') as f: + base = json.load(f) or {} + except Exception: + base = {} + + ae = base.get('animation-events', {}) + ae['home-state'] = 'animation' if LEDAnimations.home_state == LED_SHOW.ANIMATION else 'solid' + ae['home-color'] = LEDAnimations.home_color + ae['home-anim'] = int(LEDAnimations.home_anim) + + ae['countdown-state'] = 'animation' if LEDAnimations.countdown_state == LED_SHOW.ANIMATION else 'solid' + ae['countdown-color'] = LEDAnimations.countdown_color + ae['countdown-anim'] = int(LEDAnimations.countdown_anim) + + ae['sharing-state'] = 'animation' if LEDAnimations.sharing_state == LED_SHOW.ANIMATION else 'solid' + ae['sharing-color'] = LEDAnimations.sharing_color + ae['sharing-anim'] = int(LEDAnimations.sharing_anim) + + base['animation-events'] = ae + with open(CONFIG_PATH, 'w', encoding='utf-8') as f: + json.dump(base, f, indent=2) + except Exception as e: + app.logger.debug(f"Failed to persist animation config from /update: {e}") + + return redirect(url_for('config_index')) + except Exception as e: + app.logger.info(f"Config update failed: {e}") + return make_response(jsonify({"error": "failed to update"}), 500) + + +# The executable startup block is intentionally placed at the end of the file +# after all routes are defined so that imports and route registration occur +# before app.run() is invoked when this module is executed directly. + + + +@app.route('/ble/status', methods=['GET']) +def ble_status(): + """Return BLE connection status (simple JSON).""" + try: + # import lazily and query module helper if present + mod = importlib.import_module('src.BleComm') + if hasattr(mod, 'get_status'): + return jsonify(mod.get_status()) + # fallback: inspect internals + client = getattr(mod, '_client', None) + addr = getattr(mod, '_address', None) + connected = bool(getattr(client, 'is_connected', False)) if client is not None else False + return jsonify({"connected": connected, "address": addr}) + except Exception as e: + app.logger.error(f"ble/status failed: {e}") + return jsonify({"connected": False, "error": str(e)}) + + +@app.route('/ble/scan', methods=['GET']) +def ble_scan(): + """Scan for BLE devices. Optional query param: prefix to filter by name. + + Returns JSON array: [{"name": ..., "address": ..., "id": ...}, ...] + """ + prefix = request.args.get('prefix', '') or '' + try: + ensure_ble_started() + mod = importlib.import_module('src.BleComm') + devices = [] + # Prefer a scan() function exposed by the module + if hasattr(mod, 'scan') and callable(getattr(mod, 'scan')): + try: + devices = mod.scan(prefix) + except TypeError: + # maybe scan() expects no args + devices = mod.scan() + elif hasattr(mod, 'discover') and callable(getattr(mod, 'discover')): + # fallback name + try: + devices = mod.discover(prefix) + except TypeError: + devices = mod.discover() + else: + # No high-level helper available; return empty list + app.logger.info('BleComm has no scan/discover helper; returning empty list') + + # Normalize device list to objects with name/address/id + out = [] + if isinstance(devices, list): + for d in devices: + if isinstance(d, dict): + name = d.get('name') or d.get('device') or '' + addr = d.get('address') or d.get('id') or '' + out.append({'name': name, 'address': addr, 'id': addr}) + else: + # could be bleak BLEDevice or string + try: + name = getattr(d, 'name', None) or str(d) + addr = getattr(d, 'address', None) or getattr(d, 'id', None) or '' + out.append({'name': name, 'address': addr, 'id': addr}) + except Exception: + out.append({'name': str(d), 'address': '', 'id': ''}) + else: + app.logger.debug('ble_scan: unexpected scan result type: %s', type(devices)) + + # apply prefix filter server-side just in case + if prefix: + pf = prefix.lower() + out = [x for x in out if (x.get('name') or '').lower().startswith(pf)] + + return jsonify(out) + except Exception as e: + app.logger.error(f"ble/scan failed: {e}") + return make_response(jsonify({"error": str(e)}), 500) + + +@app.route('/ble/connect', methods=['POST']) +def ble_connect(): + """Connect to a BLE device. Accepts JSON body {id, name, auto} or form fields.""" + app.logger.info("ble_connect called") + try: + payload = parse_body() + address = payload.get('id') or payload.get('address') or payload.get('addr') or '' + name = payload.get('name') or payload.get('device') or '' + filter = payload.get('filter') or payload.get('filter_name') or payload.get('filter-name') or '' + # If the client did not supply id/address or name, fall back to configured BLE defaults + if not address and not name: + cfg = load_ble_config() + address = cfg.address or '' + device_name = cfg.device_name or '' + filter = cfg.filter_name or '' + # 'auto' present in payload but currently not used server-side + ensure_ble_started() + # Persist chosen BLE settings to config.json so they survive restarts + try: + cfg = load_ble_config() + # update fields from payload (if present) + if address: + cfg.address = address + if device_name: + cfg.device_name = device_name + if filter: + cfg.filter_name = filter + if 'auto' in payload: + try: + cfg.auto_connect = bool(payload.get('auto')) + except Exception: + pass + # write back into comm.json (preserve other keys) + try: + base = {} + if os.path.exists(COMM_PATH): + try: + with open(COMM_PATH, 'r', encoding='utf-8') as f: + base = json.load(f) or {} + except Exception: + base = {} + base['ble'] = base.get('ble', {}) + base['ble']['auto-connect'] = cfg.auto_connect + base['ble']['address'] = cfg.address + base['ble']['device-name'] = cfg.device_name + base['ble']['filter-name'] = cfg.filter_name + + with open(COMM_PATH, 'w', encoding='utf-8') as f: + json.dump(base, f, indent=2) + except Exception as e: + app.logger.debug(f"Failed to persist BLE config to comm.json: {e}") + + except Exception as e: + app.logger.debug(f"ble_connect: failed to persist config: {e}") + + # attempt to connect using BleComm if available + mod = importlib.import_module('src.BleComm') + if hasattr(mod, 'connect') and callable(getattr(mod, 'connect')): + try: + res = mod.connect(cfg.address or cfg.device_name) + return jsonify({'status': 'ok', 'connected': bool(res)}) + except Exception as e: + app.logger.error(f'ble_connect: connect call failed: {e}') + return make_response(jsonify({'error': str(e)}), 500) + else: + app.logger.warning('ble_connect: BleComm has no connect()') + return make_response(jsonify({'error': 'connect not supported'}), 400) + except Exception as e: + app.logger.error(f"ble/connect failed: {e}") + return make_response(jsonify({'error': str(e)}), 500) + + +@app.route('/ble/disconnect', methods=['POST']) +def ble_disconnect(): + try: + ensure_ble_started() + mod = importlib.import_module('src.BleComm') + # If BleComm exposes get_status, consult it to see if a client exists + try: + st = getattr(mod, 'get_status') and mod.get_status() + except Exception: + st = None + # if no connected client, return ok but don't call disconnect to avoid noisy logs + if not st or not st.get('connected'): + app.logger.info('ble_disconnect: no client present (nothing to do)') + return jsonify({'status': 'ok', 'disconnected': False, 'reason': 'no client present'}) + + if hasattr(mod, 'disconnect') and callable(getattr(mod, 'disconnect')): + mod.disconnect() + return jsonify({'status': 'ok', 'disconnected': True}) + else: + app.logger.warning('ble_disconnect: BleComm has no disconnect()') + return make_response(jsonify({'error': 'disconnect not supported'}), 400) + except Exception as e: + app.logger.error(f"ble/disconnect failed: {e}") + return make_response(jsonify({'error': str(e)}), 500) + + +if __name__ == "__main__": + # For Windows dev: this is fine. For production you could run with waitress/uvicorn. + # Start BLE background loop if available + # Load COMM settings (host/port and ble defaults) if present + try: + comm_cfg = load_comm_config() + if 'host' in comm_cfg and comm_cfg.get('host'): + HOST = str(comm_cfg.get('host')) + app.logger.info(f"Loaded host from comm.json: {HOST}") + if 'port' in comm_cfg and comm_cfg.get('port'): + try: + PORT = int(comm_cfg.get('port')) + app.logger.info(f"Loaded port from comm.json: {PORT}") + except Exception: + pass + except Exception as e: + app.logger.debug(f"Failed to load comm.json: {e}") + + # CLI flags: support --gui and --server. By default (no flags) run server. + import sys + import threading + + args = sys.argv[1:] + run_gui = '--gui' in args + run_server = '--server' in args or not run_gui + + # load comm.json settings if present + try: + comm_cfg = load_comm_config() + if 'host' in comm_cfg and comm_cfg.get('host'): + HOST = str(comm_cfg.get('host')) + app.logger.info(f"Loaded host from comm.json: {HOST}") + if 'port' in comm_cfg and comm_cfg.get('port'): + try: + PORT = int(comm_cfg.get('port')) + app.logger.info(f"Loaded port from comm.json: {PORT}") + except Exception: + pass + except Exception as e: + app.logger.debug(f"Failed to load comm.json: {e}") + + try: + # ensure BleComm is started eagerly when running directly + ensure_ble_started() + except Exception as e: + app.logger.error(f"Failed to start BleComm: {e}") + + # Acquire single-instance lock to prevent multiple running copies + try: + lock_file = os.path.abspath(os.path.join(os.path.dirname(__file__), '..', 'data', 'dslr_director.lock')) + fh = acquire_instance_lock(lock_file) + if fh is None: + app.logger.error(f"Another instance appears to be running (could not acquire lock {lock_file}). Exiting.") + raise SystemExit(1) + else: + app.logger.info(f"Acquired instance lock: {lock_file}") + import atexit as _atexit + _atexit.register(lambda: release_instance_lock()) + except SystemExit: + raise + except Exception as e: + app.logger.warning(f"Failed to acquire instance lock (continuing): {e}") + + # If server requested, prepare the server runner + def _run_server(): + try: + print(f"Starting Flask server on {HOST}:{PORT}") + print("Routes registered:") + for rule in app.url_map.iter_rules(): + print(f" {rule.methods} {rule.rule}") + # turn off reloader when running in thread + app.run(host=HOST, port=PORT, debug=False, use_reloader=False) + except Exception as e: + app.logger.error(f"Flask server failed: {e}") + + # If both GUI and server requested, start server in background thread + if run_server and run_gui: + t = threading.Thread(target=_run_server, daemon=True) + t.start() + + if run_server and not run_gui: + _run_server() + + if run_gui: + # Launch desktop GUI in main thread + try: + # import lazily to avoid Tkinter requirement when only running server + import importlib + gui_mod = None + try: + gui_mod = importlib.import_module('src.gui') + except Exception: + # Try fallback by file path loader + from importlib.machinery import SourceFileLoader + loader = SourceFileLoader('src.gui', os.path.join(os.path.dirname(__file__), 'gui.py')) + spec = importlib.util.spec_from_loader(loader.name, loader) + module = importlib.util.module_from_spec(spec) + loader.exec_module(module) + gui_mod = module + + if gui_mod is not None and hasattr(gui_mod, 'DSLRGui'): + gui = gui_mod.DSLRGui() + gui.mainloop() + except Exception as e: + app.logger.error(f"Failed to start GUI: {e}") diff --git a/src/gui.py b/src/gui.py new file mode 100644 index 0000000..336fc55 --- /dev/null +++ b/src/gui.py @@ -0,0 +1,1521 @@ +"""CustomTkinter GUI for DslrDirector based on templates/index.html. + +This module implements a modern dark desktop GUI using customtkinter. +It mirrors the structure and behavior of the web UI in templates/index.html +without using PySimpleGUI. The communication status is shown in a persistent +top-right panel and is polled frequently for responsive updates. + +If customtkinter is unavailable the module will attempt to fall back to the +standard tkinter controls with a simpler visual style; the user is encouraged +to "python -m pip install customtkinter" for the intended appearance. +""" + +from __future__ import annotations + +import importlib +import sys +import json +import os +import threading +import time +from typing import Optional, Any, Dict +import tkinter as _tk +try: + # colorchooser is a submodule of tkinter + from tkinter import colorchooser as _colorchooser +except Exception: + _colorchooser = None + +try: + import customtkinter as ctk + CTK_AVAILABLE = True +except Exception: + import tkinter as ctk # type: ignore + from tkinter import ttk # type: ignore + CTK_AVAILABLE = False + +REPO_ROOT = os.path.abspath(os.path.join(os.path.dirname(__file__), '..')) +DATA_DIR = os.path.join(REPO_ROOT, 'data') +os.makedirs(DATA_DIR, exist_ok=True) +GUI_LOG = os.path.join(DATA_DIR, 'gui_start.log') + + +def _write_gui_log(msg: str) -> None: + try: + with open(GUI_LOG, 'a', encoding='utf-8') as f: + f.write(f"{time.strftime('%Y-%m-%d %H:%M:%S')} {msg}\n") + except Exception: + pass + + +# Prefer the app-managed BleComm if available so there is a single running +# BLE manager. Fall back to importing src.BleComm as a module. +appmod = None +BleComm = None +try: + import src.app as appmod # type: ignore + BleComm = getattr(appmod, 'BleComm', None) +except Exception: + appmod = None + BleComm = None + +if BleComm is None: + try: + BleComm = importlib.import_module('src.BleComm') + except Exception: + BleComm = None + + +# Persistence helpers (small, tolerant) +CONFIG_PATH = os.path.join(DATA_DIR, 'config.json') +COMM_PATH = os.path.join(DATA_DIR, 'comm.json') + + +def load_animation() -> Dict[str, Any]: + try: + if not os.path.exists(CONFIG_PATH): + return {} + with open(CONFIG_PATH, 'r', encoding='utf-8') as f: + data = json.load(f) or {} + return data.get('animation-events', {}) + except Exception: + return {} + + +def save_animation(ae: Dict[str, Any]) -> bool: + try: + base = {} + if os.path.exists(CONFIG_PATH): + try: + with open(CONFIG_PATH, 'r', encoding='utf-8') as f: + base = json.load(f) or {} + except Exception: + base = {} + base['animation-events'] = ae + with open(CONFIG_PATH, 'w', encoding='utf-8') as f: + json.dump(base, f, indent=2) + return True + except Exception: + return False + + +def load_comm() -> Dict[str, Any]: + try: + if not os.path.exists(COMM_PATH): + return {} + with open(COMM_PATH, 'r', encoding='utf-8') as f: + return json.load(f) or {} + except Exception: + return {} + + +def save_comm(cfg: Dict[str, Any]) -> bool: + try: + with open(COMM_PATH, 'w', encoding='utf-8') as f: + json.dump(cfg, f, indent=2) + return True + except Exception: + return False + + +class DSLRGui(ctk.CTk if CTK_AVAILABLE else ctk.Tk): + def __init__(self) -> None: + if CTK_AVAILABLE: + ctk.set_appearance_mode('dark') + ctk.set_default_color_theme('dark-blue') + super().__init__() + else: + super().__init__() + + self.title('DSLR Director') + self.geometry('980x640') + try: + self.iconbitmap(False) + except Exception: + pass + + # top-right connection status overlay + self._status_frame = None + self._status_dot = None + self._status_text = None + self._status_last = None + # tray icon state + self._tray_icon = None + self._tray_thread = None + self._tray_image = None + + # central frames + self._build_ui() + + # internal state + self._last_status: Optional[Dict[str, Any]] = None + self._poll_interval_ms = 1000 # frequent polling for responsiveness + _write_gui_log('GUI: initialized (customtkinter)') + # start polling + try: + self.after(200, self.poll_status) + except Exception: + pass + + # Disable maximize button on Windows and hook minimize->tray behavior + try: + self._disable_maximize_button() + except Exception as e: + _write_gui_log(f'_disable_maximize_button exception: {e}') + # Bind unmap (minimize) and map (restore) events for tray behavior + try: + try: + self.bind('', self._on_unmap) + except Exception as e: + _write_gui_log(f'bind failed: {e}') + try: + self.bind('', self._on_map) + except Exception as e: + _write_gui_log(f'bind failed: {e}') + # Ensure cleanup on close + try: + self.protocol('WM_DELETE_WINDOW', self._on_close) + except Exception as e: + _write_gui_log(f'protocol WM_DELETE_WINDOW failed: {e}') + except Exception as e: + _write_gui_log(f'Tray binding setup failed: {e}') + + def _build_ui(self) -> None: + # root grid + container = ctk.CTkFrame(self) if CTK_AVAILABLE else ctk.Frame(self, bg='#111') + + def _disable_maximize_button(self) -> None: + """Attempt to disable the maximize box on Windows. Fall back to + disabling resizing if platform APIs aren't available.""" + try: + if sys.platform.startswith('win'): + import ctypes + GWL_STYLE = -16 + WS_MAXIMIZEBOX = 0x00010000 + hwnd = self.winfo_id() + style = ctypes.windll.user32.GetWindowLongW(hwnd, GWL_STYLE) + style &= ~WS_MAXIMIZEBOX + ctypes.windll.user32.SetWindowLongW(hwnd, GWL_STYLE, style) + # refresh window frame + SWP_NOSIZE = 0x0001 + SWP_NOMOVE = 0x0002 + SWP_NOZORDER = 0x0004 + SWP_FRAMECHANGED = 0x0020 + ctypes.windll.user32.SetWindowPos(hwnd, 0, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOZORDER | SWP_FRAMECHANGED) + return + except Exception: + pass + # Generic fallback: make window non-resizable which effectively disables maximize + try: + self.resizable(False, False) + except Exception: + pass + + def _on_unmap(self, event=None) -> None: + """Called when the window is minimized (unmap). Attempt to send to tray.""" + try: + # Attempt to create tray icon and hide the window. Some window managers + # may not report 'iconic' reliably, so we proactively try to minimize-to-tray. + _write_gui_log(f'_on_unmap called; state={getattr(self, "state", lambda: "")( )}') + created = self._create_tray_icon() + if created: + try: + self.withdraw() + except Exception: + pass + except Exception as e: + _write_gui_log(f'_on_unmap failed: {e}') + + def _on_map(self, event=None) -> None: + """Called when the window is mapped (restored). Ensure tray icon removed.""" + try: + _write_gui_log('_on_map called; restoring window') + try: + # stop tray icon if present + self._stop_tray_icon() + except Exception: + pass + try: + # ensure visible + self.deiconify() + self.lift() + except Exception: + pass + except Exception as e: + _write_gui_log(f'_on_map failed: {e}') + + def _create_tray_icon(self) -> bool: + """Create a system tray icon using pystray if available. Returns True if a tray was created.""" + if self._tray_icon is not None: + return True + try: + import pystray + from PIL import Image, ImageDraw + except Exception: + _write_gui_log('pystray or PIL not available; minimize-to-tray disabled') + return False + + try: + # create a simple icon image (transparent background with a small circle) + img = Image.new('RGBA', (64, 64), (0, 0, 0, 0)) + draw = ImageDraw.Draw(img) + draw.ellipse((8, 8, 56, 56), fill=(124, 58, 237, 255)) + self._tray_image = img + + def _on_restore(icon, item): + try: + self.after(0, self._restore_from_tray) + except Exception: + pass + + def _on_quit(icon, item): + try: + self.after(0, self._on_close) + except Exception: + pass + + menu = pystray.Menu(pystray.MenuItem('Restore', _on_restore), pystray.MenuItem('Quit', _on_quit)) + icon = pystray.Icon('dslr_director', img, 'DSLR Director', menu) + self._tray_icon = icon + + def _run_icon(): + try: + icon.run() + except Exception as e: + _write_gui_log(f'Tray icon run failed: {e}') + + t = threading.Thread(target=_run_icon, name='TrayThread', daemon=True) + t.start() + self._tray_thread = t + _write_gui_log('Tray icon created') + return True + except Exception as e: + _write_gui_log(f'Failed to create tray icon: {e}') + self._tray_icon = None + return False + + def _restore_from_tray(self) -> None: + try: + if self._tray_icon is not None: + try: + self._tray_icon.stop() + except Exception: + pass + self._tray_icon = None + try: + self.deiconify() + self.lift() + except Exception: + pass + _write_gui_log('Restored from tray') + except Exception as e: + _write_gui_log(f'Restore from tray failed: {e}') + + def _stop_tray_icon(self) -> None: + try: + if self._tray_icon is not None: + try: + self._tray_icon.stop() + except Exception: + pass + self._tray_icon = None + if self._tray_thread is not None: + try: + self._tray_thread.join(timeout=0.1) + except Exception: + pass + self._tray_thread = None + _write_gui_log('Tray icon stopped') + except Exception as e: + _write_gui_log(f'Stop tray failed: {e}') + + def _on_close(self) -> None: + try: + # ensure tray is stopped and resources cleaned up + try: + self._stop_tray_icon() + except Exception: + pass + try: + self.destroy() + except Exception: + try: + self.quit() + except Exception: + pass + except Exception as e: + _write_gui_log(f'Close handler failed: {e}') + container.pack(fill='both', expand=True, padx=18, pady=18) + + # Header: logo + title + header = ctk.CTkFrame(container) if CTK_AVAILABLE else ctk.Frame(container, bg='#101314') + header.pack(fill='x', padx=6, pady=(4, 12)) + + left = ctk.CTkFrame(header) if CTK_AVAILABLE else ctk.Frame(header, bg='#101314') + left.pack(side='left', anchor='w') + + # Logo image (use processed if present) + logo_path = os.path.join(DATA_DIR, 'ata_logo_out.png') + if not os.path.exists(logo_path): + logo_path = os.path.join(REPO_ROOT, 'static', 'images', 'ata_logo.png') + + # Load logo image and show it to the left of the title. Prefer Pillow for + # high-quality resizing; fall back to Tk's PhotoImage subsample if needed. + lbl_logo = None + self._logo_image = None + try: + target_size = (60, 60) + img_path = logo_path + # Try Pillow first + try: + from PIL import Image, ImageTk + pil = Image.open(img_path).convert('RGBA') + # fit and preserve aspect ratio + pil.thumbnail(target_size, Image.LANCZOS) + photo = ImageTk.PhotoImage(pil) + self._logo_image = photo + if CTK_AVAILABLE and hasattr(ctk, 'CTkImage'): + try: + # CTkImage accepts a PIL image or PhotoImage in newer CTk versions + ctki = ctk.CTkImage(light_image=pil, size=target_size) + lbl_logo = ctk.CTkLabel(left, image=ctki, text='') + # keep reference to CTkImage as well + self._ctk_logo_image = ctki + except Exception: + lbl_logo = ctk.CTkLabel(left, image=photo, text='') + else: + lbl_logo = ctk.CTkLabel(left, image=photo, text='') if CTK_AVAILABLE else _tk.Label(left, image=photo, bd=0) + except Exception: + # Pillow not available or failed: try Tk.PhotoImage directly + try: + tkimg = _tk.PhotoImage(file=img_path) + # subsample if image larger than target + w = tkimg.width() + h = tkimg.height() + subs_w = max(1, int(w / target_size[0])) + subs_h = max(1, int(h / target_size[1])) + subs = max(subs_w, subs_h) + if subs > 1: + try: + tkimg = tkimg.subsample(subs, subs) + except Exception: + pass + self._logo_image = tkimg + lbl_logo = ctk.CTkLabel(left, image=tkimg, text='') if CTK_AVAILABLE else _tk.Label(left, image=tkimg, bd=0) + except Exception: + # last resort: text placeholder + lbl_logo = ctk.CTkLabel(left, text='') if CTK_AVAILABLE else _tk.Label(left, text='') + except Exception: + lbl_logo = ctk.CTkLabel(left, text='') if CTK_AVAILABLE else _tk.Label(left, text='') + try: + lbl_logo.pack(side='left') + except Exception: + pass + + title_col = ctk.CTkFrame(header) if CTK_AVAILABLE else ctk.Frame(header, bg='#101314') + title_col.pack(side='left', padx=12) + title = ctk.CTkLabel(title_col, text='DSLR Director', font=ctk.CTkFont(size=20, weight='bold')) if CTK_AVAILABLE else ctk.Label(title_col, text='DSLR Director', fg='#e6eef6', bg='#101314', font=('Segoe UI', 16, 'bold')) + title.pack(anchor='w') + lead = ctk.CTkLabel(title_col, text='Configure LED animations and communication.', text_color='#9aa6b2') if CTK_AVAILABLE else ctk.Label(title_col, text='Configure LED animations and communication.', fg='#9aa6b2', bg='#101314') + lead.pack(anchor='w', pady=(4, 0)) + + # comm status overlay on top-right + status_frame = ctk.CTkFrame(self, fg_color='transparent') if CTK_AVAILABLE else ctk.Frame(self, bg='#0b0f14') + status_frame.place(relx=0.98, x=-18, y=18, anchor='ne') + self._status_frame = status_frame + + dot = ctk.CTkLabel(status_frame, text=' ', width=12, height=12, corner_radius=6, fg_color='#e55353') if CTK_AVAILABLE else ctk.Canvas(status_frame, width=12, height=12, bg='#0b0f14', highlightthickness=0) + if not CTK_AVAILABLE: + dot.create_oval(0, 0, 12, 12, fill='#e55353', outline='') + dot.pack(side='left', padx=(6, 6)) + self._status_dot = dot + + st_lbl = ctk.CTkLabel(status_frame, text='Disconnected', text_color='#9aa6b2') if CTK_AVAILABLE else ctk.Label(status_frame, text='Disconnected', fg='#9aa6b2', bg='#0b0f14') + st_lbl.pack(side='left') + self._status_text = st_lbl + + st_last = ctk.CTkLabel(status_frame, text='', text_color='#9aa6b2') if CTK_AVAILABLE else ctk.Label(status_frame, text='', fg='#9aa6b2', bg='#0b0f14') + st_last.pack(side='left', padx=(8, 6)) + self._status_last = st_last + + # Main card area with tabs + card = ctk.CTkFrame(container) if CTK_AVAILABLE else ctk.Frame(container, bg='#0f1720') + card.pack(fill='both', expand=True) + + if CTK_AVAILABLE: + tabview = ctk.CTkTabview(card) + tabview.pack(fill='both', expand=True, padx=12, pady=12) + tabview.add('Animations') + tabview.add('Communication') + anim_frame = tabview.tab('Animations') + comm_frame = tabview.tab('Communication') + else: + # simple fallback using ttk.Notebook + try: + nb = ttk.Notebook(card) # type: ignore + anim_frame = ttk.Frame(nb) + comm_frame = ttk.Frame(nb) + nb.add(anim_frame, text='Animations') + nb.add(comm_frame, text='Communication') + nb.pack(fill='both', expand=True) + except Exception: + anim_frame = ctk.Frame(card) # type: ignore + comm_frame = ctk.Frame(card) # type: ignore + + # Animations tab content + self._build_animations_tab(anim_frame) + + # Communication tab content + self._build_comm_tab(comm_frame) + + # Footer note + note = ctk.CTkLabel(card, text="Tip: Animation IDs are integers. Use 'Solid Color' to send a static color.", text_color='#9aa6b2') if CTK_AVAILABLE else ctk.Label(card, text="Tip: Animation IDs are integers. Use 'Solid Color' to send a static color.", fg='#9aa6b2', bg='#0f1720') + note.pack(side='bottom', anchor='w', padx=12, pady=10) + + def _build_animations_tab(self, parent) -> None: + anim = load_animation() + frm = ctk.CTkFrame(parent) if CTK_AVAILABLE else ctk.Frame(parent) + frm.pack(fill='both', expand=True, padx=12, pady=8) + + # Home + row = ctk.CTkFrame(frm) if CTK_AVAILABLE else ctk.Frame(frm) + row.pack(fill='x', pady=6) + lbl = ctk.CTkLabel(row, text='Home Screen', width=180) if CTK_AVAILABLE else ctk.Label(row, text='Home Screen', width=18) + lbl.pack(side='left') + self.home_mode = ctk.CTkOptionMenu(row, values=['animation', 'solid']) if CTK_AVAILABLE else ctk.Entry(row) + try: + self.home_mode.set(anim.get('home-state', 'animation')) + except Exception: + pass + self.home_mode.pack(side='left', padx=8) + self.home_id = ctk.CTkEntry(row, width=80) if CTK_AVAILABLE else ctk.Entry(row, width=10) + self.home_id.insert(0, str(anim.get('home-anim', ''))) + self.home_id.pack(side='left', padx=8) + # color button opens color chooser + self.home_color_hex = anim.get('home-color', '#ffffff') + if CTK_AVAILABLE: + self.home_color = ctk.CTkButton(row, text='', width=44, height=30, fg_color=self.home_color_hex, command=lambda: self._choose_color('home')) + else: + self.home_color = ctk.Button(row, text='Color', command=lambda: self._choose_color('home'), bg=self.home_color_hex) + self.home_color.pack(side='left', padx=8) + # Test button - send static color command for home color + try: + test_home_btn = ctk.CTkButton(row, text='Test', command=lambda: self._test_color('home'), fg_color='#3b82f6') if CTK_AVAILABLE else ctk.Button(row, text='Test', command=lambda: self._test_color('home')) + test_home_btn.pack(side='left', padx=6) + except Exception: + pass + + # Sharing + row2 = ctk.CTkFrame(frm) if CTK_AVAILABLE else ctk.Frame(frm) + row2.pack(fill='x', pady=6) + # Use same fixed width as Home Screen label to align fields + lbl2 = ctk.CTkLabel(row2, text='Sharing Screen', width=180) if CTK_AVAILABLE else ctk.Label(row2, text='Sharing Screen', width=18) + lbl2.pack(side='left') + self.share_mode = ctk.CTkOptionMenu(row2, values=['animation', 'solid']) if CTK_AVAILABLE else ctk.Entry(row2) + try: + if CTK_AVAILABLE: + self.share_mode.set(anim.get('sharing-state', 'animation')) + except Exception: + pass + try: + self.share_mode.pack(side='left', padx=8) + except Exception: + pass + self.share_id = ctk.CTkEntry(row2, width=80) if CTK_AVAILABLE else ctk.Entry(row2, width=10) + try: + self.share_id.insert(0, str(anim.get('sharing-anim', ''))) + except Exception: + pass + self.share_id.pack(side='left', padx=8) + self.share_color_hex = anim.get('sharing-color', '#ffffff') + if CTK_AVAILABLE: + self.share_color = ctk.CTkButton(row2, text='', width=44, height=30, fg_color=self.share_color_hex, command=lambda: self._choose_color('share')) + else: + self.share_color = ctk.Button(row2, text='Color', command=lambda: self._choose_color('share'), bg=self.share_color_hex) + self.share_color.pack(side='left', padx=8) + # Test button - send static color command for sharing color + try: + test_share_btn = ctk.CTkButton(row2, text='Test', command=lambda: self._test_color('share'), fg_color='#3b82f6') if CTK_AVAILABLE else ctk.Button(row2, text='Test', command=lambda: self._test_color('share')) + test_share_btn.pack(side='left', padx=6) + except Exception: + pass + + # Save button + save_btn = ctk.CTkButton(frm, text='Save Animations', command=self._save_animations, fg_color='#7c3aed') if CTK_AVAILABLE else ctk.Button(frm, text='Save Animations', command=self._save_animations) + save_btn.pack(anchor='e', pady=(12, 0), padx=12) + + def _build_comm_tab(self, parent) -> None: + # Prefer using the app's loader which normalizes keys; fall back to raw comm.json + cfg = load_comm() + try: + if appmod is not None and hasattr(appmod, 'load_ble_config'): + try: + ble_cfg = appmod.load_ble_config() + # ble_cfg is a BLEConfig instance (or similar); convert to simple dict + cfg = { + 'ble': { + 'address': getattr(ble_cfg, 'address', '') or getattr(ble_cfg, 'addr', ''), + 'device-name': getattr(ble_cfg, 'device_name', '') or getattr(ble_cfg, 'device-name', '') or getattr(ble_cfg, 'device_name', ''), + 'filter-name': getattr(ble_cfg, 'filter_name', '') or getattr(ble_cfg, 'filter-name', ''), + 'auto-connect': getattr(ble_cfg, 'auto_connect', False) or getattr(ble_cfg, 'auto-connect', False) + } + } + except Exception: + pass + except Exception: + pass + # Debug: write loaded comm config to GUI log to aid diagnostics + try: + _write_gui_log(f'Comm config loaded for UI: {cfg}') + except Exception: + pass + frm = ctk.CTkFrame(parent) if CTK_AVAILABLE else ctk.Frame(parent) + frm.pack(fill='both', expand=True, padx=12, pady=8) + + # ID + row = ctk.CTkFrame(frm) if CTK_AVAILABLE else ctk.Frame(frm) + row.pack(fill='x', pady=6) + lbl = ctk.CTkLabel(row, text='ID', width=180) if CTK_AVAILABLE else ctk.Label(row, text='ID', width=18) + lbl.pack(side='left') + self.comm_id = ctk.CTkEntry(row, width=360) if CTK_AVAILABLE else ctk.Entry(row, width=40) + # support multiple shapes of comm config (top-level or nested under 'ble') + comm_id = '' + try: + if isinstance(cfg, dict): + # top-level keys + comm_id = cfg.get('id') or cfg.get('address') or cfg.get('addr') or comm_id + # ble section (accept snake_case and kebab-case) + ble = cfg.get('ble') if isinstance(cfg.get('ble'), dict) else {} + if ble: + comm_id = comm_id or ble.get('address') or ble.get('addr') or ble.get('id') or ble.get('device_name') or ble.get('device-name') or '' + except Exception: + comm_id = '' + # If app provides a normalized loader, prefer its values directly + try: + if appmod is not None and hasattr(appmod, 'load_ble_config'): + try: + ble_cfg = appmod.load_ble_config() + val_addr = getattr(ble_cfg, 'address', None) or getattr(ble_cfg, 'addr', None) or '' + if val_addr: + self.comm_id.delete(0, 'end') + self.comm_id.insert(0, val_addr) + else: + self.comm_id.insert(0, comm_id or '') + except Exception: + try: + self.comm_id.insert(0, comm_id or '') + except Exception: + pass + else: + self.comm_id.insert(0, comm_id or '') + except Exception: + pass + self.comm_id.pack(side='left', padx=8) + + # Device Name + row2 = ctk.CTkFrame(frm) if CTK_AVAILABLE else ctk.Frame(frm) + row2.pack(fill='x', pady=6) + lbl2 = ctk.CTkLabel(row2, text='Device Name', width=180) if CTK_AVAILABLE else ctk.Label(row2, text='Device Name', width=18) + lbl2.pack(side='left') + self.comm_name = ctk.CTkEntry(row2, width=360) if CTK_AVAILABLE else ctk.Entry(row2, width=40) + comm_name = '' + try: + if isinstance(cfg, dict): + comm_name = cfg.get('name') or cfg.get('device_name') or cfg.get('device-name') or comm_name + ble = cfg.get('ble') if isinstance(cfg.get('ble'), dict) else {} + if ble: + comm_name = comm_name or ble.get('device_name') or ble.get('device-name') or ble.get('name') or '' + except Exception: + comm_name = '' + try: + if appmod is not None and hasattr(appmod, 'load_ble_config'): + try: + ble_cfg = appmod.load_ble_config() + val_name = getattr(ble_cfg, 'device_name', None) or getattr(ble_cfg, 'device-name', None) or getattr(ble_cfg, 'deviceName', None) or '' + if val_name: + self.comm_name.delete(0, 'end') + self.comm_name.insert(0, val_name) + else: + self.comm_name.insert(0, comm_name or '') + except Exception: + try: + self.comm_name.insert(0, comm_name or '') + except Exception: + pass + else: + self.comm_name.insert(0, comm_name or '') + except Exception: + pass + self.comm_name.pack(side='left', padx=8) + + # Filter + Scan + row3 = ctk.CTkFrame(frm) if CTK_AVAILABLE else ctk.Frame(frm) + row3.pack(fill='x', pady=6) + lbl3 = ctk.CTkLabel(row3, text='Filter', width=180) if CTK_AVAILABLE else ctk.Label(row3, text='Filter', width=18) + lbl3.pack(side='left') + self.comm_filter = ctk.CTkEntry(row3, width=240) if CTK_AVAILABLE else ctk.Entry(row3, width=24) + comm_filter = '' + try: + if isinstance(cfg, dict): + comm_filter = cfg.get('filter') or cfg.get('filter_name') or cfg.get('filter-name') or comm_filter + ble = cfg.get('ble') if isinstance(cfg.get('ble'), dict) else {} + if ble: + comm_filter = comm_filter or ble.get('filter_name') or ble.get('filter-name') or ble.get('filter') or '' + except Exception: + comm_filter = '' + try: + if appmod is not None and hasattr(appmod, 'load_ble_config'): + try: + ble_cfg = appmod.load_ble_config() + val_filter = getattr(ble_cfg, 'filter_name', None) or getattr(ble_cfg, 'filter-name', None) or '' + if val_filter: + self.comm_filter.delete(0, 'end') + self.comm_filter.insert(0, val_filter) + else: + self.comm_filter.insert(0, comm_filter or '') + except Exception: + try: + self.comm_filter.insert(0, comm_filter or '') + except Exception: + pass + else: + self.comm_filter.insert(0, comm_filter or '') + except Exception: + pass + self.comm_filter.pack(side='left', padx=8) + scan_btn = ctk.CTkButton(row3, text='Scan', command=self._open_scan_modal, fg_color='#7c3aed') if CTK_AVAILABLE else ctk.Button(row3, text='Scan', command=self._open_scan_modal) + scan_btn.pack(side='left', padx=8) + + # Auto connect + row4 = ctk.CTkFrame(frm) if CTK_AVAILABLE else ctk.Frame(frm) + row4.pack(fill='x', pady=6) + lbl4 = ctk.CTkLabel(row4, text='Auto Connect', width=180) if CTK_AVAILABLE else ctk.Label(row4, text='Auto Connect', width=18) + lbl4.pack(side='left') + self.comm_auto = ctk.CTkCheckBox(row4, text='') if CTK_AVAILABLE else ctk.Checkbutton(row4) + # set auto flag from either top-level or 'ble' section + try: + auto_flag = False + if isinstance(cfg, dict): + auto_flag = bool(cfg.get('auto') or cfg.get('auto_connect') or cfg.get('auto-connect') or False) + ble = cfg.get('ble') if isinstance(cfg.get('ble'), dict) else {} + if ble: + auto_flag = auto_flag or bool(ble.get('auto') or ble.get('auto_connect') or ble.get('auto-connect') or False) + if auto_flag: + try: + # CTk and tk checkbox both support select() in this usage + self.comm_auto.select() + except Exception: + pass + except Exception: + pass + self.comm_auto.pack(side='left', padx=8) + + # Connect toggle + row5 = ctk.CTkFrame(frm) if CTK_AVAILABLE else ctk.Frame(frm) + row5.pack(fill='x', pady=6) + lbl5 = ctk.CTkLabel(row5, text='Action', width=180) if CTK_AVAILABLE else ctk.Label(row5, text='Action', width=18) + lbl5.pack(side='left') + self.comm_toggle = ctk.CTkButton(row5, text='Connect', command=self._toggle_connect, fg_color='#2f313a') if CTK_AVAILABLE else ctk.Button(row5, text='Connect', command=self._toggle_connect) + self.comm_toggle.pack(side='left', padx=8) + # initialize toggle label and status from runtime BLE status if available + try: + runtime = self._get_runtime_ble() + st = {'connected': False} + if runtime is not None and hasattr(runtime, 'get_status'): + try: + st = runtime.get_status() or {'connected': False} + except Exception as e: + _write_gui_log(f'poll init status error from runtime: {e}') + st = {'connected': False} + + # fallback to importing module directly + if not st.get('connected'): + try: + mod = importlib.import_module('src.BleComm') + if hasattr(mod, 'get_status'): + st = mod.get_status() or {'connected': False} + except Exception: + pass + + # Always apply status to UI to avoid stale displays + try: + if st.get('connected'): + try: + self.comm_toggle.configure(text='Disconnect') + except Exception: + try: + self.comm_toggle.config(text='Disconnect') + except Exception: + pass + if CTK_AVAILABLE: + try: + self._status_dot.configure(fg_color='#28a745') + self._status_text.configure(text='Connected') + except Exception: + pass + else: + try: + self._status_text.config(text='Connected') + except Exception: + pass + else: + try: + self.comm_toggle.configure(text='Connect') + except Exception: + try: + self.comm_toggle.config(text='Connect') + except Exception: + pass + if CTK_AVAILABLE: + try: + self._status_dot.configure(fg_color='#e55353') + self._status_text.configure(text='Disconnected') + except Exception: + pass + else: + try: + self._status_text.config(text='Disconnected') + except Exception: + pass + except Exception: + pass + except Exception: + # tolerate any errors while initializing runtime status + pass + + def _save_animations(self) -> None: + try: + ae = {} + try: + ae['home-state'] = self.home_mode.get() if hasattr(self.home_mode, 'get') else 'animation' + except Exception: + ae['home-state'] = 'animation' + ae['home-anim'] = int(self.home_id.get()) if self.home_id.get().strip() else 0 + ae['sharing-state'] = self.share_mode.get() if hasattr(self.share_mode, 'get') else 'animation' + ae['sharing-anim'] = int(self.share_id.get()) if self.share_id.get().strip() else 0 + # include chosen colors if present + try: + ae['home-color'] = getattr(self, 'home_color_hex', '') + except Exception: + pass + try: + ae['sharing-color'] = getattr(self, 'share_color_hex', '') + except Exception: + pass + ok = save_animation(ae) + _write_gui_log(f'Animations saved: {ok}') + # Also update the running app's in-memory LEDAnimations so changes + # take effect immediately without restarting the server/GUI. + try: + target_app = appmod + # If we don't have appmod (maybe import failed earlier), try dynamic import + if target_app is None: + try: + target_app = importlib.import_module('src.app') + except Exception: + target_app = None + + if target_app is not None: + # Prefer the app's persistence helper if available (it preserves other keys) + try: + if hasattr(target_app, 'persist_animation_events'): + try: + target_app.persist_animation_events(ae) + except Exception as e: + _write_gui_log(f'app.persist_animation_events failed: {e}') + except Exception: + pass + + # Update the in-memory LEDAnimations under its lock so event handlers + # use the new values immediately. + try: + if hasattr(target_app, 'LEDAnimations') and hasattr(target_app, 'LEDAnimations_lock'): + try: + with target_app.LEDAnimations_lock: + # Home + try: + if hasattr(target_app, 'parse_state'): + target_app.LEDAnimations.home_state = target_app.parse_state(ae.get('home-state')) + else: + # best-effort: accept string 'animation'/'solid' + hs = str(ae.get('home-state') or 'animation').strip().lower() + target_app.LEDAnimations.home_state = getattr(target_app, 'LED_SHOW', None).ANIMATION if hs.startswith('anim') else getattr(target_app, 'LED_SHOW', None).STATIC_COLOR + except Exception: + pass + try: + if ae.get('home-color'): + target_app.LEDAnimations.home_color = str(ae.get('home-color')) + except Exception: + pass + try: + target_app.LEDAnimations.home_anim = int(ae.get('home-anim') or 0) + except Exception: + pass + + # Sharing + try: + if hasattr(target_app, 'parse_state'): + target_app.LEDAnimations.sharing_state = target_app.parse_state(ae.get('sharing-state')) + else: + ss = str(ae.get('sharing-state') or 'animation').strip().lower() + target_app.LEDAnimations.sharing_state = getattr(target_app, 'LED_SHOW', None).ANIMATION if ss.startswith('anim') else getattr(target_app, 'LED_SHOW', None).STATIC_COLOR + except Exception: + pass + try: + if ae.get('sharing-color'): + target_app.LEDAnimations.sharing_color = str(ae.get('sharing-color')) + except Exception: + pass + try: + target_app.LEDAnimations.sharing_anim = int(ae.get('sharing-anim') or 0) + except Exception: + pass + except Exception as e: + _write_gui_log(f'Failed updating in-memory LEDAnimations: {e}') + try: + _write_gui_log(f'Updated target_app.LEDAnimations id={id(target_app.LEDAnimations)} module={getattr(target_app, "__name__", "")}') + except Exception: + pass + except Exception: + pass + else: + _write_gui_log('No app module available to update in-memory LEDAnimations') + except Exception as e: + _write_gui_log(f'Failed to persist/update animations in app module: {e}') + # Also attempt to update the module that may be running as __main__ + try: + import sys as _sys + main_mod = _sys.modules.get('__main__') + if main_mod is not None and main_mod is not target_app: + try: + if hasattr(main_mod, 'LEDAnimations') and hasattr(main_mod, 'LEDAnimations_lock'): + try: + with main_mod.LEDAnimations_lock: + try: + if hasattr(main_mod, 'parse_state'): + main_mod.LEDAnimations.home_state = main_mod.parse_state(ae.get('home-state')) + else: + hs = str(ae.get('home-state') or 'animation').strip().lower() + main_mod.LEDAnimations.home_state = getattr(main_mod, 'LED_SHOW', None).ANIMATION if hs.startswith('anim') else getattr(main_mod, 'LED_SHOW', None).STATIC_COLOR + except Exception: + pass + try: + if ae.get('home-color'): + main_mod.LEDAnimations.home_color = str(ae.get('home-color')) + except Exception: + pass + try: + main_mod.LEDAnimations.home_anim = int(ae.get('home-anim') or 0) + except Exception: + pass + + try: + if hasattr(main_mod, 'parse_state'): + main_mod.LEDAnimations.sharing_state = main_mod.parse_state(ae.get('sharing-state')) + else: + ss = str(ae.get('sharing-state') or 'animation').strip().lower() + main_mod.LEDAnimations.sharing_state = getattr(main_mod, 'LED_SHOW', None).ANIMATION if ss.startswith('anim') else getattr(main_mod, 'LED_SHOW', None).STATIC_COLOR + except Exception: + pass + try: + if ae.get('sharing-color'): + main_mod.LEDAnimations.sharing_color = str(ae.get('sharing-color')) + except Exception: + pass + try: + main_mod.LEDAnimations.sharing_anim = int(ae.get('sharing-anim') or 0) + except Exception: + pass + except Exception as e: + _write_gui_log(f'Failed updating __main__.LEDAnimations: {e}') + try: + _write_gui_log(f'Updated __main__.LEDAnimations id={id(main_mod.LEDAnimations)} module={getattr(main_mod, "__name__", "__main__")}') + except Exception: + pass + except Exception: + pass + except Exception: + pass + except Exception as e: + _write_gui_log(f'Failed to save animations: {e}') + + def _open_scan_modal(self) -> None: + # modal Toplevel showing scan results + try: + top = ctk.CTkToplevel(self) if CTK_AVAILABLE else ctk.Toplevel(self) + top.title('Scan Results') + # desired modal size + modal_w = 560 + modal_h = 360 + # center the modal relative to the main GUI window + try: + # ensure geometry info for parent is up-to-date + self.update_idletasks() + root_x = self.winfo_rootx() + root_y = self.winfo_rooty() + root_w = self.winfo_width() + root_h = self.winfo_height() + x = int(root_x + (root_w - modal_w) / 2) + y = int(root_y + (root_h - modal_h) / 2) + top.geometry(f"{modal_w}x{modal_h}+{x}+{y}") + except Exception: + try: + top.geometry(f"{modal_w}x{modal_h}") + except Exception: + pass + try: + # make modal: keep on top, set transient to parent and grab input + top.transient(self) + except Exception: + pass + try: + top.grab_set() + except Exception: + pass + try: + top.attributes('-topmost', True) + except Exception: + pass + frm = ctk.CTkFrame(top) if CTK_AVAILABLE else ctk.Frame(top) + frm.pack(fill='both', expand=True, padx=12, pady=12) + filter_entry = ctk.CTkEntry(frm, width=360) if CTK_AVAILABLE else ctk.Entry(frm, width=40) + filter_entry.pack(fill='x') + + # Use a selectable Listbox for results so the user can pick an item + # easily. Keep scan_results (list of device dicts) so we can insert + # the exact address for the selected device instead of parsing text. + scan_results = [] + listbox_frame = _tk.Frame(frm) + listbox_frame.pack(fill='both', expand=False, pady=8) + scrollbar = _tk.Scrollbar(listbox_frame, orient='vertical') + # Increase font size for readability + try: + import tkinter.font as tkfont + listbox_font = tkfont.Font(size=12) + except Exception: + listbox_font = None + + listbox = _tk.Listbox(listbox_frame, width=80, height=12, yscrollcommand=scrollbar.set) + try: + if listbox_font is not None: + listbox.config(font=listbox_font) + except Exception: + pass + scrollbar.config(command=listbox.yview) + listbox.pack(side='left', fill='both', expand=True) + scrollbar.pack(side='right', fill='y') + + def do_refresh(): + try: + listbox.delete(0, 'end') + except Exception: + try: + listbox.delete('1.0', 'end') + except Exception: + pass + + def _scan(): + # Worker thread: collect results and schedule UI update on main thread + try: + pref = filter_entry.get() if hasattr(filter_entry, 'get') else '' + pref_norm = (pref or '').strip().lower() + # Let the BleComm implementation do its own scanning; pass pref + # if it accepts a filter, but always apply a strict "starts + # with" filter in the UI so behavior is predictable. + res = BleComm.scan(pref) if BleComm is not None else [] + devices = [] + items = [] + if not res: + items = ['No devices found'] + else: + for d in res: + # Normalize name and address + name = (d.get('name') or d.get('device_name') or d.get('device-name') or '') + addr = d.get('address') or d.get('id') or d.get('addr') or '' + # If a filter is provided, only include devices whose + # name starts with the filter text (case-insensitive). + if pref_norm: + if not name: + # skip unnamed devices when a filter is active + continue + if not str(name).strip().lower().startswith(pref_norm): + continue + # keep device + devices.append(d) + display_name = name or '' + items.append(f"{display_name} — {addr}") + if not devices: + if pref_norm: + items = [f'No devices found matching "{pref.strip()}"'] + else: + items = ['No devices found'] + except Exception as e: + devices = [] + items = [f'Scan failed: {e}'] + + def _update_ui(): + try: + try: + listbox.delete(0, 'end') + except Exception: + try: + listbox.delete('1.0', 'end') + except Exception: + pass + scan_results.clear() + scan_results.extend(devices) + for it in items: + try: + listbox.insert('end', it) + except Exception: + pass + except Exception: + pass + + try: + top.after(0, _update_ui) + except Exception: + # fallback: call directly (if top already destroyed this may fail) + try: + _update_ui() + except Exception: + pass + + threading.Thread(target=_scan, daemon=True).start() + + def on_select(): + try: + # Prefer to read the index from the Listbox and use the + # corresponding device dict from scan_results to obtain the + # address. This avoids parsing the display text. + try: + sel = listbox.curselection() + if not sel: + return + idx = int(sel[0]) + except Exception: + return + + addr = '' + name = '' + try: + if 0 <= idx < len(scan_results): + d = scan_results[idx] + addr = d.get('address') or d.get('id') or d.get('addr') or '' + name = d.get('name') or d.get('device_name') or d.get('device-name') or '' + except Exception: + addr = '' + name = '' + + if not addr: + try: + text = listbox.get(idx) + # fallback: take RHS of em-dash if present + addr = str(text).split('—')[-1].strip() if '—' in str(text) else str(text).strip() + except Exception: + addr = '' + + # Populate both ID and Device Name fields when possible + try: + if hasattr(self.comm_id, 'delete'): + self.comm_id.delete(0, 'end') + if addr: + self.comm_id.insert(0, addr) + except Exception: + pass + try: + if hasattr(self.comm_name, 'delete'): + self.comm_name.delete(0, 'end') + if name: + self.comm_name.insert(0, name) + except Exception: + pass + + try: + top.destroy() + except Exception: + pass + except Exception: + try: + top.destroy() + except Exception: + pass + + # double-click to select + try: + listbox.bind('', lambda e: on_select()) + except Exception: + pass + + refresh_btn = ctk.CTkButton(frm, text='Refresh', command=do_refresh, fg_color='#7c3aed') if CTK_AVAILABLE else ctk.Button(frm, text='Refresh', command=do_refresh) + refresh_btn.pack(side='left', padx=6) + close_btn = ctk.CTkButton(frm, text='Close', command=top.destroy) if CTK_AVAILABLE else ctk.Button(frm, text='Close', command=top.destroy) + close_btn.pack(side='left', padx=6) + select_btn = ctk.CTkButton(frm, text='Select', command=on_select) if CTK_AVAILABLE else ctk.Button(frm, text='Select', command=on_select) + select_btn.pack(side='right', padx=6) + + do_refresh() + except Exception as e: + _write_gui_log(f'Open scan modal failed: {e}') + + def _toggle_connect(self) -> None: + # optimistic UI update and call BleComm.connect/disconnect in background + try: + label = getattr(self.comm_toggle, 'cget', lambda k: 'Connect')('text') if CTK_AVAILABLE else self.comm_toggle.cget('text') + is_connect = (label.lower().startswith('connect')) + + def _do(): + try: + address = self.comm_id.get() if hasattr(self.comm_id, 'get') else '' + device_name = self.comm_name.get() if hasattr(self.comm_name, 'get') else '' + if is_connect: + # Persist chosen BLE settings to comm.json so they survive restarts + try: + # determine auto flag from widget (best effort) + auto_flag = False + try: + if hasattr(self.comm_auto, 'get'): + auto_flag = bool(self.comm_auto.get()) + else: + # CTk CheckBox may expose get(); otherwise try var + auto_flag = bool(getattr(self.comm_auto, 'var', False)) + except Exception: + auto_flag = False + try: + base = load_comm() or {} + ble = base.get('ble') if isinstance(base.get('ble'), dict) else {} + ble['address'] = address or ble.get('address') or '' + ble['device-name'] = device_name or ble.get('device-name') or '' + # also write legacy keys for robustness + #ble['addr'] = addr or ble.get('addr') or '' + #ble['device_name'] = name or ble.get('device_name') or '' + ble['filter-name'] = (self.comm_filter.get() if hasattr(self.comm_filter, 'get') else '') or ble.get('filter-name') or ble.get('filter_name') or '' + ble['auto-connect'] = bool(auto_flag) + base['ble'] = ble + save_comm(base) + except Exception as e: + _write_gui_log(f'Failed to persist comm config from GUI: {e}') + except Exception: + pass + if BleComm is not None and hasattr(BleComm, 'connect'): + res = BleComm.connect(address or device_name) + _write_gui_log(f'Connect result: {res}') + else: + if BleComm is not None and hasattr(BleComm, 'disconnect'): + res = BleComm.disconnect() + _write_gui_log(f'Disconnect result: {res}') + except Exception as e: + _write_gui_log(f'Connect action failed: {e}') + + threading.Thread(target=_do, daemon=True).start() + + # optimistic UI change + try: + if is_connect: + self.comm_toggle.configure(text='Disconnect') + if CTK_AVAILABLE: + self._status_dot.configure(fg_color='#28a745') + self._status_text.configure(text='Connected') + else: + pass + else: + self.comm_toggle.configure(text='Connect') + if CTK_AVAILABLE: + self._status_dot.configure(fg_color='#e55353') + self._status_text.configure(text='Disconnected') + except Exception: + pass + except Exception as e: + _write_gui_log(f'Toggle connect failed: {e}') + + def _choose_color(self, target: str) -> None: + """Open a color chooser and apply the selected hex to the target button. + + target is 'home' or 'share'. Uses tkinter.colorchooser.askcolor. + """ + try: + if _colorchooser is not None and hasattr(_colorchooser, 'askcolor'): + col = _colorchooser.askcolor(title='Pick a color') + else: + col = _tk.colorchooser.askcolor(title='Pick a color') if hasattr(_tk, 'colorchooser') else None + if not col: + return + hexc = None + try: + hexc = col[1] + except Exception: + hexc = None + if not hexc: + return + if target == 'home': + self.home_color_hex = hexc + try: + if CTK_AVAILABLE: + self.home_color.configure(fg_color=hexc) + else: + self.home_color.configure(bg=hexc) + except Exception: + pass + elif target == 'share': + self.share_color_hex = hexc + try: + if CTK_AVAILABLE: + self.share_color.configure(fg_color=hexc) + else: + self.share_color.configure(bg=hexc) + except Exception: + pass + _write_gui_log(f'Color chosen for {target}: {hexc}') + except Exception as e: + _write_gui_log(f'Color chooser failed: {e}') + + def _test_color(self, target: str) -> None: + """Send a static-color LED command for the given target ('home' or 'share'). + + This converts the selected hex color to RGB bytes and calls the + app-level send_led_command wrapper when available so the app-managed + BleComm is used. Falls back to calling BleComm.send_led_command. + Runs in a background thread to avoid blocking the UI. + """ + try: + # pick hex from stored attributes + hexc = None + if target == 'home': + hexc = getattr(self, 'home_color_hex', None) + elif target == 'share': + hexc = getattr(self, 'share_color_hex', None) + if not hexc: + _write_gui_log(f'Test color: no color set for {target}') + return + + def _worker(): + try: + # convert #RRGGBB -> r,g,b ints + s = str(hexc).strip() + if s.startswith('#'): + s = s[1:] + if len(s) == 6: + r = int(s[0:2], 16) + g = int(s[2:4], 16) + b = int(s[4:6], 16) + else: + # fallback: try parsing shorter forms or raise + if len(s) == 3: + r = int(s[0]*2, 16) + g = int(s[1]*2, 16) + b = int(s[2]*2, 16) + else: + _write_gui_log(f'Test color: unsupported color format: {hexc}') + return + + # Decide whether to send an animation command or a static-color + # command based on the UI mode for the target. + mode_val = '' + anim_id_val = None + try: + if target == 'home': + if hasattr(self.home_mode, 'get'): + mode_val = str(self.home_mode.get()).strip().lower() + # animation id + try: + anim_id_val = int(self.home_id.get()) if hasattr(self.home_id, 'get') and str(self.home_id.get()).strip() else None + except Exception: + anim_id_val = None + else: + if hasattr(self.share_mode, 'get'): + mode_val = str(self.share_mode.get()).strip().lower() + try: + anim_id_val = int(self.share_id.get()) if hasattr(self.share_id, 'get') and str(self.share_id.get()).strip() else None + except Exception: + anim_id_val = None + except Exception: + mode_val = '' + + # Determine command constants (prefer app-level constants) + CMD_SET_STATIC = None + CMD_SET_ANIM = None + try: + if appmod is not None: + CMD_SET_STATIC = getattr(appmod, 'CMD_SET_STATIC_COLOR', None) + CMD_SET_ANIM = getattr(appmod, 'CMD_SET_ANIMATION', None) + except Exception: + CMD_SET_STATIC = CMD_SET_STATIC or None + CMD_SET_ANIM = CMD_SET_ANIM or None + if CMD_SET_STATIC is None or CMD_SET_ANIM is None: + try: + am = importlib.import_module('src.app') + CMD_SET_STATIC = CMD_SET_STATIC or getattr(am, 'CMD_SET_STATIC_COLOR', None) + CMD_SET_ANIM = CMD_SET_ANIM or getattr(am, 'CMD_SET_ANIMATION', None) + except Exception: + pass + if CMD_SET_STATIC is None: + CMD_SET_STATIC = 0x1E + if CMD_SET_ANIM is None: + CMD_SET_ANIM = 0x2C + + # Prepare the actual send arguments depending on mode + send_args = None + send_cmd = None + if mode_val and mode_val.startswith('anim'): + # animation mode: need an animation id + if anim_id_val is None: + _write_gui_log(f'Test color: animation id missing for {target}') + return + send_args = (int(anim_id_val), 0, 0) + send_cmd = CMD_SET_ANIM + else: + # static color + send_args = (r, g, b) + send_cmd = CMD_SET_STATIC + + # prefer using app's send_led_command wrapper for consistent module instance + ok = False + try: + if appmod is not None and hasattr(appmod, 'send_led_command'): + ok = appmod.send_led_command(send_args[0], send_args[1], send_args[2], send_cmd) + else: + try: + am = importlib.import_module('src.app') + if hasattr(am, 'send_led_command'): + ok = am.send_led_command(send_args[0], send_args[1], send_args[2], send_cmd) + except Exception: + ok = False + except Exception: + ok = False + + # fallback to BleComm directly if app wrapper not available + if not ok: + try: + if BleComm is not None and hasattr(BleComm, 'send_led_command'): + ok = BleComm.send_led_command(send_args[0], send_args[1], send_args[2], send_cmd) + except Exception: + ok = False + + _write_gui_log(f'Test send for {target}: mode={mode_val} args={send_args} cmd={hex(send_cmd) if isinstance(send_cmd, int) else send_cmd} ok={ok}') + except Exception as e: + _write_gui_log(f'Test color worker failed: {e}') + + threading.Thread(target=_worker, daemon=True).start() + except Exception as e: + _write_gui_log(f'Test color failed: {e}') + + def _get_runtime_ble(self): + try: + # Prefer the app-managed BleComm. If app is present, ensure its BleComm is started + if appmod is not None: + try: + if hasattr(appmod, 'ensure_ble_started'): + try: + appmod.ensure_ble_started() + except Exception: + pass + return getattr(appmod, 'BleComm', None) or BleComm + except Exception: + return BleComm + # If appmod not set, try importing app dynamically and ensure BleComm started + try: + am = importlib.import_module('src.app') + if hasattr(am, 'ensure_ble_started'): + try: + am.ensure_ble_started() + except Exception: + pass + return getattr(am, 'BleComm', None) or BleComm + except Exception: + return BleComm + except Exception: + return BleComm + + def poll_status(self) -> None: + try: + runtime = self._get_runtime_ble() + st = {'connected': False} + # Prefer the app-managed runtime BleComm when possible + tried = [] + if runtime is not None and hasattr(runtime, 'get_status'): + try: + st = runtime.get_status() or {'connected': False} + tried.append('appmod.BleComm') + except Exception as e: + _write_gui_log(f'poll_status error from runtime: {e}') + st = {'connected': False} + + # If not connected, try importing the BleComm module directly (fallback to avoid stale refs) + if not st.get('connected'): + try: + mod = importlib.import_module('src.BleComm') + if hasattr(mod, 'get_status'): + st_mod = mod.get_status() or {'connected': False} + st = st_mod + tried.append('imported src.BleComm') + except Exception as e: + _write_gui_log(f'poll_status import fallback failed: {e}') + + # update UI if changed + if st != self._last_status: + self._last_status = st + try: + if st.get('connected'): + if CTK_AVAILABLE: + self._status_dot.configure(fg_color='#28a745') + self._status_text.configure(text='Connected') + else: + self._status_text.config(text='Connected') + else: + if CTK_AVAILABLE: + self._status_dot.configure(fg_color='#e55353') + self._status_text.configure(text='Disconnected') + else: + self._status_text.config(text='Disconnected') + + if st.get('last_connected_ts'): + ts = st.get('last_connected_ts') + try: + d = None + # try parsing ISO string first, then epoch float/int + from datetime import datetime + if isinstance(ts, (int, float)): + d = datetime.fromtimestamp(float(ts)) + else: + try: + d = datetime.fromisoformat(str(ts)) + except Exception: + try: + d = datetime.fromtimestamp(float(ts)) + except Exception: + d = None + if d is not None: + self._status_last.configure(text='Last: ' + d.strftime('%Y-%m-%d %H:%M:%S')) + else: + self._status_last.configure(text='') + except Exception: + try: + self._status_last.configure(text='') + except Exception: + pass + except Exception: + pass + + # schedule next poll + except Exception as e: + _write_gui_log(f'poll_status top error: {e}') + finally: + try: + self.after(self._poll_interval_ms, self.poll_status) + except Exception: + pass + + +if __name__ == '__main__': + _write_gui_log('GUI: starting custom GUI') + try: + app = DSLRGui() + try: + import signal + + signal.signal(signal.SIGINT, lambda s, f: app.destroy()) + except Exception: + pass + app.mainloop() + except Exception as e: + _write_gui_log(f'GUI main failed: {e}') diff --git a/src/test_blecomm.py b/src/test_blecomm.py new file mode 100644 index 0000000..e1746d4 --- /dev/null +++ b/src/test_blecomm.py @@ -0,0 +1,20 @@ +"""Simple test harness for BleComm module. + +Run this with your project venv active. It will start the BleComm background loop, +attempt to connect, and try to send a simple LED command. +""" + +import time +from src import BleComm + +if __name__ == "__main__": + try: + print("Starting BleComm...") + BleComm.start() + print("Sleeping 8s to allow discovery/connection...") + time.sleep(8) + ok = BleComm.send_led_command(0x00, 0x00, 0x00, 0x01) + print("send_led_command returned:", ok) + finally: + BleComm.stop() + print("Stopped BleComm") diff --git a/static/css/styles.css b/static/css/styles.css new file mode 100644 index 0000000..7ab8891 --- /dev/null +++ b/static/css/styles.css @@ -0,0 +1,107 @@ +body { + font-family: Arial, sans-serif; + margin: 0; + padding: 0; + background-color: #f0f0f0; +} + +.navbar { + width: 100%; + background-color: black; + border-bottom: 2px solid white; + display: flex; + justify-content: flex-start; + align-items: center; + box-sizing: border-box; /* Ensure padding and border are included in the width */ +} + +.navbar-left { + padding: 0 10px; +} + +.navbar ul { + list-style-type: none; + margin: 0; + padding: 0; + display: flex; + align-items: center; + position: relative; /* Ensure relative positioning for the submenu */ +} + +.navbar ul li { + float: left; + position: relative; /* Ensure relative positioning for the submenu */ +} + +.navbar ul li a { + display: block; + color: white; + text-align: center; + padding: 14px 16px; + text-decoration: none; + border-right: 1px solid white; +} + +.navbar ul li a:hover { + background-color: grey; +} + +.navbar ul li a.disabled { + color: grey; + pointer-events: none; +} + +.navbar ul .submenu { + display: none; + position: absolute; + top: 100%; + left: 0; + background-color: black; + list-style-type: none; + margin: 0; + padding: 0; + border-top: 2px solid white; + z-index: 1000; +} + +.navbar ul .submenu li { + float: none; + border-right: none; +} + +.navbar ul .submenu li a { + padding: 10px 16px; + border-bottom: 1px solid white; +} + +.navbar ul .submenu li a:hover { + background-color: grey; +} + +.navbar ul li:hover > .submenu { + display: block; +} + + +.nav-image { + height: 40px; + width: auto; +} + +.content-wrapper { + display: flex; + justify-content: center; + width: 100%; + box-sizing: border-box; /* Ensure padding and border are included in the width */ +} + +.content { + width: 90%; /* Increased width */ + max-width: 1400px; /* Increased max-width */ + text-align: center; + box-sizing: border-box; /* Ensure padding and border are included in the width */ +} + +.content h1 { + color: black; +} diff --git a/static/fontawesome/css/all.css b/static/fontawesome/css/all.css new file mode 100644 index 0000000..7e4dfe1 --- /dev/null +++ b/static/fontawesome/css/all.css @@ -0,0 +1,8030 @@ +/*! + * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */ +.fa { + font-family: var(--fa-style-family, "Font Awesome 6 Free"); + font-weight: var(--fa-style, 900); } + +.fa, +.fa-classic, +.fa-sharp, +.fas, +.fa-solid, +.far, +.fa-regular, +.fab, +.fa-brands { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: var(--fa-display, inline-block); + font-style: normal; + font-variant: normal; + line-height: 1; + text-rendering: auto; } + +.fas, +.fa-classic, +.fa-solid, +.far, +.fa-regular { + font-family: 'Font Awesome 6 Free'; } + +.fab, +.fa-brands { + font-family: 'Font Awesome 6 Brands'; } + +.fa-1x { + font-size: 1em; } + +.fa-2x { + font-size: 2em; } + +.fa-3x { + font-size: 3em; } + +.fa-4x { + font-size: 4em; } + +.fa-5x { + font-size: 5em; } + +.fa-6x { + font-size: 6em; } + +.fa-7x { + font-size: 7em; } + +.fa-8x { + font-size: 8em; } + +.fa-9x { + font-size: 9em; } + +.fa-10x { + font-size: 10em; } + +.fa-2xs { + font-size: 0.625em; + line-height: 0.1em; + vertical-align: 0.225em; } + +.fa-xs { + font-size: 0.75em; + line-height: 0.08333em; + vertical-align: 0.125em; } + +.fa-sm { + font-size: 0.875em; + line-height: 0.07143em; + vertical-align: 0.05357em; } + +.fa-lg { + font-size: 1.25em; + line-height: 0.05em; + vertical-align: -0.075em; } + +.fa-xl { + font-size: 1.5em; + line-height: 0.04167em; + vertical-align: -0.125em; } + +.fa-2xl { + font-size: 2em; + line-height: 0.03125em; + vertical-align: -0.1875em; } + +.fa-fw { + text-align: center; + width: 1.25em; } + +.fa-ul { + list-style-type: none; + margin-left: var(--fa-li-margin, 2.5em); + padding-left: 0; } + .fa-ul > li { + position: relative; } + +.fa-li { + left: calc(var(--fa-li-width, 2em) * -1); + position: absolute; + text-align: center; + width: var(--fa-li-width, 2em); + line-height: inherit; } + +.fa-border { + border-color: var(--fa-border-color, #eee); + border-radius: var(--fa-border-radius, 0.1em); + border-style: var(--fa-border-style, solid); + border-width: var(--fa-border-width, 0.08em); + padding: var(--fa-border-padding, 0.2em 0.25em 0.15em); } + +.fa-pull-left { + float: left; + margin-right: var(--fa-pull-margin, 0.3em); } + +.fa-pull-right { + float: right; + margin-left: var(--fa-pull-margin, 0.3em); } + +.fa-beat { + -webkit-animation-name: fa-beat; + animation-name: fa-beat; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out); + animation-timing-function: var(--fa-animation-timing, ease-in-out); } + +.fa-bounce { + -webkit-animation-name: fa-bounce; + animation-name: fa-bounce; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); } + +.fa-fade { + -webkit-animation-name: fa-fade; + animation-name: fa-fade; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); } + +.fa-beat-fade { + -webkit-animation-name: fa-beat-fade; + animation-name: fa-beat-fade; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); } + +.fa-flip { + -webkit-animation-name: fa-flip; + animation-name: fa-flip; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out); + animation-timing-function: var(--fa-animation-timing, ease-in-out); } + +.fa-shake { + -webkit-animation-name: fa-shake; + animation-name: fa-shake; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, linear); + animation-timing-function: var(--fa-animation-timing, linear); } + +.fa-spin { + -webkit-animation-name: fa-spin; + animation-name: fa-spin; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 2s); + animation-duration: var(--fa-animation-duration, 2s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, linear); + animation-timing-function: var(--fa-animation-timing, linear); } + +.fa-spin-reverse { + --fa-animation-direction: reverse; } + +.fa-pulse, +.fa-spin-pulse { + -webkit-animation-name: fa-spin; + animation-name: fa-spin; + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, steps(8)); + animation-timing-function: var(--fa-animation-timing, steps(8)); } + +@media (prefers-reduced-motion: reduce) { + .fa-beat, + .fa-bounce, + .fa-fade, + .fa-beat-fade, + .fa-flip, + .fa-pulse, + .fa-shake, + .fa-spin, + .fa-spin-pulse { + -webkit-animation-delay: -1ms; + animation-delay: -1ms; + -webkit-animation-duration: 1ms; + animation-duration: 1ms; + -webkit-animation-iteration-count: 1; + animation-iteration-count: 1; + -webkit-transition-delay: 0s; + transition-delay: 0s; + -webkit-transition-duration: 0s; + transition-duration: 0s; } } + +@-webkit-keyframes fa-beat { + 0%, 90% { + -webkit-transform: scale(1); + transform: scale(1); } + 45% { + -webkit-transform: scale(var(--fa-beat-scale, 1.25)); + transform: scale(var(--fa-beat-scale, 1.25)); } } + +@keyframes fa-beat { + 0%, 90% { + -webkit-transform: scale(1); + transform: scale(1); } + 45% { + -webkit-transform: scale(var(--fa-beat-scale, 1.25)); + transform: scale(var(--fa-beat-scale, 1.25)); } } + +@-webkit-keyframes fa-bounce { + 0% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } + 10% { + -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); + transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); } + 30% { + -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); + transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); } + 50% { + -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); + transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); } + 57% { + -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); + transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); } + 64% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } + 100% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } } + +@keyframes fa-bounce { + 0% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } + 10% { + -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); + transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); } + 30% { + -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); + transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); } + 50% { + -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); + transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); } + 57% { + -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); + transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); } + 64% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } + 100% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } } + +@-webkit-keyframes fa-fade { + 50% { + opacity: var(--fa-fade-opacity, 0.4); } } + +@keyframes fa-fade { + 50% { + opacity: var(--fa-fade-opacity, 0.4); } } + +@-webkit-keyframes fa-beat-fade { + 0%, 100% { + opacity: var(--fa-beat-fade-opacity, 0.4); + -webkit-transform: scale(1); + transform: scale(1); } + 50% { + opacity: 1; + -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125)); + transform: scale(var(--fa-beat-fade-scale, 1.125)); } } + +@keyframes fa-beat-fade { + 0%, 100% { + opacity: var(--fa-beat-fade-opacity, 0.4); + -webkit-transform: scale(1); + transform: scale(1); } + 50% { + opacity: 1; + -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125)); + transform: scale(var(--fa-beat-fade-scale, 1.125)); } } + +@-webkit-keyframes fa-flip { + 50% { + -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); + transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } } + +@keyframes fa-flip { + 50% { + -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); + transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } } + +@-webkit-keyframes fa-shake { + 0% { + -webkit-transform: rotate(-15deg); + transform: rotate(-15deg); } + 4% { + -webkit-transform: rotate(15deg); + transform: rotate(15deg); } + 8%, 24% { + -webkit-transform: rotate(-18deg); + transform: rotate(-18deg); } + 12%, 28% { + -webkit-transform: rotate(18deg); + transform: rotate(18deg); } + 16% { + -webkit-transform: rotate(-22deg); + transform: rotate(-22deg); } + 20% { + -webkit-transform: rotate(22deg); + transform: rotate(22deg); } + 32% { + -webkit-transform: rotate(-12deg); + transform: rotate(-12deg); } + 36% { + -webkit-transform: rotate(12deg); + transform: rotate(12deg); } + 40%, 100% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } } + +@keyframes fa-shake { + 0% { + -webkit-transform: rotate(-15deg); + transform: rotate(-15deg); } + 4% { + -webkit-transform: rotate(15deg); + transform: rotate(15deg); } + 8%, 24% { + -webkit-transform: rotate(-18deg); + transform: rotate(-18deg); } + 12%, 28% { + -webkit-transform: rotate(18deg); + transform: rotate(18deg); } + 16% { + -webkit-transform: rotate(-22deg); + transform: rotate(-22deg); } + 20% { + -webkit-transform: rotate(22deg); + transform: rotate(22deg); } + 32% { + -webkit-transform: rotate(-12deg); + transform: rotate(-12deg); } + 36% { + -webkit-transform: rotate(12deg); + transform: rotate(12deg); } + 40%, 100% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } } + +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +.fa-rotate-90 { + -webkit-transform: rotate(90deg); + transform: rotate(90deg); } + +.fa-rotate-180 { + -webkit-transform: rotate(180deg); + transform: rotate(180deg); } + +.fa-rotate-270 { + -webkit-transform: rotate(270deg); + transform: rotate(270deg); } + +.fa-flip-horizontal { + -webkit-transform: scale(-1, 1); + transform: scale(-1, 1); } + +.fa-flip-vertical { + -webkit-transform: scale(1, -1); + transform: scale(1, -1); } + +.fa-flip-both, +.fa-flip-horizontal.fa-flip-vertical { + -webkit-transform: scale(-1, -1); + transform: scale(-1, -1); } + +.fa-rotate-by { + -webkit-transform: rotate(var(--fa-rotate-angle, 0)); + transform: rotate(var(--fa-rotate-angle, 0)); } + +.fa-stack { + display: inline-block; + height: 2em; + line-height: 2em; + position: relative; + vertical-align: middle; + width: 2.5em; } + +.fa-stack-1x, +.fa-stack-2x { + left: 0; + position: absolute; + text-align: center; + width: 100%; + z-index: var(--fa-stack-z-index, auto); } + +.fa-stack-1x { + line-height: inherit; } + +.fa-stack-2x { + font-size: 2em; } + +.fa-inverse { + color: var(--fa-inverse, #fff); } + +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen +readers do not read off random characters that represent icons */ + +.fa-0::before { + content: "\30"; } + +.fa-1::before { + content: "\31"; } + +.fa-2::before { + content: "\32"; } + +.fa-3::before { + content: "\33"; } + +.fa-4::before { + content: "\34"; } + +.fa-5::before { + content: "\35"; } + +.fa-6::before { + content: "\36"; } + +.fa-7::before { + content: "\37"; } + +.fa-8::before { + content: "\38"; } + +.fa-9::before { + content: "\39"; } + +.fa-fill-drip::before { + content: "\f576"; } + +.fa-arrows-to-circle::before { + content: "\e4bd"; } + +.fa-circle-chevron-right::before { + content: "\f138"; } + +.fa-chevron-circle-right::before { + content: "\f138"; } + +.fa-at::before { + content: "\40"; } + +.fa-trash-can::before { + content: "\f2ed"; } + +.fa-trash-alt::before { + content: "\f2ed"; } + +.fa-text-height::before { + content: "\f034"; } + +.fa-user-xmark::before { + content: "\f235"; } + +.fa-user-times::before { + content: "\f235"; } + +.fa-stethoscope::before { + content: "\f0f1"; } + +.fa-message::before { + content: "\f27a"; } + +.fa-comment-alt::before { + content: "\f27a"; } + +.fa-info::before { + content: "\f129"; } + +.fa-down-left-and-up-right-to-center::before { + content: "\f422"; } + +.fa-compress-alt::before { + content: "\f422"; } + +.fa-explosion::before { + content: "\e4e9"; } + +.fa-file-lines::before { + content: "\f15c"; } + +.fa-file-alt::before { + content: "\f15c"; } + +.fa-file-text::before { + content: "\f15c"; } + +.fa-wave-square::before { + content: "\f83e"; } + +.fa-ring::before { + content: "\f70b"; } + +.fa-building-un::before { + content: "\e4d9"; } + +.fa-dice-three::before { + content: "\f527"; } + +.fa-calendar-days::before { + content: "\f073"; } + +.fa-calendar-alt::before { + content: "\f073"; } + +.fa-anchor-circle-check::before { + content: "\e4aa"; } + +.fa-building-circle-arrow-right::before { + content: "\e4d1"; } + +.fa-volleyball::before { + content: "\f45f"; } + +.fa-volleyball-ball::before { + content: "\f45f"; } + +.fa-arrows-up-to-line::before { + content: "\e4c2"; } + +.fa-sort-down::before { + content: "\f0dd"; } + +.fa-sort-desc::before { + content: "\f0dd"; } + +.fa-circle-minus::before { + content: "\f056"; } + +.fa-minus-circle::before { + content: "\f056"; } + +.fa-door-open::before { + content: "\f52b"; } + +.fa-right-from-bracket::before { + content: "\f2f5"; } + +.fa-sign-out-alt::before { + content: "\f2f5"; } + +.fa-atom::before { + content: "\f5d2"; } + +.fa-soap::before { + content: "\e06e"; } + +.fa-icons::before { + content: "\f86d"; } + +.fa-heart-music-camera-bolt::before { + content: "\f86d"; } + +.fa-microphone-lines-slash::before { + content: "\f539"; } + +.fa-microphone-alt-slash::before { + content: "\f539"; } + +.fa-bridge-circle-check::before { + content: "\e4c9"; } + +.fa-pump-medical::before { + content: "\e06a"; } + +.fa-fingerprint::before { + content: "\f577"; } + +.fa-hand-point-right::before { + content: "\f0a4"; } + +.fa-magnifying-glass-location::before { + content: "\f689"; } + +.fa-search-location::before { + content: "\f689"; } + +.fa-forward-step::before { + content: "\f051"; } + +.fa-step-forward::before { + content: "\f051"; } + +.fa-face-smile-beam::before { + content: "\f5b8"; } + +.fa-smile-beam::before { + content: "\f5b8"; } + +.fa-flag-checkered::before { + content: "\f11e"; } + +.fa-football::before { + content: "\f44e"; } + +.fa-football-ball::before { + content: "\f44e"; } + +.fa-school-circle-exclamation::before { + content: "\e56c"; } + +.fa-crop::before { + content: "\f125"; } + +.fa-angles-down::before { + content: "\f103"; } + +.fa-angle-double-down::before { + content: "\f103"; } + +.fa-users-rectangle::before { + content: "\e594"; } + +.fa-people-roof::before { + content: "\e537"; } + +.fa-people-line::before { + content: "\e534"; } + +.fa-beer-mug-empty::before { + content: "\f0fc"; } + +.fa-beer::before { + content: "\f0fc"; } + +.fa-diagram-predecessor::before { + content: "\e477"; } + +.fa-arrow-up-long::before { + content: "\f176"; } + +.fa-long-arrow-up::before { + content: "\f176"; } + +.fa-fire-flame-simple::before { + content: "\f46a"; } + +.fa-burn::before { + content: "\f46a"; } + +.fa-person::before { + content: "\f183"; } + +.fa-male::before { + content: "\f183"; } + +.fa-laptop::before { + content: "\f109"; } + +.fa-file-csv::before { + content: "\f6dd"; } + +.fa-menorah::before { + content: "\f676"; } + +.fa-truck-plane::before { + content: "\e58f"; } + +.fa-record-vinyl::before { + content: "\f8d9"; } + +.fa-face-grin-stars::before { + content: "\f587"; } + +.fa-grin-stars::before { + content: "\f587"; } + +.fa-bong::before { + content: "\f55c"; } + +.fa-spaghetti-monster-flying::before { + content: "\f67b"; } + +.fa-pastafarianism::before { + content: "\f67b"; } + +.fa-arrow-down-up-across-line::before { + content: "\e4af"; } + +.fa-spoon::before { + content: "\f2e5"; } + +.fa-utensil-spoon::before { + content: "\f2e5"; } + +.fa-jar-wheat::before { + content: "\e517"; } + +.fa-envelopes-bulk::before { + content: "\f674"; } + +.fa-mail-bulk::before { + content: "\f674"; } + +.fa-file-circle-exclamation::before { + content: "\e4eb"; } + +.fa-circle-h::before { + content: "\f47e"; } + +.fa-hospital-symbol::before { + content: "\f47e"; } + +.fa-pager::before { + content: "\f815"; } + +.fa-address-book::before { + content: "\f2b9"; } + +.fa-contact-book::before { + content: "\f2b9"; } + +.fa-strikethrough::before { + content: "\f0cc"; } + +.fa-k::before { + content: "\4b"; } + +.fa-landmark-flag::before { + content: "\e51c"; } + +.fa-pencil::before { + content: "\f303"; } + +.fa-pencil-alt::before { + content: "\f303"; } + +.fa-backward::before { + content: "\f04a"; } + +.fa-caret-right::before { + content: "\f0da"; } + +.fa-comments::before { + content: "\f086"; } + +.fa-paste::before { + content: "\f0ea"; } + +.fa-file-clipboard::before { + content: "\f0ea"; } + +.fa-code-pull-request::before { + content: "\e13c"; } + +.fa-clipboard-list::before { + content: "\f46d"; } + +.fa-truck-ramp-box::before { + content: "\f4de"; } + +.fa-truck-loading::before { + content: "\f4de"; } + +.fa-user-check::before { + content: "\f4fc"; } + +.fa-vial-virus::before { + content: "\e597"; } + +.fa-sheet-plastic::before { + content: "\e571"; } + +.fa-blog::before { + content: "\f781"; } + +.fa-user-ninja::before { + content: "\f504"; } + +.fa-person-arrow-up-from-line::before { + content: "\e539"; } + +.fa-scroll-torah::before { + content: "\f6a0"; } + +.fa-torah::before { + content: "\f6a0"; } + +.fa-broom-ball::before { + content: "\f458"; } + +.fa-quidditch::before { + content: "\f458"; } + +.fa-quidditch-broom-ball::before { + content: "\f458"; } + +.fa-toggle-off::before { + content: "\f204"; } + +.fa-box-archive::before { + content: "\f187"; } + +.fa-archive::before { + content: "\f187"; } + +.fa-person-drowning::before { + content: "\e545"; } + +.fa-arrow-down-9-1::before { + content: "\f886"; } + +.fa-sort-numeric-desc::before { + content: "\f886"; } + +.fa-sort-numeric-down-alt::before { + content: "\f886"; } + +.fa-face-grin-tongue-squint::before { + content: "\f58a"; } + +.fa-grin-tongue-squint::before { + content: "\f58a"; } + +.fa-spray-can::before { + content: "\f5bd"; } + +.fa-truck-monster::before { + content: "\f63b"; } + +.fa-w::before { + content: "\57"; } + +.fa-earth-africa::before { + content: "\f57c"; } + +.fa-globe-africa::before { + content: "\f57c"; } + +.fa-rainbow::before { + content: "\f75b"; } + +.fa-circle-notch::before { + content: "\f1ce"; } + +.fa-tablet-screen-button::before { + content: "\f3fa"; } + +.fa-tablet-alt::before { + content: "\f3fa"; } + +.fa-paw::before { + content: "\f1b0"; } + +.fa-cloud::before { + content: "\f0c2"; } + +.fa-trowel-bricks::before { + content: "\e58a"; } + +.fa-face-flushed::before { + content: "\f579"; } + +.fa-flushed::before { + content: "\f579"; } + +.fa-hospital-user::before { + content: "\f80d"; } + +.fa-tent-arrow-left-right::before { + content: "\e57f"; } + +.fa-gavel::before { + content: "\f0e3"; } + +.fa-legal::before { + content: "\f0e3"; } + +.fa-binoculars::before { + content: "\f1e5"; } + +.fa-microphone-slash::before { + content: "\f131"; } + +.fa-box-tissue::before { + content: "\e05b"; } + +.fa-motorcycle::before { + content: "\f21c"; } + +.fa-bell-concierge::before { + content: "\f562"; } + +.fa-concierge-bell::before { + content: "\f562"; } + +.fa-pen-ruler::before { + content: "\f5ae"; } + +.fa-pencil-ruler::before { + content: "\f5ae"; } + +.fa-people-arrows::before { + content: "\e068"; } + +.fa-people-arrows-left-right::before { + content: "\e068"; } + +.fa-mars-and-venus-burst::before { + content: "\e523"; } + +.fa-square-caret-right::before { + content: "\f152"; } + +.fa-caret-square-right::before { + content: "\f152"; } + +.fa-scissors::before { + content: "\f0c4"; } + +.fa-cut::before { + content: "\f0c4"; } + +.fa-sun-plant-wilt::before { + content: "\e57a"; } + +.fa-toilets-portable::before { + content: "\e584"; } + +.fa-hockey-puck::before { + content: "\f453"; } + +.fa-table::before { + content: "\f0ce"; } + +.fa-magnifying-glass-arrow-right::before { + content: "\e521"; } + +.fa-tachograph-digital::before { + content: "\f566"; } + +.fa-digital-tachograph::before { + content: "\f566"; } + +.fa-users-slash::before { + content: "\e073"; } + +.fa-clover::before { + content: "\e139"; } + +.fa-reply::before { + content: "\f3e5"; } + +.fa-mail-reply::before { + content: "\f3e5"; } + +.fa-star-and-crescent::before { + content: "\f699"; } + +.fa-house-fire::before { + content: "\e50c"; } + +.fa-square-minus::before { + content: "\f146"; } + +.fa-minus-square::before { + content: "\f146"; } + +.fa-helicopter::before { + content: "\f533"; } + +.fa-compass::before { + content: "\f14e"; } + +.fa-square-caret-down::before { + content: "\f150"; } + +.fa-caret-square-down::before { + content: "\f150"; } + +.fa-file-circle-question::before { + content: "\e4ef"; } + +.fa-laptop-code::before { + content: "\f5fc"; } + +.fa-swatchbook::before { + content: "\f5c3"; } + +.fa-prescription-bottle::before { + content: "\f485"; } + +.fa-bars::before { + content: "\f0c9"; } + +.fa-navicon::before { + content: "\f0c9"; } + +.fa-people-group::before { + content: "\e533"; } + +.fa-hourglass-end::before { + content: "\f253"; } + +.fa-hourglass-3::before { + content: "\f253"; } + +.fa-heart-crack::before { + content: "\f7a9"; } + +.fa-heart-broken::before { + content: "\f7a9"; } + +.fa-square-up-right::before { + content: "\f360"; } + +.fa-external-link-square-alt::before { + content: "\f360"; } + +.fa-face-kiss-beam::before { + content: "\f597"; } + +.fa-kiss-beam::before { + content: "\f597"; } + +.fa-film::before { + content: "\f008"; } + +.fa-ruler-horizontal::before { + content: "\f547"; } + +.fa-people-robbery::before { + content: "\e536"; } + +.fa-lightbulb::before { + content: "\f0eb"; } + +.fa-caret-left::before { + content: "\f0d9"; } + +.fa-circle-exclamation::before { + content: "\f06a"; } + +.fa-exclamation-circle::before { + content: "\f06a"; } + +.fa-school-circle-xmark::before { + content: "\e56d"; } + +.fa-arrow-right-from-bracket::before { + content: "\f08b"; } + +.fa-sign-out::before { + content: "\f08b"; } + +.fa-circle-chevron-down::before { + content: "\f13a"; } + +.fa-chevron-circle-down::before { + content: "\f13a"; } + +.fa-unlock-keyhole::before { + content: "\f13e"; } + +.fa-unlock-alt::before { + content: "\f13e"; } + +.fa-cloud-showers-heavy::before { + content: "\f740"; } + +.fa-headphones-simple::before { + content: "\f58f"; } + +.fa-headphones-alt::before { + content: "\f58f"; } + +.fa-sitemap::before { + content: "\f0e8"; } + +.fa-circle-dollar-to-slot::before { + content: "\f4b9"; } + +.fa-donate::before { + content: "\f4b9"; } + +.fa-memory::before { + content: "\f538"; } + +.fa-road-spikes::before { + content: "\e568"; } + +.fa-fire-burner::before { + content: "\e4f1"; } + +.fa-flag::before { + content: "\f024"; } + +.fa-hanukiah::before { + content: "\f6e6"; } + +.fa-feather::before { + content: "\f52d"; } + +.fa-volume-low::before { + content: "\f027"; } + +.fa-volume-down::before { + content: "\f027"; } + +.fa-comment-slash::before { + content: "\f4b3"; } + +.fa-cloud-sun-rain::before { + content: "\f743"; } + +.fa-compress::before { + content: "\f066"; } + +.fa-wheat-awn::before { + content: "\e2cd"; } + +.fa-wheat-alt::before { + content: "\e2cd"; } + +.fa-ankh::before { + content: "\f644"; } + +.fa-hands-holding-child::before { + content: "\e4fa"; } + +.fa-asterisk::before { + content: "\2a"; } + +.fa-square-check::before { + content: "\f14a"; } + +.fa-check-square::before { + content: "\f14a"; } + +.fa-peseta-sign::before { + content: "\e221"; } + +.fa-heading::before { + content: "\f1dc"; } + +.fa-header::before { + content: "\f1dc"; } + +.fa-ghost::before { + content: "\f6e2"; } + +.fa-list::before { + content: "\f03a"; } + +.fa-list-squares::before { + content: "\f03a"; } + +.fa-square-phone-flip::before { + content: "\f87b"; } + +.fa-phone-square-alt::before { + content: "\f87b"; } + +.fa-cart-plus::before { + content: "\f217"; } + +.fa-gamepad::before { + content: "\f11b"; } + +.fa-circle-dot::before { + content: "\f192"; } + +.fa-dot-circle::before { + content: "\f192"; } + +.fa-face-dizzy::before { + content: "\f567"; } + +.fa-dizzy::before { + content: "\f567"; } + +.fa-egg::before { + content: "\f7fb"; } + +.fa-house-medical-circle-xmark::before { + content: "\e513"; } + +.fa-campground::before { + content: "\f6bb"; } + +.fa-folder-plus::before { + content: "\f65e"; } + +.fa-futbol::before { + content: "\f1e3"; } + +.fa-futbol-ball::before { + content: "\f1e3"; } + +.fa-soccer-ball::before { + content: "\f1e3"; } + +.fa-paintbrush::before { + content: "\f1fc"; } + +.fa-paint-brush::before { + content: "\f1fc"; } + +.fa-lock::before { + content: "\f023"; } + +.fa-gas-pump::before { + content: "\f52f"; } + +.fa-hot-tub-person::before { + content: "\f593"; } + +.fa-hot-tub::before { + content: "\f593"; } + +.fa-map-location::before { + content: "\f59f"; } + +.fa-map-marked::before { + content: "\f59f"; } + +.fa-house-flood-water::before { + content: "\e50e"; } + +.fa-tree::before { + content: "\f1bb"; } + +.fa-bridge-lock::before { + content: "\e4cc"; } + +.fa-sack-dollar::before { + content: "\f81d"; } + +.fa-pen-to-square::before { + content: "\f044"; } + +.fa-edit::before { + content: "\f044"; } + +.fa-car-side::before { + content: "\f5e4"; } + +.fa-share-nodes::before { + content: "\f1e0"; } + +.fa-share-alt::before { + content: "\f1e0"; } + +.fa-heart-circle-minus::before { + content: "\e4ff"; } + +.fa-hourglass-half::before { + content: "\f252"; } + +.fa-hourglass-2::before { + content: "\f252"; } + +.fa-microscope::before { + content: "\f610"; } + +.fa-sink::before { + content: "\e06d"; } + +.fa-bag-shopping::before { + content: "\f290"; } + +.fa-shopping-bag::before { + content: "\f290"; } + +.fa-arrow-down-z-a::before { + content: "\f881"; } + +.fa-sort-alpha-desc::before { + content: "\f881"; } + +.fa-sort-alpha-down-alt::before { + content: "\f881"; } + +.fa-mitten::before { + content: "\f7b5"; } + +.fa-person-rays::before { + content: "\e54d"; } + +.fa-users::before { + content: "\f0c0"; } + +.fa-eye-slash::before { + content: "\f070"; } + +.fa-flask-vial::before { + content: "\e4f3"; } + +.fa-hand::before { + content: "\f256"; } + +.fa-hand-paper::before { + content: "\f256"; } + +.fa-om::before { + content: "\f679"; } + +.fa-worm::before { + content: "\e599"; } + +.fa-house-circle-xmark::before { + content: "\e50b"; } + +.fa-plug::before { + content: "\f1e6"; } + +.fa-chevron-up::before { + content: "\f077"; } + +.fa-hand-spock::before { + content: "\f259"; } + +.fa-stopwatch::before { + content: "\f2f2"; } + +.fa-face-kiss::before { + content: "\f596"; } + +.fa-kiss::before { + content: "\f596"; } + +.fa-bridge-circle-xmark::before { + content: "\e4cb"; } + +.fa-face-grin-tongue::before { + content: "\f589"; } + +.fa-grin-tongue::before { + content: "\f589"; } + +.fa-chess-bishop::before { + content: "\f43a"; } + +.fa-face-grin-wink::before { + content: "\f58c"; } + +.fa-grin-wink::before { + content: "\f58c"; } + +.fa-ear-deaf::before { + content: "\f2a4"; } + +.fa-deaf::before { + content: "\f2a4"; } + +.fa-deafness::before { + content: "\f2a4"; } + +.fa-hard-of-hearing::before { + content: "\f2a4"; } + +.fa-road-circle-check::before { + content: "\e564"; } + +.fa-dice-five::before { + content: "\f523"; } + +.fa-square-rss::before { + content: "\f143"; } + +.fa-rss-square::before { + content: "\f143"; } + +.fa-land-mine-on::before { + content: "\e51b"; } + +.fa-i-cursor::before { + content: "\f246"; } + +.fa-stamp::before { + content: "\f5bf"; } + +.fa-stairs::before { + content: "\e289"; } + +.fa-i::before { + content: "\49"; } + +.fa-hryvnia-sign::before { + content: "\f6f2"; } + +.fa-hryvnia::before { + content: "\f6f2"; } + +.fa-pills::before { + content: "\f484"; } + +.fa-face-grin-wide::before { + content: "\f581"; } + +.fa-grin-alt::before { + content: "\f581"; } + +.fa-tooth::before { + content: "\f5c9"; } + +.fa-v::before { + content: "\56"; } + +.fa-bangladeshi-taka-sign::before { + content: "\e2e6"; } + +.fa-bicycle::before { + content: "\f206"; } + +.fa-staff-snake::before { + content: "\e579"; } + +.fa-rod-asclepius::before { + content: "\e579"; } + +.fa-rod-snake::before { + content: "\e579"; } + +.fa-staff-aesculapius::before { + content: "\e579"; } + +.fa-head-side-cough-slash::before { + content: "\e062"; } + +.fa-truck-medical::before { + content: "\f0f9"; } + +.fa-ambulance::before { + content: "\f0f9"; } + +.fa-wheat-awn-circle-exclamation::before { + content: "\e598"; } + +.fa-snowman::before { + content: "\f7d0"; } + +.fa-mortar-pestle::before { + content: "\f5a7"; } + +.fa-road-barrier::before { + content: "\e562"; } + +.fa-school::before { + content: "\f549"; } + +.fa-igloo::before { + content: "\f7ae"; } + +.fa-joint::before { + content: "\f595"; } + +.fa-angle-right::before { + content: "\f105"; } + +.fa-horse::before { + content: "\f6f0"; } + +.fa-q::before { + content: "\51"; } + +.fa-g::before { + content: "\47"; } + +.fa-notes-medical::before { + content: "\f481"; } + +.fa-temperature-half::before { + content: "\f2c9"; } + +.fa-temperature-2::before { + content: "\f2c9"; } + +.fa-thermometer-2::before { + content: "\f2c9"; } + +.fa-thermometer-half::before { + content: "\f2c9"; } + +.fa-dong-sign::before { + content: "\e169"; } + +.fa-capsules::before { + content: "\f46b"; } + +.fa-poo-storm::before { + content: "\f75a"; } + +.fa-poo-bolt::before { + content: "\f75a"; } + +.fa-face-frown-open::before { + content: "\f57a"; } + +.fa-frown-open::before { + content: "\f57a"; } + +.fa-hand-point-up::before { + content: "\f0a6"; } + +.fa-money-bill::before { + content: "\f0d6"; } + +.fa-bookmark::before { + content: "\f02e"; } + +.fa-align-justify::before { + content: "\f039"; } + +.fa-umbrella-beach::before { + content: "\f5ca"; } + +.fa-helmet-un::before { + content: "\e503"; } + +.fa-bullseye::before { + content: "\f140"; } + +.fa-bacon::before { + content: "\f7e5"; } + +.fa-hand-point-down::before { + content: "\f0a7"; } + +.fa-arrow-up-from-bracket::before { + content: "\e09a"; } + +.fa-folder::before { + content: "\f07b"; } + +.fa-folder-blank::before { + content: "\f07b"; } + +.fa-file-waveform::before { + content: "\f478"; } + +.fa-file-medical-alt::before { + content: "\f478"; } + +.fa-radiation::before { + content: "\f7b9"; } + +.fa-chart-simple::before { + content: "\e473"; } + +.fa-mars-stroke::before { + content: "\f229"; } + +.fa-vial::before { + content: "\f492"; } + +.fa-gauge::before { + content: "\f624"; } + +.fa-dashboard::before { + content: "\f624"; } + +.fa-gauge-med::before { + content: "\f624"; } + +.fa-tachometer-alt-average::before { + content: "\f624"; } + +.fa-wand-magic-sparkles::before { + content: "\e2ca"; } + +.fa-magic-wand-sparkles::before { + content: "\e2ca"; } + +.fa-e::before { + content: "\45"; } + +.fa-pen-clip::before { + content: "\f305"; } + +.fa-pen-alt::before { + content: "\f305"; } + +.fa-bridge-circle-exclamation::before { + content: "\e4ca"; } + +.fa-user::before { + content: "\f007"; } + +.fa-school-circle-check::before { + content: "\e56b"; } + +.fa-dumpster::before { + content: "\f793"; } + +.fa-van-shuttle::before { + content: "\f5b6"; } + +.fa-shuttle-van::before { + content: "\f5b6"; } + +.fa-building-user::before { + content: "\e4da"; } + +.fa-square-caret-left::before { + content: "\f191"; } + +.fa-caret-square-left::before { + content: "\f191"; } + +.fa-highlighter::before { + content: "\f591"; } + +.fa-key::before { + content: "\f084"; } + +.fa-bullhorn::before { + content: "\f0a1"; } + +.fa-globe::before { + content: "\f0ac"; } + +.fa-synagogue::before { + content: "\f69b"; } + +.fa-person-half-dress::before { + content: "\e548"; } + +.fa-road-bridge::before { + content: "\e563"; } + +.fa-location-arrow::before { + content: "\f124"; } + +.fa-c::before { + content: "\43"; } + +.fa-tablet-button::before { + content: "\f10a"; } + +.fa-building-lock::before { + content: "\e4d6"; } + +.fa-pizza-slice::before { + content: "\f818"; } + +.fa-money-bill-wave::before { + content: "\f53a"; } + +.fa-chart-area::before { + content: "\f1fe"; } + +.fa-area-chart::before { + content: "\f1fe"; } + +.fa-house-flag::before { + content: "\e50d"; } + +.fa-person-circle-minus::before { + content: "\e540"; } + +.fa-ban::before { + content: "\f05e"; } + +.fa-cancel::before { + content: "\f05e"; } + +.fa-camera-rotate::before { + content: "\e0d8"; } + +.fa-spray-can-sparkles::before { + content: "\f5d0"; } + +.fa-air-freshener::before { + content: "\f5d0"; } + +.fa-star::before { + content: "\f005"; } + +.fa-repeat::before { + content: "\f363"; } + +.fa-cross::before { + content: "\f654"; } + +.fa-box::before { + content: "\f466"; } + +.fa-venus-mars::before { + content: "\f228"; } + +.fa-arrow-pointer::before { + content: "\f245"; } + +.fa-mouse-pointer::before { + content: "\f245"; } + +.fa-maximize::before { + content: "\f31e"; } + +.fa-expand-arrows-alt::before { + content: "\f31e"; } + +.fa-charging-station::before { + content: "\f5e7"; } + +.fa-shapes::before { + content: "\f61f"; } + +.fa-triangle-circle-square::before { + content: "\f61f"; } + +.fa-shuffle::before { + content: "\f074"; } + +.fa-random::before { + content: "\f074"; } + +.fa-person-running::before { + content: "\f70c"; } + +.fa-running::before { + content: "\f70c"; } + +.fa-mobile-retro::before { + content: "\e527"; } + +.fa-grip-lines-vertical::before { + content: "\f7a5"; } + +.fa-spider::before { + content: "\f717"; } + +.fa-hands-bound::before { + content: "\e4f9"; } + +.fa-file-invoice-dollar::before { + content: "\f571"; } + +.fa-plane-circle-exclamation::before { + content: "\e556"; } + +.fa-x-ray::before { + content: "\f497"; } + +.fa-spell-check::before { + content: "\f891"; } + +.fa-slash::before { + content: "\f715"; } + +.fa-computer-mouse::before { + content: "\f8cc"; } + +.fa-mouse::before { + content: "\f8cc"; } + +.fa-arrow-right-to-bracket::before { + content: "\f090"; } + +.fa-sign-in::before { + content: "\f090"; } + +.fa-shop-slash::before { + content: "\e070"; } + +.fa-store-alt-slash::before { + content: "\e070"; } + +.fa-server::before { + content: "\f233"; } + +.fa-virus-covid-slash::before { + content: "\e4a9"; } + +.fa-shop-lock::before { + content: "\e4a5"; } + +.fa-hourglass-start::before { + content: "\f251"; } + +.fa-hourglass-1::before { + content: "\f251"; } + +.fa-blender-phone::before { + content: "\f6b6"; } + +.fa-building-wheat::before { + content: "\e4db"; } + +.fa-person-breastfeeding::before { + content: "\e53a"; } + +.fa-right-to-bracket::before { + content: "\f2f6"; } + +.fa-sign-in-alt::before { + content: "\f2f6"; } + +.fa-venus::before { + content: "\f221"; } + +.fa-passport::before { + content: "\f5ab"; } + +.fa-heart-pulse::before { + content: "\f21e"; } + +.fa-heartbeat::before { + content: "\f21e"; } + +.fa-people-carry-box::before { + content: "\f4ce"; } + +.fa-people-carry::before { + content: "\f4ce"; } + +.fa-temperature-high::before { + content: "\f769"; } + +.fa-microchip::before { + content: "\f2db"; } + +.fa-crown::before { + content: "\f521"; } + +.fa-weight-hanging::before { + content: "\f5cd"; } + +.fa-xmarks-lines::before { + content: "\e59a"; } + +.fa-file-prescription::before { + content: "\f572"; } + +.fa-weight-scale::before { + content: "\f496"; } + +.fa-weight::before { + content: "\f496"; } + +.fa-user-group::before { + content: "\f500"; } + +.fa-user-friends::before { + content: "\f500"; } + +.fa-arrow-up-a-z::before { + content: "\f15e"; } + +.fa-sort-alpha-up::before { + content: "\f15e"; } + +.fa-chess-knight::before { + content: "\f441"; } + +.fa-face-laugh-squint::before { + content: "\f59b"; } + +.fa-laugh-squint::before { + content: "\f59b"; } + +.fa-wheelchair::before { + content: "\f193"; } + +.fa-circle-arrow-up::before { + content: "\f0aa"; } + +.fa-arrow-circle-up::before { + content: "\f0aa"; } + +.fa-toggle-on::before { + content: "\f205"; } + +.fa-person-walking::before { + content: "\f554"; } + +.fa-walking::before { + content: "\f554"; } + +.fa-l::before { + content: "\4c"; } + +.fa-fire::before { + content: "\f06d"; } + +.fa-bed-pulse::before { + content: "\f487"; } + +.fa-procedures::before { + content: "\f487"; } + +.fa-shuttle-space::before { + content: "\f197"; } + +.fa-space-shuttle::before { + content: "\f197"; } + +.fa-face-laugh::before { + content: "\f599"; } + +.fa-laugh::before { + content: "\f599"; } + +.fa-folder-open::before { + content: "\f07c"; } + +.fa-heart-circle-plus::before { + content: "\e500"; } + +.fa-code-fork::before { + content: "\e13b"; } + +.fa-city::before { + content: "\f64f"; } + +.fa-microphone-lines::before { + content: "\f3c9"; } + +.fa-microphone-alt::before { + content: "\f3c9"; } + +.fa-pepper-hot::before { + content: "\f816"; } + +.fa-unlock::before { + content: "\f09c"; } + +.fa-colon-sign::before { + content: "\e140"; } + +.fa-headset::before { + content: "\f590"; } + +.fa-store-slash::before { + content: "\e071"; } + +.fa-road-circle-xmark::before { + content: "\e566"; } + +.fa-user-minus::before { + content: "\f503"; } + +.fa-mars-stroke-up::before { + content: "\f22a"; } + +.fa-mars-stroke-v::before { + content: "\f22a"; } + +.fa-champagne-glasses::before { + content: "\f79f"; } + +.fa-glass-cheers::before { + content: "\f79f"; } + +.fa-clipboard::before { + content: "\f328"; } + +.fa-house-circle-exclamation::before { + content: "\e50a"; } + +.fa-file-arrow-up::before { + content: "\f574"; } + +.fa-file-upload::before { + content: "\f574"; } + +.fa-wifi::before { + content: "\f1eb"; } + +.fa-wifi-3::before { + content: "\f1eb"; } + +.fa-wifi-strong::before { + content: "\f1eb"; } + +.fa-bath::before { + content: "\f2cd"; } + +.fa-bathtub::before { + content: "\f2cd"; } + +.fa-underline::before { + content: "\f0cd"; } + +.fa-user-pen::before { + content: "\f4ff"; } + +.fa-user-edit::before { + content: "\f4ff"; } + +.fa-signature::before { + content: "\f5b7"; } + +.fa-stroopwafel::before { + content: "\f551"; } + +.fa-bold::before { + content: "\f032"; } + +.fa-anchor-lock::before { + content: "\e4ad"; } + +.fa-building-ngo::before { + content: "\e4d7"; } + +.fa-manat-sign::before { + content: "\e1d5"; } + +.fa-not-equal::before { + content: "\f53e"; } + +.fa-border-top-left::before { + content: "\f853"; } + +.fa-border-style::before { + content: "\f853"; } + +.fa-map-location-dot::before { + content: "\f5a0"; } + +.fa-map-marked-alt::before { + content: "\f5a0"; } + +.fa-jedi::before { + content: "\f669"; } + +.fa-square-poll-vertical::before { + content: "\f681"; } + +.fa-poll::before { + content: "\f681"; } + +.fa-mug-hot::before { + content: "\f7b6"; } + +.fa-car-battery::before { + content: "\f5df"; } + +.fa-battery-car::before { + content: "\f5df"; } + +.fa-gift::before { + content: "\f06b"; } + +.fa-dice-two::before { + content: "\f528"; } + +.fa-chess-queen::before { + content: "\f445"; } + +.fa-glasses::before { + content: "\f530"; } + +.fa-chess-board::before { + content: "\f43c"; } + +.fa-building-circle-check::before { + content: "\e4d2"; } + +.fa-person-chalkboard::before { + content: "\e53d"; } + +.fa-mars-stroke-right::before { + content: "\f22b"; } + +.fa-mars-stroke-h::before { + content: "\f22b"; } + +.fa-hand-back-fist::before { + content: "\f255"; } + +.fa-hand-rock::before { + content: "\f255"; } + +.fa-square-caret-up::before { + content: "\f151"; } + +.fa-caret-square-up::before { + content: "\f151"; } + +.fa-cloud-showers-water::before { + content: "\e4e4"; } + +.fa-chart-bar::before { + content: "\f080"; } + +.fa-bar-chart::before { + content: "\f080"; } + +.fa-hands-bubbles::before { + content: "\e05e"; } + +.fa-hands-wash::before { + content: "\e05e"; } + +.fa-less-than-equal::before { + content: "\f537"; } + +.fa-train::before { + content: "\f238"; } + +.fa-eye-low-vision::before { + content: "\f2a8"; } + +.fa-low-vision::before { + content: "\f2a8"; } + +.fa-crow::before { + content: "\f520"; } + +.fa-sailboat::before { + content: "\e445"; } + +.fa-window-restore::before { + content: "\f2d2"; } + +.fa-square-plus::before { + content: "\f0fe"; } + +.fa-plus-square::before { + content: "\f0fe"; } + +.fa-torii-gate::before { + content: "\f6a1"; } + +.fa-frog::before { + content: "\f52e"; } + +.fa-bucket::before { + content: "\e4cf"; } + +.fa-image::before { + content: "\f03e"; } + +.fa-microphone::before { + content: "\f130"; } + +.fa-cow::before { + content: "\f6c8"; } + +.fa-caret-up::before { + content: "\f0d8"; } + +.fa-screwdriver::before { + content: "\f54a"; } + +.fa-folder-closed::before { + content: "\e185"; } + +.fa-house-tsunami::before { + content: "\e515"; } + +.fa-square-nfi::before { + content: "\e576"; } + +.fa-arrow-up-from-ground-water::before { + content: "\e4b5"; } + +.fa-martini-glass::before { + content: "\f57b"; } + +.fa-glass-martini-alt::before { + content: "\f57b"; } + +.fa-rotate-left::before { + content: "\f2ea"; } + +.fa-rotate-back::before { + content: "\f2ea"; } + +.fa-rotate-backward::before { + content: "\f2ea"; } + +.fa-undo-alt::before { + content: "\f2ea"; } + +.fa-table-columns::before { + content: "\f0db"; } + +.fa-columns::before { + content: "\f0db"; } + +.fa-lemon::before { + content: "\f094"; } + +.fa-head-side-mask::before { + content: "\e063"; } + +.fa-handshake::before { + content: "\f2b5"; } + +.fa-gem::before { + content: "\f3a5"; } + +.fa-dolly::before { + content: "\f472"; } + +.fa-dolly-box::before { + content: "\f472"; } + +.fa-smoking::before { + content: "\f48d"; } + +.fa-minimize::before { + content: "\f78c"; } + +.fa-compress-arrows-alt::before { + content: "\f78c"; } + +.fa-monument::before { + content: "\f5a6"; } + +.fa-snowplow::before { + content: "\f7d2"; } + +.fa-angles-right::before { + content: "\f101"; } + +.fa-angle-double-right::before { + content: "\f101"; } + +.fa-cannabis::before { + content: "\f55f"; } + +.fa-circle-play::before { + content: "\f144"; } + +.fa-play-circle::before { + content: "\f144"; } + +.fa-tablets::before { + content: "\f490"; } + +.fa-ethernet::before { + content: "\f796"; } + +.fa-euro-sign::before { + content: "\f153"; } + +.fa-eur::before { + content: "\f153"; } + +.fa-euro::before { + content: "\f153"; } + +.fa-chair::before { + content: "\f6c0"; } + +.fa-circle-check::before { + content: "\f058"; } + +.fa-check-circle::before { + content: "\f058"; } + +.fa-circle-stop::before { + content: "\f28d"; } + +.fa-stop-circle::before { + content: "\f28d"; } + +.fa-compass-drafting::before { + content: "\f568"; } + +.fa-drafting-compass::before { + content: "\f568"; } + +.fa-plate-wheat::before { + content: "\e55a"; } + +.fa-icicles::before { + content: "\f7ad"; } + +.fa-person-shelter::before { + content: "\e54f"; } + +.fa-neuter::before { + content: "\f22c"; } + +.fa-id-badge::before { + content: "\f2c1"; } + +.fa-marker::before { + content: "\f5a1"; } + +.fa-face-laugh-beam::before { + content: "\f59a"; } + +.fa-laugh-beam::before { + content: "\f59a"; } + +.fa-helicopter-symbol::before { + content: "\e502"; } + +.fa-universal-access::before { + content: "\f29a"; } + +.fa-circle-chevron-up::before { + content: "\f139"; } + +.fa-chevron-circle-up::before { + content: "\f139"; } + +.fa-lari-sign::before { + content: "\e1c8"; } + +.fa-volcano::before { + content: "\f770"; } + +.fa-person-walking-dashed-line-arrow-right::before { + content: "\e553"; } + +.fa-sterling-sign::before { + content: "\f154"; } + +.fa-gbp::before { + content: "\f154"; } + +.fa-pound-sign::before { + content: "\f154"; } + +.fa-viruses::before { + content: "\e076"; } + +.fa-square-person-confined::before { + content: "\e577"; } + +.fa-user-tie::before { + content: "\f508"; } + +.fa-arrow-down-long::before { + content: "\f175"; } + +.fa-long-arrow-down::before { + content: "\f175"; } + +.fa-tent-arrow-down-to-line::before { + content: "\e57e"; } + +.fa-certificate::before { + content: "\f0a3"; } + +.fa-reply-all::before { + content: "\f122"; } + +.fa-mail-reply-all::before { + content: "\f122"; } + +.fa-suitcase::before { + content: "\f0f2"; } + +.fa-person-skating::before { + content: "\f7c5"; } + +.fa-skating::before { + content: "\f7c5"; } + +.fa-filter-circle-dollar::before { + content: "\f662"; } + +.fa-funnel-dollar::before { + content: "\f662"; } + +.fa-camera-retro::before { + content: "\f083"; } + +.fa-circle-arrow-down::before { + content: "\f0ab"; } + +.fa-arrow-circle-down::before { + content: "\f0ab"; } + +.fa-file-import::before { + content: "\f56f"; } + +.fa-arrow-right-to-file::before { + content: "\f56f"; } + +.fa-square-arrow-up-right::before { + content: "\f14c"; } + +.fa-external-link-square::before { + content: "\f14c"; } + +.fa-box-open::before { + content: "\f49e"; } + +.fa-scroll::before { + content: "\f70e"; } + +.fa-spa::before { + content: "\f5bb"; } + +.fa-location-pin-lock::before { + content: "\e51f"; } + +.fa-pause::before { + content: "\f04c"; } + +.fa-hill-avalanche::before { + content: "\e507"; } + +.fa-temperature-empty::before { + content: "\f2cb"; } + +.fa-temperature-0::before { + content: "\f2cb"; } + +.fa-thermometer-0::before { + content: "\f2cb"; } + +.fa-thermometer-empty::before { + content: "\f2cb"; } + +.fa-bomb::before { + content: "\f1e2"; } + +.fa-registered::before { + content: "\f25d"; } + +.fa-address-card::before { + content: "\f2bb"; } + +.fa-contact-card::before { + content: "\f2bb"; } + +.fa-vcard::before { + content: "\f2bb"; } + +.fa-scale-unbalanced-flip::before { + content: "\f516"; } + +.fa-balance-scale-right::before { + content: "\f516"; } + +.fa-subscript::before { + content: "\f12c"; } + +.fa-diamond-turn-right::before { + content: "\f5eb"; } + +.fa-directions::before { + content: "\f5eb"; } + +.fa-burst::before { + content: "\e4dc"; } + +.fa-house-laptop::before { + content: "\e066"; } + +.fa-laptop-house::before { + content: "\e066"; } + +.fa-face-tired::before { + content: "\f5c8"; } + +.fa-tired::before { + content: "\f5c8"; } + +.fa-money-bills::before { + content: "\e1f3"; } + +.fa-smog::before { + content: "\f75f"; } + +.fa-crutch::before { + content: "\f7f7"; } + +.fa-cloud-arrow-up::before { + content: "\f0ee"; } + +.fa-cloud-upload::before { + content: "\f0ee"; } + +.fa-cloud-upload-alt::before { + content: "\f0ee"; } + +.fa-palette::before { + content: "\f53f"; } + +.fa-arrows-turn-right::before { + content: "\e4c0"; } + +.fa-vest::before { + content: "\e085"; } + +.fa-ferry::before { + content: "\e4ea"; } + +.fa-arrows-down-to-people::before { + content: "\e4b9"; } + +.fa-seedling::before { + content: "\f4d8"; } + +.fa-sprout::before { + content: "\f4d8"; } + +.fa-left-right::before { + content: "\f337"; } + +.fa-arrows-alt-h::before { + content: "\f337"; } + +.fa-boxes-packing::before { + content: "\e4c7"; } + +.fa-circle-arrow-left::before { + content: "\f0a8"; } + +.fa-arrow-circle-left::before { + content: "\f0a8"; } + +.fa-group-arrows-rotate::before { + content: "\e4f6"; } + +.fa-bowl-food::before { + content: "\e4c6"; } + +.fa-candy-cane::before { + content: "\f786"; } + +.fa-arrow-down-wide-short::before { + content: "\f160"; } + +.fa-sort-amount-asc::before { + content: "\f160"; } + +.fa-sort-amount-down::before { + content: "\f160"; } + +.fa-cloud-bolt::before { + content: "\f76c"; } + +.fa-thunderstorm::before { + content: "\f76c"; } + +.fa-text-slash::before { + content: "\f87d"; } + +.fa-remove-format::before { + content: "\f87d"; } + +.fa-face-smile-wink::before { + content: "\f4da"; } + +.fa-smile-wink::before { + content: "\f4da"; } + +.fa-file-word::before { + content: "\f1c2"; } + +.fa-file-powerpoint::before { + content: "\f1c4"; } + +.fa-arrows-left-right::before { + content: "\f07e"; } + +.fa-arrows-h::before { + content: "\f07e"; } + +.fa-house-lock::before { + content: "\e510"; } + +.fa-cloud-arrow-down::before { + content: "\f0ed"; } + +.fa-cloud-download::before { + content: "\f0ed"; } + +.fa-cloud-download-alt::before { + content: "\f0ed"; } + +.fa-children::before { + content: "\e4e1"; } + +.fa-chalkboard::before { + content: "\f51b"; } + +.fa-blackboard::before { + content: "\f51b"; } + +.fa-user-large-slash::before { + content: "\f4fa"; } + +.fa-user-alt-slash::before { + content: "\f4fa"; } + +.fa-envelope-open::before { + content: "\f2b6"; } + +.fa-handshake-simple-slash::before { + content: "\e05f"; } + +.fa-handshake-alt-slash::before { + content: "\e05f"; } + +.fa-mattress-pillow::before { + content: "\e525"; } + +.fa-guarani-sign::before { + content: "\e19a"; } + +.fa-arrows-rotate::before { + content: "\f021"; } + +.fa-refresh::before { + content: "\f021"; } + +.fa-sync::before { + content: "\f021"; } + +.fa-fire-extinguisher::before { + content: "\f134"; } + +.fa-cruzeiro-sign::before { + content: "\e152"; } + +.fa-greater-than-equal::before { + content: "\f532"; } + +.fa-shield-halved::before { + content: "\f3ed"; } + +.fa-shield-alt::before { + content: "\f3ed"; } + +.fa-book-atlas::before { + content: "\f558"; } + +.fa-atlas::before { + content: "\f558"; } + +.fa-virus::before { + content: "\e074"; } + +.fa-envelope-circle-check::before { + content: "\e4e8"; } + +.fa-layer-group::before { + content: "\f5fd"; } + +.fa-arrows-to-dot::before { + content: "\e4be"; } + +.fa-archway::before { + content: "\f557"; } + +.fa-heart-circle-check::before { + content: "\e4fd"; } + +.fa-house-chimney-crack::before { + content: "\f6f1"; } + +.fa-house-damage::before { + content: "\f6f1"; } + +.fa-file-zipper::before { + content: "\f1c6"; } + +.fa-file-archive::before { + content: "\f1c6"; } + +.fa-square::before { + content: "\f0c8"; } + +.fa-martini-glass-empty::before { + content: "\f000"; } + +.fa-glass-martini::before { + content: "\f000"; } + +.fa-couch::before { + content: "\f4b8"; } + +.fa-cedi-sign::before { + content: "\e0df"; } + +.fa-italic::before { + content: "\f033"; } + +.fa-table-cells-column-lock::before { + content: "\e678"; } + +.fa-church::before { + content: "\f51d"; } + +.fa-comments-dollar::before { + content: "\f653"; } + +.fa-democrat::before { + content: "\f747"; } + +.fa-z::before { + content: "\5a"; } + +.fa-person-skiing::before { + content: "\f7c9"; } + +.fa-skiing::before { + content: "\f7c9"; } + +.fa-road-lock::before { + content: "\e567"; } + +.fa-a::before { + content: "\41"; } + +.fa-temperature-arrow-down::before { + content: "\e03f"; } + +.fa-temperature-down::before { + content: "\e03f"; } + +.fa-feather-pointed::before { + content: "\f56b"; } + +.fa-feather-alt::before { + content: "\f56b"; } + +.fa-p::before { + content: "\50"; } + +.fa-snowflake::before { + content: "\f2dc"; } + +.fa-newspaper::before { + content: "\f1ea"; } + +.fa-rectangle-ad::before { + content: "\f641"; } + +.fa-ad::before { + content: "\f641"; } + +.fa-circle-arrow-right::before { + content: "\f0a9"; } + +.fa-arrow-circle-right::before { + content: "\f0a9"; } + +.fa-filter-circle-xmark::before { + content: "\e17b"; } + +.fa-locust::before { + content: "\e520"; } + +.fa-sort::before { + content: "\f0dc"; } + +.fa-unsorted::before { + content: "\f0dc"; } + +.fa-list-ol::before { + content: "\f0cb"; } + +.fa-list-1-2::before { + content: "\f0cb"; } + +.fa-list-numeric::before { + content: "\f0cb"; } + +.fa-person-dress-burst::before { + content: "\e544"; } + +.fa-money-check-dollar::before { + content: "\f53d"; } + +.fa-money-check-alt::before { + content: "\f53d"; } + +.fa-vector-square::before { + content: "\f5cb"; } + +.fa-bread-slice::before { + content: "\f7ec"; } + +.fa-language::before { + content: "\f1ab"; } + +.fa-face-kiss-wink-heart::before { + content: "\f598"; } + +.fa-kiss-wink-heart::before { + content: "\f598"; } + +.fa-filter::before { + content: "\f0b0"; } + +.fa-question::before { + content: "\3f"; } + +.fa-file-signature::before { + content: "\f573"; } + +.fa-up-down-left-right::before { + content: "\f0b2"; } + +.fa-arrows-alt::before { + content: "\f0b2"; } + +.fa-house-chimney-user::before { + content: "\e065"; } + +.fa-hand-holding-heart::before { + content: "\f4be"; } + +.fa-puzzle-piece::before { + content: "\f12e"; } + +.fa-money-check::before { + content: "\f53c"; } + +.fa-star-half-stroke::before { + content: "\f5c0"; } + +.fa-star-half-alt::before { + content: "\f5c0"; } + +.fa-code::before { + content: "\f121"; } + +.fa-whiskey-glass::before { + content: "\f7a0"; } + +.fa-glass-whiskey::before { + content: "\f7a0"; } + +.fa-building-circle-exclamation::before { + content: "\e4d3"; } + +.fa-magnifying-glass-chart::before { + content: "\e522"; } + +.fa-arrow-up-right-from-square::before { + content: "\f08e"; } + +.fa-external-link::before { + content: "\f08e"; } + +.fa-cubes-stacked::before { + content: "\e4e6"; } + +.fa-won-sign::before { + content: "\f159"; } + +.fa-krw::before { + content: "\f159"; } + +.fa-won::before { + content: "\f159"; } + +.fa-virus-covid::before { + content: "\e4a8"; } + +.fa-austral-sign::before { + content: "\e0a9"; } + +.fa-f::before { + content: "\46"; } + +.fa-leaf::before { + content: "\f06c"; } + +.fa-road::before { + content: "\f018"; } + +.fa-taxi::before { + content: "\f1ba"; } + +.fa-cab::before { + content: "\f1ba"; } + +.fa-person-circle-plus::before { + content: "\e541"; } + +.fa-chart-pie::before { + content: "\f200"; } + +.fa-pie-chart::before { + content: "\f200"; } + +.fa-bolt-lightning::before { + content: "\e0b7"; } + +.fa-sack-xmark::before { + content: "\e56a"; } + +.fa-file-excel::before { + content: "\f1c3"; } + +.fa-file-contract::before { + content: "\f56c"; } + +.fa-fish-fins::before { + content: "\e4f2"; } + +.fa-building-flag::before { + content: "\e4d5"; } + +.fa-face-grin-beam::before { + content: "\f582"; } + +.fa-grin-beam::before { + content: "\f582"; } + +.fa-object-ungroup::before { + content: "\f248"; } + +.fa-poop::before { + content: "\f619"; } + +.fa-location-pin::before { + content: "\f041"; } + +.fa-map-marker::before { + content: "\f041"; } + +.fa-kaaba::before { + content: "\f66b"; } + +.fa-toilet-paper::before { + content: "\f71e"; } + +.fa-helmet-safety::before { + content: "\f807"; } + +.fa-hard-hat::before { + content: "\f807"; } + +.fa-hat-hard::before { + content: "\f807"; } + +.fa-eject::before { + content: "\f052"; } + +.fa-circle-right::before { + content: "\f35a"; } + +.fa-arrow-alt-circle-right::before { + content: "\f35a"; } + +.fa-plane-circle-check::before { + content: "\e555"; } + +.fa-face-rolling-eyes::before { + content: "\f5a5"; } + +.fa-meh-rolling-eyes::before { + content: "\f5a5"; } + +.fa-object-group::before { + content: "\f247"; } + +.fa-chart-line::before { + content: "\f201"; } + +.fa-line-chart::before { + content: "\f201"; } + +.fa-mask-ventilator::before { + content: "\e524"; } + +.fa-arrow-right::before { + content: "\f061"; } + +.fa-signs-post::before { + content: "\f277"; } + +.fa-map-signs::before { + content: "\f277"; } + +.fa-cash-register::before { + content: "\f788"; } + +.fa-person-circle-question::before { + content: "\e542"; } + +.fa-h::before { + content: "\48"; } + +.fa-tarp::before { + content: "\e57b"; } + +.fa-screwdriver-wrench::before { + content: "\f7d9"; } + +.fa-tools::before { + content: "\f7d9"; } + +.fa-arrows-to-eye::before { + content: "\e4bf"; } + +.fa-plug-circle-bolt::before { + content: "\e55b"; } + +.fa-heart::before { + content: "\f004"; } + +.fa-mars-and-venus::before { + content: "\f224"; } + +.fa-house-user::before { + content: "\e1b0"; } + +.fa-home-user::before { + content: "\e1b0"; } + +.fa-dumpster-fire::before { + content: "\f794"; } + +.fa-house-crack::before { + content: "\e3b1"; } + +.fa-martini-glass-citrus::before { + content: "\f561"; } + +.fa-cocktail::before { + content: "\f561"; } + +.fa-face-surprise::before { + content: "\f5c2"; } + +.fa-surprise::before { + content: "\f5c2"; } + +.fa-bottle-water::before { + content: "\e4c5"; } + +.fa-circle-pause::before { + content: "\f28b"; } + +.fa-pause-circle::before { + content: "\f28b"; } + +.fa-toilet-paper-slash::before { + content: "\e072"; } + +.fa-apple-whole::before { + content: "\f5d1"; } + +.fa-apple-alt::before { + content: "\f5d1"; } + +.fa-kitchen-set::before { + content: "\e51a"; } + +.fa-r::before { + content: "\52"; } + +.fa-temperature-quarter::before { + content: "\f2ca"; } + +.fa-temperature-1::before { + content: "\f2ca"; } + +.fa-thermometer-1::before { + content: "\f2ca"; } + +.fa-thermometer-quarter::before { + content: "\f2ca"; } + +.fa-cube::before { + content: "\f1b2"; } + +.fa-bitcoin-sign::before { + content: "\e0b4"; } + +.fa-shield-dog::before { + content: "\e573"; } + +.fa-solar-panel::before { + content: "\f5ba"; } + +.fa-lock-open::before { + content: "\f3c1"; } + +.fa-elevator::before { + content: "\e16d"; } + +.fa-money-bill-transfer::before { + content: "\e528"; } + +.fa-money-bill-trend-up::before { + content: "\e529"; } + +.fa-house-flood-water-circle-arrow-right::before { + content: "\e50f"; } + +.fa-square-poll-horizontal::before { + content: "\f682"; } + +.fa-poll-h::before { + content: "\f682"; } + +.fa-circle::before { + content: "\f111"; } + +.fa-backward-fast::before { + content: "\f049"; } + +.fa-fast-backward::before { + content: "\f049"; } + +.fa-recycle::before { + content: "\f1b8"; } + +.fa-user-astronaut::before { + content: "\f4fb"; } + +.fa-plane-slash::before { + content: "\e069"; } + +.fa-trademark::before { + content: "\f25c"; } + +.fa-basketball::before { + content: "\f434"; } + +.fa-basketball-ball::before { + content: "\f434"; } + +.fa-satellite-dish::before { + content: "\f7c0"; } + +.fa-circle-up::before { + content: "\f35b"; } + +.fa-arrow-alt-circle-up::before { + content: "\f35b"; } + +.fa-mobile-screen-button::before { + content: "\f3cd"; } + +.fa-mobile-alt::before { + content: "\f3cd"; } + +.fa-volume-high::before { + content: "\f028"; } + +.fa-volume-up::before { + content: "\f028"; } + +.fa-users-rays::before { + content: "\e593"; } + +.fa-wallet::before { + content: "\f555"; } + +.fa-clipboard-check::before { + content: "\f46c"; } + +.fa-file-audio::before { + content: "\f1c7"; } + +.fa-burger::before { + content: "\f805"; } + +.fa-hamburger::before { + content: "\f805"; } + +.fa-wrench::before { + content: "\f0ad"; } + +.fa-bugs::before { + content: "\e4d0"; } + +.fa-rupee-sign::before { + content: "\f156"; } + +.fa-rupee::before { + content: "\f156"; } + +.fa-file-image::before { + content: "\f1c5"; } + +.fa-circle-question::before { + content: "\f059"; } + +.fa-question-circle::before { + content: "\f059"; } + +.fa-plane-departure::before { + content: "\f5b0"; } + +.fa-handshake-slash::before { + content: "\e060"; } + +.fa-book-bookmark::before { + content: "\e0bb"; } + +.fa-code-branch::before { + content: "\f126"; } + +.fa-hat-cowboy::before { + content: "\f8c0"; } + +.fa-bridge::before { + content: "\e4c8"; } + +.fa-phone-flip::before { + content: "\f879"; } + +.fa-phone-alt::before { + content: "\f879"; } + +.fa-truck-front::before { + content: "\e2b7"; } + +.fa-cat::before { + content: "\f6be"; } + +.fa-anchor-circle-exclamation::before { + content: "\e4ab"; } + +.fa-truck-field::before { + content: "\e58d"; } + +.fa-route::before { + content: "\f4d7"; } + +.fa-clipboard-question::before { + content: "\e4e3"; } + +.fa-panorama::before { + content: "\e209"; } + +.fa-comment-medical::before { + content: "\f7f5"; } + +.fa-teeth-open::before { + content: "\f62f"; } + +.fa-file-circle-minus::before { + content: "\e4ed"; } + +.fa-tags::before { + content: "\f02c"; } + +.fa-wine-glass::before { + content: "\f4e3"; } + +.fa-forward-fast::before { + content: "\f050"; } + +.fa-fast-forward::before { + content: "\f050"; } + +.fa-face-meh-blank::before { + content: "\f5a4"; } + +.fa-meh-blank::before { + content: "\f5a4"; } + +.fa-square-parking::before { + content: "\f540"; } + +.fa-parking::before { + content: "\f540"; } + +.fa-house-signal::before { + content: "\e012"; } + +.fa-bars-progress::before { + content: "\f828"; } + +.fa-tasks-alt::before { + content: "\f828"; } + +.fa-faucet-drip::before { + content: "\e006"; } + +.fa-cart-flatbed::before { + content: "\f474"; } + +.fa-dolly-flatbed::before { + content: "\f474"; } + +.fa-ban-smoking::before { + content: "\f54d"; } + +.fa-smoking-ban::before { + content: "\f54d"; } + +.fa-terminal::before { + content: "\f120"; } + +.fa-mobile-button::before { + content: "\f10b"; } + +.fa-house-medical-flag::before { + content: "\e514"; } + +.fa-basket-shopping::before { + content: "\f291"; } + +.fa-shopping-basket::before { + content: "\f291"; } + +.fa-tape::before { + content: "\f4db"; } + +.fa-bus-simple::before { + content: "\f55e"; } + +.fa-bus-alt::before { + content: "\f55e"; } + +.fa-eye::before { + content: "\f06e"; } + +.fa-face-sad-cry::before { + content: "\f5b3"; } + +.fa-sad-cry::before { + content: "\f5b3"; } + +.fa-audio-description::before { + content: "\f29e"; } + +.fa-person-military-to-person::before { + content: "\e54c"; } + +.fa-file-shield::before { + content: "\e4f0"; } + +.fa-user-slash::before { + content: "\f506"; } + +.fa-pen::before { + content: "\f304"; } + +.fa-tower-observation::before { + content: "\e586"; } + +.fa-file-code::before { + content: "\f1c9"; } + +.fa-signal::before { + content: "\f012"; } + +.fa-signal-5::before { + content: "\f012"; } + +.fa-signal-perfect::before { + content: "\f012"; } + +.fa-bus::before { + content: "\f207"; } + +.fa-heart-circle-xmark::before { + content: "\e501"; } + +.fa-house-chimney::before { + content: "\e3af"; } + +.fa-home-lg::before { + content: "\e3af"; } + +.fa-window-maximize::before { + content: "\f2d0"; } + +.fa-face-frown::before { + content: "\f119"; } + +.fa-frown::before { + content: "\f119"; } + +.fa-prescription::before { + content: "\f5b1"; } + +.fa-shop::before { + content: "\f54f"; } + +.fa-store-alt::before { + content: "\f54f"; } + +.fa-floppy-disk::before { + content: "\f0c7"; } + +.fa-save::before { + content: "\f0c7"; } + +.fa-vihara::before { + content: "\f6a7"; } + +.fa-scale-unbalanced::before { + content: "\f515"; } + +.fa-balance-scale-left::before { + content: "\f515"; } + +.fa-sort-up::before { + content: "\f0de"; } + +.fa-sort-asc::before { + content: "\f0de"; } + +.fa-comment-dots::before { + content: "\f4ad"; } + +.fa-commenting::before { + content: "\f4ad"; } + +.fa-plant-wilt::before { + content: "\e5aa"; } + +.fa-diamond::before { + content: "\f219"; } + +.fa-face-grin-squint::before { + content: "\f585"; } + +.fa-grin-squint::before { + content: "\f585"; } + +.fa-hand-holding-dollar::before { + content: "\f4c0"; } + +.fa-hand-holding-usd::before { + content: "\f4c0"; } + +.fa-bacterium::before { + content: "\e05a"; } + +.fa-hand-pointer::before { + content: "\f25a"; } + +.fa-drum-steelpan::before { + content: "\f56a"; } + +.fa-hand-scissors::before { + content: "\f257"; } + +.fa-hands-praying::before { + content: "\f684"; } + +.fa-praying-hands::before { + content: "\f684"; } + +.fa-arrow-rotate-right::before { + content: "\f01e"; } + +.fa-arrow-right-rotate::before { + content: "\f01e"; } + +.fa-arrow-rotate-forward::before { + content: "\f01e"; } + +.fa-redo::before { + content: "\f01e"; } + +.fa-biohazard::before { + content: "\f780"; } + +.fa-location-crosshairs::before { + content: "\f601"; } + +.fa-location::before { + content: "\f601"; } + +.fa-mars-double::before { + content: "\f227"; } + +.fa-child-dress::before { + content: "\e59c"; } + +.fa-users-between-lines::before { + content: "\e591"; } + +.fa-lungs-virus::before { + content: "\e067"; } + +.fa-face-grin-tears::before { + content: "\f588"; } + +.fa-grin-tears::before { + content: "\f588"; } + +.fa-phone::before { + content: "\f095"; } + +.fa-calendar-xmark::before { + content: "\f273"; } + +.fa-calendar-times::before { + content: "\f273"; } + +.fa-child-reaching::before { + content: "\e59d"; } + +.fa-head-side-virus::before { + content: "\e064"; } + +.fa-user-gear::before { + content: "\f4fe"; } + +.fa-user-cog::before { + content: "\f4fe"; } + +.fa-arrow-up-1-9::before { + content: "\f163"; } + +.fa-sort-numeric-up::before { + content: "\f163"; } + +.fa-door-closed::before { + content: "\f52a"; } + +.fa-shield-virus::before { + content: "\e06c"; } + +.fa-dice-six::before { + content: "\f526"; } + +.fa-mosquito-net::before { + content: "\e52c"; } + +.fa-bridge-water::before { + content: "\e4ce"; } + +.fa-person-booth::before { + content: "\f756"; } + +.fa-text-width::before { + content: "\f035"; } + +.fa-hat-wizard::before { + content: "\f6e8"; } + +.fa-pen-fancy::before { + content: "\f5ac"; } + +.fa-person-digging::before { + content: "\f85e"; } + +.fa-digging::before { + content: "\f85e"; } + +.fa-trash::before { + content: "\f1f8"; } + +.fa-gauge-simple::before { + content: "\f629"; } + +.fa-gauge-simple-med::before { + content: "\f629"; } + +.fa-tachometer-average::before { + content: "\f629"; } + +.fa-book-medical::before { + content: "\f7e6"; } + +.fa-poo::before { + content: "\f2fe"; } + +.fa-quote-right::before { + content: "\f10e"; } + +.fa-quote-right-alt::before { + content: "\f10e"; } + +.fa-shirt::before { + content: "\f553"; } + +.fa-t-shirt::before { + content: "\f553"; } + +.fa-tshirt::before { + content: "\f553"; } + +.fa-cubes::before { + content: "\f1b3"; } + +.fa-divide::before { + content: "\f529"; } + +.fa-tenge-sign::before { + content: "\f7d7"; } + +.fa-tenge::before { + content: "\f7d7"; } + +.fa-headphones::before { + content: "\f025"; } + +.fa-hands-holding::before { + content: "\f4c2"; } + +.fa-hands-clapping::before { + content: "\e1a8"; } + +.fa-republican::before { + content: "\f75e"; } + +.fa-arrow-left::before { + content: "\f060"; } + +.fa-person-circle-xmark::before { + content: "\e543"; } + +.fa-ruler::before { + content: "\f545"; } + +.fa-align-left::before { + content: "\f036"; } + +.fa-dice-d6::before { + content: "\f6d1"; } + +.fa-restroom::before { + content: "\f7bd"; } + +.fa-j::before { + content: "\4a"; } + +.fa-users-viewfinder::before { + content: "\e595"; } + +.fa-file-video::before { + content: "\f1c8"; } + +.fa-up-right-from-square::before { + content: "\f35d"; } + +.fa-external-link-alt::before { + content: "\f35d"; } + +.fa-table-cells::before { + content: "\f00a"; } + +.fa-th::before { + content: "\f00a"; } + +.fa-file-pdf::before { + content: "\f1c1"; } + +.fa-book-bible::before { + content: "\f647"; } + +.fa-bible::before { + content: "\f647"; } + +.fa-o::before { + content: "\4f"; } + +.fa-suitcase-medical::before { + content: "\f0fa"; } + +.fa-medkit::before { + content: "\f0fa"; } + +.fa-user-secret::before { + content: "\f21b"; } + +.fa-otter::before { + content: "\f700"; } + +.fa-person-dress::before { + content: "\f182"; } + +.fa-female::before { + content: "\f182"; } + +.fa-comment-dollar::before { + content: "\f651"; } + +.fa-business-time::before { + content: "\f64a"; } + +.fa-briefcase-clock::before { + content: "\f64a"; } + +.fa-table-cells-large::before { + content: "\f009"; } + +.fa-th-large::before { + content: "\f009"; } + +.fa-book-tanakh::before { + content: "\f827"; } + +.fa-tanakh::before { + content: "\f827"; } + +.fa-phone-volume::before { + content: "\f2a0"; } + +.fa-volume-control-phone::before { + content: "\f2a0"; } + +.fa-hat-cowboy-side::before { + content: "\f8c1"; } + +.fa-clipboard-user::before { + content: "\f7f3"; } + +.fa-child::before { + content: "\f1ae"; } + +.fa-lira-sign::before { + content: "\f195"; } + +.fa-satellite::before { + content: "\f7bf"; } + +.fa-plane-lock::before { + content: "\e558"; } + +.fa-tag::before { + content: "\f02b"; } + +.fa-comment::before { + content: "\f075"; } + +.fa-cake-candles::before { + content: "\f1fd"; } + +.fa-birthday-cake::before { + content: "\f1fd"; } + +.fa-cake::before { + content: "\f1fd"; } + +.fa-envelope::before { + content: "\f0e0"; } + +.fa-angles-up::before { + content: "\f102"; } + +.fa-angle-double-up::before { + content: "\f102"; } + +.fa-paperclip::before { + content: "\f0c6"; } + +.fa-arrow-right-to-city::before { + content: "\e4b3"; } + +.fa-ribbon::before { + content: "\f4d6"; } + +.fa-lungs::before { + content: "\f604"; } + +.fa-arrow-up-9-1::before { + content: "\f887"; } + +.fa-sort-numeric-up-alt::before { + content: "\f887"; } + +.fa-litecoin-sign::before { + content: "\e1d3"; } + +.fa-border-none::before { + content: "\f850"; } + +.fa-circle-nodes::before { + content: "\e4e2"; } + +.fa-parachute-box::before { + content: "\f4cd"; } + +.fa-indent::before { + content: "\f03c"; } + +.fa-truck-field-un::before { + content: "\e58e"; } + +.fa-hourglass::before { + content: "\f254"; } + +.fa-hourglass-empty::before { + content: "\f254"; } + +.fa-mountain::before { + content: "\f6fc"; } + +.fa-user-doctor::before { + content: "\f0f0"; } + +.fa-user-md::before { + content: "\f0f0"; } + +.fa-circle-info::before { + content: "\f05a"; } + +.fa-info-circle::before { + content: "\f05a"; } + +.fa-cloud-meatball::before { + content: "\f73b"; } + +.fa-camera::before { + content: "\f030"; } + +.fa-camera-alt::before { + content: "\f030"; } + +.fa-square-virus::before { + content: "\e578"; } + +.fa-meteor::before { + content: "\f753"; } + +.fa-car-on::before { + content: "\e4dd"; } + +.fa-sleigh::before { + content: "\f7cc"; } + +.fa-arrow-down-1-9::before { + content: "\f162"; } + +.fa-sort-numeric-asc::before { + content: "\f162"; } + +.fa-sort-numeric-down::before { + content: "\f162"; } + +.fa-hand-holding-droplet::before { + content: "\f4c1"; } + +.fa-hand-holding-water::before { + content: "\f4c1"; } + +.fa-water::before { + content: "\f773"; } + +.fa-calendar-check::before { + content: "\f274"; } + +.fa-braille::before { + content: "\f2a1"; } + +.fa-prescription-bottle-medical::before { + content: "\f486"; } + +.fa-prescription-bottle-alt::before { + content: "\f486"; } + +.fa-landmark::before { + content: "\f66f"; } + +.fa-truck::before { + content: "\f0d1"; } + +.fa-crosshairs::before { + content: "\f05b"; } + +.fa-person-cane::before { + content: "\e53c"; } + +.fa-tent::before { + content: "\e57d"; } + +.fa-vest-patches::before { + content: "\e086"; } + +.fa-check-double::before { + content: "\f560"; } + +.fa-arrow-down-a-z::before { + content: "\f15d"; } + +.fa-sort-alpha-asc::before { + content: "\f15d"; } + +.fa-sort-alpha-down::before { + content: "\f15d"; } + +.fa-money-bill-wheat::before { + content: "\e52a"; } + +.fa-cookie::before { + content: "\f563"; } + +.fa-arrow-rotate-left::before { + content: "\f0e2"; } + +.fa-arrow-left-rotate::before { + content: "\f0e2"; } + +.fa-arrow-rotate-back::before { + content: "\f0e2"; } + +.fa-arrow-rotate-backward::before { + content: "\f0e2"; } + +.fa-undo::before { + content: "\f0e2"; } + +.fa-hard-drive::before { + content: "\f0a0"; } + +.fa-hdd::before { + content: "\f0a0"; } + +.fa-face-grin-squint-tears::before { + content: "\f586"; } + +.fa-grin-squint-tears::before { + content: "\f586"; } + +.fa-dumbbell::before { + content: "\f44b"; } + +.fa-rectangle-list::before { + content: "\f022"; } + +.fa-list-alt::before { + content: "\f022"; } + +.fa-tarp-droplet::before { + content: "\e57c"; } + +.fa-house-medical-circle-check::before { + content: "\e511"; } + +.fa-person-skiing-nordic::before { + content: "\f7ca"; } + +.fa-skiing-nordic::before { + content: "\f7ca"; } + +.fa-calendar-plus::before { + content: "\f271"; } + +.fa-plane-arrival::before { + content: "\f5af"; } + +.fa-circle-left::before { + content: "\f359"; } + +.fa-arrow-alt-circle-left::before { + content: "\f359"; } + +.fa-train-subway::before { + content: "\f239"; } + +.fa-subway::before { + content: "\f239"; } + +.fa-chart-gantt::before { + content: "\e0e4"; } + +.fa-indian-rupee-sign::before { + content: "\e1bc"; } + +.fa-indian-rupee::before { + content: "\e1bc"; } + +.fa-inr::before { + content: "\e1bc"; } + +.fa-crop-simple::before { + content: "\f565"; } + +.fa-crop-alt::before { + content: "\f565"; } + +.fa-money-bill-1::before { + content: "\f3d1"; } + +.fa-money-bill-alt::before { + content: "\f3d1"; } + +.fa-left-long::before { + content: "\f30a"; } + +.fa-long-arrow-alt-left::before { + content: "\f30a"; } + +.fa-dna::before { + content: "\f471"; } + +.fa-virus-slash::before { + content: "\e075"; } + +.fa-minus::before { + content: "\f068"; } + +.fa-subtract::before { + content: "\f068"; } + +.fa-chess::before { + content: "\f439"; } + +.fa-arrow-left-long::before { + content: "\f177"; } + +.fa-long-arrow-left::before { + content: "\f177"; } + +.fa-plug-circle-check::before { + content: "\e55c"; } + +.fa-street-view::before { + content: "\f21d"; } + +.fa-franc-sign::before { + content: "\e18f"; } + +.fa-volume-off::before { + content: "\f026"; } + +.fa-hands-asl-interpreting::before { + content: "\f2a3"; } + +.fa-american-sign-language-interpreting::before { + content: "\f2a3"; } + +.fa-asl-interpreting::before { + content: "\f2a3"; } + +.fa-hands-american-sign-language-interpreting::before { + content: "\f2a3"; } + +.fa-gear::before { + content: "\f013"; } + +.fa-cog::before { + content: "\f013"; } + +.fa-droplet-slash::before { + content: "\f5c7"; } + +.fa-tint-slash::before { + content: "\f5c7"; } + +.fa-mosque::before { + content: "\f678"; } + +.fa-mosquito::before { + content: "\e52b"; } + +.fa-star-of-david::before { + content: "\f69a"; } + +.fa-person-military-rifle::before { + content: "\e54b"; } + +.fa-cart-shopping::before { + content: "\f07a"; } + +.fa-shopping-cart::before { + content: "\f07a"; } + +.fa-vials::before { + content: "\f493"; } + +.fa-plug-circle-plus::before { + content: "\e55f"; } + +.fa-place-of-worship::before { + content: "\f67f"; } + +.fa-grip-vertical::before { + content: "\f58e"; } + +.fa-arrow-turn-up::before { + content: "\f148"; } + +.fa-level-up::before { + content: "\f148"; } + +.fa-u::before { + content: "\55"; } + +.fa-square-root-variable::before { + content: "\f698"; } + +.fa-square-root-alt::before { + content: "\f698"; } + +.fa-clock::before { + content: "\f017"; } + +.fa-clock-four::before { + content: "\f017"; } + +.fa-backward-step::before { + content: "\f048"; } + +.fa-step-backward::before { + content: "\f048"; } + +.fa-pallet::before { + content: "\f482"; } + +.fa-faucet::before { + content: "\e005"; } + +.fa-baseball-bat-ball::before { + content: "\f432"; } + +.fa-s::before { + content: "\53"; } + +.fa-timeline::before { + content: "\e29c"; } + +.fa-keyboard::before { + content: "\f11c"; } + +.fa-caret-down::before { + content: "\f0d7"; } + +.fa-house-chimney-medical::before { + content: "\f7f2"; } + +.fa-clinic-medical::before { + content: "\f7f2"; } + +.fa-temperature-three-quarters::before { + content: "\f2c8"; } + +.fa-temperature-3::before { + content: "\f2c8"; } + +.fa-thermometer-3::before { + content: "\f2c8"; } + +.fa-thermometer-three-quarters::before { + content: "\f2c8"; } + +.fa-mobile-screen::before { + content: "\f3cf"; } + +.fa-mobile-android-alt::before { + content: "\f3cf"; } + +.fa-plane-up::before { + content: "\e22d"; } + +.fa-piggy-bank::before { + content: "\f4d3"; } + +.fa-battery-half::before { + content: "\f242"; } + +.fa-battery-3::before { + content: "\f242"; } + +.fa-mountain-city::before { + content: "\e52e"; } + +.fa-coins::before { + content: "\f51e"; } + +.fa-khanda::before { + content: "\f66d"; } + +.fa-sliders::before { + content: "\f1de"; } + +.fa-sliders-h::before { + content: "\f1de"; } + +.fa-folder-tree::before { + content: "\f802"; } + +.fa-network-wired::before { + content: "\f6ff"; } + +.fa-map-pin::before { + content: "\f276"; } + +.fa-hamsa::before { + content: "\f665"; } + +.fa-cent-sign::before { + content: "\e3f5"; } + +.fa-flask::before { + content: "\f0c3"; } + +.fa-person-pregnant::before { + content: "\e31e"; } + +.fa-wand-sparkles::before { + content: "\f72b"; } + +.fa-ellipsis-vertical::before { + content: "\f142"; } + +.fa-ellipsis-v::before { + content: "\f142"; } + +.fa-ticket::before { + content: "\f145"; } + +.fa-power-off::before { + content: "\f011"; } + +.fa-right-long::before { + content: "\f30b"; } + +.fa-long-arrow-alt-right::before { + content: "\f30b"; } + +.fa-flag-usa::before { + content: "\f74d"; } + +.fa-laptop-file::before { + content: "\e51d"; } + +.fa-tty::before { + content: "\f1e4"; } + +.fa-teletype::before { + content: "\f1e4"; } + +.fa-diagram-next::before { + content: "\e476"; } + +.fa-person-rifle::before { + content: "\e54e"; } + +.fa-house-medical-circle-exclamation::before { + content: "\e512"; } + +.fa-closed-captioning::before { + content: "\f20a"; } + +.fa-person-hiking::before { + content: "\f6ec"; } + +.fa-hiking::before { + content: "\f6ec"; } + +.fa-venus-double::before { + content: "\f226"; } + +.fa-images::before { + content: "\f302"; } + +.fa-calculator::before { + content: "\f1ec"; } + +.fa-people-pulling::before { + content: "\e535"; } + +.fa-n::before { + content: "\4e"; } + +.fa-cable-car::before { + content: "\f7da"; } + +.fa-tram::before { + content: "\f7da"; } + +.fa-cloud-rain::before { + content: "\f73d"; } + +.fa-building-circle-xmark::before { + content: "\e4d4"; } + +.fa-ship::before { + content: "\f21a"; } + +.fa-arrows-down-to-line::before { + content: "\e4b8"; } + +.fa-download::before { + content: "\f019"; } + +.fa-face-grin::before { + content: "\f580"; } + +.fa-grin::before { + content: "\f580"; } + +.fa-delete-left::before { + content: "\f55a"; } + +.fa-backspace::before { + content: "\f55a"; } + +.fa-eye-dropper::before { + content: "\f1fb"; } + +.fa-eye-dropper-empty::before { + content: "\f1fb"; } + +.fa-eyedropper::before { + content: "\f1fb"; } + +.fa-file-circle-check::before { + content: "\e5a0"; } + +.fa-forward::before { + content: "\f04e"; } + +.fa-mobile::before { + content: "\f3ce"; } + +.fa-mobile-android::before { + content: "\f3ce"; } + +.fa-mobile-phone::before { + content: "\f3ce"; } + +.fa-face-meh::before { + content: "\f11a"; } + +.fa-meh::before { + content: "\f11a"; } + +.fa-align-center::before { + content: "\f037"; } + +.fa-book-skull::before { + content: "\f6b7"; } + +.fa-book-dead::before { + content: "\f6b7"; } + +.fa-id-card::before { + content: "\f2c2"; } + +.fa-drivers-license::before { + content: "\f2c2"; } + +.fa-outdent::before { + content: "\f03b"; } + +.fa-dedent::before { + content: "\f03b"; } + +.fa-heart-circle-exclamation::before { + content: "\e4fe"; } + +.fa-house::before { + content: "\f015"; } + +.fa-home::before { + content: "\f015"; } + +.fa-home-alt::before { + content: "\f015"; } + +.fa-home-lg-alt::before { + content: "\f015"; } + +.fa-calendar-week::before { + content: "\f784"; } + +.fa-laptop-medical::before { + content: "\f812"; } + +.fa-b::before { + content: "\42"; } + +.fa-file-medical::before { + content: "\f477"; } + +.fa-dice-one::before { + content: "\f525"; } + +.fa-kiwi-bird::before { + content: "\f535"; } + +.fa-arrow-right-arrow-left::before { + content: "\f0ec"; } + +.fa-exchange::before { + content: "\f0ec"; } + +.fa-rotate-right::before { + content: "\f2f9"; } + +.fa-redo-alt::before { + content: "\f2f9"; } + +.fa-rotate-forward::before { + content: "\f2f9"; } + +.fa-utensils::before { + content: "\f2e7"; } + +.fa-cutlery::before { + content: "\f2e7"; } + +.fa-arrow-up-wide-short::before { + content: "\f161"; } + +.fa-sort-amount-up::before { + content: "\f161"; } + +.fa-mill-sign::before { + content: "\e1ed"; } + +.fa-bowl-rice::before { + content: "\e2eb"; } + +.fa-skull::before { + content: "\f54c"; } + +.fa-tower-broadcast::before { + content: "\f519"; } + +.fa-broadcast-tower::before { + content: "\f519"; } + +.fa-truck-pickup::before { + content: "\f63c"; } + +.fa-up-long::before { + content: "\f30c"; } + +.fa-long-arrow-alt-up::before { + content: "\f30c"; } + +.fa-stop::before { + content: "\f04d"; } + +.fa-code-merge::before { + content: "\f387"; } + +.fa-upload::before { + content: "\f093"; } + +.fa-hurricane::before { + content: "\f751"; } + +.fa-mound::before { + content: "\e52d"; } + +.fa-toilet-portable::before { + content: "\e583"; } + +.fa-compact-disc::before { + content: "\f51f"; } + +.fa-file-arrow-down::before { + content: "\f56d"; } + +.fa-file-download::before { + content: "\f56d"; } + +.fa-caravan::before { + content: "\f8ff"; } + +.fa-shield-cat::before { + content: "\e572"; } + +.fa-bolt::before { + content: "\f0e7"; } + +.fa-zap::before { + content: "\f0e7"; } + +.fa-glass-water::before { + content: "\e4f4"; } + +.fa-oil-well::before { + content: "\e532"; } + +.fa-vault::before { + content: "\e2c5"; } + +.fa-mars::before { + content: "\f222"; } + +.fa-toilet::before { + content: "\f7d8"; } + +.fa-plane-circle-xmark::before { + content: "\e557"; } + +.fa-yen-sign::before { + content: "\f157"; } + +.fa-cny::before { + content: "\f157"; } + +.fa-jpy::before { + content: "\f157"; } + +.fa-rmb::before { + content: "\f157"; } + +.fa-yen::before { + content: "\f157"; } + +.fa-ruble-sign::before { + content: "\f158"; } + +.fa-rouble::before { + content: "\f158"; } + +.fa-rub::before { + content: "\f158"; } + +.fa-ruble::before { + content: "\f158"; } + +.fa-sun::before { + content: "\f185"; } + +.fa-guitar::before { + content: "\f7a6"; } + +.fa-face-laugh-wink::before { + content: "\f59c"; } + +.fa-laugh-wink::before { + content: "\f59c"; } + +.fa-horse-head::before { + content: "\f7ab"; } + +.fa-bore-hole::before { + content: "\e4c3"; } + +.fa-industry::before { + content: "\f275"; } + +.fa-circle-down::before { + content: "\f358"; } + +.fa-arrow-alt-circle-down::before { + content: "\f358"; } + +.fa-arrows-turn-to-dots::before { + content: "\e4c1"; } + +.fa-florin-sign::before { + content: "\e184"; } + +.fa-arrow-down-short-wide::before { + content: "\f884"; } + +.fa-sort-amount-desc::before { + content: "\f884"; } + +.fa-sort-amount-down-alt::before { + content: "\f884"; } + +.fa-less-than::before { + content: "\3c"; } + +.fa-angle-down::before { + content: "\f107"; } + +.fa-car-tunnel::before { + content: "\e4de"; } + +.fa-head-side-cough::before { + content: "\e061"; } + +.fa-grip-lines::before { + content: "\f7a4"; } + +.fa-thumbs-down::before { + content: "\f165"; } + +.fa-user-lock::before { + content: "\f502"; } + +.fa-arrow-right-long::before { + content: "\f178"; } + +.fa-long-arrow-right::before { + content: "\f178"; } + +.fa-anchor-circle-xmark::before { + content: "\e4ac"; } + +.fa-ellipsis::before { + content: "\f141"; } + +.fa-ellipsis-h::before { + content: "\f141"; } + +.fa-chess-pawn::before { + content: "\f443"; } + +.fa-kit-medical::before { + content: "\f479"; } + +.fa-first-aid::before { + content: "\f479"; } + +.fa-person-through-window::before { + content: "\e5a9"; } + +.fa-toolbox::before { + content: "\f552"; } + +.fa-hands-holding-circle::before { + content: "\e4fb"; } + +.fa-bug::before { + content: "\f188"; } + +.fa-credit-card::before { + content: "\f09d"; } + +.fa-credit-card-alt::before { + content: "\f09d"; } + +.fa-car::before { + content: "\f1b9"; } + +.fa-automobile::before { + content: "\f1b9"; } + +.fa-hand-holding-hand::before { + content: "\e4f7"; } + +.fa-book-open-reader::before { + content: "\f5da"; } + +.fa-book-reader::before { + content: "\f5da"; } + +.fa-mountain-sun::before { + content: "\e52f"; } + +.fa-arrows-left-right-to-line::before { + content: "\e4ba"; } + +.fa-dice-d20::before { + content: "\f6cf"; } + +.fa-truck-droplet::before { + content: "\e58c"; } + +.fa-file-circle-xmark::before { + content: "\e5a1"; } + +.fa-temperature-arrow-up::before { + content: "\e040"; } + +.fa-temperature-up::before { + content: "\e040"; } + +.fa-medal::before { + content: "\f5a2"; } + +.fa-bed::before { + content: "\f236"; } + +.fa-square-h::before { + content: "\f0fd"; } + +.fa-h-square::before { + content: "\f0fd"; } + +.fa-podcast::before { + content: "\f2ce"; } + +.fa-temperature-full::before { + content: "\f2c7"; } + +.fa-temperature-4::before { + content: "\f2c7"; } + +.fa-thermometer-4::before { + content: "\f2c7"; } + +.fa-thermometer-full::before { + content: "\f2c7"; } + +.fa-bell::before { + content: "\f0f3"; } + +.fa-superscript::before { + content: "\f12b"; } + +.fa-plug-circle-xmark::before { + content: "\e560"; } + +.fa-star-of-life::before { + content: "\f621"; } + +.fa-phone-slash::before { + content: "\f3dd"; } + +.fa-paint-roller::before { + content: "\f5aa"; } + +.fa-handshake-angle::before { + content: "\f4c4"; } + +.fa-hands-helping::before { + content: "\f4c4"; } + +.fa-location-dot::before { + content: "\f3c5"; } + +.fa-map-marker-alt::before { + content: "\f3c5"; } + +.fa-file::before { + content: "\f15b"; } + +.fa-greater-than::before { + content: "\3e"; } + +.fa-person-swimming::before { + content: "\f5c4"; } + +.fa-swimmer::before { + content: "\f5c4"; } + +.fa-arrow-down::before { + content: "\f063"; } + +.fa-droplet::before { + content: "\f043"; } + +.fa-tint::before { + content: "\f043"; } + +.fa-eraser::before { + content: "\f12d"; } + +.fa-earth-americas::before { + content: "\f57d"; } + +.fa-earth::before { + content: "\f57d"; } + +.fa-earth-america::before { + content: "\f57d"; } + +.fa-globe-americas::before { + content: "\f57d"; } + +.fa-person-burst::before { + content: "\e53b"; } + +.fa-dove::before { + content: "\f4ba"; } + +.fa-battery-empty::before { + content: "\f244"; } + +.fa-battery-0::before { + content: "\f244"; } + +.fa-socks::before { + content: "\f696"; } + +.fa-inbox::before { + content: "\f01c"; } + +.fa-section::before { + content: "\e447"; } + +.fa-gauge-high::before { + content: "\f625"; } + +.fa-tachometer-alt::before { + content: "\f625"; } + +.fa-tachometer-alt-fast::before { + content: "\f625"; } + +.fa-envelope-open-text::before { + content: "\f658"; } + +.fa-hospital::before { + content: "\f0f8"; } + +.fa-hospital-alt::before { + content: "\f0f8"; } + +.fa-hospital-wide::before { + content: "\f0f8"; } + +.fa-wine-bottle::before { + content: "\f72f"; } + +.fa-chess-rook::before { + content: "\f447"; } + +.fa-bars-staggered::before { + content: "\f550"; } + +.fa-reorder::before { + content: "\f550"; } + +.fa-stream::before { + content: "\f550"; } + +.fa-dharmachakra::before { + content: "\f655"; } + +.fa-hotdog::before { + content: "\f80f"; } + +.fa-person-walking-with-cane::before { + content: "\f29d"; } + +.fa-blind::before { + content: "\f29d"; } + +.fa-drum::before { + content: "\f569"; } + +.fa-ice-cream::before { + content: "\f810"; } + +.fa-heart-circle-bolt::before { + content: "\e4fc"; } + +.fa-fax::before { + content: "\f1ac"; } + +.fa-paragraph::before { + content: "\f1dd"; } + +.fa-check-to-slot::before { + content: "\f772"; } + +.fa-vote-yea::before { + content: "\f772"; } + +.fa-star-half::before { + content: "\f089"; } + +.fa-boxes-stacked::before { + content: "\f468"; } + +.fa-boxes::before { + content: "\f468"; } + +.fa-boxes-alt::before { + content: "\f468"; } + +.fa-link::before { + content: "\f0c1"; } + +.fa-chain::before { + content: "\f0c1"; } + +.fa-ear-listen::before { + content: "\f2a2"; } + +.fa-assistive-listening-systems::before { + content: "\f2a2"; } + +.fa-tree-city::before { + content: "\e587"; } + +.fa-play::before { + content: "\f04b"; } + +.fa-font::before { + content: "\f031"; } + +.fa-table-cells-row-lock::before { + content: "\e67a"; } + +.fa-rupiah-sign::before { + content: "\e23d"; } + +.fa-magnifying-glass::before { + content: "\f002"; } + +.fa-search::before { + content: "\f002"; } + +.fa-table-tennis-paddle-ball::before { + content: "\f45d"; } + +.fa-ping-pong-paddle-ball::before { + content: "\f45d"; } + +.fa-table-tennis::before { + content: "\f45d"; } + +.fa-person-dots-from-line::before { + content: "\f470"; } + +.fa-diagnoses::before { + content: "\f470"; } + +.fa-trash-can-arrow-up::before { + content: "\f82a"; } + +.fa-trash-restore-alt::before { + content: "\f82a"; } + +.fa-naira-sign::before { + content: "\e1f6"; } + +.fa-cart-arrow-down::before { + content: "\f218"; } + +.fa-walkie-talkie::before { + content: "\f8ef"; } + +.fa-file-pen::before { + content: "\f31c"; } + +.fa-file-edit::before { + content: "\f31c"; } + +.fa-receipt::before { + content: "\f543"; } + +.fa-square-pen::before { + content: "\f14b"; } + +.fa-pen-square::before { + content: "\f14b"; } + +.fa-pencil-square::before { + content: "\f14b"; } + +.fa-suitcase-rolling::before { + content: "\f5c1"; } + +.fa-person-circle-exclamation::before { + content: "\e53f"; } + +.fa-chevron-down::before { + content: "\f078"; } + +.fa-battery-full::before { + content: "\f240"; } + +.fa-battery::before { + content: "\f240"; } + +.fa-battery-5::before { + content: "\f240"; } + +.fa-skull-crossbones::before { + content: "\f714"; } + +.fa-code-compare::before { + content: "\e13a"; } + +.fa-list-ul::before { + content: "\f0ca"; } + +.fa-list-dots::before { + content: "\f0ca"; } + +.fa-school-lock::before { + content: "\e56f"; } + +.fa-tower-cell::before { + content: "\e585"; } + +.fa-down-long::before { + content: "\f309"; } + +.fa-long-arrow-alt-down::before { + content: "\f309"; } + +.fa-ranking-star::before { + content: "\e561"; } + +.fa-chess-king::before { + content: "\f43f"; } + +.fa-person-harassing::before { + content: "\e549"; } + +.fa-brazilian-real-sign::before { + content: "\e46c"; } + +.fa-landmark-dome::before { + content: "\f752"; } + +.fa-landmark-alt::before { + content: "\f752"; } + +.fa-arrow-up::before { + content: "\f062"; } + +.fa-tv::before { + content: "\f26c"; } + +.fa-television::before { + content: "\f26c"; } + +.fa-tv-alt::before { + content: "\f26c"; } + +.fa-shrimp::before { + content: "\e448"; } + +.fa-list-check::before { + content: "\f0ae"; } + +.fa-tasks::before { + content: "\f0ae"; } + +.fa-jug-detergent::before { + content: "\e519"; } + +.fa-circle-user::before { + content: "\f2bd"; } + +.fa-user-circle::before { + content: "\f2bd"; } + +.fa-user-shield::before { + content: "\f505"; } + +.fa-wind::before { + content: "\f72e"; } + +.fa-car-burst::before { + content: "\f5e1"; } + +.fa-car-crash::before { + content: "\f5e1"; } + +.fa-y::before { + content: "\59"; } + +.fa-person-snowboarding::before { + content: "\f7ce"; } + +.fa-snowboarding::before { + content: "\f7ce"; } + +.fa-truck-fast::before { + content: "\f48b"; } + +.fa-shipping-fast::before { + content: "\f48b"; } + +.fa-fish::before { + content: "\f578"; } + +.fa-user-graduate::before { + content: "\f501"; } + +.fa-circle-half-stroke::before { + content: "\f042"; } + +.fa-adjust::before { + content: "\f042"; } + +.fa-clapperboard::before { + content: "\e131"; } + +.fa-circle-radiation::before { + content: "\f7ba"; } + +.fa-radiation-alt::before { + content: "\f7ba"; } + +.fa-baseball::before { + content: "\f433"; } + +.fa-baseball-ball::before { + content: "\f433"; } + +.fa-jet-fighter-up::before { + content: "\e518"; } + +.fa-diagram-project::before { + content: "\f542"; } + +.fa-project-diagram::before { + content: "\f542"; } + +.fa-copy::before { + content: "\f0c5"; } + +.fa-volume-xmark::before { + content: "\f6a9"; } + +.fa-volume-mute::before { + content: "\f6a9"; } + +.fa-volume-times::before { + content: "\f6a9"; } + +.fa-hand-sparkles::before { + content: "\e05d"; } + +.fa-grip::before { + content: "\f58d"; } + +.fa-grip-horizontal::before { + content: "\f58d"; } + +.fa-share-from-square::before { + content: "\f14d"; } + +.fa-share-square::before { + content: "\f14d"; } + +.fa-child-combatant::before { + content: "\e4e0"; } + +.fa-child-rifle::before { + content: "\e4e0"; } + +.fa-gun::before { + content: "\e19b"; } + +.fa-square-phone::before { + content: "\f098"; } + +.fa-phone-square::before { + content: "\f098"; } + +.fa-plus::before { + content: "\2b"; } + +.fa-add::before { + content: "\2b"; } + +.fa-expand::before { + content: "\f065"; } + +.fa-computer::before { + content: "\e4e5"; } + +.fa-xmark::before { + content: "\f00d"; } + +.fa-close::before { + content: "\f00d"; } + +.fa-multiply::before { + content: "\f00d"; } + +.fa-remove::before { + content: "\f00d"; } + +.fa-times::before { + content: "\f00d"; } + +.fa-arrows-up-down-left-right::before { + content: "\f047"; } + +.fa-arrows::before { + content: "\f047"; } + +.fa-chalkboard-user::before { + content: "\f51c"; } + +.fa-chalkboard-teacher::before { + content: "\f51c"; } + +.fa-peso-sign::before { + content: "\e222"; } + +.fa-building-shield::before { + content: "\e4d8"; } + +.fa-baby::before { + content: "\f77c"; } + +.fa-users-line::before { + content: "\e592"; } + +.fa-quote-left::before { + content: "\f10d"; } + +.fa-quote-left-alt::before { + content: "\f10d"; } + +.fa-tractor::before { + content: "\f722"; } + +.fa-trash-arrow-up::before { + content: "\f829"; } + +.fa-trash-restore::before { + content: "\f829"; } + +.fa-arrow-down-up-lock::before { + content: "\e4b0"; } + +.fa-lines-leaning::before { + content: "\e51e"; } + +.fa-ruler-combined::before { + content: "\f546"; } + +.fa-copyright::before { + content: "\f1f9"; } + +.fa-equals::before { + content: "\3d"; } + +.fa-blender::before { + content: "\f517"; } + +.fa-teeth::before { + content: "\f62e"; } + +.fa-shekel-sign::before { + content: "\f20b"; } + +.fa-ils::before { + content: "\f20b"; } + +.fa-shekel::before { + content: "\f20b"; } + +.fa-sheqel::before { + content: "\f20b"; } + +.fa-sheqel-sign::before { + content: "\f20b"; } + +.fa-map::before { + content: "\f279"; } + +.fa-rocket::before { + content: "\f135"; } + +.fa-photo-film::before { + content: "\f87c"; } + +.fa-photo-video::before { + content: "\f87c"; } + +.fa-folder-minus::before { + content: "\f65d"; } + +.fa-store::before { + content: "\f54e"; } + +.fa-arrow-trend-up::before { + content: "\e098"; } + +.fa-plug-circle-minus::before { + content: "\e55e"; } + +.fa-sign-hanging::before { + content: "\f4d9"; } + +.fa-sign::before { + content: "\f4d9"; } + +.fa-bezier-curve::before { + content: "\f55b"; } + +.fa-bell-slash::before { + content: "\f1f6"; } + +.fa-tablet::before { + content: "\f3fb"; } + +.fa-tablet-android::before { + content: "\f3fb"; } + +.fa-school-flag::before { + content: "\e56e"; } + +.fa-fill::before { + content: "\f575"; } + +.fa-angle-up::before { + content: "\f106"; } + +.fa-drumstick-bite::before { + content: "\f6d7"; } + +.fa-holly-berry::before { + content: "\f7aa"; } + +.fa-chevron-left::before { + content: "\f053"; } + +.fa-bacteria::before { + content: "\e059"; } + +.fa-hand-lizard::before { + content: "\f258"; } + +.fa-notdef::before { + content: "\e1fe"; } + +.fa-disease::before { + content: "\f7fa"; } + +.fa-briefcase-medical::before { + content: "\f469"; } + +.fa-genderless::before { + content: "\f22d"; } + +.fa-chevron-right::before { + content: "\f054"; } + +.fa-retweet::before { + content: "\f079"; } + +.fa-car-rear::before { + content: "\f5de"; } + +.fa-car-alt::before { + content: "\f5de"; } + +.fa-pump-soap::before { + content: "\e06b"; } + +.fa-video-slash::before { + content: "\f4e2"; } + +.fa-battery-quarter::before { + content: "\f243"; } + +.fa-battery-2::before { + content: "\f243"; } + +.fa-radio::before { + content: "\f8d7"; } + +.fa-baby-carriage::before { + content: "\f77d"; } + +.fa-carriage-baby::before { + content: "\f77d"; } + +.fa-traffic-light::before { + content: "\f637"; } + +.fa-thermometer::before { + content: "\f491"; } + +.fa-vr-cardboard::before { + content: "\f729"; } + +.fa-hand-middle-finger::before { + content: "\f806"; } + +.fa-percent::before { + content: "\25"; } + +.fa-percentage::before { + content: "\25"; } + +.fa-truck-moving::before { + content: "\f4df"; } + +.fa-glass-water-droplet::before { + content: "\e4f5"; } + +.fa-display::before { + content: "\e163"; } + +.fa-face-smile::before { + content: "\f118"; } + +.fa-smile::before { + content: "\f118"; } + +.fa-thumbtack::before { + content: "\f08d"; } + +.fa-thumb-tack::before { + content: "\f08d"; } + +.fa-trophy::before { + content: "\f091"; } + +.fa-person-praying::before { + content: "\f683"; } + +.fa-pray::before { + content: "\f683"; } + +.fa-hammer::before { + content: "\f6e3"; } + +.fa-hand-peace::before { + content: "\f25b"; } + +.fa-rotate::before { + content: "\f2f1"; } + +.fa-sync-alt::before { + content: "\f2f1"; } + +.fa-spinner::before { + content: "\f110"; } + +.fa-robot::before { + content: "\f544"; } + +.fa-peace::before { + content: "\f67c"; } + +.fa-gears::before { + content: "\f085"; } + +.fa-cogs::before { + content: "\f085"; } + +.fa-warehouse::before { + content: "\f494"; } + +.fa-arrow-up-right-dots::before { + content: "\e4b7"; } + +.fa-splotch::before { + content: "\f5bc"; } + +.fa-face-grin-hearts::before { + content: "\f584"; } + +.fa-grin-hearts::before { + content: "\f584"; } + +.fa-dice-four::before { + content: "\f524"; } + +.fa-sim-card::before { + content: "\f7c4"; } + +.fa-transgender::before { + content: "\f225"; } + +.fa-transgender-alt::before { + content: "\f225"; } + +.fa-mercury::before { + content: "\f223"; } + +.fa-arrow-turn-down::before { + content: "\f149"; } + +.fa-level-down::before { + content: "\f149"; } + +.fa-person-falling-burst::before { + content: "\e547"; } + +.fa-award::before { + content: "\f559"; } + +.fa-ticket-simple::before { + content: "\f3ff"; } + +.fa-ticket-alt::before { + content: "\f3ff"; } + +.fa-building::before { + content: "\f1ad"; } + +.fa-angles-left::before { + content: "\f100"; } + +.fa-angle-double-left::before { + content: "\f100"; } + +.fa-qrcode::before { + content: "\f029"; } + +.fa-clock-rotate-left::before { + content: "\f1da"; } + +.fa-history::before { + content: "\f1da"; } + +.fa-face-grin-beam-sweat::before { + content: "\f583"; } + +.fa-grin-beam-sweat::before { + content: "\f583"; } + +.fa-file-export::before { + content: "\f56e"; } + +.fa-arrow-right-from-file::before { + content: "\f56e"; } + +.fa-shield::before { + content: "\f132"; } + +.fa-shield-blank::before { + content: "\f132"; } + +.fa-arrow-up-short-wide::before { + content: "\f885"; } + +.fa-sort-amount-up-alt::before { + content: "\f885"; } + +.fa-house-medical::before { + content: "\e3b2"; } + +.fa-golf-ball-tee::before { + content: "\f450"; } + +.fa-golf-ball::before { + content: "\f450"; } + +.fa-circle-chevron-left::before { + content: "\f137"; } + +.fa-chevron-circle-left::before { + content: "\f137"; } + +.fa-house-chimney-window::before { + content: "\e00d"; } + +.fa-pen-nib::before { + content: "\f5ad"; } + +.fa-tent-arrow-turn-left::before { + content: "\e580"; } + +.fa-tents::before { + content: "\e582"; } + +.fa-wand-magic::before { + content: "\f0d0"; } + +.fa-magic::before { + content: "\f0d0"; } + +.fa-dog::before { + content: "\f6d3"; } + +.fa-carrot::before { + content: "\f787"; } + +.fa-moon::before { + content: "\f186"; } + +.fa-wine-glass-empty::before { + content: "\f5ce"; } + +.fa-wine-glass-alt::before { + content: "\f5ce"; } + +.fa-cheese::before { + content: "\f7ef"; } + +.fa-yin-yang::before { + content: "\f6ad"; } + +.fa-music::before { + content: "\f001"; } + +.fa-code-commit::before { + content: "\f386"; } + +.fa-temperature-low::before { + content: "\f76b"; } + +.fa-person-biking::before { + content: "\f84a"; } + +.fa-biking::before { + content: "\f84a"; } + +.fa-broom::before { + content: "\f51a"; } + +.fa-shield-heart::before { + content: "\e574"; } + +.fa-gopuram::before { + content: "\f664"; } + +.fa-earth-oceania::before { + content: "\e47b"; } + +.fa-globe-oceania::before { + content: "\e47b"; } + +.fa-square-xmark::before { + content: "\f2d3"; } + +.fa-times-square::before { + content: "\f2d3"; } + +.fa-xmark-square::before { + content: "\f2d3"; } + +.fa-hashtag::before { + content: "\23"; } + +.fa-up-right-and-down-left-from-center::before { + content: "\f424"; } + +.fa-expand-alt::before { + content: "\f424"; } + +.fa-oil-can::before { + content: "\f613"; } + +.fa-t::before { + content: "\54"; } + +.fa-hippo::before { + content: "\f6ed"; } + +.fa-chart-column::before { + content: "\e0e3"; } + +.fa-infinity::before { + content: "\f534"; } + +.fa-vial-circle-check::before { + content: "\e596"; } + +.fa-person-arrow-down-to-line::before { + content: "\e538"; } + +.fa-voicemail::before { + content: "\f897"; } + +.fa-fan::before { + content: "\f863"; } + +.fa-person-walking-luggage::before { + content: "\e554"; } + +.fa-up-down::before { + content: "\f338"; } + +.fa-arrows-alt-v::before { + content: "\f338"; } + +.fa-cloud-moon-rain::before { + content: "\f73c"; } + +.fa-calendar::before { + content: "\f133"; } + +.fa-trailer::before { + content: "\e041"; } + +.fa-bahai::before { + content: "\f666"; } + +.fa-haykal::before { + content: "\f666"; } + +.fa-sd-card::before { + content: "\f7c2"; } + +.fa-dragon::before { + content: "\f6d5"; } + +.fa-shoe-prints::before { + content: "\f54b"; } + +.fa-circle-plus::before { + content: "\f055"; } + +.fa-plus-circle::before { + content: "\f055"; } + +.fa-face-grin-tongue-wink::before { + content: "\f58b"; } + +.fa-grin-tongue-wink::before { + content: "\f58b"; } + +.fa-hand-holding::before { + content: "\f4bd"; } + +.fa-plug-circle-exclamation::before { + content: "\e55d"; } + +.fa-link-slash::before { + content: "\f127"; } + +.fa-chain-broken::before { + content: "\f127"; } + +.fa-chain-slash::before { + content: "\f127"; } + +.fa-unlink::before { + content: "\f127"; } + +.fa-clone::before { + content: "\f24d"; } + +.fa-person-walking-arrow-loop-left::before { + content: "\e551"; } + +.fa-arrow-up-z-a::before { + content: "\f882"; } + +.fa-sort-alpha-up-alt::before { + content: "\f882"; } + +.fa-fire-flame-curved::before { + content: "\f7e4"; } + +.fa-fire-alt::before { + content: "\f7e4"; } + +.fa-tornado::before { + content: "\f76f"; } + +.fa-file-circle-plus::before { + content: "\e494"; } + +.fa-book-quran::before { + content: "\f687"; } + +.fa-quran::before { + content: "\f687"; } + +.fa-anchor::before { + content: "\f13d"; } + +.fa-border-all::before { + content: "\f84c"; } + +.fa-face-angry::before { + content: "\f556"; } + +.fa-angry::before { + content: "\f556"; } + +.fa-cookie-bite::before { + content: "\f564"; } + +.fa-arrow-trend-down::before { + content: "\e097"; } + +.fa-rss::before { + content: "\f09e"; } + +.fa-feed::before { + content: "\f09e"; } + +.fa-draw-polygon::before { + content: "\f5ee"; } + +.fa-scale-balanced::before { + content: "\f24e"; } + +.fa-balance-scale::before { + content: "\f24e"; } + +.fa-gauge-simple-high::before { + content: "\f62a"; } + +.fa-tachometer::before { + content: "\f62a"; } + +.fa-tachometer-fast::before { + content: "\f62a"; } + +.fa-shower::before { + content: "\f2cc"; } + +.fa-desktop::before { + content: "\f390"; } + +.fa-desktop-alt::before { + content: "\f390"; } + +.fa-m::before { + content: "\4d"; } + +.fa-table-list::before { + content: "\f00b"; } + +.fa-th-list::before { + content: "\f00b"; } + +.fa-comment-sms::before { + content: "\f7cd"; } + +.fa-sms::before { + content: "\f7cd"; } + +.fa-book::before { + content: "\f02d"; } + +.fa-user-plus::before { + content: "\f234"; } + +.fa-check::before { + content: "\f00c"; } + +.fa-battery-three-quarters::before { + content: "\f241"; } + +.fa-battery-4::before { + content: "\f241"; } + +.fa-house-circle-check::before { + content: "\e509"; } + +.fa-angle-left::before { + content: "\f104"; } + +.fa-diagram-successor::before { + content: "\e47a"; } + +.fa-truck-arrow-right::before { + content: "\e58b"; } + +.fa-arrows-split-up-and-left::before { + content: "\e4bc"; } + +.fa-hand-fist::before { + content: "\f6de"; } + +.fa-fist-raised::before { + content: "\f6de"; } + +.fa-cloud-moon::before { + content: "\f6c3"; } + +.fa-briefcase::before { + content: "\f0b1"; } + +.fa-person-falling::before { + content: "\e546"; } + +.fa-image-portrait::before { + content: "\f3e0"; } + +.fa-portrait::before { + content: "\f3e0"; } + +.fa-user-tag::before { + content: "\f507"; } + +.fa-rug::before { + content: "\e569"; } + +.fa-earth-europe::before { + content: "\f7a2"; } + +.fa-globe-europe::before { + content: "\f7a2"; } + +.fa-cart-flatbed-suitcase::before { + content: "\f59d"; } + +.fa-luggage-cart::before { + content: "\f59d"; } + +.fa-rectangle-xmark::before { + content: "\f410"; } + +.fa-rectangle-times::before { + content: "\f410"; } + +.fa-times-rectangle::before { + content: "\f410"; } + +.fa-window-close::before { + content: "\f410"; } + +.fa-baht-sign::before { + content: "\e0ac"; } + +.fa-book-open::before { + content: "\f518"; } + +.fa-book-journal-whills::before { + content: "\f66a"; } + +.fa-journal-whills::before { + content: "\f66a"; } + +.fa-handcuffs::before { + content: "\e4f8"; } + +.fa-triangle-exclamation::before { + content: "\f071"; } + +.fa-exclamation-triangle::before { + content: "\f071"; } + +.fa-warning::before { + content: "\f071"; } + +.fa-database::before { + content: "\f1c0"; } + +.fa-share::before { + content: "\f064"; } + +.fa-mail-forward::before { + content: "\f064"; } + +.fa-bottle-droplet::before { + content: "\e4c4"; } + +.fa-mask-face::before { + content: "\e1d7"; } + +.fa-hill-rockslide::before { + content: "\e508"; } + +.fa-right-left::before { + content: "\f362"; } + +.fa-exchange-alt::before { + content: "\f362"; } + +.fa-paper-plane::before { + content: "\f1d8"; } + +.fa-road-circle-exclamation::before { + content: "\e565"; } + +.fa-dungeon::before { + content: "\f6d9"; } + +.fa-align-right::before { + content: "\f038"; } + +.fa-money-bill-1-wave::before { + content: "\f53b"; } + +.fa-money-bill-wave-alt::before { + content: "\f53b"; } + +.fa-life-ring::before { + content: "\f1cd"; } + +.fa-hands::before { + content: "\f2a7"; } + +.fa-sign-language::before { + content: "\f2a7"; } + +.fa-signing::before { + content: "\f2a7"; } + +.fa-calendar-day::before { + content: "\f783"; } + +.fa-water-ladder::before { + content: "\f5c5"; } + +.fa-ladder-water::before { + content: "\f5c5"; } + +.fa-swimming-pool::before { + content: "\f5c5"; } + +.fa-arrows-up-down::before { + content: "\f07d"; } + +.fa-arrows-v::before { + content: "\f07d"; } + +.fa-face-grimace::before { + content: "\f57f"; } + +.fa-grimace::before { + content: "\f57f"; } + +.fa-wheelchair-move::before { + content: "\e2ce"; } + +.fa-wheelchair-alt::before { + content: "\e2ce"; } + +.fa-turn-down::before { + content: "\f3be"; } + +.fa-level-down-alt::before { + content: "\f3be"; } + +.fa-person-walking-arrow-right::before { + content: "\e552"; } + +.fa-square-envelope::before { + content: "\f199"; } + +.fa-envelope-square::before { + content: "\f199"; } + +.fa-dice::before { + content: "\f522"; } + +.fa-bowling-ball::before { + content: "\f436"; } + +.fa-brain::before { + content: "\f5dc"; } + +.fa-bandage::before { + content: "\f462"; } + +.fa-band-aid::before { + content: "\f462"; } + +.fa-calendar-minus::before { + content: "\f272"; } + +.fa-circle-xmark::before { + content: "\f057"; } + +.fa-times-circle::before { + content: "\f057"; } + +.fa-xmark-circle::before { + content: "\f057"; } + +.fa-gifts::before { + content: "\f79c"; } + +.fa-hotel::before { + content: "\f594"; } + +.fa-earth-asia::before { + content: "\f57e"; } + +.fa-globe-asia::before { + content: "\f57e"; } + +.fa-id-card-clip::before { + content: "\f47f"; } + +.fa-id-card-alt::before { + content: "\f47f"; } + +.fa-magnifying-glass-plus::before { + content: "\f00e"; } + +.fa-search-plus::before { + content: "\f00e"; } + +.fa-thumbs-up::before { + content: "\f164"; } + +.fa-user-clock::before { + content: "\f4fd"; } + +.fa-hand-dots::before { + content: "\f461"; } + +.fa-allergies::before { + content: "\f461"; } + +.fa-file-invoice::before { + content: "\f570"; } + +.fa-window-minimize::before { + content: "\f2d1"; } + +.fa-mug-saucer::before { + content: "\f0f4"; } + +.fa-coffee::before { + content: "\f0f4"; } + +.fa-brush::before { + content: "\f55d"; } + +.fa-mask::before { + content: "\f6fa"; } + +.fa-magnifying-glass-minus::before { + content: "\f010"; } + +.fa-search-minus::before { + content: "\f010"; } + +.fa-ruler-vertical::before { + content: "\f548"; } + +.fa-user-large::before { + content: "\f406"; } + +.fa-user-alt::before { + content: "\f406"; } + +.fa-train-tram::before { + content: "\e5b4"; } + +.fa-user-nurse::before { + content: "\f82f"; } + +.fa-syringe::before { + content: "\f48e"; } + +.fa-cloud-sun::before { + content: "\f6c4"; } + +.fa-stopwatch-20::before { + content: "\e06f"; } + +.fa-square-full::before { + content: "\f45c"; } + +.fa-magnet::before { + content: "\f076"; } + +.fa-jar::before { + content: "\e516"; } + +.fa-note-sticky::before { + content: "\f249"; } + +.fa-sticky-note::before { + content: "\f249"; } + +.fa-bug-slash::before { + content: "\e490"; } + +.fa-arrow-up-from-water-pump::before { + content: "\e4b6"; } + +.fa-bone::before { + content: "\f5d7"; } + +.fa-user-injured::before { + content: "\f728"; } + +.fa-face-sad-tear::before { + content: "\f5b4"; } + +.fa-sad-tear::before { + content: "\f5b4"; } + +.fa-plane::before { + content: "\f072"; } + +.fa-tent-arrows-down::before { + content: "\e581"; } + +.fa-exclamation::before { + content: "\21"; } + +.fa-arrows-spin::before { + content: "\e4bb"; } + +.fa-print::before { + content: "\f02f"; } + +.fa-turkish-lira-sign::before { + content: "\e2bb"; } + +.fa-try::before { + content: "\e2bb"; } + +.fa-turkish-lira::before { + content: "\e2bb"; } + +.fa-dollar-sign::before { + content: "\24"; } + +.fa-dollar::before { + content: "\24"; } + +.fa-usd::before { + content: "\24"; } + +.fa-x::before { + content: "\58"; } + +.fa-magnifying-glass-dollar::before { + content: "\f688"; } + +.fa-search-dollar::before { + content: "\f688"; } + +.fa-users-gear::before { + content: "\f509"; } + +.fa-users-cog::before { + content: "\f509"; } + +.fa-person-military-pointing::before { + content: "\e54a"; } + +.fa-building-columns::before { + content: "\f19c"; } + +.fa-bank::before { + content: "\f19c"; } + +.fa-institution::before { + content: "\f19c"; } + +.fa-museum::before { + content: "\f19c"; } + +.fa-university::before { + content: "\f19c"; } + +.fa-umbrella::before { + content: "\f0e9"; } + +.fa-trowel::before { + content: "\e589"; } + +.fa-d::before { + content: "\44"; } + +.fa-stapler::before { + content: "\e5af"; } + +.fa-masks-theater::before { + content: "\f630"; } + +.fa-theater-masks::before { + content: "\f630"; } + +.fa-kip-sign::before { + content: "\e1c4"; } + +.fa-hand-point-left::before { + content: "\f0a5"; } + +.fa-handshake-simple::before { + content: "\f4c6"; } + +.fa-handshake-alt::before { + content: "\f4c6"; } + +.fa-jet-fighter::before { + content: "\f0fb"; } + +.fa-fighter-jet::before { + content: "\f0fb"; } + +.fa-square-share-nodes::before { + content: "\f1e1"; } + +.fa-share-alt-square::before { + content: "\f1e1"; } + +.fa-barcode::before { + content: "\f02a"; } + +.fa-plus-minus::before { + content: "\e43c"; } + +.fa-video::before { + content: "\f03d"; } + +.fa-video-camera::before { + content: "\f03d"; } + +.fa-graduation-cap::before { + content: "\f19d"; } + +.fa-mortar-board::before { + content: "\f19d"; } + +.fa-hand-holding-medical::before { + content: "\e05c"; } + +.fa-person-circle-check::before { + content: "\e53e"; } + +.fa-turn-up::before { + content: "\f3bf"; } + +.fa-level-up-alt::before { + content: "\f3bf"; } + +.sr-only, +.fa-sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; } + +.sr-only-focusable:not(:focus), +.fa-sr-only-focusable:not(:focus) { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; } +:root, :host { + --fa-style-family-brands: 'Font Awesome 6 Brands'; + --fa-font-brands: normal 400 1em/1 'Font Awesome 6 Brands'; } + +@font-face { + font-family: 'Font Awesome 6 Brands'; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); } + +.fab, +.fa-brands { + font-weight: 400; } + +.fa-monero:before { + content: "\f3d0"; } + +.fa-hooli:before { + content: "\f427"; } + +.fa-yelp:before { + content: "\f1e9"; } + +.fa-cc-visa:before { + content: "\f1f0"; } + +.fa-lastfm:before { + content: "\f202"; } + +.fa-shopware:before { + content: "\f5b5"; } + +.fa-creative-commons-nc:before { + content: "\f4e8"; } + +.fa-aws:before { + content: "\f375"; } + +.fa-redhat:before { + content: "\f7bc"; } + +.fa-yoast:before { + content: "\f2b1"; } + +.fa-cloudflare:before { + content: "\e07d"; } + +.fa-ups:before { + content: "\f7e0"; } + +.fa-pixiv:before { + content: "\e640"; } + +.fa-wpexplorer:before { + content: "\f2de"; } + +.fa-dyalog:before { + content: "\f399"; } + +.fa-bity:before { + content: "\f37a"; } + +.fa-stackpath:before { + content: "\f842"; } + +.fa-buysellads:before { + content: "\f20d"; } + +.fa-first-order:before { + content: "\f2b0"; } + +.fa-modx:before { + content: "\f285"; } + +.fa-guilded:before { + content: "\e07e"; } + +.fa-vnv:before { + content: "\f40b"; } + +.fa-square-js:before { + content: "\f3b9"; } + +.fa-js-square:before { + content: "\f3b9"; } + +.fa-microsoft:before { + content: "\f3ca"; } + +.fa-qq:before { + content: "\f1d6"; } + +.fa-orcid:before { + content: "\f8d2"; } + +.fa-java:before { + content: "\f4e4"; } + +.fa-invision:before { + content: "\f7b0"; } + +.fa-creative-commons-pd-alt:before { + content: "\f4ed"; } + +.fa-centercode:before { + content: "\f380"; } + +.fa-glide-g:before { + content: "\f2a6"; } + +.fa-drupal:before { + content: "\f1a9"; } + +.fa-jxl:before { + content: "\e67b"; } + +.fa-hire-a-helper:before { + content: "\f3b0"; } + +.fa-creative-commons-by:before { + content: "\f4e7"; } + +.fa-unity:before { + content: "\e049"; } + +.fa-whmcs:before { + content: "\f40d"; } + +.fa-rocketchat:before { + content: "\f3e8"; } + +.fa-vk:before { + content: "\f189"; } + +.fa-untappd:before { + content: "\f405"; } + +.fa-mailchimp:before { + content: "\f59e"; } + +.fa-css3-alt:before { + content: "\f38b"; } + +.fa-square-reddit:before { + content: "\f1a2"; } + +.fa-reddit-square:before { + content: "\f1a2"; } + +.fa-vimeo-v:before { + content: "\f27d"; } + +.fa-contao:before { + content: "\f26d"; } + +.fa-square-font-awesome:before { + content: "\e5ad"; } + +.fa-deskpro:before { + content: "\f38f"; } + +.fa-brave:before { + content: "\e63c"; } + +.fa-sistrix:before { + content: "\f3ee"; } + +.fa-square-instagram:before { + content: "\e055"; } + +.fa-instagram-square:before { + content: "\e055"; } + +.fa-battle-net:before { + content: "\f835"; } + +.fa-the-red-yeti:before { + content: "\f69d"; } + +.fa-square-hacker-news:before { + content: "\f3af"; } + +.fa-hacker-news-square:before { + content: "\f3af"; } + +.fa-edge:before { + content: "\f282"; } + +.fa-threads:before { + content: "\e618"; } + +.fa-napster:before { + content: "\f3d2"; } + +.fa-square-snapchat:before { + content: "\f2ad"; } + +.fa-snapchat-square:before { + content: "\f2ad"; } + +.fa-google-plus-g:before { + content: "\f0d5"; } + +.fa-artstation:before { + content: "\f77a"; } + +.fa-markdown:before { + content: "\f60f"; } + +.fa-sourcetree:before { + content: "\f7d3"; } + +.fa-google-plus:before { + content: "\f2b3"; } + +.fa-diaspora:before { + content: "\f791"; } + +.fa-foursquare:before { + content: "\f180"; } + +.fa-stack-overflow:before { + content: "\f16c"; } + +.fa-github-alt:before { + content: "\f113"; } + +.fa-phoenix-squadron:before { + content: "\f511"; } + +.fa-pagelines:before { + content: "\f18c"; } + +.fa-algolia:before { + content: "\f36c"; } + +.fa-red-river:before { + content: "\f3e3"; } + +.fa-creative-commons-sa:before { + content: "\f4ef"; } + +.fa-safari:before { + content: "\f267"; } + +.fa-google:before { + content: "\f1a0"; } + +.fa-square-font-awesome-stroke:before { + content: "\f35c"; } + +.fa-font-awesome-alt:before { + content: "\f35c"; } + +.fa-atlassian:before { + content: "\f77b"; } + +.fa-linkedin-in:before { + content: "\f0e1"; } + +.fa-digital-ocean:before { + content: "\f391"; } + +.fa-nimblr:before { + content: "\f5a8"; } + +.fa-chromecast:before { + content: "\f838"; } + +.fa-evernote:before { + content: "\f839"; } + +.fa-hacker-news:before { + content: "\f1d4"; } + +.fa-creative-commons-sampling:before { + content: "\f4f0"; } + +.fa-adversal:before { + content: "\f36a"; } + +.fa-creative-commons:before { + content: "\f25e"; } + +.fa-watchman-monitoring:before { + content: "\e087"; } + +.fa-fonticons:before { + content: "\f280"; } + +.fa-weixin:before { + content: "\f1d7"; } + +.fa-shirtsinbulk:before { + content: "\f214"; } + +.fa-codepen:before { + content: "\f1cb"; } + +.fa-git-alt:before { + content: "\f841"; } + +.fa-lyft:before { + content: "\f3c3"; } + +.fa-rev:before { + content: "\f5b2"; } + +.fa-windows:before { + content: "\f17a"; } + +.fa-wizards-of-the-coast:before { + content: "\f730"; } + +.fa-square-viadeo:before { + content: "\f2aa"; } + +.fa-viadeo-square:before { + content: "\f2aa"; } + +.fa-meetup:before { + content: "\f2e0"; } + +.fa-centos:before { + content: "\f789"; } + +.fa-adn:before { + content: "\f170"; } + +.fa-cloudsmith:before { + content: "\f384"; } + +.fa-opensuse:before { + content: "\e62b"; } + +.fa-pied-piper-alt:before { + content: "\f1a8"; } + +.fa-square-dribbble:before { + content: "\f397"; } + +.fa-dribbble-square:before { + content: "\f397"; } + +.fa-codiepie:before { + content: "\f284"; } + +.fa-node:before { + content: "\f419"; } + +.fa-mix:before { + content: "\f3cb"; } + +.fa-steam:before { + content: "\f1b6"; } + +.fa-cc-apple-pay:before { + content: "\f416"; } + +.fa-scribd:before { + content: "\f28a"; } + +.fa-debian:before { + content: "\e60b"; } + +.fa-openid:before { + content: "\f19b"; } + +.fa-instalod:before { + content: "\e081"; } + +.fa-expeditedssl:before { + content: "\f23e"; } + +.fa-sellcast:before { + content: "\f2da"; } + +.fa-square-twitter:before { + content: "\f081"; } + +.fa-twitter-square:before { + content: "\f081"; } + +.fa-r-project:before { + content: "\f4f7"; } + +.fa-delicious:before { + content: "\f1a5"; } + +.fa-freebsd:before { + content: "\f3a4"; } + +.fa-vuejs:before { + content: "\f41f"; } + +.fa-accusoft:before { + content: "\f369"; } + +.fa-ioxhost:before { + content: "\f208"; } + +.fa-fonticons-fi:before { + content: "\f3a2"; } + +.fa-app-store:before { + content: "\f36f"; } + +.fa-cc-mastercard:before { + content: "\f1f1"; } + +.fa-itunes-note:before { + content: "\f3b5"; } + +.fa-golang:before { + content: "\e40f"; } + +.fa-kickstarter:before { + content: "\f3bb"; } + +.fa-square-kickstarter:before { + content: "\f3bb"; } + +.fa-grav:before { + content: "\f2d6"; } + +.fa-weibo:before { + content: "\f18a"; } + +.fa-uncharted:before { + content: "\e084"; } + +.fa-firstdraft:before { + content: "\f3a1"; } + +.fa-square-youtube:before { + content: "\f431"; } + +.fa-youtube-square:before { + content: "\f431"; } + +.fa-wikipedia-w:before { + content: "\f266"; } + +.fa-wpressr:before { + content: "\f3e4"; } + +.fa-rendact:before { + content: "\f3e4"; } + +.fa-angellist:before { + content: "\f209"; } + +.fa-galactic-republic:before { + content: "\f50c"; } + +.fa-nfc-directional:before { + content: "\e530"; } + +.fa-skype:before { + content: "\f17e"; } + +.fa-joget:before { + content: "\f3b7"; } + +.fa-fedora:before { + content: "\f798"; } + +.fa-stripe-s:before { + content: "\f42a"; } + +.fa-meta:before { + content: "\e49b"; } + +.fa-laravel:before { + content: "\f3bd"; } + +.fa-hotjar:before { + content: "\f3b1"; } + +.fa-bluetooth-b:before { + content: "\f294"; } + +.fa-square-letterboxd:before { + content: "\e62e"; } + +.fa-sticker-mule:before { + content: "\f3f7"; } + +.fa-creative-commons-zero:before { + content: "\f4f3"; } + +.fa-hips:before { + content: "\f452"; } + +.fa-behance:before { + content: "\f1b4"; } + +.fa-reddit:before { + content: "\f1a1"; } + +.fa-discord:before { + content: "\f392"; } + +.fa-chrome:before { + content: "\f268"; } + +.fa-app-store-ios:before { + content: "\f370"; } + +.fa-cc-discover:before { + content: "\f1f2"; } + +.fa-wpbeginner:before { + content: "\f297"; } + +.fa-confluence:before { + content: "\f78d"; } + +.fa-shoelace:before { + content: "\e60c"; } + +.fa-mdb:before { + content: "\f8ca"; } + +.fa-dochub:before { + content: "\f394"; } + +.fa-accessible-icon:before { + content: "\f368"; } + +.fa-ebay:before { + content: "\f4f4"; } + +.fa-amazon:before { + content: "\f270"; } + +.fa-unsplash:before { + content: "\e07c"; } + +.fa-yarn:before { + content: "\f7e3"; } + +.fa-square-steam:before { + content: "\f1b7"; } + +.fa-steam-square:before { + content: "\f1b7"; } + +.fa-500px:before { + content: "\f26e"; } + +.fa-square-vimeo:before { + content: "\f194"; } + +.fa-vimeo-square:before { + content: "\f194"; } + +.fa-asymmetrik:before { + content: "\f372"; } + +.fa-font-awesome:before { + content: "\f2b4"; } + +.fa-font-awesome-flag:before { + content: "\f2b4"; } + +.fa-font-awesome-logo-full:before { + content: "\f2b4"; } + +.fa-gratipay:before { + content: "\f184"; } + +.fa-apple:before { + content: "\f179"; } + +.fa-hive:before { + content: "\e07f"; } + +.fa-gitkraken:before { + content: "\f3a6"; } + +.fa-keybase:before { + content: "\f4f5"; } + +.fa-apple-pay:before { + content: "\f415"; } + +.fa-padlet:before { + content: "\e4a0"; } + +.fa-amazon-pay:before { + content: "\f42c"; } + +.fa-square-github:before { + content: "\f092"; } + +.fa-github-square:before { + content: "\f092"; } + +.fa-stumbleupon:before { + content: "\f1a4"; } + +.fa-fedex:before { + content: "\f797"; } + +.fa-phoenix-framework:before { + content: "\f3dc"; } + +.fa-shopify:before { + content: "\e057"; } + +.fa-neos:before { + content: "\f612"; } + +.fa-square-threads:before { + content: "\e619"; } + +.fa-hackerrank:before { + content: "\f5f7"; } + +.fa-researchgate:before { + content: "\f4f8"; } + +.fa-swift:before { + content: "\f8e1"; } + +.fa-angular:before { + content: "\f420"; } + +.fa-speakap:before { + content: "\f3f3"; } + +.fa-angrycreative:before { + content: "\f36e"; } + +.fa-y-combinator:before { + content: "\f23b"; } + +.fa-empire:before { + content: "\f1d1"; } + +.fa-envira:before { + content: "\f299"; } + +.fa-google-scholar:before { + content: "\e63b"; } + +.fa-square-gitlab:before { + content: "\e5ae"; } + +.fa-gitlab-square:before { + content: "\e5ae"; } + +.fa-studiovinari:before { + content: "\f3f8"; } + +.fa-pied-piper:before { + content: "\f2ae"; } + +.fa-wordpress:before { + content: "\f19a"; } + +.fa-product-hunt:before { + content: "\f288"; } + +.fa-firefox:before { + content: "\f269"; } + +.fa-linode:before { + content: "\f2b8"; } + +.fa-goodreads:before { + content: "\f3a8"; } + +.fa-square-odnoklassniki:before { + content: "\f264"; } + +.fa-odnoklassniki-square:before { + content: "\f264"; } + +.fa-jsfiddle:before { + content: "\f1cc"; } + +.fa-sith:before { + content: "\f512"; } + +.fa-themeisle:before { + content: "\f2b2"; } + +.fa-page4:before { + content: "\f3d7"; } + +.fa-hashnode:before { + content: "\e499"; } + +.fa-react:before { + content: "\f41b"; } + +.fa-cc-paypal:before { + content: "\f1f4"; } + +.fa-squarespace:before { + content: "\f5be"; } + +.fa-cc-stripe:before { + content: "\f1f5"; } + +.fa-creative-commons-share:before { + content: "\f4f2"; } + +.fa-bitcoin:before { + content: "\f379"; } + +.fa-keycdn:before { + content: "\f3ba"; } + +.fa-opera:before { + content: "\f26a"; } + +.fa-itch-io:before { + content: "\f83a"; } + +.fa-umbraco:before { + content: "\f8e8"; } + +.fa-galactic-senate:before { + content: "\f50d"; } + +.fa-ubuntu:before { + content: "\f7df"; } + +.fa-draft2digital:before { + content: "\f396"; } + +.fa-stripe:before { + content: "\f429"; } + +.fa-houzz:before { + content: "\f27c"; } + +.fa-gg:before { + content: "\f260"; } + +.fa-dhl:before { + content: "\f790"; } + +.fa-square-pinterest:before { + content: "\f0d3"; } + +.fa-pinterest-square:before { + content: "\f0d3"; } + +.fa-xing:before { + content: "\f168"; } + +.fa-blackberry:before { + content: "\f37b"; } + +.fa-creative-commons-pd:before { + content: "\f4ec"; } + +.fa-playstation:before { + content: "\f3df"; } + +.fa-quinscape:before { + content: "\f459"; } + +.fa-less:before { + content: "\f41d"; } + +.fa-blogger-b:before { + content: "\f37d"; } + +.fa-opencart:before { + content: "\f23d"; } + +.fa-vine:before { + content: "\f1ca"; } + +.fa-signal-messenger:before { + content: "\e663"; } + +.fa-paypal:before { + content: "\f1ed"; } + +.fa-gitlab:before { + content: "\f296"; } + +.fa-typo3:before { + content: "\f42b"; } + +.fa-reddit-alien:before { + content: "\f281"; } + +.fa-yahoo:before { + content: "\f19e"; } + +.fa-dailymotion:before { + content: "\e052"; } + +.fa-affiliatetheme:before { + content: "\f36b"; } + +.fa-pied-piper-pp:before { + content: "\f1a7"; } + +.fa-bootstrap:before { + content: "\f836"; } + +.fa-odnoklassniki:before { + content: "\f263"; } + +.fa-nfc-symbol:before { + content: "\e531"; } + +.fa-mintbit:before { + content: "\e62f"; } + +.fa-ethereum:before { + content: "\f42e"; } + +.fa-speaker-deck:before { + content: "\f83c"; } + +.fa-creative-commons-nc-eu:before { + content: "\f4e9"; } + +.fa-patreon:before { + content: "\f3d9"; } + +.fa-avianex:before { + content: "\f374"; } + +.fa-ello:before { + content: "\f5f1"; } + +.fa-gofore:before { + content: "\f3a7"; } + +.fa-bimobject:before { + content: "\f378"; } + +.fa-brave-reverse:before { + content: "\e63d"; } + +.fa-facebook-f:before { + content: "\f39e"; } + +.fa-square-google-plus:before { + content: "\f0d4"; } + +.fa-google-plus-square:before { + content: "\f0d4"; } + +.fa-web-awesome:before { + content: "\e682"; } + +.fa-mandalorian:before { + content: "\f50f"; } + +.fa-first-order-alt:before { + content: "\f50a"; } + +.fa-osi:before { + content: "\f41a"; } + +.fa-google-wallet:before { + content: "\f1ee"; } + +.fa-d-and-d-beyond:before { + content: "\f6ca"; } + +.fa-periscope:before { + content: "\f3da"; } + +.fa-fulcrum:before { + content: "\f50b"; } + +.fa-cloudscale:before { + content: "\f383"; } + +.fa-forumbee:before { + content: "\f211"; } + +.fa-mizuni:before { + content: "\f3cc"; } + +.fa-schlix:before { + content: "\f3ea"; } + +.fa-square-xing:before { + content: "\f169"; } + +.fa-xing-square:before { + content: "\f169"; } + +.fa-bandcamp:before { + content: "\f2d5"; } + +.fa-wpforms:before { + content: "\f298"; } + +.fa-cloudversify:before { + content: "\f385"; } + +.fa-usps:before { + content: "\f7e1"; } + +.fa-megaport:before { + content: "\f5a3"; } + +.fa-magento:before { + content: "\f3c4"; } + +.fa-spotify:before { + content: "\f1bc"; } + +.fa-optin-monster:before { + content: "\f23c"; } + +.fa-fly:before { + content: "\f417"; } + +.fa-aviato:before { + content: "\f421"; } + +.fa-itunes:before { + content: "\f3b4"; } + +.fa-cuttlefish:before { + content: "\f38c"; } + +.fa-blogger:before { + content: "\f37c"; } + +.fa-flickr:before { + content: "\f16e"; } + +.fa-viber:before { + content: "\f409"; } + +.fa-soundcloud:before { + content: "\f1be"; } + +.fa-digg:before { + content: "\f1a6"; } + +.fa-tencent-weibo:before { + content: "\f1d5"; } + +.fa-letterboxd:before { + content: "\e62d"; } + +.fa-symfony:before { + content: "\f83d"; } + +.fa-maxcdn:before { + content: "\f136"; } + +.fa-etsy:before { + content: "\f2d7"; } + +.fa-facebook-messenger:before { + content: "\f39f"; } + +.fa-audible:before { + content: "\f373"; } + +.fa-think-peaks:before { + content: "\f731"; } + +.fa-bilibili:before { + content: "\e3d9"; } + +.fa-erlang:before { + content: "\f39d"; } + +.fa-x-twitter:before { + content: "\e61b"; } + +.fa-cotton-bureau:before { + content: "\f89e"; } + +.fa-dashcube:before { + content: "\f210"; } + +.fa-42-group:before { + content: "\e080"; } + +.fa-innosoft:before { + content: "\e080"; } + +.fa-stack-exchange:before { + content: "\f18d"; } + +.fa-elementor:before { + content: "\f430"; } + +.fa-square-pied-piper:before { + content: "\e01e"; } + +.fa-pied-piper-square:before { + content: "\e01e"; } + +.fa-creative-commons-nd:before { + content: "\f4eb"; } + +.fa-palfed:before { + content: "\f3d8"; } + +.fa-superpowers:before { + content: "\f2dd"; } + +.fa-resolving:before { + content: "\f3e7"; } + +.fa-xbox:before { + content: "\f412"; } + +.fa-square-web-awesome-stroke:before { + content: "\e684"; } + +.fa-searchengin:before { + content: "\f3eb"; } + +.fa-tiktok:before { + content: "\e07b"; } + +.fa-square-facebook:before { + content: "\f082"; } + +.fa-facebook-square:before { + content: "\f082"; } + +.fa-renren:before { + content: "\f18b"; } + +.fa-linux:before { + content: "\f17c"; } + +.fa-glide:before { + content: "\f2a5"; } + +.fa-linkedin:before { + content: "\f08c"; } + +.fa-hubspot:before { + content: "\f3b2"; } + +.fa-deploydog:before { + content: "\f38e"; } + +.fa-twitch:before { + content: "\f1e8"; } + +.fa-ravelry:before { + content: "\f2d9"; } + +.fa-mixer:before { + content: "\e056"; } + +.fa-square-lastfm:before { + content: "\f203"; } + +.fa-lastfm-square:before { + content: "\f203"; } + +.fa-vimeo:before { + content: "\f40a"; } + +.fa-mendeley:before { + content: "\f7b3"; } + +.fa-uniregistry:before { + content: "\f404"; } + +.fa-figma:before { + content: "\f799"; } + +.fa-creative-commons-remix:before { + content: "\f4ee"; } + +.fa-cc-amazon-pay:before { + content: "\f42d"; } + +.fa-dropbox:before { + content: "\f16b"; } + +.fa-instagram:before { + content: "\f16d"; } + +.fa-cmplid:before { + content: "\e360"; } + +.fa-upwork:before { + content: "\e641"; } + +.fa-facebook:before { + content: "\f09a"; } + +.fa-gripfire:before { + content: "\f3ac"; } + +.fa-jedi-order:before { + content: "\f50e"; } + +.fa-uikit:before { + content: "\f403"; } + +.fa-fort-awesome-alt:before { + content: "\f3a3"; } + +.fa-phabricator:before { + content: "\f3db"; } + +.fa-ussunnah:before { + content: "\f407"; } + +.fa-earlybirds:before { + content: "\f39a"; } + +.fa-trade-federation:before { + content: "\f513"; } + +.fa-autoprefixer:before { + content: "\f41c"; } + +.fa-whatsapp:before { + content: "\f232"; } + +.fa-square-upwork:before { + content: "\e67c"; } + +.fa-slideshare:before { + content: "\f1e7"; } + +.fa-google-play:before { + content: "\f3ab"; } + +.fa-viadeo:before { + content: "\f2a9"; } + +.fa-line:before { + content: "\f3c0"; } + +.fa-google-drive:before { + content: "\f3aa"; } + +.fa-servicestack:before { + content: "\f3ec"; } + +.fa-simplybuilt:before { + content: "\f215"; } + +.fa-bitbucket:before { + content: "\f171"; } + +.fa-imdb:before { + content: "\f2d8"; } + +.fa-deezer:before { + content: "\e077"; } + +.fa-raspberry-pi:before { + content: "\f7bb"; } + +.fa-jira:before { + content: "\f7b1"; } + +.fa-docker:before { + content: "\f395"; } + +.fa-screenpal:before { + content: "\e570"; } + +.fa-bluetooth:before { + content: "\f293"; } + +.fa-gitter:before { + content: "\f426"; } + +.fa-d-and-d:before { + content: "\f38d"; } + +.fa-microblog:before { + content: "\e01a"; } + +.fa-cc-diners-club:before { + content: "\f24c"; } + +.fa-gg-circle:before { + content: "\f261"; } + +.fa-pied-piper-hat:before { + content: "\f4e5"; } + +.fa-kickstarter-k:before { + content: "\f3bc"; } + +.fa-yandex:before { + content: "\f413"; } + +.fa-readme:before { + content: "\f4d5"; } + +.fa-html5:before { + content: "\f13b"; } + +.fa-sellsy:before { + content: "\f213"; } + +.fa-square-web-awesome:before { + content: "\e683"; } + +.fa-sass:before { + content: "\f41e"; } + +.fa-wirsindhandwerk:before { + content: "\e2d0"; } + +.fa-wsh:before { + content: "\e2d0"; } + +.fa-buromobelexperte:before { + content: "\f37f"; } + +.fa-salesforce:before { + content: "\f83b"; } + +.fa-octopus-deploy:before { + content: "\e082"; } + +.fa-medapps:before { + content: "\f3c6"; } + +.fa-ns8:before { + content: "\f3d5"; } + +.fa-pinterest-p:before { + content: "\f231"; } + +.fa-apper:before { + content: "\f371"; } + +.fa-fort-awesome:before { + content: "\f286"; } + +.fa-waze:before { + content: "\f83f"; } + +.fa-bluesky:before { + content: "\e671"; } + +.fa-cc-jcb:before { + content: "\f24b"; } + +.fa-snapchat:before { + content: "\f2ab"; } + +.fa-snapchat-ghost:before { + content: "\f2ab"; } + +.fa-fantasy-flight-games:before { + content: "\f6dc"; } + +.fa-rust:before { + content: "\e07a"; } + +.fa-wix:before { + content: "\f5cf"; } + +.fa-square-behance:before { + content: "\f1b5"; } + +.fa-behance-square:before { + content: "\f1b5"; } + +.fa-supple:before { + content: "\f3f9"; } + +.fa-webflow:before { + content: "\e65c"; } + +.fa-rebel:before { + content: "\f1d0"; } + +.fa-css3:before { + content: "\f13c"; } + +.fa-staylinked:before { + content: "\f3f5"; } + +.fa-kaggle:before { + content: "\f5fa"; } + +.fa-space-awesome:before { + content: "\e5ac"; } + +.fa-deviantart:before { + content: "\f1bd"; } + +.fa-cpanel:before { + content: "\f388"; } + +.fa-goodreads-g:before { + content: "\f3a9"; } + +.fa-square-git:before { + content: "\f1d2"; } + +.fa-git-square:before { + content: "\f1d2"; } + +.fa-square-tumblr:before { + content: "\f174"; } + +.fa-tumblr-square:before { + content: "\f174"; } + +.fa-trello:before { + content: "\f181"; } + +.fa-creative-commons-nc-jp:before { + content: "\f4ea"; } + +.fa-get-pocket:before { + content: "\f265"; } + +.fa-perbyte:before { + content: "\e083"; } + +.fa-grunt:before { + content: "\f3ad"; } + +.fa-weebly:before { + content: "\f5cc"; } + +.fa-connectdevelop:before { + content: "\f20e"; } + +.fa-leanpub:before { + content: "\f212"; } + +.fa-black-tie:before { + content: "\f27e"; } + +.fa-themeco:before { + content: "\f5c6"; } + +.fa-python:before { + content: "\f3e2"; } + +.fa-android:before { + content: "\f17b"; } + +.fa-bots:before { + content: "\e340"; } + +.fa-free-code-camp:before { + content: "\f2c5"; } + +.fa-hornbill:before { + content: "\f592"; } + +.fa-js:before { + content: "\f3b8"; } + +.fa-ideal:before { + content: "\e013"; } + +.fa-git:before { + content: "\f1d3"; } + +.fa-dev:before { + content: "\f6cc"; } + +.fa-sketch:before { + content: "\f7c6"; } + +.fa-yandex-international:before { + content: "\f414"; } + +.fa-cc-amex:before { + content: "\f1f3"; } + +.fa-uber:before { + content: "\f402"; } + +.fa-github:before { + content: "\f09b"; } + +.fa-php:before { + content: "\f457"; } + +.fa-alipay:before { + content: "\f642"; } + +.fa-youtube:before { + content: "\f167"; } + +.fa-skyatlas:before { + content: "\f216"; } + +.fa-firefox-browser:before { + content: "\e007"; } + +.fa-replyd:before { + content: "\f3e6"; } + +.fa-suse:before { + content: "\f7d6"; } + +.fa-jenkins:before { + content: "\f3b6"; } + +.fa-twitter:before { + content: "\f099"; } + +.fa-rockrms:before { + content: "\f3e9"; } + +.fa-pinterest:before { + content: "\f0d2"; } + +.fa-buffer:before { + content: "\f837"; } + +.fa-npm:before { + content: "\f3d4"; } + +.fa-yammer:before { + content: "\f840"; } + +.fa-btc:before { + content: "\f15a"; } + +.fa-dribbble:before { + content: "\f17d"; } + +.fa-stumbleupon-circle:before { + content: "\f1a3"; } + +.fa-internet-explorer:before { + content: "\f26b"; } + +.fa-stubber:before { + content: "\e5c7"; } + +.fa-telegram:before { + content: "\f2c6"; } + +.fa-telegram-plane:before { + content: "\f2c6"; } + +.fa-old-republic:before { + content: "\f510"; } + +.fa-odysee:before { + content: "\e5c6"; } + +.fa-square-whatsapp:before { + content: "\f40c"; } + +.fa-whatsapp-square:before { + content: "\f40c"; } + +.fa-node-js:before { + content: "\f3d3"; } + +.fa-edge-legacy:before { + content: "\e078"; } + +.fa-slack:before { + content: "\f198"; } + +.fa-slack-hash:before { + content: "\f198"; } + +.fa-medrt:before { + content: "\f3c8"; } + +.fa-usb:before { + content: "\f287"; } + +.fa-tumblr:before { + content: "\f173"; } + +.fa-vaadin:before { + content: "\f408"; } + +.fa-quora:before { + content: "\f2c4"; } + +.fa-square-x-twitter:before { + content: "\e61a"; } + +.fa-reacteurope:before { + content: "\f75d"; } + +.fa-medium:before { + content: "\f23a"; } + +.fa-medium-m:before { + content: "\f23a"; } + +.fa-amilia:before { + content: "\f36d"; } + +.fa-mixcloud:before { + content: "\f289"; } + +.fa-flipboard:before { + content: "\f44d"; } + +.fa-viacoin:before { + content: "\f237"; } + +.fa-critical-role:before { + content: "\f6c9"; } + +.fa-sitrox:before { + content: "\e44a"; } + +.fa-discourse:before { + content: "\f393"; } + +.fa-joomla:before { + content: "\f1aa"; } + +.fa-mastodon:before { + content: "\f4f6"; } + +.fa-airbnb:before { + content: "\f834"; } + +.fa-wolf-pack-battalion:before { + content: "\f514"; } + +.fa-buy-n-large:before { + content: "\f8a6"; } + +.fa-gulp:before { + content: "\f3ae"; } + +.fa-creative-commons-sampling-plus:before { + content: "\f4f1"; } + +.fa-strava:before { + content: "\f428"; } + +.fa-ember:before { + content: "\f423"; } + +.fa-canadian-maple-leaf:before { + content: "\f785"; } + +.fa-teamspeak:before { + content: "\f4f9"; } + +.fa-pushed:before { + content: "\f3e1"; } + +.fa-wordpress-simple:before { + content: "\f411"; } + +.fa-nutritionix:before { + content: "\f3d6"; } + +.fa-wodu:before { + content: "\e088"; } + +.fa-google-pay:before { + content: "\e079"; } + +.fa-intercom:before { + content: "\f7af"; } + +.fa-zhihu:before { + content: "\f63f"; } + +.fa-korvue:before { + content: "\f42f"; } + +.fa-pix:before { + content: "\e43a"; } + +.fa-steam-symbol:before { + content: "\f3f6"; } +:root, :host { + --fa-style-family-classic: 'Font Awesome 6 Free'; + --fa-font-regular: normal 400 1em/1 'Font Awesome 6 Free'; } + +@font-face { + font-family: 'Font Awesome 6 Free'; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); } + +.far, +.fa-regular { + font-weight: 400; } +:root, :host { + --fa-style-family-classic: 'Font Awesome 6 Free'; + --fa-font-solid: normal 900 1em/1 'Font Awesome 6 Free'; } + +@font-face { + font-family: 'Font Awesome 6 Free'; + font-style: normal; + font-weight: 900; + font-display: block; + src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); } + +.fas, +.fa-solid { + font-weight: 900; } +@font-face { + font-family: 'Font Awesome 5 Brands'; + font-display: block; + font-weight: 400; + src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); } + +@font-face { + font-family: 'Font Awesome 5 Free'; + font-display: block; + font-weight: 900; + src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); } + +@font-face { + font-family: 'Font Awesome 5 Free'; + font-display: block; + font-weight: 400; + src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); } +@font-face { + font-family: 'FontAwesome'; + font-display: block; + src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); } + +@font-face { + font-family: 'FontAwesome'; + font-display: block; + src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); } + +@font-face { + font-family: 'FontAwesome'; + font-display: block; + src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); + unicode-range: U+F003,U+F006,U+F014,U+F016-F017,U+F01A-F01B,U+F01D,U+F022,U+F03E,U+F044,U+F046,U+F05C-F05D,U+F06E,U+F070,U+F087-F088,U+F08A,U+F094,U+F096-F097,U+F09D,U+F0A0,U+F0A2,U+F0A4-F0A7,U+F0C5,U+F0C7,U+F0E5-F0E6,U+F0EB,U+F0F6-F0F8,U+F10C,U+F114-F115,U+F118-F11A,U+F11C-F11D,U+F133,U+F147,U+F14E,U+F150-F152,U+F185-F186,U+F18E,U+F190-F192,U+F196,U+F1C1-F1C9,U+F1D9,U+F1DB,U+F1E3,U+F1EA,U+F1F7,U+F1F9,U+F20A,U+F247-F248,U+F24A,U+F24D,U+F255-F25B,U+F25D,U+F271-F274,U+F278,U+F27B,U+F28C,U+F28E,U+F29C,U+F2B5,U+F2B7,U+F2BA,U+F2BC,U+F2BE,U+F2C0-F2C1,U+F2C3,U+F2D0,U+F2D2,U+F2D4,U+F2DC; } + +@font-face { + font-family: 'FontAwesome'; + font-display: block; + src: url("../webfonts/fa-v4compatibility.woff2") format("woff2"), url("../webfonts/fa-v4compatibility.ttf") format("truetype"); + unicode-range: U+F041,U+F047,U+F065-F066,U+F07D-F07E,U+F080,U+F08B,U+F08E,U+F090,U+F09A,U+F0AC,U+F0AE,U+F0B2,U+F0D0,U+F0D6,U+F0E4,U+F0EC,U+F10A-F10B,U+F123,U+F13E,U+F148-F149,U+F14C,U+F156,U+F15E,U+F160-F161,U+F163,U+F175-F178,U+F195,U+F1F8,U+F219,U+F27A; } diff --git a/static/fontawesome/css/all.min.css b/static/fontawesome/css/all.min.css new file mode 100644 index 0000000..45072b3 --- /dev/null +++ b/static/fontawesome/css/all.min.css @@ -0,0 +1,9 @@ +/*! + * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */ +.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-classic,.fa-regular,.fa-sharp,.fa-solid,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-classic,.fa-regular,.fa-solid,.far,.fas{font-family:"Font Awesome 6 Free"}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{-webkit-animation-name:fa-beat;animation-name:fa-beat;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{-webkit-animation-name:fa-bounce;animation-name:fa-bounce;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{-webkit-animation-name:fa-fade;animation-name:fa-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{-webkit-animation-name:fa-beat-fade;animation-name:fa-beat-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{-webkit-animation-name:fa-flip;animation-name:fa-flip;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{-webkit-animation-name:fa-shake;animation-name:fa-shake;-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-duration:var(--fa-animation-duration,2s);animation-duration:var(--fa-animation-duration,2s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,steps(8));animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;transition-duration:0s}}@-webkit-keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@-webkit-keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@-webkit-keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@-webkit-keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@-webkit-keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@-webkit-keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}.fa-rotate-by{-webkit-transform:rotate(var(--fa-rotate-angle,0));transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)} + +.fa-0:before{content:"\30"}.fa-1:before{content:"\31"}.fa-2:before{content:"\32"}.fa-3:before{content:"\33"}.fa-4:before{content:"\34"}.fa-5:before{content:"\35"}.fa-6:before{content:"\36"}.fa-7:before{content:"\37"}.fa-8:before{content:"\38"}.fa-9:before{content:"\39"}.fa-fill-drip:before{content:"\f576"}.fa-arrows-to-circle:before{content:"\e4bd"}.fa-chevron-circle-right:before,.fa-circle-chevron-right:before{content:"\f138"}.fa-at:before{content:"\40"}.fa-trash-alt:before,.fa-trash-can:before{content:"\f2ed"}.fa-text-height:before{content:"\f034"}.fa-user-times:before,.fa-user-xmark:before{content:"\f235"}.fa-stethoscope:before{content:"\f0f1"}.fa-comment-alt:before,.fa-message:before{content:"\f27a"}.fa-info:before{content:"\f129"}.fa-compress-alt:before,.fa-down-left-and-up-right-to-center:before{content:"\f422"}.fa-explosion:before{content:"\e4e9"}.fa-file-alt:before,.fa-file-lines:before,.fa-file-text:before{content:"\f15c"}.fa-wave-square:before{content:"\f83e"}.fa-ring:before{content:"\f70b"}.fa-building-un:before{content:"\e4d9"}.fa-dice-three:before{content:"\f527"}.fa-calendar-alt:before,.fa-calendar-days:before{content:"\f073"}.fa-anchor-circle-check:before{content:"\e4aa"}.fa-building-circle-arrow-right:before{content:"\e4d1"}.fa-volleyball-ball:before,.fa-volleyball:before{content:"\f45f"}.fa-arrows-up-to-line:before{content:"\e4c2"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-circle-minus:before,.fa-minus-circle:before{content:"\f056"}.fa-door-open:before{content:"\f52b"}.fa-right-from-bracket:before,.fa-sign-out-alt:before{content:"\f2f5"}.fa-atom:before{content:"\f5d2"}.fa-soap:before{content:"\e06e"}.fa-heart-music-camera-bolt:before,.fa-icons:before{content:"\f86d"}.fa-microphone-alt-slash:before,.fa-microphone-lines-slash:before{content:"\f539"}.fa-bridge-circle-check:before{content:"\e4c9"}.fa-pump-medical:before{content:"\e06a"}.fa-fingerprint:before{content:"\f577"}.fa-hand-point-right:before{content:"\f0a4"}.fa-magnifying-glass-location:before,.fa-search-location:before{content:"\f689"}.fa-forward-step:before,.fa-step-forward:before{content:"\f051"}.fa-face-smile-beam:before,.fa-smile-beam:before{content:"\f5b8"}.fa-flag-checkered:before{content:"\f11e"}.fa-football-ball:before,.fa-football:before{content:"\f44e"}.fa-school-circle-exclamation:before{content:"\e56c"}.fa-crop:before{content:"\f125"}.fa-angle-double-down:before,.fa-angles-down:before{content:"\f103"}.fa-users-rectangle:before{content:"\e594"}.fa-people-roof:before{content:"\e537"}.fa-people-line:before{content:"\e534"}.fa-beer-mug-empty:before,.fa-beer:before{content:"\f0fc"}.fa-diagram-predecessor:before{content:"\e477"}.fa-arrow-up-long:before,.fa-long-arrow-up:before{content:"\f176"}.fa-burn:before,.fa-fire-flame-simple:before{content:"\f46a"}.fa-male:before,.fa-person:before{content:"\f183"}.fa-laptop:before{content:"\f109"}.fa-file-csv:before{content:"\f6dd"}.fa-menorah:before{content:"\f676"}.fa-truck-plane:before{content:"\e58f"}.fa-record-vinyl:before{content:"\f8d9"}.fa-face-grin-stars:before,.fa-grin-stars:before{content:"\f587"}.fa-bong:before{content:"\f55c"}.fa-pastafarianism:before,.fa-spaghetti-monster-flying:before{content:"\f67b"}.fa-arrow-down-up-across-line:before{content:"\e4af"}.fa-spoon:before,.fa-utensil-spoon:before{content:"\f2e5"}.fa-jar-wheat:before{content:"\e517"}.fa-envelopes-bulk:before,.fa-mail-bulk:before{content:"\f674"}.fa-file-circle-exclamation:before{content:"\e4eb"}.fa-circle-h:before,.fa-hospital-symbol:before{content:"\f47e"}.fa-pager:before{content:"\f815"}.fa-address-book:before,.fa-contact-book:before{content:"\f2b9"}.fa-strikethrough:before{content:"\f0cc"}.fa-k:before{content:"\4b"}.fa-landmark-flag:before{content:"\e51c"}.fa-pencil-alt:before,.fa-pencil:before{content:"\f303"}.fa-backward:before{content:"\f04a"}.fa-caret-right:before{content:"\f0da"}.fa-comments:before{content:"\f086"}.fa-file-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-code-pull-request:before{content:"\e13c"}.fa-clipboard-list:before{content:"\f46d"}.fa-truck-loading:before,.fa-truck-ramp-box:before{content:"\f4de"}.fa-user-check:before{content:"\f4fc"}.fa-vial-virus:before{content:"\e597"}.fa-sheet-plastic:before{content:"\e571"}.fa-blog:before{content:"\f781"}.fa-user-ninja:before{content:"\f504"}.fa-person-arrow-up-from-line:before{content:"\e539"}.fa-scroll-torah:before,.fa-torah:before{content:"\f6a0"}.fa-broom-ball:before,.fa-quidditch-broom-ball:before,.fa-quidditch:before{content:"\f458"}.fa-toggle-off:before{content:"\f204"}.fa-archive:before,.fa-box-archive:before{content:"\f187"}.fa-person-drowning:before{content:"\e545"}.fa-arrow-down-9-1:before,.fa-sort-numeric-desc:before,.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-face-grin-tongue-squint:before,.fa-grin-tongue-squint:before{content:"\f58a"}.fa-spray-can:before{content:"\f5bd"}.fa-truck-monster:before{content:"\f63b"}.fa-w:before{content:"\57"}.fa-earth-africa:before,.fa-globe-africa:before{content:"\f57c"}.fa-rainbow:before{content:"\f75b"}.fa-circle-notch:before{content:"\f1ce"}.fa-tablet-alt:before,.fa-tablet-screen-button:before{content:"\f3fa"}.fa-paw:before{content:"\f1b0"}.fa-cloud:before{content:"\f0c2"}.fa-trowel-bricks:before{content:"\e58a"}.fa-face-flushed:before,.fa-flushed:before{content:"\f579"}.fa-hospital-user:before{content:"\f80d"}.fa-tent-arrow-left-right:before{content:"\e57f"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-binoculars:before{content:"\f1e5"}.fa-microphone-slash:before{content:"\f131"}.fa-box-tissue:before{content:"\e05b"}.fa-motorcycle:before{content:"\f21c"}.fa-bell-concierge:before,.fa-concierge-bell:before{content:"\f562"}.fa-pen-ruler:before,.fa-pencil-ruler:before{content:"\f5ae"}.fa-people-arrows-left-right:before,.fa-people-arrows:before{content:"\e068"}.fa-mars-and-venus-burst:before{content:"\e523"}.fa-caret-square-right:before,.fa-square-caret-right:before{content:"\f152"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-sun-plant-wilt:before{content:"\e57a"}.fa-toilets-portable:before{content:"\e584"}.fa-hockey-puck:before{content:"\f453"}.fa-table:before{content:"\f0ce"}.fa-magnifying-glass-arrow-right:before{content:"\e521"}.fa-digital-tachograph:before,.fa-tachograph-digital:before{content:"\f566"}.fa-users-slash:before{content:"\e073"}.fa-clover:before{content:"\e139"}.fa-mail-reply:before,.fa-reply:before{content:"\f3e5"}.fa-star-and-crescent:before{content:"\f699"}.fa-house-fire:before{content:"\e50c"}.fa-minus-square:before,.fa-square-minus:before{content:"\f146"}.fa-helicopter:before{content:"\f533"}.fa-compass:before{content:"\f14e"}.fa-caret-square-down:before,.fa-square-caret-down:before{content:"\f150"}.fa-file-circle-question:before{content:"\e4ef"}.fa-laptop-code:before{content:"\f5fc"}.fa-swatchbook:before{content:"\f5c3"}.fa-prescription-bottle:before{content:"\f485"}.fa-bars:before,.fa-navicon:before{content:"\f0c9"}.fa-people-group:before{content:"\e533"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-heart-broken:before,.fa-heart-crack:before{content:"\f7a9"}.fa-external-link-square-alt:before,.fa-square-up-right:before{content:"\f360"}.fa-face-kiss-beam:before,.fa-kiss-beam:before{content:"\f597"}.fa-film:before{content:"\f008"}.fa-ruler-horizontal:before{content:"\f547"}.fa-people-robbery:before{content:"\e536"}.fa-lightbulb:before{content:"\f0eb"}.fa-caret-left:before{content:"\f0d9"}.fa-circle-exclamation:before,.fa-exclamation-circle:before{content:"\f06a"}.fa-school-circle-xmark:before{content:"\e56d"}.fa-arrow-right-from-bracket:before,.fa-sign-out:before{content:"\f08b"}.fa-chevron-circle-down:before,.fa-circle-chevron-down:before{content:"\f13a"}.fa-unlock-alt:before,.fa-unlock-keyhole:before{content:"\f13e"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-headphones-alt:before,.fa-headphones-simple:before{content:"\f58f"}.fa-sitemap:before{content:"\f0e8"}.fa-circle-dollar-to-slot:before,.fa-donate:before{content:"\f4b9"}.fa-memory:before{content:"\f538"}.fa-road-spikes:before{content:"\e568"}.fa-fire-burner:before{content:"\e4f1"}.fa-flag:before{content:"\f024"}.fa-hanukiah:before{content:"\f6e6"}.fa-feather:before{content:"\f52d"}.fa-volume-down:before,.fa-volume-low:before{content:"\f027"}.fa-comment-slash:before{content:"\f4b3"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-compress:before{content:"\f066"}.fa-wheat-alt:before,.fa-wheat-awn:before{content:"\e2cd"}.fa-ankh:before{content:"\f644"}.fa-hands-holding-child:before{content:"\e4fa"}.fa-asterisk:before{content:"\2a"}.fa-check-square:before,.fa-square-check:before{content:"\f14a"}.fa-peseta-sign:before{content:"\e221"}.fa-header:before,.fa-heading:before{content:"\f1dc"}.fa-ghost:before{content:"\f6e2"}.fa-list-squares:before,.fa-list:before{content:"\f03a"}.fa-phone-square-alt:before,.fa-square-phone-flip:before{content:"\f87b"}.fa-cart-plus:before{content:"\f217"}.fa-gamepad:before{content:"\f11b"}.fa-circle-dot:before,.fa-dot-circle:before{content:"\f192"}.fa-dizzy:before,.fa-face-dizzy:before{content:"\f567"}.fa-egg:before{content:"\f7fb"}.fa-house-medical-circle-xmark:before{content:"\e513"}.fa-campground:before{content:"\f6bb"}.fa-folder-plus:before{content:"\f65e"}.fa-futbol-ball:before,.fa-futbol:before,.fa-soccer-ball:before{content:"\f1e3"}.fa-paint-brush:before,.fa-paintbrush:before{content:"\f1fc"}.fa-lock:before{content:"\f023"}.fa-gas-pump:before{content:"\f52f"}.fa-hot-tub-person:before,.fa-hot-tub:before{content:"\f593"}.fa-map-location:before,.fa-map-marked:before{content:"\f59f"}.fa-house-flood-water:before{content:"\e50e"}.fa-tree:before{content:"\f1bb"}.fa-bridge-lock:before{content:"\e4cc"}.fa-sack-dollar:before{content:"\f81d"}.fa-edit:before,.fa-pen-to-square:before{content:"\f044"}.fa-car-side:before{content:"\f5e4"}.fa-share-alt:before,.fa-share-nodes:before{content:"\f1e0"}.fa-heart-circle-minus:before{content:"\e4ff"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-microscope:before{content:"\f610"}.fa-sink:before{content:"\e06d"}.fa-bag-shopping:before,.fa-shopping-bag:before{content:"\f290"}.fa-arrow-down-z-a:before,.fa-sort-alpha-desc:before,.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-mitten:before{content:"\f7b5"}.fa-person-rays:before{content:"\e54d"}.fa-users:before{content:"\f0c0"}.fa-eye-slash:before{content:"\f070"}.fa-flask-vial:before{content:"\e4f3"}.fa-hand-paper:before,.fa-hand:before{content:"\f256"}.fa-om:before{content:"\f679"}.fa-worm:before{content:"\e599"}.fa-house-circle-xmark:before{content:"\e50b"}.fa-plug:before{content:"\f1e6"}.fa-chevron-up:before{content:"\f077"}.fa-hand-spock:before{content:"\f259"}.fa-stopwatch:before{content:"\f2f2"}.fa-face-kiss:before,.fa-kiss:before{content:"\f596"}.fa-bridge-circle-xmark:before{content:"\e4cb"}.fa-face-grin-tongue:before,.fa-grin-tongue:before{content:"\f589"}.fa-chess-bishop:before{content:"\f43a"}.fa-face-grin-wink:before,.fa-grin-wink:before{content:"\f58c"}.fa-deaf:before,.fa-deafness:before,.fa-ear-deaf:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-road-circle-check:before{content:"\e564"}.fa-dice-five:before{content:"\f523"}.fa-rss-square:before,.fa-square-rss:before{content:"\f143"}.fa-land-mine-on:before{content:"\e51b"}.fa-i-cursor:before{content:"\f246"}.fa-stamp:before{content:"\f5bf"}.fa-stairs:before{content:"\e289"}.fa-i:before{content:"\49"}.fa-hryvnia-sign:before,.fa-hryvnia:before{content:"\f6f2"}.fa-pills:before{content:"\f484"}.fa-face-grin-wide:before,.fa-grin-alt:before{content:"\f581"}.fa-tooth:before{content:"\f5c9"}.fa-v:before{content:"\56"}.fa-bangladeshi-taka-sign:before{content:"\e2e6"}.fa-bicycle:before{content:"\f206"}.fa-rod-asclepius:before,.fa-rod-snake:before,.fa-staff-aesculapius:before,.fa-staff-snake:before{content:"\e579"}.fa-head-side-cough-slash:before{content:"\e062"}.fa-ambulance:before,.fa-truck-medical:before{content:"\f0f9"}.fa-wheat-awn-circle-exclamation:before{content:"\e598"}.fa-snowman:before{content:"\f7d0"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-road-barrier:before{content:"\e562"}.fa-school:before{content:"\f549"}.fa-igloo:before{content:"\f7ae"}.fa-joint:before{content:"\f595"}.fa-angle-right:before{content:"\f105"}.fa-horse:before{content:"\f6f0"}.fa-q:before{content:"\51"}.fa-g:before{content:"\47"}.fa-notes-medical:before{content:"\f481"}.fa-temperature-2:before,.fa-temperature-half:before,.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-dong-sign:before{content:"\e169"}.fa-capsules:before{content:"\f46b"}.fa-poo-bolt:before,.fa-poo-storm:before{content:"\f75a"}.fa-face-frown-open:before,.fa-frown-open:before{content:"\f57a"}.fa-hand-point-up:before{content:"\f0a6"}.fa-money-bill:before{content:"\f0d6"}.fa-bookmark:before{content:"\f02e"}.fa-align-justify:before{content:"\f039"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-helmet-un:before{content:"\e503"}.fa-bullseye:before{content:"\f140"}.fa-bacon:before{content:"\f7e5"}.fa-hand-point-down:before{content:"\f0a7"}.fa-arrow-up-from-bracket:before{content:"\e09a"}.fa-folder-blank:before,.fa-folder:before{content:"\f07b"}.fa-file-medical-alt:before,.fa-file-waveform:before{content:"\f478"}.fa-radiation:before{content:"\f7b9"}.fa-chart-simple:before{content:"\e473"}.fa-mars-stroke:before{content:"\f229"}.fa-vial:before{content:"\f492"}.fa-dashboard:before,.fa-gauge-med:before,.fa-gauge:before,.fa-tachometer-alt-average:before{content:"\f624"}.fa-magic-wand-sparkles:before,.fa-wand-magic-sparkles:before{content:"\e2ca"}.fa-e:before{content:"\45"}.fa-pen-alt:before,.fa-pen-clip:before{content:"\f305"}.fa-bridge-circle-exclamation:before{content:"\e4ca"}.fa-user:before{content:"\f007"}.fa-school-circle-check:before{content:"\e56b"}.fa-dumpster:before{content:"\f793"}.fa-shuttle-van:before,.fa-van-shuttle:before{content:"\f5b6"}.fa-building-user:before{content:"\e4da"}.fa-caret-square-left:before,.fa-square-caret-left:before{content:"\f191"}.fa-highlighter:before{content:"\f591"}.fa-key:before{content:"\f084"}.fa-bullhorn:before{content:"\f0a1"}.fa-globe:before{content:"\f0ac"}.fa-synagogue:before{content:"\f69b"}.fa-person-half-dress:before{content:"\e548"}.fa-road-bridge:before{content:"\e563"}.fa-location-arrow:before{content:"\f124"}.fa-c:before{content:"\43"}.fa-tablet-button:before{content:"\f10a"}.fa-building-lock:before{content:"\e4d6"}.fa-pizza-slice:before{content:"\f818"}.fa-money-bill-wave:before{content:"\f53a"}.fa-area-chart:before,.fa-chart-area:before{content:"\f1fe"}.fa-house-flag:before{content:"\e50d"}.fa-person-circle-minus:before{content:"\e540"}.fa-ban:before,.fa-cancel:before{content:"\f05e"}.fa-camera-rotate:before{content:"\e0d8"}.fa-air-freshener:before,.fa-spray-can-sparkles:before{content:"\f5d0"}.fa-star:before{content:"\f005"}.fa-repeat:before{content:"\f363"}.fa-cross:before{content:"\f654"}.fa-box:before{content:"\f466"}.fa-venus-mars:before{content:"\f228"}.fa-arrow-pointer:before,.fa-mouse-pointer:before{content:"\f245"}.fa-expand-arrows-alt:before,.fa-maximize:before{content:"\f31e"}.fa-charging-station:before{content:"\f5e7"}.fa-shapes:before,.fa-triangle-circle-square:before{content:"\f61f"}.fa-random:before,.fa-shuffle:before{content:"\f074"}.fa-person-running:before,.fa-running:before{content:"\f70c"}.fa-mobile-retro:before{content:"\e527"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-spider:before{content:"\f717"}.fa-hands-bound:before{content:"\e4f9"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-plane-circle-exclamation:before{content:"\e556"}.fa-x-ray:before{content:"\f497"}.fa-spell-check:before{content:"\f891"}.fa-slash:before{content:"\f715"}.fa-computer-mouse:before,.fa-mouse:before{content:"\f8cc"}.fa-arrow-right-to-bracket:before,.fa-sign-in:before{content:"\f090"}.fa-shop-slash:before,.fa-store-alt-slash:before{content:"\e070"}.fa-server:before{content:"\f233"}.fa-virus-covid-slash:before{content:"\e4a9"}.fa-shop-lock:before{content:"\e4a5"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-blender-phone:before{content:"\f6b6"}.fa-building-wheat:before{content:"\e4db"}.fa-person-breastfeeding:before{content:"\e53a"}.fa-right-to-bracket:before,.fa-sign-in-alt:before{content:"\f2f6"}.fa-venus:before{content:"\f221"}.fa-passport:before{content:"\f5ab"}.fa-heart-pulse:before,.fa-heartbeat:before{content:"\f21e"}.fa-people-carry-box:before,.fa-people-carry:before{content:"\f4ce"}.fa-temperature-high:before{content:"\f769"}.fa-microchip:before{content:"\f2db"}.fa-crown:before{content:"\f521"}.fa-weight-hanging:before{content:"\f5cd"}.fa-xmarks-lines:before{content:"\e59a"}.fa-file-prescription:before{content:"\f572"}.fa-weight-scale:before,.fa-weight:before{content:"\f496"}.fa-user-friends:before,.fa-user-group:before{content:"\f500"}.fa-arrow-up-a-z:before,.fa-sort-alpha-up:before{content:"\f15e"}.fa-chess-knight:before{content:"\f441"}.fa-face-laugh-squint:before,.fa-laugh-squint:before{content:"\f59b"}.fa-wheelchair:before{content:"\f193"}.fa-arrow-circle-up:before,.fa-circle-arrow-up:before{content:"\f0aa"}.fa-toggle-on:before{content:"\f205"}.fa-person-walking:before,.fa-walking:before{content:"\f554"}.fa-l:before{content:"\4c"}.fa-fire:before{content:"\f06d"}.fa-bed-pulse:before,.fa-procedures:before{content:"\f487"}.fa-shuttle-space:before,.fa-space-shuttle:before{content:"\f197"}.fa-face-laugh:before,.fa-laugh:before{content:"\f599"}.fa-folder-open:before{content:"\f07c"}.fa-heart-circle-plus:before{content:"\e500"}.fa-code-fork:before{content:"\e13b"}.fa-city:before{content:"\f64f"}.fa-microphone-alt:before,.fa-microphone-lines:before{content:"\f3c9"}.fa-pepper-hot:before{content:"\f816"}.fa-unlock:before{content:"\f09c"}.fa-colon-sign:before{content:"\e140"}.fa-headset:before{content:"\f590"}.fa-store-slash:before{content:"\e071"}.fa-road-circle-xmark:before{content:"\e566"}.fa-user-minus:before{content:"\f503"}.fa-mars-stroke-up:before,.fa-mars-stroke-v:before{content:"\f22a"}.fa-champagne-glasses:before,.fa-glass-cheers:before{content:"\f79f"}.fa-clipboard:before{content:"\f328"}.fa-house-circle-exclamation:before{content:"\e50a"}.fa-file-arrow-up:before,.fa-file-upload:before{content:"\f574"}.fa-wifi-3:before,.fa-wifi-strong:before,.fa-wifi:before{content:"\f1eb"}.fa-bath:before,.fa-bathtub:before{content:"\f2cd"}.fa-underline:before{content:"\f0cd"}.fa-user-edit:before,.fa-user-pen:before{content:"\f4ff"}.fa-signature:before{content:"\f5b7"}.fa-stroopwafel:before{content:"\f551"}.fa-bold:before{content:"\f032"}.fa-anchor-lock:before{content:"\e4ad"}.fa-building-ngo:before{content:"\e4d7"}.fa-manat-sign:before{content:"\e1d5"}.fa-not-equal:before{content:"\f53e"}.fa-border-style:before,.fa-border-top-left:before{content:"\f853"}.fa-map-location-dot:before,.fa-map-marked-alt:before{content:"\f5a0"}.fa-jedi:before{content:"\f669"}.fa-poll:before,.fa-square-poll-vertical:before{content:"\f681"}.fa-mug-hot:before{content:"\f7b6"}.fa-battery-car:before,.fa-car-battery:before{content:"\f5df"}.fa-gift:before{content:"\f06b"}.fa-dice-two:before{content:"\f528"}.fa-chess-queen:before{content:"\f445"}.fa-glasses:before{content:"\f530"}.fa-chess-board:before{content:"\f43c"}.fa-building-circle-check:before{content:"\e4d2"}.fa-person-chalkboard:before{content:"\e53d"}.fa-mars-stroke-h:before,.fa-mars-stroke-right:before{content:"\f22b"}.fa-hand-back-fist:before,.fa-hand-rock:before{content:"\f255"}.fa-caret-square-up:before,.fa-square-caret-up:before{content:"\f151"}.fa-cloud-showers-water:before{content:"\e4e4"}.fa-bar-chart:before,.fa-chart-bar:before{content:"\f080"}.fa-hands-bubbles:before,.fa-hands-wash:before{content:"\e05e"}.fa-less-than-equal:before{content:"\f537"}.fa-train:before{content:"\f238"}.fa-eye-low-vision:before,.fa-low-vision:before{content:"\f2a8"}.fa-crow:before{content:"\f520"}.fa-sailboat:before{content:"\e445"}.fa-window-restore:before{content:"\f2d2"}.fa-plus-square:before,.fa-square-plus:before{content:"\f0fe"}.fa-torii-gate:before{content:"\f6a1"}.fa-frog:before{content:"\f52e"}.fa-bucket:before{content:"\e4cf"}.fa-image:before{content:"\f03e"}.fa-microphone:before{content:"\f130"}.fa-cow:before{content:"\f6c8"}.fa-caret-up:before{content:"\f0d8"}.fa-screwdriver:before{content:"\f54a"}.fa-folder-closed:before{content:"\e185"}.fa-house-tsunami:before{content:"\e515"}.fa-square-nfi:before{content:"\e576"}.fa-arrow-up-from-ground-water:before{content:"\e4b5"}.fa-glass-martini-alt:before,.fa-martini-glass:before{content:"\f57b"}.fa-rotate-back:before,.fa-rotate-backward:before,.fa-rotate-left:before,.fa-undo-alt:before{content:"\f2ea"}.fa-columns:before,.fa-table-columns:before{content:"\f0db"}.fa-lemon:before{content:"\f094"}.fa-head-side-mask:before{content:"\e063"}.fa-handshake:before{content:"\f2b5"}.fa-gem:before{content:"\f3a5"}.fa-dolly-box:before,.fa-dolly:before{content:"\f472"}.fa-smoking:before{content:"\f48d"}.fa-compress-arrows-alt:before,.fa-minimize:before{content:"\f78c"}.fa-monument:before{content:"\f5a6"}.fa-snowplow:before{content:"\f7d2"}.fa-angle-double-right:before,.fa-angles-right:before{content:"\f101"}.fa-cannabis:before{content:"\f55f"}.fa-circle-play:before,.fa-play-circle:before{content:"\f144"}.fa-tablets:before{content:"\f490"}.fa-ethernet:before{content:"\f796"}.fa-eur:before,.fa-euro-sign:before,.fa-euro:before{content:"\f153"}.fa-chair:before{content:"\f6c0"}.fa-check-circle:before,.fa-circle-check:before{content:"\f058"}.fa-circle-stop:before,.fa-stop-circle:before{content:"\f28d"}.fa-compass-drafting:before,.fa-drafting-compass:before{content:"\f568"}.fa-plate-wheat:before{content:"\e55a"}.fa-icicles:before{content:"\f7ad"}.fa-person-shelter:before{content:"\e54f"}.fa-neuter:before{content:"\f22c"}.fa-id-badge:before{content:"\f2c1"}.fa-marker:before{content:"\f5a1"}.fa-face-laugh-beam:before,.fa-laugh-beam:before{content:"\f59a"}.fa-helicopter-symbol:before{content:"\e502"}.fa-universal-access:before{content:"\f29a"}.fa-chevron-circle-up:before,.fa-circle-chevron-up:before{content:"\f139"}.fa-lari-sign:before{content:"\e1c8"}.fa-volcano:before{content:"\f770"}.fa-person-walking-dashed-line-arrow-right:before{content:"\e553"}.fa-gbp:before,.fa-pound-sign:before,.fa-sterling-sign:before{content:"\f154"}.fa-viruses:before{content:"\e076"}.fa-square-person-confined:before{content:"\e577"}.fa-user-tie:before{content:"\f508"}.fa-arrow-down-long:before,.fa-long-arrow-down:before{content:"\f175"}.fa-tent-arrow-down-to-line:before{content:"\e57e"}.fa-certificate:before{content:"\f0a3"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-suitcase:before{content:"\f0f2"}.fa-person-skating:before,.fa-skating:before{content:"\f7c5"}.fa-filter-circle-dollar:before,.fa-funnel-dollar:before{content:"\f662"}.fa-camera-retro:before{content:"\f083"}.fa-arrow-circle-down:before,.fa-circle-arrow-down:before{content:"\f0ab"}.fa-arrow-right-to-file:before,.fa-file-import:before{content:"\f56f"}.fa-external-link-square:before,.fa-square-arrow-up-right:before{content:"\f14c"}.fa-box-open:before{content:"\f49e"}.fa-scroll:before{content:"\f70e"}.fa-spa:before{content:"\f5bb"}.fa-location-pin-lock:before{content:"\e51f"}.fa-pause:before{content:"\f04c"}.fa-hill-avalanche:before{content:"\e507"}.fa-temperature-0:before,.fa-temperature-empty:before,.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-bomb:before{content:"\f1e2"}.fa-registered:before{content:"\f25d"}.fa-address-card:before,.fa-contact-card:before,.fa-vcard:before{content:"\f2bb"}.fa-balance-scale-right:before,.fa-scale-unbalanced-flip:before{content:"\f516"}.fa-subscript:before{content:"\f12c"}.fa-diamond-turn-right:before,.fa-directions:before{content:"\f5eb"}.fa-burst:before{content:"\e4dc"}.fa-house-laptop:before,.fa-laptop-house:before{content:"\e066"}.fa-face-tired:before,.fa-tired:before{content:"\f5c8"}.fa-money-bills:before{content:"\e1f3"}.fa-smog:before{content:"\f75f"}.fa-crutch:before{content:"\f7f7"}.fa-cloud-arrow-up:before,.fa-cloud-upload-alt:before,.fa-cloud-upload:before{content:"\f0ee"}.fa-palette:before{content:"\f53f"}.fa-arrows-turn-right:before{content:"\e4c0"}.fa-vest:before{content:"\e085"}.fa-ferry:before{content:"\e4ea"}.fa-arrows-down-to-people:before{content:"\e4b9"}.fa-seedling:before,.fa-sprout:before{content:"\f4d8"}.fa-arrows-alt-h:before,.fa-left-right:before{content:"\f337"}.fa-boxes-packing:before{content:"\e4c7"}.fa-arrow-circle-left:before,.fa-circle-arrow-left:before{content:"\f0a8"}.fa-group-arrows-rotate:before{content:"\e4f6"}.fa-bowl-food:before{content:"\e4c6"}.fa-candy-cane:before{content:"\f786"}.fa-arrow-down-wide-short:before,.fa-sort-amount-asc:before,.fa-sort-amount-down:before{content:"\f160"}.fa-cloud-bolt:before,.fa-thunderstorm:before{content:"\f76c"}.fa-remove-format:before,.fa-text-slash:before{content:"\f87d"}.fa-face-smile-wink:before,.fa-smile-wink:before{content:"\f4da"}.fa-file-word:before{content:"\f1c2"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-arrows-h:before,.fa-arrows-left-right:before{content:"\f07e"}.fa-house-lock:before{content:"\e510"}.fa-cloud-arrow-down:before,.fa-cloud-download-alt:before,.fa-cloud-download:before{content:"\f0ed"}.fa-children:before{content:"\e4e1"}.fa-blackboard:before,.fa-chalkboard:before{content:"\f51b"}.fa-user-alt-slash:before,.fa-user-large-slash:before{content:"\f4fa"}.fa-envelope-open:before{content:"\f2b6"}.fa-handshake-alt-slash:before,.fa-handshake-simple-slash:before{content:"\e05f"}.fa-mattress-pillow:before{content:"\e525"}.fa-guarani-sign:before{content:"\e19a"}.fa-arrows-rotate:before,.fa-refresh:before,.fa-sync:before{content:"\f021"}.fa-fire-extinguisher:before{content:"\f134"}.fa-cruzeiro-sign:before{content:"\e152"}.fa-greater-than-equal:before{content:"\f532"}.fa-shield-alt:before,.fa-shield-halved:before{content:"\f3ed"}.fa-atlas:before,.fa-book-atlas:before{content:"\f558"}.fa-virus:before{content:"\e074"}.fa-envelope-circle-check:before{content:"\e4e8"}.fa-layer-group:before{content:"\f5fd"}.fa-arrows-to-dot:before{content:"\e4be"}.fa-archway:before{content:"\f557"}.fa-heart-circle-check:before{content:"\e4fd"}.fa-house-chimney-crack:before,.fa-house-damage:before{content:"\f6f1"}.fa-file-archive:before,.fa-file-zipper:before{content:"\f1c6"}.fa-square:before{content:"\f0c8"}.fa-glass-martini:before,.fa-martini-glass-empty:before{content:"\f000"}.fa-couch:before{content:"\f4b8"}.fa-cedi-sign:before{content:"\e0df"}.fa-italic:before{content:"\f033"}.fa-table-cells-column-lock:before{content:"\e678"}.fa-church:before{content:"\f51d"}.fa-comments-dollar:before{content:"\f653"}.fa-democrat:before{content:"\f747"}.fa-z:before{content:"\5a"}.fa-person-skiing:before,.fa-skiing:before{content:"\f7c9"}.fa-road-lock:before{content:"\e567"}.fa-a:before{content:"\41"}.fa-temperature-arrow-down:before,.fa-temperature-down:before{content:"\e03f"}.fa-feather-alt:before,.fa-feather-pointed:before{content:"\f56b"}.fa-p:before{content:"\50"}.fa-snowflake:before{content:"\f2dc"}.fa-newspaper:before{content:"\f1ea"}.fa-ad:before,.fa-rectangle-ad:before{content:"\f641"}.fa-arrow-circle-right:before,.fa-circle-arrow-right:before{content:"\f0a9"}.fa-filter-circle-xmark:before{content:"\e17b"}.fa-locust:before{content:"\e520"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-list-1-2:before,.fa-list-numeric:before,.fa-list-ol:before{content:"\f0cb"}.fa-person-dress-burst:before{content:"\e544"}.fa-money-check-alt:before,.fa-money-check-dollar:before{content:"\f53d"}.fa-vector-square:before{content:"\f5cb"}.fa-bread-slice:before{content:"\f7ec"}.fa-language:before{content:"\f1ab"}.fa-face-kiss-wink-heart:before,.fa-kiss-wink-heart:before{content:"\f598"}.fa-filter:before{content:"\f0b0"}.fa-question:before{content:"\3f"}.fa-file-signature:before{content:"\f573"}.fa-arrows-alt:before,.fa-up-down-left-right:before{content:"\f0b2"}.fa-house-chimney-user:before{content:"\e065"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-puzzle-piece:before{content:"\f12e"}.fa-money-check:before{content:"\f53c"}.fa-star-half-alt:before,.fa-star-half-stroke:before{content:"\f5c0"}.fa-code:before{content:"\f121"}.fa-glass-whiskey:before,.fa-whiskey-glass:before{content:"\f7a0"}.fa-building-circle-exclamation:before{content:"\e4d3"}.fa-magnifying-glass-chart:before{content:"\e522"}.fa-arrow-up-right-from-square:before,.fa-external-link:before{content:"\f08e"}.fa-cubes-stacked:before{content:"\e4e6"}.fa-krw:before,.fa-won-sign:before,.fa-won:before{content:"\f159"}.fa-virus-covid:before{content:"\e4a8"}.fa-austral-sign:before{content:"\e0a9"}.fa-f:before{content:"\46"}.fa-leaf:before{content:"\f06c"}.fa-road:before{content:"\f018"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-person-circle-plus:before{content:"\e541"}.fa-chart-pie:before,.fa-pie-chart:before{content:"\f200"}.fa-bolt-lightning:before{content:"\e0b7"}.fa-sack-xmark:before{content:"\e56a"}.fa-file-excel:before{content:"\f1c3"}.fa-file-contract:before{content:"\f56c"}.fa-fish-fins:before{content:"\e4f2"}.fa-building-flag:before{content:"\e4d5"}.fa-face-grin-beam:before,.fa-grin-beam:before{content:"\f582"}.fa-object-ungroup:before{content:"\f248"}.fa-poop:before{content:"\f619"}.fa-location-pin:before,.fa-map-marker:before{content:"\f041"}.fa-kaaba:before{content:"\f66b"}.fa-toilet-paper:before{content:"\f71e"}.fa-hard-hat:before,.fa-hat-hard:before,.fa-helmet-safety:before{content:"\f807"}.fa-eject:before{content:"\f052"}.fa-arrow-alt-circle-right:before,.fa-circle-right:before{content:"\f35a"}.fa-plane-circle-check:before{content:"\e555"}.fa-face-rolling-eyes:before,.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-object-group:before{content:"\f247"}.fa-chart-line:before,.fa-line-chart:before{content:"\f201"}.fa-mask-ventilator:before{content:"\e524"}.fa-arrow-right:before{content:"\f061"}.fa-map-signs:before,.fa-signs-post:before{content:"\f277"}.fa-cash-register:before{content:"\f788"}.fa-person-circle-question:before{content:"\e542"}.fa-h:before{content:"\48"}.fa-tarp:before{content:"\e57b"}.fa-screwdriver-wrench:before,.fa-tools:before{content:"\f7d9"}.fa-arrows-to-eye:before{content:"\e4bf"}.fa-plug-circle-bolt:before{content:"\e55b"}.fa-heart:before{content:"\f004"}.fa-mars-and-venus:before{content:"\f224"}.fa-home-user:before,.fa-house-user:before{content:"\e1b0"}.fa-dumpster-fire:before{content:"\f794"}.fa-house-crack:before{content:"\e3b1"}.fa-cocktail:before,.fa-martini-glass-citrus:before{content:"\f561"}.fa-face-surprise:before,.fa-surprise:before{content:"\f5c2"}.fa-bottle-water:before{content:"\e4c5"}.fa-circle-pause:before,.fa-pause-circle:before{content:"\f28b"}.fa-toilet-paper-slash:before{content:"\e072"}.fa-apple-alt:before,.fa-apple-whole:before{content:"\f5d1"}.fa-kitchen-set:before{content:"\e51a"}.fa-r:before{content:"\52"}.fa-temperature-1:before,.fa-temperature-quarter:before,.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-cube:before{content:"\f1b2"}.fa-bitcoin-sign:before{content:"\e0b4"}.fa-shield-dog:before{content:"\e573"}.fa-solar-panel:before{content:"\f5ba"}.fa-lock-open:before{content:"\f3c1"}.fa-elevator:before{content:"\e16d"}.fa-money-bill-transfer:before{content:"\e528"}.fa-money-bill-trend-up:before{content:"\e529"}.fa-house-flood-water-circle-arrow-right:before{content:"\e50f"}.fa-poll-h:before,.fa-square-poll-horizontal:before{content:"\f682"}.fa-circle:before{content:"\f111"}.fa-backward-fast:before,.fa-fast-backward:before{content:"\f049"}.fa-recycle:before{content:"\f1b8"}.fa-user-astronaut:before{content:"\f4fb"}.fa-plane-slash:before{content:"\e069"}.fa-trademark:before{content:"\f25c"}.fa-basketball-ball:before,.fa-basketball:before{content:"\f434"}.fa-satellite-dish:before{content:"\f7c0"}.fa-arrow-alt-circle-up:before,.fa-circle-up:before{content:"\f35b"}.fa-mobile-alt:before,.fa-mobile-screen-button:before{content:"\f3cd"}.fa-volume-high:before,.fa-volume-up:before{content:"\f028"}.fa-users-rays:before{content:"\e593"}.fa-wallet:before{content:"\f555"}.fa-clipboard-check:before{content:"\f46c"}.fa-file-audio:before{content:"\f1c7"}.fa-burger:before,.fa-hamburger:before{content:"\f805"}.fa-wrench:before{content:"\f0ad"}.fa-bugs:before{content:"\e4d0"}.fa-rupee-sign:before,.fa-rupee:before{content:"\f156"}.fa-file-image:before{content:"\f1c5"}.fa-circle-question:before,.fa-question-circle:before{content:"\f059"}.fa-plane-departure:before{content:"\f5b0"}.fa-handshake-slash:before{content:"\e060"}.fa-book-bookmark:before{content:"\e0bb"}.fa-code-branch:before{content:"\f126"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-bridge:before{content:"\e4c8"}.fa-phone-alt:before,.fa-phone-flip:before{content:"\f879"}.fa-truck-front:before{content:"\e2b7"}.fa-cat:before{content:"\f6be"}.fa-anchor-circle-exclamation:before{content:"\e4ab"}.fa-truck-field:before{content:"\e58d"}.fa-route:before{content:"\f4d7"}.fa-clipboard-question:before{content:"\e4e3"}.fa-panorama:before{content:"\e209"}.fa-comment-medical:before{content:"\f7f5"}.fa-teeth-open:before{content:"\f62f"}.fa-file-circle-minus:before{content:"\e4ed"}.fa-tags:before{content:"\f02c"}.fa-wine-glass:before{content:"\f4e3"}.fa-fast-forward:before,.fa-forward-fast:before{content:"\f050"}.fa-face-meh-blank:before,.fa-meh-blank:before{content:"\f5a4"}.fa-parking:before,.fa-square-parking:before{content:"\f540"}.fa-house-signal:before{content:"\e012"}.fa-bars-progress:before,.fa-tasks-alt:before{content:"\f828"}.fa-faucet-drip:before{content:"\e006"}.fa-cart-flatbed:before,.fa-dolly-flatbed:before{content:"\f474"}.fa-ban-smoking:before,.fa-smoking-ban:before{content:"\f54d"}.fa-terminal:before{content:"\f120"}.fa-mobile-button:before{content:"\f10b"}.fa-house-medical-flag:before{content:"\e514"}.fa-basket-shopping:before,.fa-shopping-basket:before{content:"\f291"}.fa-tape:before{content:"\f4db"}.fa-bus-alt:before,.fa-bus-simple:before{content:"\f55e"}.fa-eye:before{content:"\f06e"}.fa-face-sad-cry:before,.fa-sad-cry:before{content:"\f5b3"}.fa-audio-description:before{content:"\f29e"}.fa-person-military-to-person:before{content:"\e54c"}.fa-file-shield:before{content:"\e4f0"}.fa-user-slash:before{content:"\f506"}.fa-pen:before{content:"\f304"}.fa-tower-observation:before{content:"\e586"}.fa-file-code:before{content:"\f1c9"}.fa-signal-5:before,.fa-signal-perfect:before,.fa-signal:before{content:"\f012"}.fa-bus:before{content:"\f207"}.fa-heart-circle-xmark:before{content:"\e501"}.fa-home-lg:before,.fa-house-chimney:before{content:"\e3af"}.fa-window-maximize:before{content:"\f2d0"}.fa-face-frown:before,.fa-frown:before{content:"\f119"}.fa-prescription:before{content:"\f5b1"}.fa-shop:before,.fa-store-alt:before{content:"\f54f"}.fa-floppy-disk:before,.fa-save:before{content:"\f0c7"}.fa-vihara:before{content:"\f6a7"}.fa-balance-scale-left:before,.fa-scale-unbalanced:before{content:"\f515"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-comment-dots:before,.fa-commenting:before{content:"\f4ad"}.fa-plant-wilt:before{content:"\e5aa"}.fa-diamond:before{content:"\f219"}.fa-face-grin-squint:before,.fa-grin-squint:before{content:"\f585"}.fa-hand-holding-dollar:before,.fa-hand-holding-usd:before{content:"\f4c0"}.fa-bacterium:before{content:"\e05a"}.fa-hand-pointer:before{content:"\f25a"}.fa-drum-steelpan:before{content:"\f56a"}.fa-hand-scissors:before{content:"\f257"}.fa-hands-praying:before,.fa-praying-hands:before{content:"\f684"}.fa-arrow-right-rotate:before,.fa-arrow-rotate-forward:before,.fa-arrow-rotate-right:before,.fa-redo:before{content:"\f01e"}.fa-biohazard:before{content:"\f780"}.fa-location-crosshairs:before,.fa-location:before{content:"\f601"}.fa-mars-double:before{content:"\f227"}.fa-child-dress:before{content:"\e59c"}.fa-users-between-lines:before{content:"\e591"}.fa-lungs-virus:before{content:"\e067"}.fa-face-grin-tears:before,.fa-grin-tears:before{content:"\f588"}.fa-phone:before{content:"\f095"}.fa-calendar-times:before,.fa-calendar-xmark:before{content:"\f273"}.fa-child-reaching:before{content:"\e59d"}.fa-head-side-virus:before{content:"\e064"}.fa-user-cog:before,.fa-user-gear:before{content:"\f4fe"}.fa-arrow-up-1-9:before,.fa-sort-numeric-up:before{content:"\f163"}.fa-door-closed:before{content:"\f52a"}.fa-shield-virus:before{content:"\e06c"}.fa-dice-six:before{content:"\f526"}.fa-mosquito-net:before{content:"\e52c"}.fa-bridge-water:before{content:"\e4ce"}.fa-person-booth:before{content:"\f756"}.fa-text-width:before{content:"\f035"}.fa-hat-wizard:before{content:"\f6e8"}.fa-pen-fancy:before{content:"\f5ac"}.fa-digging:before,.fa-person-digging:before{content:"\f85e"}.fa-trash:before{content:"\f1f8"}.fa-gauge-simple-med:before,.fa-gauge-simple:before,.fa-tachometer-average:before{content:"\f629"}.fa-book-medical:before{content:"\f7e6"}.fa-poo:before{content:"\f2fe"}.fa-quote-right-alt:before,.fa-quote-right:before{content:"\f10e"}.fa-shirt:before,.fa-t-shirt:before,.fa-tshirt:before{content:"\f553"}.fa-cubes:before{content:"\f1b3"}.fa-divide:before{content:"\f529"}.fa-tenge-sign:before,.fa-tenge:before{content:"\f7d7"}.fa-headphones:before{content:"\f025"}.fa-hands-holding:before{content:"\f4c2"}.fa-hands-clapping:before{content:"\e1a8"}.fa-republican:before{content:"\f75e"}.fa-arrow-left:before{content:"\f060"}.fa-person-circle-xmark:before{content:"\e543"}.fa-ruler:before{content:"\f545"}.fa-align-left:before{content:"\f036"}.fa-dice-d6:before{content:"\f6d1"}.fa-restroom:before{content:"\f7bd"}.fa-j:before{content:"\4a"}.fa-users-viewfinder:before{content:"\e595"}.fa-file-video:before{content:"\f1c8"}.fa-external-link-alt:before,.fa-up-right-from-square:before{content:"\f35d"}.fa-table-cells:before,.fa-th:before{content:"\f00a"}.fa-file-pdf:before{content:"\f1c1"}.fa-bible:before,.fa-book-bible:before{content:"\f647"}.fa-o:before{content:"\4f"}.fa-medkit:before,.fa-suitcase-medical:before{content:"\f0fa"}.fa-user-secret:before{content:"\f21b"}.fa-otter:before{content:"\f700"}.fa-female:before,.fa-person-dress:before{content:"\f182"}.fa-comment-dollar:before{content:"\f651"}.fa-briefcase-clock:before,.fa-business-time:before{content:"\f64a"}.fa-table-cells-large:before,.fa-th-large:before{content:"\f009"}.fa-book-tanakh:before,.fa-tanakh:before{content:"\f827"}.fa-phone-volume:before,.fa-volume-control-phone:before{content:"\f2a0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-clipboard-user:before{content:"\f7f3"}.fa-child:before{content:"\f1ae"}.fa-lira-sign:before{content:"\f195"}.fa-satellite:before{content:"\f7bf"}.fa-plane-lock:before{content:"\e558"}.fa-tag:before{content:"\f02b"}.fa-comment:before{content:"\f075"}.fa-birthday-cake:before,.fa-cake-candles:before,.fa-cake:before{content:"\f1fd"}.fa-envelope:before{content:"\f0e0"}.fa-angle-double-up:before,.fa-angles-up:before{content:"\f102"}.fa-paperclip:before{content:"\f0c6"}.fa-arrow-right-to-city:before{content:"\e4b3"}.fa-ribbon:before{content:"\f4d6"}.fa-lungs:before{content:"\f604"}.fa-arrow-up-9-1:before,.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-litecoin-sign:before{content:"\e1d3"}.fa-border-none:before{content:"\f850"}.fa-circle-nodes:before{content:"\e4e2"}.fa-parachute-box:before{content:"\f4cd"}.fa-indent:before{content:"\f03c"}.fa-truck-field-un:before{content:"\e58e"}.fa-hourglass-empty:before,.fa-hourglass:before{content:"\f254"}.fa-mountain:before{content:"\f6fc"}.fa-user-doctor:before,.fa-user-md:before{content:"\f0f0"}.fa-circle-info:before,.fa-info-circle:before{content:"\f05a"}.fa-cloud-meatball:before{content:"\f73b"}.fa-camera-alt:before,.fa-camera:before{content:"\f030"}.fa-square-virus:before{content:"\e578"}.fa-meteor:before{content:"\f753"}.fa-car-on:before{content:"\e4dd"}.fa-sleigh:before{content:"\f7cc"}.fa-arrow-down-1-9:before,.fa-sort-numeric-asc:before,.fa-sort-numeric-down:before{content:"\f162"}.fa-hand-holding-droplet:before,.fa-hand-holding-water:before{content:"\f4c1"}.fa-water:before{content:"\f773"}.fa-calendar-check:before{content:"\f274"}.fa-braille:before{content:"\f2a1"}.fa-prescription-bottle-alt:before,.fa-prescription-bottle-medical:before{content:"\f486"}.fa-landmark:before{content:"\f66f"}.fa-truck:before{content:"\f0d1"}.fa-crosshairs:before{content:"\f05b"}.fa-person-cane:before{content:"\e53c"}.fa-tent:before{content:"\e57d"}.fa-vest-patches:before{content:"\e086"}.fa-check-double:before{content:"\f560"}.fa-arrow-down-a-z:before,.fa-sort-alpha-asc:before,.fa-sort-alpha-down:before{content:"\f15d"}.fa-money-bill-wheat:before{content:"\e52a"}.fa-cookie:before{content:"\f563"}.fa-arrow-left-rotate:before,.fa-arrow-rotate-back:before,.fa-arrow-rotate-backward:before,.fa-arrow-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-hard-drive:before,.fa-hdd:before{content:"\f0a0"}.fa-face-grin-squint-tears:before,.fa-grin-squint-tears:before{content:"\f586"}.fa-dumbbell:before{content:"\f44b"}.fa-list-alt:before,.fa-rectangle-list:before{content:"\f022"}.fa-tarp-droplet:before{content:"\e57c"}.fa-house-medical-circle-check:before{content:"\e511"}.fa-person-skiing-nordic:before,.fa-skiing-nordic:before{content:"\f7ca"}.fa-calendar-plus:before{content:"\f271"}.fa-plane-arrival:before{content:"\f5af"}.fa-arrow-alt-circle-left:before,.fa-circle-left:before{content:"\f359"}.fa-subway:before,.fa-train-subway:before{content:"\f239"}.fa-chart-gantt:before{content:"\e0e4"}.fa-indian-rupee-sign:before,.fa-indian-rupee:before,.fa-inr:before{content:"\e1bc"}.fa-crop-alt:before,.fa-crop-simple:before{content:"\f565"}.fa-money-bill-1:before,.fa-money-bill-alt:before{content:"\f3d1"}.fa-left-long:before,.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-dna:before{content:"\f471"}.fa-virus-slash:before{content:"\e075"}.fa-minus:before,.fa-subtract:before{content:"\f068"}.fa-chess:before{content:"\f439"}.fa-arrow-left-long:before,.fa-long-arrow-left:before{content:"\f177"}.fa-plug-circle-check:before{content:"\e55c"}.fa-street-view:before{content:"\f21d"}.fa-franc-sign:before{content:"\e18f"}.fa-volume-off:before{content:"\f026"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before,.fa-hands-american-sign-language-interpreting:before,.fa-hands-asl-interpreting:before{content:"\f2a3"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-droplet-slash:before,.fa-tint-slash:before{content:"\f5c7"}.fa-mosque:before{content:"\f678"}.fa-mosquito:before{content:"\e52b"}.fa-star-of-david:before{content:"\f69a"}.fa-person-military-rifle:before{content:"\e54b"}.fa-cart-shopping:before,.fa-shopping-cart:before{content:"\f07a"}.fa-vials:before{content:"\f493"}.fa-plug-circle-plus:before{content:"\e55f"}.fa-place-of-worship:before{content:"\f67f"}.fa-grip-vertical:before{content:"\f58e"}.fa-arrow-turn-up:before,.fa-level-up:before{content:"\f148"}.fa-u:before{content:"\55"}.fa-square-root-alt:before,.fa-square-root-variable:before{content:"\f698"}.fa-clock-four:before,.fa-clock:before{content:"\f017"}.fa-backward-step:before,.fa-step-backward:before{content:"\f048"}.fa-pallet:before{content:"\f482"}.fa-faucet:before{content:"\e005"}.fa-baseball-bat-ball:before{content:"\f432"}.fa-s:before{content:"\53"}.fa-timeline:before{content:"\e29c"}.fa-keyboard:before{content:"\f11c"}.fa-caret-down:before{content:"\f0d7"}.fa-clinic-medical:before,.fa-house-chimney-medical:before{content:"\f7f2"}.fa-temperature-3:before,.fa-temperature-three-quarters:before,.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-mobile-android-alt:before,.fa-mobile-screen:before{content:"\f3cf"}.fa-plane-up:before{content:"\e22d"}.fa-piggy-bank:before{content:"\f4d3"}.fa-battery-3:before,.fa-battery-half:before{content:"\f242"}.fa-mountain-city:before{content:"\e52e"}.fa-coins:before{content:"\f51e"}.fa-khanda:before{content:"\f66d"}.fa-sliders-h:before,.fa-sliders:before{content:"\f1de"}.fa-folder-tree:before{content:"\f802"}.fa-network-wired:before{content:"\f6ff"}.fa-map-pin:before{content:"\f276"}.fa-hamsa:before{content:"\f665"}.fa-cent-sign:before{content:"\e3f5"}.fa-flask:before{content:"\f0c3"}.fa-person-pregnant:before{content:"\e31e"}.fa-wand-sparkles:before{content:"\f72b"}.fa-ellipsis-v:before,.fa-ellipsis-vertical:before{content:"\f142"}.fa-ticket:before{content:"\f145"}.fa-power-off:before{content:"\f011"}.fa-long-arrow-alt-right:before,.fa-right-long:before{content:"\f30b"}.fa-flag-usa:before{content:"\f74d"}.fa-laptop-file:before{content:"\e51d"}.fa-teletype:before,.fa-tty:before{content:"\f1e4"}.fa-diagram-next:before{content:"\e476"}.fa-person-rifle:before{content:"\e54e"}.fa-house-medical-circle-exclamation:before{content:"\e512"}.fa-closed-captioning:before{content:"\f20a"}.fa-hiking:before,.fa-person-hiking:before{content:"\f6ec"}.fa-venus-double:before{content:"\f226"}.fa-images:before{content:"\f302"}.fa-calculator:before{content:"\f1ec"}.fa-people-pulling:before{content:"\e535"}.fa-n:before{content:"\4e"}.fa-cable-car:before,.fa-tram:before{content:"\f7da"}.fa-cloud-rain:before{content:"\f73d"}.fa-building-circle-xmark:before{content:"\e4d4"}.fa-ship:before{content:"\f21a"}.fa-arrows-down-to-line:before{content:"\e4b8"}.fa-download:before{content:"\f019"}.fa-face-grin:before,.fa-grin:before{content:"\f580"}.fa-backspace:before,.fa-delete-left:before{content:"\f55a"}.fa-eye-dropper-empty:before,.fa-eye-dropper:before,.fa-eyedropper:before{content:"\f1fb"}.fa-file-circle-check:before{content:"\e5a0"}.fa-forward:before{content:"\f04e"}.fa-mobile-android:before,.fa-mobile-phone:before,.fa-mobile:before{content:"\f3ce"}.fa-face-meh:before,.fa-meh:before{content:"\f11a"}.fa-align-center:before{content:"\f037"}.fa-book-dead:before,.fa-book-skull:before{content:"\f6b7"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-heart-circle-exclamation:before{content:"\e4fe"}.fa-home-alt:before,.fa-home-lg-alt:before,.fa-home:before,.fa-house:before{content:"\f015"}.fa-calendar-week:before{content:"\f784"}.fa-laptop-medical:before{content:"\f812"}.fa-b:before{content:"\42"}.fa-file-medical:before{content:"\f477"}.fa-dice-one:before{content:"\f525"}.fa-kiwi-bird:before{content:"\f535"}.fa-arrow-right-arrow-left:before,.fa-exchange:before{content:"\f0ec"}.fa-redo-alt:before,.fa-rotate-forward:before,.fa-rotate-right:before{content:"\f2f9"}.fa-cutlery:before,.fa-utensils:before{content:"\f2e7"}.fa-arrow-up-wide-short:before,.fa-sort-amount-up:before{content:"\f161"}.fa-mill-sign:before{content:"\e1ed"}.fa-bowl-rice:before{content:"\e2eb"}.fa-skull:before{content:"\f54c"}.fa-broadcast-tower:before,.fa-tower-broadcast:before{content:"\f519"}.fa-truck-pickup:before{content:"\f63c"}.fa-long-arrow-alt-up:before,.fa-up-long:before{content:"\f30c"}.fa-stop:before{content:"\f04d"}.fa-code-merge:before{content:"\f387"}.fa-upload:before{content:"\f093"}.fa-hurricane:before{content:"\f751"}.fa-mound:before{content:"\e52d"}.fa-toilet-portable:before{content:"\e583"}.fa-compact-disc:before{content:"\f51f"}.fa-file-arrow-down:before,.fa-file-download:before{content:"\f56d"}.fa-caravan:before{content:"\f8ff"}.fa-shield-cat:before{content:"\e572"}.fa-bolt:before,.fa-zap:before{content:"\f0e7"}.fa-glass-water:before{content:"\e4f4"}.fa-oil-well:before{content:"\e532"}.fa-vault:before{content:"\e2c5"}.fa-mars:before{content:"\f222"}.fa-toilet:before{content:"\f7d8"}.fa-plane-circle-xmark:before{content:"\e557"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen-sign:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble-sign:before,.fa-ruble:before{content:"\f158"}.fa-sun:before{content:"\f185"}.fa-guitar:before{content:"\f7a6"}.fa-face-laugh-wink:before,.fa-laugh-wink:before{content:"\f59c"}.fa-horse-head:before{content:"\f7ab"}.fa-bore-hole:before{content:"\e4c3"}.fa-industry:before{content:"\f275"}.fa-arrow-alt-circle-down:before,.fa-circle-down:before{content:"\f358"}.fa-arrows-turn-to-dots:before{content:"\e4c1"}.fa-florin-sign:before{content:"\e184"}.fa-arrow-down-short-wide:before,.fa-sort-amount-desc:before,.fa-sort-amount-down-alt:before{content:"\f884"}.fa-less-than:before{content:"\3c"}.fa-angle-down:before{content:"\f107"}.fa-car-tunnel:before{content:"\e4de"}.fa-head-side-cough:before{content:"\e061"}.fa-grip-lines:before{content:"\f7a4"}.fa-thumbs-down:before{content:"\f165"}.fa-user-lock:before{content:"\f502"}.fa-arrow-right-long:before,.fa-long-arrow-right:before{content:"\f178"}.fa-anchor-circle-xmark:before{content:"\e4ac"}.fa-ellipsis-h:before,.fa-ellipsis:before{content:"\f141"}.fa-chess-pawn:before{content:"\f443"}.fa-first-aid:before,.fa-kit-medical:before{content:"\f479"}.fa-person-through-window:before{content:"\e5a9"}.fa-toolbox:before{content:"\f552"}.fa-hands-holding-circle:before{content:"\e4fb"}.fa-bug:before{content:"\f188"}.fa-credit-card-alt:before,.fa-credit-card:before{content:"\f09d"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-hand-holding-hand:before{content:"\e4f7"}.fa-book-open-reader:before,.fa-book-reader:before{content:"\f5da"}.fa-mountain-sun:before{content:"\e52f"}.fa-arrows-left-right-to-line:before{content:"\e4ba"}.fa-dice-d20:before{content:"\f6cf"}.fa-truck-droplet:before{content:"\e58c"}.fa-file-circle-xmark:before{content:"\e5a1"}.fa-temperature-arrow-up:before,.fa-temperature-up:before{content:"\e040"}.fa-medal:before{content:"\f5a2"}.fa-bed:before{content:"\f236"}.fa-h-square:before,.fa-square-h:before{content:"\f0fd"}.fa-podcast:before{content:"\f2ce"}.fa-temperature-4:before,.fa-temperature-full:before,.fa-thermometer-4:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-bell:before{content:"\f0f3"}.fa-superscript:before{content:"\f12b"}.fa-plug-circle-xmark:before{content:"\e560"}.fa-star-of-life:before{content:"\f621"}.fa-phone-slash:before{content:"\f3dd"}.fa-paint-roller:before{content:"\f5aa"}.fa-hands-helping:before,.fa-handshake-angle:before{content:"\f4c4"}.fa-location-dot:before,.fa-map-marker-alt:before{content:"\f3c5"}.fa-file:before{content:"\f15b"}.fa-greater-than:before{content:"\3e"}.fa-person-swimming:before,.fa-swimmer:before{content:"\f5c4"}.fa-arrow-down:before{content:"\f063"}.fa-droplet:before,.fa-tint:before{content:"\f043"}.fa-eraser:before{content:"\f12d"}.fa-earth-america:before,.fa-earth-americas:before,.fa-earth:before,.fa-globe-americas:before{content:"\f57d"}.fa-person-burst:before{content:"\e53b"}.fa-dove:before{content:"\f4ba"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-socks:before{content:"\f696"}.fa-inbox:before{content:"\f01c"}.fa-section:before{content:"\e447"}.fa-gauge-high:before,.fa-tachometer-alt-fast:before,.fa-tachometer-alt:before{content:"\f625"}.fa-envelope-open-text:before{content:"\f658"}.fa-hospital-alt:before,.fa-hospital-wide:before,.fa-hospital:before{content:"\f0f8"}.fa-wine-bottle:before{content:"\f72f"}.fa-chess-rook:before{content:"\f447"}.fa-bars-staggered:before,.fa-reorder:before,.fa-stream:before{content:"\f550"}.fa-dharmachakra:before{content:"\f655"}.fa-hotdog:before{content:"\f80f"}.fa-blind:before,.fa-person-walking-with-cane:before{content:"\f29d"}.fa-drum:before{content:"\f569"}.fa-ice-cream:before{content:"\f810"}.fa-heart-circle-bolt:before{content:"\e4fc"}.fa-fax:before{content:"\f1ac"}.fa-paragraph:before{content:"\f1dd"}.fa-check-to-slot:before,.fa-vote-yea:before{content:"\f772"}.fa-star-half:before{content:"\f089"}.fa-boxes-alt:before,.fa-boxes-stacked:before,.fa-boxes:before{content:"\f468"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-assistive-listening-systems:before,.fa-ear-listen:before{content:"\f2a2"}.fa-tree-city:before{content:"\e587"}.fa-play:before{content:"\f04b"}.fa-font:before{content:"\f031"}.fa-table-cells-row-lock:before{content:"\e67a"}.fa-rupiah-sign:before{content:"\e23d"}.fa-magnifying-glass:before,.fa-search:before{content:"\f002"}.fa-ping-pong-paddle-ball:before,.fa-table-tennis-paddle-ball:before,.fa-table-tennis:before{content:"\f45d"}.fa-diagnoses:before,.fa-person-dots-from-line:before{content:"\f470"}.fa-trash-can-arrow-up:before,.fa-trash-restore-alt:before{content:"\f82a"}.fa-naira-sign:before{content:"\e1f6"}.fa-cart-arrow-down:before{content:"\f218"}.fa-walkie-talkie:before{content:"\f8ef"}.fa-file-edit:before,.fa-file-pen:before{content:"\f31c"}.fa-receipt:before{content:"\f543"}.fa-pen-square:before,.fa-pencil-square:before,.fa-square-pen:before{content:"\f14b"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-person-circle-exclamation:before{content:"\e53f"}.fa-chevron-down:before{content:"\f078"}.fa-battery-5:before,.fa-battery-full:before,.fa-battery:before{content:"\f240"}.fa-skull-crossbones:before{content:"\f714"}.fa-code-compare:before{content:"\e13a"}.fa-list-dots:before,.fa-list-ul:before{content:"\f0ca"}.fa-school-lock:before{content:"\e56f"}.fa-tower-cell:before{content:"\e585"}.fa-down-long:before,.fa-long-arrow-alt-down:before{content:"\f309"}.fa-ranking-star:before{content:"\e561"}.fa-chess-king:before{content:"\f43f"}.fa-person-harassing:before{content:"\e549"}.fa-brazilian-real-sign:before{content:"\e46c"}.fa-landmark-alt:before,.fa-landmark-dome:before{content:"\f752"}.fa-arrow-up:before{content:"\f062"}.fa-television:before,.fa-tv-alt:before,.fa-tv:before{content:"\f26c"}.fa-shrimp:before{content:"\e448"}.fa-list-check:before,.fa-tasks:before{content:"\f0ae"}.fa-jug-detergent:before{content:"\e519"}.fa-circle-user:before,.fa-user-circle:before{content:"\f2bd"}.fa-user-shield:before{content:"\f505"}.fa-wind:before{content:"\f72e"}.fa-car-burst:before,.fa-car-crash:before{content:"\f5e1"}.fa-y:before{content:"\59"}.fa-person-snowboarding:before,.fa-snowboarding:before{content:"\f7ce"}.fa-shipping-fast:before,.fa-truck-fast:before{content:"\f48b"}.fa-fish:before{content:"\f578"}.fa-user-graduate:before{content:"\f501"}.fa-adjust:before,.fa-circle-half-stroke:before{content:"\f042"}.fa-clapperboard:before{content:"\e131"}.fa-circle-radiation:before,.fa-radiation-alt:before{content:"\f7ba"}.fa-baseball-ball:before,.fa-baseball:before{content:"\f433"}.fa-jet-fighter-up:before{content:"\e518"}.fa-diagram-project:before,.fa-project-diagram:before{content:"\f542"}.fa-copy:before{content:"\f0c5"}.fa-volume-mute:before,.fa-volume-times:before,.fa-volume-xmark:before{content:"\f6a9"}.fa-hand-sparkles:before{content:"\e05d"}.fa-grip-horizontal:before,.fa-grip:before{content:"\f58d"}.fa-share-from-square:before,.fa-share-square:before{content:"\f14d"}.fa-child-combatant:before,.fa-child-rifle:before{content:"\e4e0"}.fa-gun:before{content:"\e19b"}.fa-phone-square:before,.fa-square-phone:before{content:"\f098"}.fa-add:before,.fa-plus:before{content:"\2b"}.fa-expand:before{content:"\f065"}.fa-computer:before{content:"\e4e5"}.fa-close:before,.fa-multiply:before,.fa-remove:before,.fa-times:before,.fa-xmark:before{content:"\f00d"}.fa-arrows-up-down-left-right:before,.fa-arrows:before{content:"\f047"}.fa-chalkboard-teacher:before,.fa-chalkboard-user:before{content:"\f51c"}.fa-peso-sign:before{content:"\e222"}.fa-building-shield:before{content:"\e4d8"}.fa-baby:before{content:"\f77c"}.fa-users-line:before{content:"\e592"}.fa-quote-left-alt:before,.fa-quote-left:before{content:"\f10d"}.fa-tractor:before{content:"\f722"}.fa-trash-arrow-up:before,.fa-trash-restore:before{content:"\f829"}.fa-arrow-down-up-lock:before{content:"\e4b0"}.fa-lines-leaning:before{content:"\e51e"}.fa-ruler-combined:before{content:"\f546"}.fa-copyright:before{content:"\f1f9"}.fa-equals:before{content:"\3d"}.fa-blender:before{content:"\f517"}.fa-teeth:before{content:"\f62e"}.fa-ils:before,.fa-shekel-sign:before,.fa-shekel:before,.fa-sheqel-sign:before,.fa-sheqel:before{content:"\f20b"}.fa-map:before{content:"\f279"}.fa-rocket:before{content:"\f135"}.fa-photo-film:before,.fa-photo-video:before{content:"\f87c"}.fa-folder-minus:before{content:"\f65d"}.fa-store:before{content:"\f54e"}.fa-arrow-trend-up:before{content:"\e098"}.fa-plug-circle-minus:before{content:"\e55e"}.fa-sign-hanging:before,.fa-sign:before{content:"\f4d9"}.fa-bezier-curve:before{content:"\f55b"}.fa-bell-slash:before{content:"\f1f6"}.fa-tablet-android:before,.fa-tablet:before{content:"\f3fb"}.fa-school-flag:before{content:"\e56e"}.fa-fill:before{content:"\f575"}.fa-angle-up:before{content:"\f106"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-holly-berry:before{content:"\f7aa"}.fa-chevron-left:before{content:"\f053"}.fa-bacteria:before{content:"\e059"}.fa-hand-lizard:before{content:"\f258"}.fa-notdef:before{content:"\e1fe"}.fa-disease:before{content:"\f7fa"}.fa-briefcase-medical:before{content:"\f469"}.fa-genderless:before{content:"\f22d"}.fa-chevron-right:before{content:"\f054"}.fa-retweet:before{content:"\f079"}.fa-car-alt:before,.fa-car-rear:before{content:"\f5de"}.fa-pump-soap:before{content:"\e06b"}.fa-video-slash:before{content:"\f4e2"}.fa-battery-2:before,.fa-battery-quarter:before{content:"\f243"}.fa-radio:before{content:"\f8d7"}.fa-baby-carriage:before,.fa-carriage-baby:before{content:"\f77d"}.fa-traffic-light:before{content:"\f637"}.fa-thermometer:before{content:"\f491"}.fa-vr-cardboard:before{content:"\f729"}.fa-hand-middle-finger:before{content:"\f806"}.fa-percent:before,.fa-percentage:before{content:"\25"}.fa-truck-moving:before{content:"\f4df"}.fa-glass-water-droplet:before{content:"\e4f5"}.fa-display:before{content:"\e163"}.fa-face-smile:before,.fa-smile:before{content:"\f118"}.fa-thumb-tack:before,.fa-thumbtack:before{content:"\f08d"}.fa-trophy:before{content:"\f091"}.fa-person-praying:before,.fa-pray:before{content:"\f683"}.fa-hammer:before{content:"\f6e3"}.fa-hand-peace:before{content:"\f25b"}.fa-rotate:before,.fa-sync-alt:before{content:"\f2f1"}.fa-spinner:before{content:"\f110"}.fa-robot:before{content:"\f544"}.fa-peace:before{content:"\f67c"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-warehouse:before{content:"\f494"}.fa-arrow-up-right-dots:before{content:"\e4b7"}.fa-splotch:before{content:"\f5bc"}.fa-face-grin-hearts:before,.fa-grin-hearts:before{content:"\f584"}.fa-dice-four:before{content:"\f524"}.fa-sim-card:before{content:"\f7c4"}.fa-transgender-alt:before,.fa-transgender:before{content:"\f225"}.fa-mercury:before{content:"\f223"}.fa-arrow-turn-down:before,.fa-level-down:before{content:"\f149"}.fa-person-falling-burst:before{content:"\e547"}.fa-award:before{content:"\f559"}.fa-ticket-alt:before,.fa-ticket-simple:before{content:"\f3ff"}.fa-building:before{content:"\f1ad"}.fa-angle-double-left:before,.fa-angles-left:before{content:"\f100"}.fa-qrcode:before{content:"\f029"}.fa-clock-rotate-left:before,.fa-history:before{content:"\f1da"}.fa-face-grin-beam-sweat:before,.fa-grin-beam-sweat:before{content:"\f583"}.fa-arrow-right-from-file:before,.fa-file-export:before{content:"\f56e"}.fa-shield-blank:before,.fa-shield:before{content:"\f132"}.fa-arrow-up-short-wide:before,.fa-sort-amount-up-alt:before{content:"\f885"}.fa-house-medical:before{content:"\e3b2"}.fa-golf-ball-tee:before,.fa-golf-ball:before{content:"\f450"}.fa-chevron-circle-left:before,.fa-circle-chevron-left:before{content:"\f137"}.fa-house-chimney-window:before{content:"\e00d"}.fa-pen-nib:before{content:"\f5ad"}.fa-tent-arrow-turn-left:before{content:"\e580"}.fa-tents:before{content:"\e582"}.fa-magic:before,.fa-wand-magic:before{content:"\f0d0"}.fa-dog:before{content:"\f6d3"}.fa-carrot:before{content:"\f787"}.fa-moon:before{content:"\f186"}.fa-wine-glass-alt:before,.fa-wine-glass-empty:before{content:"\f5ce"}.fa-cheese:before{content:"\f7ef"}.fa-yin-yang:before{content:"\f6ad"}.fa-music:before{content:"\f001"}.fa-code-commit:before{content:"\f386"}.fa-temperature-low:before{content:"\f76b"}.fa-biking:before,.fa-person-biking:before{content:"\f84a"}.fa-broom:before{content:"\f51a"}.fa-shield-heart:before{content:"\e574"}.fa-gopuram:before{content:"\f664"}.fa-earth-oceania:before,.fa-globe-oceania:before{content:"\e47b"}.fa-square-xmark:before,.fa-times-square:before,.fa-xmark-square:before{content:"\f2d3"}.fa-hashtag:before{content:"\23"}.fa-expand-alt:before,.fa-up-right-and-down-left-from-center:before{content:"\f424"}.fa-oil-can:before{content:"\f613"}.fa-t:before{content:"\54"}.fa-hippo:before{content:"\f6ed"}.fa-chart-column:before{content:"\e0e3"}.fa-infinity:before{content:"\f534"}.fa-vial-circle-check:before{content:"\e596"}.fa-person-arrow-down-to-line:before{content:"\e538"}.fa-voicemail:before{content:"\f897"}.fa-fan:before{content:"\f863"}.fa-person-walking-luggage:before{content:"\e554"}.fa-arrows-alt-v:before,.fa-up-down:before{content:"\f338"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-calendar:before{content:"\f133"}.fa-trailer:before{content:"\e041"}.fa-bahai:before,.fa-haykal:before{content:"\f666"}.fa-sd-card:before{content:"\f7c2"}.fa-dragon:before{content:"\f6d5"}.fa-shoe-prints:before{content:"\f54b"}.fa-circle-plus:before,.fa-plus-circle:before{content:"\f055"}.fa-face-grin-tongue-wink:before,.fa-grin-tongue-wink:before{content:"\f58b"}.fa-hand-holding:before{content:"\f4bd"}.fa-plug-circle-exclamation:before{content:"\e55d"}.fa-chain-broken:before,.fa-chain-slash:before,.fa-link-slash:before,.fa-unlink:before{content:"\f127"}.fa-clone:before{content:"\f24d"}.fa-person-walking-arrow-loop-left:before{content:"\e551"}.fa-arrow-up-z-a:before,.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-fire-alt:before,.fa-fire-flame-curved:before{content:"\f7e4"}.fa-tornado:before{content:"\f76f"}.fa-file-circle-plus:before{content:"\e494"}.fa-book-quran:before,.fa-quran:before{content:"\f687"}.fa-anchor:before{content:"\f13d"}.fa-border-all:before{content:"\f84c"}.fa-angry:before,.fa-face-angry:before{content:"\f556"}.fa-cookie-bite:before{content:"\f564"}.fa-arrow-trend-down:before{content:"\e097"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-draw-polygon:before{content:"\f5ee"}.fa-balance-scale:before,.fa-scale-balanced:before{content:"\f24e"}.fa-gauge-simple-high:before,.fa-tachometer-fast:before,.fa-tachometer:before{content:"\f62a"}.fa-shower:before{content:"\f2cc"}.fa-desktop-alt:before,.fa-desktop:before{content:"\f390"}.fa-m:before{content:"\4d"}.fa-table-list:before,.fa-th-list:before{content:"\f00b"}.fa-comment-sms:before,.fa-sms:before{content:"\f7cd"}.fa-book:before{content:"\f02d"}.fa-user-plus:before{content:"\f234"}.fa-check:before{content:"\f00c"}.fa-battery-4:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-house-circle-check:before{content:"\e509"}.fa-angle-left:before{content:"\f104"}.fa-diagram-successor:before{content:"\e47a"}.fa-truck-arrow-right:before{content:"\e58b"}.fa-arrows-split-up-and-left:before{content:"\e4bc"}.fa-fist-raised:before,.fa-hand-fist:before{content:"\f6de"}.fa-cloud-moon:before{content:"\f6c3"}.fa-briefcase:before{content:"\f0b1"}.fa-person-falling:before{content:"\e546"}.fa-image-portrait:before,.fa-portrait:before{content:"\f3e0"}.fa-user-tag:before{content:"\f507"}.fa-rug:before{content:"\e569"}.fa-earth-europe:before,.fa-globe-europe:before{content:"\f7a2"}.fa-cart-flatbed-suitcase:before,.fa-luggage-cart:before{content:"\f59d"}.fa-rectangle-times:before,.fa-rectangle-xmark:before,.fa-times-rectangle:before,.fa-window-close:before{content:"\f410"}.fa-baht-sign:before{content:"\e0ac"}.fa-book-open:before{content:"\f518"}.fa-book-journal-whills:before,.fa-journal-whills:before{content:"\f66a"}.fa-handcuffs:before{content:"\e4f8"}.fa-exclamation-triangle:before,.fa-triangle-exclamation:before,.fa-warning:before{content:"\f071"}.fa-database:before{content:"\f1c0"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-bottle-droplet:before{content:"\e4c4"}.fa-mask-face:before{content:"\e1d7"}.fa-hill-rockslide:before{content:"\e508"}.fa-exchange-alt:before,.fa-right-left:before{content:"\f362"}.fa-paper-plane:before{content:"\f1d8"}.fa-road-circle-exclamation:before{content:"\e565"}.fa-dungeon:before{content:"\f6d9"}.fa-align-right:before{content:"\f038"}.fa-money-bill-1-wave:before,.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-life-ring:before{content:"\f1cd"}.fa-hands:before,.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-calendar-day:before{content:"\f783"}.fa-ladder-water:before,.fa-swimming-pool:before,.fa-water-ladder:before{content:"\f5c5"}.fa-arrows-up-down:before,.fa-arrows-v:before{content:"\f07d"}.fa-face-grimace:before,.fa-grimace:before{content:"\f57f"}.fa-wheelchair-alt:before,.fa-wheelchair-move:before{content:"\e2ce"}.fa-level-down-alt:before,.fa-turn-down:before{content:"\f3be"}.fa-person-walking-arrow-right:before{content:"\e552"}.fa-envelope-square:before,.fa-square-envelope:before{content:"\f199"}.fa-dice:before{content:"\f522"}.fa-bowling-ball:before{content:"\f436"}.fa-brain:before{content:"\f5dc"}.fa-band-aid:before,.fa-bandage:before{content:"\f462"}.fa-calendar-minus:before{content:"\f272"}.fa-circle-xmark:before,.fa-times-circle:before,.fa-xmark-circle:before{content:"\f057"}.fa-gifts:before{content:"\f79c"}.fa-hotel:before{content:"\f594"}.fa-earth-asia:before,.fa-globe-asia:before{content:"\f57e"}.fa-id-card-alt:before,.fa-id-card-clip:before{content:"\f47f"}.fa-magnifying-glass-plus:before,.fa-search-plus:before{content:"\f00e"}.fa-thumbs-up:before{content:"\f164"}.fa-user-clock:before{content:"\f4fd"}.fa-allergies:before,.fa-hand-dots:before{content:"\f461"}.fa-file-invoice:before{content:"\f570"}.fa-window-minimize:before{content:"\f2d1"}.fa-coffee:before,.fa-mug-saucer:before{content:"\f0f4"}.fa-brush:before{content:"\f55d"}.fa-mask:before{content:"\f6fa"}.fa-magnifying-glass-minus:before,.fa-search-minus:before{content:"\f010"}.fa-ruler-vertical:before{content:"\f548"}.fa-user-alt:before,.fa-user-large:before{content:"\f406"}.fa-train-tram:before{content:"\e5b4"}.fa-user-nurse:before{content:"\f82f"}.fa-syringe:before{content:"\f48e"}.fa-cloud-sun:before{content:"\f6c4"}.fa-stopwatch-20:before{content:"\e06f"}.fa-square-full:before{content:"\f45c"}.fa-magnet:before{content:"\f076"}.fa-jar:before{content:"\e516"}.fa-note-sticky:before,.fa-sticky-note:before{content:"\f249"}.fa-bug-slash:before{content:"\e490"}.fa-arrow-up-from-water-pump:before{content:"\e4b6"}.fa-bone:before{content:"\f5d7"}.fa-user-injured:before{content:"\f728"}.fa-face-sad-tear:before,.fa-sad-tear:before{content:"\f5b4"}.fa-plane:before{content:"\f072"}.fa-tent-arrows-down:before{content:"\e581"}.fa-exclamation:before{content:"\21"}.fa-arrows-spin:before{content:"\e4bb"}.fa-print:before{content:"\f02f"}.fa-try:before,.fa-turkish-lira-sign:before,.fa-turkish-lira:before{content:"\e2bb"}.fa-dollar-sign:before,.fa-dollar:before,.fa-usd:before{content:"\24"}.fa-x:before{content:"\58"}.fa-magnifying-glass-dollar:before,.fa-search-dollar:before{content:"\f688"}.fa-users-cog:before,.fa-users-gear:before{content:"\f509"}.fa-person-military-pointing:before{content:"\e54a"}.fa-bank:before,.fa-building-columns:before,.fa-institution:before,.fa-museum:before,.fa-university:before{content:"\f19c"}.fa-umbrella:before{content:"\f0e9"}.fa-trowel:before{content:"\e589"}.fa-d:before{content:"\44"}.fa-stapler:before{content:"\e5af"}.fa-masks-theater:before,.fa-theater-masks:before{content:"\f630"}.fa-kip-sign:before{content:"\e1c4"}.fa-hand-point-left:before{content:"\f0a5"}.fa-handshake-alt:before,.fa-handshake-simple:before{content:"\f4c6"}.fa-fighter-jet:before,.fa-jet-fighter:before{content:"\f0fb"}.fa-share-alt-square:before,.fa-square-share-nodes:before{content:"\f1e1"}.fa-barcode:before{content:"\f02a"}.fa-plus-minus:before{content:"\e43c"}.fa-video-camera:before,.fa-video:before{content:"\f03d"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-hand-holding-medical:before{content:"\e05c"}.fa-person-circle-check:before{content:"\e53e"}.fa-level-up-alt:before,.fa-turn-up:before{content:"\f3bf"} +.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:host,:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")}.fa-brands,.fab{font-weight:400}.fa-monero:before{content:"\f3d0"}.fa-hooli:before{content:"\f427"}.fa-yelp:before{content:"\f1e9"}.fa-cc-visa:before{content:"\f1f0"}.fa-lastfm:before{content:"\f202"}.fa-shopware:before{content:"\f5b5"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-aws:before{content:"\f375"}.fa-redhat:before{content:"\f7bc"}.fa-yoast:before{content:"\f2b1"}.fa-cloudflare:before{content:"\e07d"}.fa-ups:before{content:"\f7e0"}.fa-pixiv:before{content:"\e640"}.fa-wpexplorer:before{content:"\f2de"}.fa-dyalog:before{content:"\f399"}.fa-bity:before{content:"\f37a"}.fa-stackpath:before{content:"\f842"}.fa-buysellads:before{content:"\f20d"}.fa-first-order:before{content:"\f2b0"}.fa-modx:before{content:"\f285"}.fa-guilded:before{content:"\e07e"}.fa-vnv:before{content:"\f40b"}.fa-js-square:before,.fa-square-js:before{content:"\f3b9"}.fa-microsoft:before{content:"\f3ca"}.fa-qq:before{content:"\f1d6"}.fa-orcid:before{content:"\f8d2"}.fa-java:before{content:"\f4e4"}.fa-invision:before{content:"\f7b0"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-centercode:before{content:"\f380"}.fa-glide-g:before{content:"\f2a6"}.fa-drupal:before{content:"\f1a9"}.fa-jxl:before{content:"\e67b"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-unity:before{content:"\e049"}.fa-whmcs:before{content:"\f40d"}.fa-rocketchat:before{content:"\f3e8"}.fa-vk:before{content:"\f189"}.fa-untappd:before{content:"\f405"}.fa-mailchimp:before{content:"\f59e"}.fa-css3-alt:before{content:"\f38b"}.fa-reddit-square:before,.fa-square-reddit:before{content:"\f1a2"}.fa-vimeo-v:before{content:"\f27d"}.fa-contao:before{content:"\f26d"}.fa-square-font-awesome:before{content:"\e5ad"}.fa-deskpro:before{content:"\f38f"}.fa-brave:before{content:"\e63c"}.fa-sistrix:before{content:"\f3ee"}.fa-instagram-square:before,.fa-square-instagram:before{content:"\e055"}.fa-battle-net:before{content:"\f835"}.fa-the-red-yeti:before{content:"\f69d"}.fa-hacker-news-square:before,.fa-square-hacker-news:before{content:"\f3af"}.fa-edge:before{content:"\f282"}.fa-threads:before{content:"\e618"}.fa-napster:before{content:"\f3d2"}.fa-snapchat-square:before,.fa-square-snapchat:before{content:"\f2ad"}.fa-google-plus-g:before{content:"\f0d5"}.fa-artstation:before{content:"\f77a"}.fa-markdown:before{content:"\f60f"}.fa-sourcetree:before{content:"\f7d3"}.fa-google-plus:before{content:"\f2b3"}.fa-diaspora:before{content:"\f791"}.fa-foursquare:before{content:"\f180"}.fa-stack-overflow:before{content:"\f16c"}.fa-github-alt:before{content:"\f113"}.fa-phoenix-squadron:before{content:"\f511"}.fa-pagelines:before{content:"\f18c"}.fa-algolia:before{content:"\f36c"}.fa-red-river:before{content:"\f3e3"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-safari:before{content:"\f267"}.fa-google:before{content:"\f1a0"}.fa-font-awesome-alt:before,.fa-square-font-awesome-stroke:before{content:"\f35c"}.fa-atlassian:before{content:"\f77b"}.fa-linkedin-in:before{content:"\f0e1"}.fa-digital-ocean:before{content:"\f391"}.fa-nimblr:before{content:"\f5a8"}.fa-chromecast:before{content:"\f838"}.fa-evernote:before{content:"\f839"}.fa-hacker-news:before{content:"\f1d4"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-adversal:before{content:"\f36a"}.fa-creative-commons:before{content:"\f25e"}.fa-watchman-monitoring:before{content:"\e087"}.fa-fonticons:before{content:"\f280"}.fa-weixin:before{content:"\f1d7"}.fa-shirtsinbulk:before{content:"\f214"}.fa-codepen:before{content:"\f1cb"}.fa-git-alt:before{content:"\f841"}.fa-lyft:before{content:"\f3c3"}.fa-rev:before{content:"\f5b2"}.fa-windows:before{content:"\f17a"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-square-viadeo:before,.fa-viadeo-square:before{content:"\f2aa"}.fa-meetup:before{content:"\f2e0"}.fa-centos:before{content:"\f789"}.fa-adn:before{content:"\f170"}.fa-cloudsmith:before{content:"\f384"}.fa-opensuse:before{content:"\e62b"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-dribbble-square:before,.fa-square-dribbble:before{content:"\f397"}.fa-codiepie:before{content:"\f284"}.fa-node:before{content:"\f419"}.fa-mix:before{content:"\f3cb"}.fa-steam:before{content:"\f1b6"}.fa-cc-apple-pay:before{content:"\f416"}.fa-scribd:before{content:"\f28a"}.fa-debian:before{content:"\e60b"}.fa-openid:before{content:"\f19b"}.fa-instalod:before{content:"\e081"}.fa-expeditedssl:before{content:"\f23e"}.fa-sellcast:before{content:"\f2da"}.fa-square-twitter:before,.fa-twitter-square:before{content:"\f081"}.fa-r-project:before{content:"\f4f7"}.fa-delicious:before{content:"\f1a5"}.fa-freebsd:before{content:"\f3a4"}.fa-vuejs:before{content:"\f41f"}.fa-accusoft:before{content:"\f369"}.fa-ioxhost:before{content:"\f208"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-app-store:before{content:"\f36f"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-itunes-note:before{content:"\f3b5"}.fa-golang:before{content:"\e40f"}.fa-kickstarter:before,.fa-square-kickstarter:before{content:"\f3bb"}.fa-grav:before{content:"\f2d6"}.fa-weibo:before{content:"\f18a"}.fa-uncharted:before{content:"\e084"}.fa-firstdraft:before{content:"\f3a1"}.fa-square-youtube:before,.fa-youtube-square:before{content:"\f431"}.fa-wikipedia-w:before{content:"\f266"}.fa-rendact:before,.fa-wpressr:before{content:"\f3e4"}.fa-angellist:before{content:"\f209"}.fa-galactic-republic:before{content:"\f50c"}.fa-nfc-directional:before{content:"\e530"}.fa-skype:before{content:"\f17e"}.fa-joget:before{content:"\f3b7"}.fa-fedora:before{content:"\f798"}.fa-stripe-s:before{content:"\f42a"}.fa-meta:before{content:"\e49b"}.fa-laravel:before{content:"\f3bd"}.fa-hotjar:before{content:"\f3b1"}.fa-bluetooth-b:before{content:"\f294"}.fa-square-letterboxd:before{content:"\e62e"}.fa-sticker-mule:before{content:"\f3f7"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-hips:before{content:"\f452"}.fa-behance:before{content:"\f1b4"}.fa-reddit:before{content:"\f1a1"}.fa-discord:before{content:"\f392"}.fa-chrome:before{content:"\f268"}.fa-app-store-ios:before{content:"\f370"}.fa-cc-discover:before{content:"\f1f2"}.fa-wpbeginner:before{content:"\f297"}.fa-confluence:before{content:"\f78d"}.fa-shoelace:before{content:"\e60c"}.fa-mdb:before{content:"\f8ca"}.fa-dochub:before{content:"\f394"}.fa-accessible-icon:before{content:"\f368"}.fa-ebay:before{content:"\f4f4"}.fa-amazon:before{content:"\f270"}.fa-unsplash:before{content:"\e07c"}.fa-yarn:before{content:"\f7e3"}.fa-square-steam:before,.fa-steam-square:before{content:"\f1b7"}.fa-500px:before{content:"\f26e"}.fa-square-vimeo:before,.fa-vimeo-square:before{content:"\f194"}.fa-asymmetrik:before{content:"\f372"}.fa-font-awesome-flag:before,.fa-font-awesome-logo-full:before,.fa-font-awesome:before{content:"\f2b4"}.fa-gratipay:before{content:"\f184"}.fa-apple:before{content:"\f179"}.fa-hive:before{content:"\e07f"}.fa-gitkraken:before{content:"\f3a6"}.fa-keybase:before{content:"\f4f5"}.fa-apple-pay:before{content:"\f415"}.fa-padlet:before{content:"\e4a0"}.fa-amazon-pay:before{content:"\f42c"}.fa-github-square:before,.fa-square-github:before{content:"\f092"}.fa-stumbleupon:before{content:"\f1a4"}.fa-fedex:before{content:"\f797"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-shopify:before{content:"\e057"}.fa-neos:before{content:"\f612"}.fa-square-threads:before{content:"\e619"}.fa-hackerrank:before{content:"\f5f7"}.fa-researchgate:before{content:"\f4f8"}.fa-swift:before{content:"\f8e1"}.fa-angular:before{content:"\f420"}.fa-speakap:before{content:"\f3f3"}.fa-angrycreative:before{content:"\f36e"}.fa-y-combinator:before{content:"\f23b"}.fa-empire:before{content:"\f1d1"}.fa-envira:before{content:"\f299"}.fa-google-scholar:before{content:"\e63b"}.fa-gitlab-square:before,.fa-square-gitlab:before{content:"\e5ae"}.fa-studiovinari:before{content:"\f3f8"}.fa-pied-piper:before{content:"\f2ae"}.fa-wordpress:before{content:"\f19a"}.fa-product-hunt:before{content:"\f288"}.fa-firefox:before{content:"\f269"}.fa-linode:before{content:"\f2b8"}.fa-goodreads:before{content:"\f3a8"}.fa-odnoklassniki-square:before,.fa-square-odnoklassniki:before{content:"\f264"}.fa-jsfiddle:before{content:"\f1cc"}.fa-sith:before{content:"\f512"}.fa-themeisle:before{content:"\f2b2"}.fa-page4:before{content:"\f3d7"}.fa-hashnode:before{content:"\e499"}.fa-react:before{content:"\f41b"}.fa-cc-paypal:before{content:"\f1f4"}.fa-squarespace:before{content:"\f5be"}.fa-cc-stripe:before{content:"\f1f5"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-bitcoin:before{content:"\f379"}.fa-keycdn:before{content:"\f3ba"}.fa-opera:before{content:"\f26a"}.fa-itch-io:before{content:"\f83a"}.fa-umbraco:before{content:"\f8e8"}.fa-galactic-senate:before{content:"\f50d"}.fa-ubuntu:before{content:"\f7df"}.fa-draft2digital:before{content:"\f396"}.fa-stripe:before{content:"\f429"}.fa-houzz:before{content:"\f27c"}.fa-gg:before{content:"\f260"}.fa-dhl:before{content:"\f790"}.fa-pinterest-square:before,.fa-square-pinterest:before{content:"\f0d3"}.fa-xing:before{content:"\f168"}.fa-blackberry:before{content:"\f37b"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-playstation:before{content:"\f3df"}.fa-quinscape:before{content:"\f459"}.fa-less:before{content:"\f41d"}.fa-blogger-b:before{content:"\f37d"}.fa-opencart:before{content:"\f23d"}.fa-vine:before{content:"\f1ca"}.fa-signal-messenger:before{content:"\e663"}.fa-paypal:before{content:"\f1ed"}.fa-gitlab:before{content:"\f296"}.fa-typo3:before{content:"\f42b"}.fa-reddit-alien:before{content:"\f281"}.fa-yahoo:before{content:"\f19e"}.fa-dailymotion:before{content:"\e052"}.fa-affiliatetheme:before{content:"\f36b"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-bootstrap:before{content:"\f836"}.fa-odnoklassniki:before{content:"\f263"}.fa-nfc-symbol:before{content:"\e531"}.fa-mintbit:before{content:"\e62f"}.fa-ethereum:before{content:"\f42e"}.fa-speaker-deck:before{content:"\f83c"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-patreon:before{content:"\f3d9"}.fa-avianex:before{content:"\f374"}.fa-ello:before{content:"\f5f1"}.fa-gofore:before{content:"\f3a7"}.fa-bimobject:before{content:"\f378"}.fa-brave-reverse:before{content:"\e63d"}.fa-facebook-f:before{content:"\f39e"}.fa-google-plus-square:before,.fa-square-google-plus:before{content:"\f0d4"}.fa-web-awesome:before{content:"\e682"}.fa-mandalorian:before{content:"\f50f"}.fa-first-order-alt:before{content:"\f50a"}.fa-osi:before{content:"\f41a"}.fa-google-wallet:before{content:"\f1ee"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-periscope:before{content:"\f3da"}.fa-fulcrum:before{content:"\f50b"}.fa-cloudscale:before{content:"\f383"}.fa-forumbee:before{content:"\f211"}.fa-mizuni:before{content:"\f3cc"}.fa-schlix:before{content:"\f3ea"}.fa-square-xing:before,.fa-xing-square:before{content:"\f169"}.fa-bandcamp:before{content:"\f2d5"}.fa-wpforms:before{content:"\f298"}.fa-cloudversify:before{content:"\f385"}.fa-usps:before{content:"\f7e1"}.fa-megaport:before{content:"\f5a3"}.fa-magento:before{content:"\f3c4"}.fa-spotify:before{content:"\f1bc"}.fa-optin-monster:before{content:"\f23c"}.fa-fly:before{content:"\f417"}.fa-aviato:before{content:"\f421"}.fa-itunes:before{content:"\f3b4"}.fa-cuttlefish:before{content:"\f38c"}.fa-blogger:before{content:"\f37c"}.fa-flickr:before{content:"\f16e"}.fa-viber:before{content:"\f409"}.fa-soundcloud:before{content:"\f1be"}.fa-digg:before{content:"\f1a6"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-letterboxd:before{content:"\e62d"}.fa-symfony:before{content:"\f83d"}.fa-maxcdn:before{content:"\f136"}.fa-etsy:before{content:"\f2d7"}.fa-facebook-messenger:before{content:"\f39f"}.fa-audible:before{content:"\f373"}.fa-think-peaks:before{content:"\f731"}.fa-bilibili:before{content:"\e3d9"}.fa-erlang:before{content:"\f39d"}.fa-x-twitter:before{content:"\e61b"}.fa-cotton-bureau:before{content:"\f89e"}.fa-dashcube:before{content:"\f210"}.fa-42-group:before,.fa-innosoft:before{content:"\e080"}.fa-stack-exchange:before{content:"\f18d"}.fa-elementor:before{content:"\f430"}.fa-pied-piper-square:before,.fa-square-pied-piper:before{content:"\e01e"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-palfed:before{content:"\f3d8"}.fa-superpowers:before{content:"\f2dd"}.fa-resolving:before{content:"\f3e7"}.fa-xbox:before{content:"\f412"}.fa-square-web-awesome-stroke:before{content:"\e684"}.fa-searchengin:before{content:"\f3eb"}.fa-tiktok:before{content:"\e07b"}.fa-facebook-square:before,.fa-square-facebook:before{content:"\f082"}.fa-renren:before{content:"\f18b"}.fa-linux:before{content:"\f17c"}.fa-glide:before{content:"\f2a5"}.fa-linkedin:before{content:"\f08c"}.fa-hubspot:before{content:"\f3b2"}.fa-deploydog:before{content:"\f38e"}.fa-twitch:before{content:"\f1e8"}.fa-ravelry:before{content:"\f2d9"}.fa-mixer:before{content:"\e056"}.fa-lastfm-square:before,.fa-square-lastfm:before{content:"\f203"}.fa-vimeo:before{content:"\f40a"}.fa-mendeley:before{content:"\f7b3"}.fa-uniregistry:before{content:"\f404"}.fa-figma:before{content:"\f799"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-dropbox:before{content:"\f16b"}.fa-instagram:before{content:"\f16d"}.fa-cmplid:before{content:"\e360"}.fa-upwork:before{content:"\e641"}.fa-facebook:before{content:"\f09a"}.fa-gripfire:before{content:"\f3ac"}.fa-jedi-order:before{content:"\f50e"}.fa-uikit:before{content:"\f403"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-phabricator:before{content:"\f3db"}.fa-ussunnah:before{content:"\f407"}.fa-earlybirds:before{content:"\f39a"}.fa-trade-federation:before{content:"\f513"}.fa-autoprefixer:before{content:"\f41c"}.fa-whatsapp:before{content:"\f232"}.fa-square-upwork:before{content:"\e67c"}.fa-slideshare:before{content:"\f1e7"}.fa-google-play:before{content:"\f3ab"}.fa-viadeo:before{content:"\f2a9"}.fa-line:before{content:"\f3c0"}.fa-google-drive:before{content:"\f3aa"}.fa-servicestack:before{content:"\f3ec"}.fa-simplybuilt:before{content:"\f215"}.fa-bitbucket:before{content:"\f171"}.fa-imdb:before{content:"\f2d8"}.fa-deezer:before{content:"\e077"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-jira:before{content:"\f7b1"}.fa-docker:before{content:"\f395"}.fa-screenpal:before{content:"\e570"}.fa-bluetooth:before{content:"\f293"}.fa-gitter:before{content:"\f426"}.fa-d-and-d:before{content:"\f38d"}.fa-microblog:before{content:"\e01a"}.fa-cc-diners-club:before{content:"\f24c"}.fa-gg-circle:before{content:"\f261"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-yandex:before{content:"\f413"}.fa-readme:before{content:"\f4d5"}.fa-html5:before{content:"\f13b"}.fa-sellsy:before{content:"\f213"}.fa-square-web-awesome:before{content:"\e683"}.fa-sass:before{content:"\f41e"}.fa-wirsindhandwerk:before,.fa-wsh:before{content:"\e2d0"}.fa-buromobelexperte:before{content:"\f37f"}.fa-salesforce:before{content:"\f83b"}.fa-octopus-deploy:before{content:"\e082"}.fa-medapps:before{content:"\f3c6"}.fa-ns8:before{content:"\f3d5"}.fa-pinterest-p:before{content:"\f231"}.fa-apper:before{content:"\f371"}.fa-fort-awesome:before{content:"\f286"}.fa-waze:before{content:"\f83f"}.fa-bluesky:before{content:"\e671"}.fa-cc-jcb:before{content:"\f24b"}.fa-snapchat-ghost:before,.fa-snapchat:before{content:"\f2ab"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-rust:before{content:"\e07a"}.fa-wix:before{content:"\f5cf"}.fa-behance-square:before,.fa-square-behance:before{content:"\f1b5"}.fa-supple:before{content:"\f3f9"}.fa-webflow:before{content:"\e65c"}.fa-rebel:before{content:"\f1d0"}.fa-css3:before{content:"\f13c"}.fa-staylinked:before{content:"\f3f5"}.fa-kaggle:before{content:"\f5fa"}.fa-space-awesome:before{content:"\e5ac"}.fa-deviantart:before{content:"\f1bd"}.fa-cpanel:before{content:"\f388"}.fa-goodreads-g:before{content:"\f3a9"}.fa-git-square:before,.fa-square-git:before{content:"\f1d2"}.fa-square-tumblr:before,.fa-tumblr-square:before{content:"\f174"}.fa-trello:before{content:"\f181"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-get-pocket:before{content:"\f265"}.fa-perbyte:before{content:"\e083"}.fa-grunt:before{content:"\f3ad"}.fa-weebly:before{content:"\f5cc"}.fa-connectdevelop:before{content:"\f20e"}.fa-leanpub:before{content:"\f212"}.fa-black-tie:before{content:"\f27e"}.fa-themeco:before{content:"\f5c6"}.fa-python:before{content:"\f3e2"}.fa-android:before{content:"\f17b"}.fa-bots:before{content:"\e340"}.fa-free-code-camp:before{content:"\f2c5"}.fa-hornbill:before{content:"\f592"}.fa-js:before{content:"\f3b8"}.fa-ideal:before{content:"\e013"}.fa-git:before{content:"\f1d3"}.fa-dev:before{content:"\f6cc"}.fa-sketch:before{content:"\f7c6"}.fa-yandex-international:before{content:"\f414"}.fa-cc-amex:before{content:"\f1f3"}.fa-uber:before{content:"\f402"}.fa-github:before{content:"\f09b"}.fa-php:before{content:"\f457"}.fa-alipay:before{content:"\f642"}.fa-youtube:before{content:"\f167"}.fa-skyatlas:before{content:"\f216"}.fa-firefox-browser:before{content:"\e007"}.fa-replyd:before{content:"\f3e6"}.fa-suse:before{content:"\f7d6"}.fa-jenkins:before{content:"\f3b6"}.fa-twitter:before{content:"\f099"}.fa-rockrms:before{content:"\f3e9"}.fa-pinterest:before{content:"\f0d2"}.fa-buffer:before{content:"\f837"}.fa-npm:before{content:"\f3d4"}.fa-yammer:before{content:"\f840"}.fa-btc:before{content:"\f15a"}.fa-dribbble:before{content:"\f17d"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-internet-explorer:before{content:"\f26b"}.fa-stubber:before{content:"\e5c7"}.fa-telegram-plane:before,.fa-telegram:before{content:"\f2c6"}.fa-old-republic:before{content:"\f510"}.fa-odysee:before{content:"\e5c6"}.fa-square-whatsapp:before,.fa-whatsapp-square:before{content:"\f40c"}.fa-node-js:before{content:"\f3d3"}.fa-edge-legacy:before{content:"\e078"}.fa-slack-hash:before,.fa-slack:before{content:"\f198"}.fa-medrt:before{content:"\f3c8"}.fa-usb:before{content:"\f287"}.fa-tumblr:before{content:"\f173"}.fa-vaadin:before{content:"\f408"}.fa-quora:before{content:"\f2c4"}.fa-square-x-twitter:before{content:"\e61a"}.fa-reacteurope:before{content:"\f75d"}.fa-medium-m:before,.fa-medium:before{content:"\f23a"}.fa-amilia:before{content:"\f36d"}.fa-mixcloud:before{content:"\f289"}.fa-flipboard:before{content:"\f44d"}.fa-viacoin:before{content:"\f237"}.fa-critical-role:before{content:"\f6c9"}.fa-sitrox:before{content:"\e44a"}.fa-discourse:before{content:"\f393"}.fa-joomla:before{content:"\f1aa"}.fa-mastodon:before{content:"\f4f6"}.fa-airbnb:before{content:"\f834"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-buy-n-large:before{content:"\f8a6"}.fa-gulp:before{content:"\f3ae"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-strava:before{content:"\f428"}.fa-ember:before{content:"\f423"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-teamspeak:before{content:"\f4f9"}.fa-pushed:before{content:"\f3e1"}.fa-wordpress-simple:before{content:"\f411"}.fa-nutritionix:before{content:"\f3d6"}.fa-wodu:before{content:"\e088"}.fa-google-pay:before{content:"\e079"}.fa-intercom:before{content:"\f7af"}.fa-zhihu:before{content:"\f63f"}.fa-korvue:before{content:"\f42f"}.fa-pix:before{content:"\e43a"}.fa-steam-symbol:before{content:"\f3f6"}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype")}.fa-regular,.far{font-weight:400}:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}.fa-solid,.fas{font-weight:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype");unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-v4compatibility.woff2) format("woff2"),url(../webfonts/fa-v4compatibility.ttf) format("truetype");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f27a} \ No newline at end of file diff --git a/static/fontawesome/css/brands.css b/static/fontawesome/css/brands.css new file mode 100644 index 0000000..12ad3aa --- /dev/null +++ b/static/fontawesome/css/brands.css @@ -0,0 +1,1594 @@ +/*! + * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */ +:root, :host { + --fa-style-family-brands: 'Font Awesome 6 Brands'; + --fa-font-brands: normal 400 1em/1 'Font Awesome 6 Brands'; } + +@font-face { + font-family: 'Font Awesome 6 Brands'; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); } + +.fab, +.fa-brands { + font-weight: 400; } + +.fa-monero:before { + content: "\f3d0"; } + +.fa-hooli:before { + content: "\f427"; } + +.fa-yelp:before { + content: "\f1e9"; } + +.fa-cc-visa:before { + content: "\f1f0"; } + +.fa-lastfm:before { + content: "\f202"; } + +.fa-shopware:before { + content: "\f5b5"; } + +.fa-creative-commons-nc:before { + content: "\f4e8"; } + +.fa-aws:before { + content: "\f375"; } + +.fa-redhat:before { + content: "\f7bc"; } + +.fa-yoast:before { + content: "\f2b1"; } + +.fa-cloudflare:before { + content: "\e07d"; } + +.fa-ups:before { + content: "\f7e0"; } + +.fa-pixiv:before { + content: "\e640"; } + +.fa-wpexplorer:before { + content: "\f2de"; } + +.fa-dyalog:before { + content: "\f399"; } + +.fa-bity:before { + content: "\f37a"; } + +.fa-stackpath:before { + content: "\f842"; } + +.fa-buysellads:before { + content: "\f20d"; } + +.fa-first-order:before { + content: "\f2b0"; } + +.fa-modx:before { + content: "\f285"; } + +.fa-guilded:before { + content: "\e07e"; } + +.fa-vnv:before { + content: "\f40b"; } + +.fa-square-js:before { + content: "\f3b9"; } + +.fa-js-square:before { + content: "\f3b9"; } + +.fa-microsoft:before { + content: "\f3ca"; } + +.fa-qq:before { + content: "\f1d6"; } + +.fa-orcid:before { + content: "\f8d2"; } + +.fa-java:before { + content: "\f4e4"; } + +.fa-invision:before { + content: "\f7b0"; } + +.fa-creative-commons-pd-alt:before { + content: "\f4ed"; } + +.fa-centercode:before { + content: "\f380"; } + +.fa-glide-g:before { + content: "\f2a6"; } + +.fa-drupal:before { + content: "\f1a9"; } + +.fa-jxl:before { + content: "\e67b"; } + +.fa-hire-a-helper:before { + content: "\f3b0"; } + +.fa-creative-commons-by:before { + content: "\f4e7"; } + +.fa-unity:before { + content: "\e049"; } + +.fa-whmcs:before { + content: "\f40d"; } + +.fa-rocketchat:before { + content: "\f3e8"; } + +.fa-vk:before { + content: "\f189"; } + +.fa-untappd:before { + content: "\f405"; } + +.fa-mailchimp:before { + content: "\f59e"; } + +.fa-css3-alt:before { + content: "\f38b"; } + +.fa-square-reddit:before { + content: "\f1a2"; } + +.fa-reddit-square:before { + content: "\f1a2"; } + +.fa-vimeo-v:before { + content: "\f27d"; } + +.fa-contao:before { + content: "\f26d"; } + +.fa-square-font-awesome:before { + content: "\e5ad"; } + +.fa-deskpro:before { + content: "\f38f"; } + +.fa-brave:before { + content: "\e63c"; } + +.fa-sistrix:before { + content: "\f3ee"; } + +.fa-square-instagram:before { + content: "\e055"; } + +.fa-instagram-square:before { + content: "\e055"; } + +.fa-battle-net:before { + content: "\f835"; } + +.fa-the-red-yeti:before { + content: "\f69d"; } + +.fa-square-hacker-news:before { + content: "\f3af"; } + +.fa-hacker-news-square:before { + content: "\f3af"; } + +.fa-edge:before { + content: "\f282"; } + +.fa-threads:before { + content: "\e618"; } + +.fa-napster:before { + content: "\f3d2"; } + +.fa-square-snapchat:before { + content: "\f2ad"; } + +.fa-snapchat-square:before { + content: "\f2ad"; } + +.fa-google-plus-g:before { + content: "\f0d5"; } + +.fa-artstation:before { + content: "\f77a"; } + +.fa-markdown:before { + content: "\f60f"; } + +.fa-sourcetree:before { + content: "\f7d3"; } + +.fa-google-plus:before { + content: "\f2b3"; } + +.fa-diaspora:before { + content: "\f791"; } + +.fa-foursquare:before { + content: "\f180"; } + +.fa-stack-overflow:before { + content: "\f16c"; } + +.fa-github-alt:before { + content: "\f113"; } + +.fa-phoenix-squadron:before { + content: "\f511"; } + +.fa-pagelines:before { + content: "\f18c"; } + +.fa-algolia:before { + content: "\f36c"; } + +.fa-red-river:before { + content: "\f3e3"; } + +.fa-creative-commons-sa:before { + content: "\f4ef"; } + +.fa-safari:before { + content: "\f267"; } + +.fa-google:before { + content: "\f1a0"; } + +.fa-square-font-awesome-stroke:before { + content: "\f35c"; } + +.fa-font-awesome-alt:before { + content: "\f35c"; } + +.fa-atlassian:before { + content: "\f77b"; } + +.fa-linkedin-in:before { + content: "\f0e1"; } + +.fa-digital-ocean:before { + content: "\f391"; } + +.fa-nimblr:before { + content: "\f5a8"; } + +.fa-chromecast:before { + content: "\f838"; } + +.fa-evernote:before { + content: "\f839"; } + +.fa-hacker-news:before { + content: "\f1d4"; } + +.fa-creative-commons-sampling:before { + content: "\f4f0"; } + +.fa-adversal:before { + content: "\f36a"; } + +.fa-creative-commons:before { + content: "\f25e"; } + +.fa-watchman-monitoring:before { + content: "\e087"; } + +.fa-fonticons:before { + content: "\f280"; } + +.fa-weixin:before { + content: "\f1d7"; } + +.fa-shirtsinbulk:before { + content: "\f214"; } + +.fa-codepen:before { + content: "\f1cb"; } + +.fa-git-alt:before { + content: "\f841"; } + +.fa-lyft:before { + content: "\f3c3"; } + +.fa-rev:before { + content: "\f5b2"; } + +.fa-windows:before { + content: "\f17a"; } + +.fa-wizards-of-the-coast:before { + content: "\f730"; } + +.fa-square-viadeo:before { + content: "\f2aa"; } + +.fa-viadeo-square:before { + content: "\f2aa"; } + +.fa-meetup:before { + content: "\f2e0"; } + +.fa-centos:before { + content: "\f789"; } + +.fa-adn:before { + content: "\f170"; } + +.fa-cloudsmith:before { + content: "\f384"; } + +.fa-opensuse:before { + content: "\e62b"; } + +.fa-pied-piper-alt:before { + content: "\f1a8"; } + +.fa-square-dribbble:before { + content: "\f397"; } + +.fa-dribbble-square:before { + content: "\f397"; } + +.fa-codiepie:before { + content: "\f284"; } + +.fa-node:before { + content: "\f419"; } + +.fa-mix:before { + content: "\f3cb"; } + +.fa-steam:before { + content: "\f1b6"; } + +.fa-cc-apple-pay:before { + content: "\f416"; } + +.fa-scribd:before { + content: "\f28a"; } + +.fa-debian:before { + content: "\e60b"; } + +.fa-openid:before { + content: "\f19b"; } + +.fa-instalod:before { + content: "\e081"; } + +.fa-expeditedssl:before { + content: "\f23e"; } + +.fa-sellcast:before { + content: "\f2da"; } + +.fa-square-twitter:before { + content: "\f081"; } + +.fa-twitter-square:before { + content: "\f081"; } + +.fa-r-project:before { + content: "\f4f7"; } + +.fa-delicious:before { + content: "\f1a5"; } + +.fa-freebsd:before { + content: "\f3a4"; } + +.fa-vuejs:before { + content: "\f41f"; } + +.fa-accusoft:before { + content: "\f369"; } + +.fa-ioxhost:before { + content: "\f208"; } + +.fa-fonticons-fi:before { + content: "\f3a2"; } + +.fa-app-store:before { + content: "\f36f"; } + +.fa-cc-mastercard:before { + content: "\f1f1"; } + +.fa-itunes-note:before { + content: "\f3b5"; } + +.fa-golang:before { + content: "\e40f"; } + +.fa-kickstarter:before { + content: "\f3bb"; } + +.fa-square-kickstarter:before { + content: "\f3bb"; } + +.fa-grav:before { + content: "\f2d6"; } + +.fa-weibo:before { + content: "\f18a"; } + +.fa-uncharted:before { + content: "\e084"; } + +.fa-firstdraft:before { + content: "\f3a1"; } + +.fa-square-youtube:before { + content: "\f431"; } + +.fa-youtube-square:before { + content: "\f431"; } + +.fa-wikipedia-w:before { + content: "\f266"; } + +.fa-wpressr:before { + content: "\f3e4"; } + +.fa-rendact:before { + content: "\f3e4"; } + +.fa-angellist:before { + content: "\f209"; } + +.fa-galactic-republic:before { + content: "\f50c"; } + +.fa-nfc-directional:before { + content: "\e530"; } + +.fa-skype:before { + content: "\f17e"; } + +.fa-joget:before { + content: "\f3b7"; } + +.fa-fedora:before { + content: "\f798"; } + +.fa-stripe-s:before { + content: "\f42a"; } + +.fa-meta:before { + content: "\e49b"; } + +.fa-laravel:before { + content: "\f3bd"; } + +.fa-hotjar:before { + content: "\f3b1"; } + +.fa-bluetooth-b:before { + content: "\f294"; } + +.fa-square-letterboxd:before { + content: "\e62e"; } + +.fa-sticker-mule:before { + content: "\f3f7"; } + +.fa-creative-commons-zero:before { + content: "\f4f3"; } + +.fa-hips:before { + content: "\f452"; } + +.fa-behance:before { + content: "\f1b4"; } + +.fa-reddit:before { + content: "\f1a1"; } + +.fa-discord:before { + content: "\f392"; } + +.fa-chrome:before { + content: "\f268"; } + +.fa-app-store-ios:before { + content: "\f370"; } + +.fa-cc-discover:before { + content: "\f1f2"; } + +.fa-wpbeginner:before { + content: "\f297"; } + +.fa-confluence:before { + content: "\f78d"; } + +.fa-shoelace:before { + content: "\e60c"; } + +.fa-mdb:before { + content: "\f8ca"; } + +.fa-dochub:before { + content: "\f394"; } + +.fa-accessible-icon:before { + content: "\f368"; } + +.fa-ebay:before { + content: "\f4f4"; } + +.fa-amazon:before { + content: "\f270"; } + +.fa-unsplash:before { + content: "\e07c"; } + +.fa-yarn:before { + content: "\f7e3"; } + +.fa-square-steam:before { + content: "\f1b7"; } + +.fa-steam-square:before { + content: "\f1b7"; } + +.fa-500px:before { + content: "\f26e"; } + +.fa-square-vimeo:before { + content: "\f194"; } + +.fa-vimeo-square:before { + content: "\f194"; } + +.fa-asymmetrik:before { + content: "\f372"; } + +.fa-font-awesome:before { + content: "\f2b4"; } + +.fa-font-awesome-flag:before { + content: "\f2b4"; } + +.fa-font-awesome-logo-full:before { + content: "\f2b4"; } + +.fa-gratipay:before { + content: "\f184"; } + +.fa-apple:before { + content: "\f179"; } + +.fa-hive:before { + content: "\e07f"; } + +.fa-gitkraken:before { + content: "\f3a6"; } + +.fa-keybase:before { + content: "\f4f5"; } + +.fa-apple-pay:before { + content: "\f415"; } + +.fa-padlet:before { + content: "\e4a0"; } + +.fa-amazon-pay:before { + content: "\f42c"; } + +.fa-square-github:before { + content: "\f092"; } + +.fa-github-square:before { + content: "\f092"; } + +.fa-stumbleupon:before { + content: "\f1a4"; } + +.fa-fedex:before { + content: "\f797"; } + +.fa-phoenix-framework:before { + content: "\f3dc"; } + +.fa-shopify:before { + content: "\e057"; } + +.fa-neos:before { + content: "\f612"; } + +.fa-square-threads:before { + content: "\e619"; } + +.fa-hackerrank:before { + content: "\f5f7"; } + +.fa-researchgate:before { + content: "\f4f8"; } + +.fa-swift:before { + content: "\f8e1"; } + +.fa-angular:before { + content: "\f420"; } + +.fa-speakap:before { + content: "\f3f3"; } + +.fa-angrycreative:before { + content: "\f36e"; } + +.fa-y-combinator:before { + content: "\f23b"; } + +.fa-empire:before { + content: "\f1d1"; } + +.fa-envira:before { + content: "\f299"; } + +.fa-google-scholar:before { + content: "\e63b"; } + +.fa-square-gitlab:before { + content: "\e5ae"; } + +.fa-gitlab-square:before { + content: "\e5ae"; } + +.fa-studiovinari:before { + content: "\f3f8"; } + +.fa-pied-piper:before { + content: "\f2ae"; } + +.fa-wordpress:before { + content: "\f19a"; } + +.fa-product-hunt:before { + content: "\f288"; } + +.fa-firefox:before { + content: "\f269"; } + +.fa-linode:before { + content: "\f2b8"; } + +.fa-goodreads:before { + content: "\f3a8"; } + +.fa-square-odnoklassniki:before { + content: "\f264"; } + +.fa-odnoklassniki-square:before { + content: "\f264"; } + +.fa-jsfiddle:before { + content: "\f1cc"; } + +.fa-sith:before { + content: "\f512"; } + +.fa-themeisle:before { + content: "\f2b2"; } + +.fa-page4:before { + content: "\f3d7"; } + +.fa-hashnode:before { + content: "\e499"; } + +.fa-react:before { + content: "\f41b"; } + +.fa-cc-paypal:before { + content: "\f1f4"; } + +.fa-squarespace:before { + content: "\f5be"; } + +.fa-cc-stripe:before { + content: "\f1f5"; } + +.fa-creative-commons-share:before { + content: "\f4f2"; } + +.fa-bitcoin:before { + content: "\f379"; } + +.fa-keycdn:before { + content: "\f3ba"; } + +.fa-opera:before { + content: "\f26a"; } + +.fa-itch-io:before { + content: "\f83a"; } + +.fa-umbraco:before { + content: "\f8e8"; } + +.fa-galactic-senate:before { + content: "\f50d"; } + +.fa-ubuntu:before { + content: "\f7df"; } + +.fa-draft2digital:before { + content: "\f396"; } + +.fa-stripe:before { + content: "\f429"; } + +.fa-houzz:before { + content: "\f27c"; } + +.fa-gg:before { + content: "\f260"; } + +.fa-dhl:before { + content: "\f790"; } + +.fa-square-pinterest:before { + content: "\f0d3"; } + +.fa-pinterest-square:before { + content: "\f0d3"; } + +.fa-xing:before { + content: "\f168"; } + +.fa-blackberry:before { + content: "\f37b"; } + +.fa-creative-commons-pd:before { + content: "\f4ec"; } + +.fa-playstation:before { + content: "\f3df"; } + +.fa-quinscape:before { + content: "\f459"; } + +.fa-less:before { + content: "\f41d"; } + +.fa-blogger-b:before { + content: "\f37d"; } + +.fa-opencart:before { + content: "\f23d"; } + +.fa-vine:before { + content: "\f1ca"; } + +.fa-signal-messenger:before { + content: "\e663"; } + +.fa-paypal:before { + content: "\f1ed"; } + +.fa-gitlab:before { + content: "\f296"; } + +.fa-typo3:before { + content: "\f42b"; } + +.fa-reddit-alien:before { + content: "\f281"; } + +.fa-yahoo:before { + content: "\f19e"; } + +.fa-dailymotion:before { + content: "\e052"; } + +.fa-affiliatetheme:before { + content: "\f36b"; } + +.fa-pied-piper-pp:before { + content: "\f1a7"; } + +.fa-bootstrap:before { + content: "\f836"; } + +.fa-odnoklassniki:before { + content: "\f263"; } + +.fa-nfc-symbol:before { + content: "\e531"; } + +.fa-mintbit:before { + content: "\e62f"; } + +.fa-ethereum:before { + content: "\f42e"; } + +.fa-speaker-deck:before { + content: "\f83c"; } + +.fa-creative-commons-nc-eu:before { + content: "\f4e9"; } + +.fa-patreon:before { + content: "\f3d9"; } + +.fa-avianex:before { + content: "\f374"; } + +.fa-ello:before { + content: "\f5f1"; } + +.fa-gofore:before { + content: "\f3a7"; } + +.fa-bimobject:before { + content: "\f378"; } + +.fa-brave-reverse:before { + content: "\e63d"; } + +.fa-facebook-f:before { + content: "\f39e"; } + +.fa-square-google-plus:before { + content: "\f0d4"; } + +.fa-google-plus-square:before { + content: "\f0d4"; } + +.fa-web-awesome:before { + content: "\e682"; } + +.fa-mandalorian:before { + content: "\f50f"; } + +.fa-first-order-alt:before { + content: "\f50a"; } + +.fa-osi:before { + content: "\f41a"; } + +.fa-google-wallet:before { + content: "\f1ee"; } + +.fa-d-and-d-beyond:before { + content: "\f6ca"; } + +.fa-periscope:before { + content: "\f3da"; } + +.fa-fulcrum:before { + content: "\f50b"; } + +.fa-cloudscale:before { + content: "\f383"; } + +.fa-forumbee:before { + content: "\f211"; } + +.fa-mizuni:before { + content: "\f3cc"; } + +.fa-schlix:before { + content: "\f3ea"; } + +.fa-square-xing:before { + content: "\f169"; } + +.fa-xing-square:before { + content: "\f169"; } + +.fa-bandcamp:before { + content: "\f2d5"; } + +.fa-wpforms:before { + content: "\f298"; } + +.fa-cloudversify:before { + content: "\f385"; } + +.fa-usps:before { + content: "\f7e1"; } + +.fa-megaport:before { + content: "\f5a3"; } + +.fa-magento:before { + content: "\f3c4"; } + +.fa-spotify:before { + content: "\f1bc"; } + +.fa-optin-monster:before { + content: "\f23c"; } + +.fa-fly:before { + content: "\f417"; } + +.fa-aviato:before { + content: "\f421"; } + +.fa-itunes:before { + content: "\f3b4"; } + +.fa-cuttlefish:before { + content: "\f38c"; } + +.fa-blogger:before { + content: "\f37c"; } + +.fa-flickr:before { + content: "\f16e"; } + +.fa-viber:before { + content: "\f409"; } + +.fa-soundcloud:before { + content: "\f1be"; } + +.fa-digg:before { + content: "\f1a6"; } + +.fa-tencent-weibo:before { + content: "\f1d5"; } + +.fa-letterboxd:before { + content: "\e62d"; } + +.fa-symfony:before { + content: "\f83d"; } + +.fa-maxcdn:before { + content: "\f136"; } + +.fa-etsy:before { + content: "\f2d7"; } + +.fa-facebook-messenger:before { + content: "\f39f"; } + +.fa-audible:before { + content: "\f373"; } + +.fa-think-peaks:before { + content: "\f731"; } + +.fa-bilibili:before { + content: "\e3d9"; } + +.fa-erlang:before { + content: "\f39d"; } + +.fa-x-twitter:before { + content: "\e61b"; } + +.fa-cotton-bureau:before { + content: "\f89e"; } + +.fa-dashcube:before { + content: "\f210"; } + +.fa-42-group:before { + content: "\e080"; } + +.fa-innosoft:before { + content: "\e080"; } + +.fa-stack-exchange:before { + content: "\f18d"; } + +.fa-elementor:before { + content: "\f430"; } + +.fa-square-pied-piper:before { + content: "\e01e"; } + +.fa-pied-piper-square:before { + content: "\e01e"; } + +.fa-creative-commons-nd:before { + content: "\f4eb"; } + +.fa-palfed:before { + content: "\f3d8"; } + +.fa-superpowers:before { + content: "\f2dd"; } + +.fa-resolving:before { + content: "\f3e7"; } + +.fa-xbox:before { + content: "\f412"; } + +.fa-square-web-awesome-stroke:before { + content: "\e684"; } + +.fa-searchengin:before { + content: "\f3eb"; } + +.fa-tiktok:before { + content: "\e07b"; } + +.fa-square-facebook:before { + content: "\f082"; } + +.fa-facebook-square:before { + content: "\f082"; } + +.fa-renren:before { + content: "\f18b"; } + +.fa-linux:before { + content: "\f17c"; } + +.fa-glide:before { + content: "\f2a5"; } + +.fa-linkedin:before { + content: "\f08c"; } + +.fa-hubspot:before { + content: "\f3b2"; } + +.fa-deploydog:before { + content: "\f38e"; } + +.fa-twitch:before { + content: "\f1e8"; } + +.fa-ravelry:before { + content: "\f2d9"; } + +.fa-mixer:before { + content: "\e056"; } + +.fa-square-lastfm:before { + content: "\f203"; } + +.fa-lastfm-square:before { + content: "\f203"; } + +.fa-vimeo:before { + content: "\f40a"; } + +.fa-mendeley:before { + content: "\f7b3"; } + +.fa-uniregistry:before { + content: "\f404"; } + +.fa-figma:before { + content: "\f799"; } + +.fa-creative-commons-remix:before { + content: "\f4ee"; } + +.fa-cc-amazon-pay:before { + content: "\f42d"; } + +.fa-dropbox:before { + content: "\f16b"; } + +.fa-instagram:before { + content: "\f16d"; } + +.fa-cmplid:before { + content: "\e360"; } + +.fa-upwork:before { + content: "\e641"; } + +.fa-facebook:before { + content: "\f09a"; } + +.fa-gripfire:before { + content: "\f3ac"; } + +.fa-jedi-order:before { + content: "\f50e"; } + +.fa-uikit:before { + content: "\f403"; } + +.fa-fort-awesome-alt:before { + content: "\f3a3"; } + +.fa-phabricator:before { + content: "\f3db"; } + +.fa-ussunnah:before { + content: "\f407"; } + +.fa-earlybirds:before { + content: "\f39a"; } + +.fa-trade-federation:before { + content: "\f513"; } + +.fa-autoprefixer:before { + content: "\f41c"; } + +.fa-whatsapp:before { + content: "\f232"; } + +.fa-square-upwork:before { + content: "\e67c"; } + +.fa-slideshare:before { + content: "\f1e7"; } + +.fa-google-play:before { + content: "\f3ab"; } + +.fa-viadeo:before { + content: "\f2a9"; } + +.fa-line:before { + content: "\f3c0"; } + +.fa-google-drive:before { + content: "\f3aa"; } + +.fa-servicestack:before { + content: "\f3ec"; } + +.fa-simplybuilt:before { + content: "\f215"; } + +.fa-bitbucket:before { + content: "\f171"; } + +.fa-imdb:before { + content: "\f2d8"; } + +.fa-deezer:before { + content: "\e077"; } + +.fa-raspberry-pi:before { + content: "\f7bb"; } + +.fa-jira:before { + content: "\f7b1"; } + +.fa-docker:before { + content: "\f395"; } + +.fa-screenpal:before { + content: "\e570"; } + +.fa-bluetooth:before { + content: "\f293"; } + +.fa-gitter:before { + content: "\f426"; } + +.fa-d-and-d:before { + content: "\f38d"; } + +.fa-microblog:before { + content: "\e01a"; } + +.fa-cc-diners-club:before { + content: "\f24c"; } + +.fa-gg-circle:before { + content: "\f261"; } + +.fa-pied-piper-hat:before { + content: "\f4e5"; } + +.fa-kickstarter-k:before { + content: "\f3bc"; } + +.fa-yandex:before { + content: "\f413"; } + +.fa-readme:before { + content: "\f4d5"; } + +.fa-html5:before { + content: "\f13b"; } + +.fa-sellsy:before { + content: "\f213"; } + +.fa-square-web-awesome:before { + content: "\e683"; } + +.fa-sass:before { + content: "\f41e"; } + +.fa-wirsindhandwerk:before { + content: "\e2d0"; } + +.fa-wsh:before { + content: "\e2d0"; } + +.fa-buromobelexperte:before { + content: "\f37f"; } + +.fa-salesforce:before { + content: "\f83b"; } + +.fa-octopus-deploy:before { + content: "\e082"; } + +.fa-medapps:before { + content: "\f3c6"; } + +.fa-ns8:before { + content: "\f3d5"; } + +.fa-pinterest-p:before { + content: "\f231"; } + +.fa-apper:before { + content: "\f371"; } + +.fa-fort-awesome:before { + content: "\f286"; } + +.fa-waze:before { + content: "\f83f"; } + +.fa-bluesky:before { + content: "\e671"; } + +.fa-cc-jcb:before { + content: "\f24b"; } + +.fa-snapchat:before { + content: "\f2ab"; } + +.fa-snapchat-ghost:before { + content: "\f2ab"; } + +.fa-fantasy-flight-games:before { + content: "\f6dc"; } + +.fa-rust:before { + content: "\e07a"; } + +.fa-wix:before { + content: "\f5cf"; } + +.fa-square-behance:before { + content: "\f1b5"; } + +.fa-behance-square:before { + content: "\f1b5"; } + +.fa-supple:before { + content: "\f3f9"; } + +.fa-webflow:before { + content: "\e65c"; } + +.fa-rebel:before { + content: "\f1d0"; } + +.fa-css3:before { + content: "\f13c"; } + +.fa-staylinked:before { + content: "\f3f5"; } + +.fa-kaggle:before { + content: "\f5fa"; } + +.fa-space-awesome:before { + content: "\e5ac"; } + +.fa-deviantart:before { + content: "\f1bd"; } + +.fa-cpanel:before { + content: "\f388"; } + +.fa-goodreads-g:before { + content: "\f3a9"; } + +.fa-square-git:before { + content: "\f1d2"; } + +.fa-git-square:before { + content: "\f1d2"; } + +.fa-square-tumblr:before { + content: "\f174"; } + +.fa-tumblr-square:before { + content: "\f174"; } + +.fa-trello:before { + content: "\f181"; } + +.fa-creative-commons-nc-jp:before { + content: "\f4ea"; } + +.fa-get-pocket:before { + content: "\f265"; } + +.fa-perbyte:before { + content: "\e083"; } + +.fa-grunt:before { + content: "\f3ad"; } + +.fa-weebly:before { + content: "\f5cc"; } + +.fa-connectdevelop:before { + content: "\f20e"; } + +.fa-leanpub:before { + content: "\f212"; } + +.fa-black-tie:before { + content: "\f27e"; } + +.fa-themeco:before { + content: "\f5c6"; } + +.fa-python:before { + content: "\f3e2"; } + +.fa-android:before { + content: "\f17b"; } + +.fa-bots:before { + content: "\e340"; } + +.fa-free-code-camp:before { + content: "\f2c5"; } + +.fa-hornbill:before { + content: "\f592"; } + +.fa-js:before { + content: "\f3b8"; } + +.fa-ideal:before { + content: "\e013"; } + +.fa-git:before { + content: "\f1d3"; } + +.fa-dev:before { + content: "\f6cc"; } + +.fa-sketch:before { + content: "\f7c6"; } + +.fa-yandex-international:before { + content: "\f414"; } + +.fa-cc-amex:before { + content: "\f1f3"; } + +.fa-uber:before { + content: "\f402"; } + +.fa-github:before { + content: "\f09b"; } + +.fa-php:before { + content: "\f457"; } + +.fa-alipay:before { + content: "\f642"; } + +.fa-youtube:before { + content: "\f167"; } + +.fa-skyatlas:before { + content: "\f216"; } + +.fa-firefox-browser:before { + content: "\e007"; } + +.fa-replyd:before { + content: "\f3e6"; } + +.fa-suse:before { + content: "\f7d6"; } + +.fa-jenkins:before { + content: "\f3b6"; } + +.fa-twitter:before { + content: "\f099"; } + +.fa-rockrms:before { + content: "\f3e9"; } + +.fa-pinterest:before { + content: "\f0d2"; } + +.fa-buffer:before { + content: "\f837"; } + +.fa-npm:before { + content: "\f3d4"; } + +.fa-yammer:before { + content: "\f840"; } + +.fa-btc:before { + content: "\f15a"; } + +.fa-dribbble:before { + content: "\f17d"; } + +.fa-stumbleupon-circle:before { + content: "\f1a3"; } + +.fa-internet-explorer:before { + content: "\f26b"; } + +.fa-stubber:before { + content: "\e5c7"; } + +.fa-telegram:before { + content: "\f2c6"; } + +.fa-telegram-plane:before { + content: "\f2c6"; } + +.fa-old-republic:before { + content: "\f510"; } + +.fa-odysee:before { + content: "\e5c6"; } + +.fa-square-whatsapp:before { + content: "\f40c"; } + +.fa-whatsapp-square:before { + content: "\f40c"; } + +.fa-node-js:before { + content: "\f3d3"; } + +.fa-edge-legacy:before { + content: "\e078"; } + +.fa-slack:before { + content: "\f198"; } + +.fa-slack-hash:before { + content: "\f198"; } + +.fa-medrt:before { + content: "\f3c8"; } + +.fa-usb:before { + content: "\f287"; } + +.fa-tumblr:before { + content: "\f173"; } + +.fa-vaadin:before { + content: "\f408"; } + +.fa-quora:before { + content: "\f2c4"; } + +.fa-square-x-twitter:before { + content: "\e61a"; } + +.fa-reacteurope:before { + content: "\f75d"; } + +.fa-medium:before { + content: "\f23a"; } + +.fa-medium-m:before { + content: "\f23a"; } + +.fa-amilia:before { + content: "\f36d"; } + +.fa-mixcloud:before { + content: "\f289"; } + +.fa-flipboard:before { + content: "\f44d"; } + +.fa-viacoin:before { + content: "\f237"; } + +.fa-critical-role:before { + content: "\f6c9"; } + +.fa-sitrox:before { + content: "\e44a"; } + +.fa-discourse:before { + content: "\f393"; } + +.fa-joomla:before { + content: "\f1aa"; } + +.fa-mastodon:before { + content: "\f4f6"; } + +.fa-airbnb:before { + content: "\f834"; } + +.fa-wolf-pack-battalion:before { + content: "\f514"; } + +.fa-buy-n-large:before { + content: "\f8a6"; } + +.fa-gulp:before { + content: "\f3ae"; } + +.fa-creative-commons-sampling-plus:before { + content: "\f4f1"; } + +.fa-strava:before { + content: "\f428"; } + +.fa-ember:before { + content: "\f423"; } + +.fa-canadian-maple-leaf:before { + content: "\f785"; } + +.fa-teamspeak:before { + content: "\f4f9"; } + +.fa-pushed:before { + content: "\f3e1"; } + +.fa-wordpress-simple:before { + content: "\f411"; } + +.fa-nutritionix:before { + content: "\f3d6"; } + +.fa-wodu:before { + content: "\e088"; } + +.fa-google-pay:before { + content: "\e079"; } + +.fa-intercom:before { + content: "\f7af"; } + +.fa-zhihu:before { + content: "\f63f"; } + +.fa-korvue:before { + content: "\f42f"; } + +.fa-pix:before { + content: "\e43a"; } + +.fa-steam-symbol:before { + content: "\f3f6"; } diff --git a/static/fontawesome/css/brands.min.css b/static/fontawesome/css/brands.min.css new file mode 100644 index 0000000..3e70760 --- /dev/null +++ b/static/fontawesome/css/brands.min.css @@ -0,0 +1,6 @@ +/*! + * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */ +:host,:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")}.fa-brands,.fab{font-weight:400}.fa-monero:before{content:"\f3d0"}.fa-hooli:before{content:"\f427"}.fa-yelp:before{content:"\f1e9"}.fa-cc-visa:before{content:"\f1f0"}.fa-lastfm:before{content:"\f202"}.fa-shopware:before{content:"\f5b5"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-aws:before{content:"\f375"}.fa-redhat:before{content:"\f7bc"}.fa-yoast:before{content:"\f2b1"}.fa-cloudflare:before{content:"\e07d"}.fa-ups:before{content:"\f7e0"}.fa-pixiv:before{content:"\e640"}.fa-wpexplorer:before{content:"\f2de"}.fa-dyalog:before{content:"\f399"}.fa-bity:before{content:"\f37a"}.fa-stackpath:before{content:"\f842"}.fa-buysellads:before{content:"\f20d"}.fa-first-order:before{content:"\f2b0"}.fa-modx:before{content:"\f285"}.fa-guilded:before{content:"\e07e"}.fa-vnv:before{content:"\f40b"}.fa-js-square:before,.fa-square-js:before{content:"\f3b9"}.fa-microsoft:before{content:"\f3ca"}.fa-qq:before{content:"\f1d6"}.fa-orcid:before{content:"\f8d2"}.fa-java:before{content:"\f4e4"}.fa-invision:before{content:"\f7b0"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-centercode:before{content:"\f380"}.fa-glide-g:before{content:"\f2a6"}.fa-drupal:before{content:"\f1a9"}.fa-jxl:before{content:"\e67b"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-unity:before{content:"\e049"}.fa-whmcs:before{content:"\f40d"}.fa-rocketchat:before{content:"\f3e8"}.fa-vk:before{content:"\f189"}.fa-untappd:before{content:"\f405"}.fa-mailchimp:before{content:"\f59e"}.fa-css3-alt:before{content:"\f38b"}.fa-reddit-square:before,.fa-square-reddit:before{content:"\f1a2"}.fa-vimeo-v:before{content:"\f27d"}.fa-contao:before{content:"\f26d"}.fa-square-font-awesome:before{content:"\e5ad"}.fa-deskpro:before{content:"\f38f"}.fa-brave:before{content:"\e63c"}.fa-sistrix:before{content:"\f3ee"}.fa-instagram-square:before,.fa-square-instagram:before{content:"\e055"}.fa-battle-net:before{content:"\f835"}.fa-the-red-yeti:before{content:"\f69d"}.fa-hacker-news-square:before,.fa-square-hacker-news:before{content:"\f3af"}.fa-edge:before{content:"\f282"}.fa-threads:before{content:"\e618"}.fa-napster:before{content:"\f3d2"}.fa-snapchat-square:before,.fa-square-snapchat:before{content:"\f2ad"}.fa-google-plus-g:before{content:"\f0d5"}.fa-artstation:before{content:"\f77a"}.fa-markdown:before{content:"\f60f"}.fa-sourcetree:before{content:"\f7d3"}.fa-google-plus:before{content:"\f2b3"}.fa-diaspora:before{content:"\f791"}.fa-foursquare:before{content:"\f180"}.fa-stack-overflow:before{content:"\f16c"}.fa-github-alt:before{content:"\f113"}.fa-phoenix-squadron:before{content:"\f511"}.fa-pagelines:before{content:"\f18c"}.fa-algolia:before{content:"\f36c"}.fa-red-river:before{content:"\f3e3"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-safari:before{content:"\f267"}.fa-google:before{content:"\f1a0"}.fa-font-awesome-alt:before,.fa-square-font-awesome-stroke:before{content:"\f35c"}.fa-atlassian:before{content:"\f77b"}.fa-linkedin-in:before{content:"\f0e1"}.fa-digital-ocean:before{content:"\f391"}.fa-nimblr:before{content:"\f5a8"}.fa-chromecast:before{content:"\f838"}.fa-evernote:before{content:"\f839"}.fa-hacker-news:before{content:"\f1d4"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-adversal:before{content:"\f36a"}.fa-creative-commons:before{content:"\f25e"}.fa-watchman-monitoring:before{content:"\e087"}.fa-fonticons:before{content:"\f280"}.fa-weixin:before{content:"\f1d7"}.fa-shirtsinbulk:before{content:"\f214"}.fa-codepen:before{content:"\f1cb"}.fa-git-alt:before{content:"\f841"}.fa-lyft:before{content:"\f3c3"}.fa-rev:before{content:"\f5b2"}.fa-windows:before{content:"\f17a"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-square-viadeo:before,.fa-viadeo-square:before{content:"\f2aa"}.fa-meetup:before{content:"\f2e0"}.fa-centos:before{content:"\f789"}.fa-adn:before{content:"\f170"}.fa-cloudsmith:before{content:"\f384"}.fa-opensuse:before{content:"\e62b"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-dribbble-square:before,.fa-square-dribbble:before{content:"\f397"}.fa-codiepie:before{content:"\f284"}.fa-node:before{content:"\f419"}.fa-mix:before{content:"\f3cb"}.fa-steam:before{content:"\f1b6"}.fa-cc-apple-pay:before{content:"\f416"}.fa-scribd:before{content:"\f28a"}.fa-debian:before{content:"\e60b"}.fa-openid:before{content:"\f19b"}.fa-instalod:before{content:"\e081"}.fa-expeditedssl:before{content:"\f23e"}.fa-sellcast:before{content:"\f2da"}.fa-square-twitter:before,.fa-twitter-square:before{content:"\f081"}.fa-r-project:before{content:"\f4f7"}.fa-delicious:before{content:"\f1a5"}.fa-freebsd:before{content:"\f3a4"}.fa-vuejs:before{content:"\f41f"}.fa-accusoft:before{content:"\f369"}.fa-ioxhost:before{content:"\f208"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-app-store:before{content:"\f36f"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-itunes-note:before{content:"\f3b5"}.fa-golang:before{content:"\e40f"}.fa-kickstarter:before,.fa-square-kickstarter:before{content:"\f3bb"}.fa-grav:before{content:"\f2d6"}.fa-weibo:before{content:"\f18a"}.fa-uncharted:before{content:"\e084"}.fa-firstdraft:before{content:"\f3a1"}.fa-square-youtube:before,.fa-youtube-square:before{content:"\f431"}.fa-wikipedia-w:before{content:"\f266"}.fa-rendact:before,.fa-wpressr:before{content:"\f3e4"}.fa-angellist:before{content:"\f209"}.fa-galactic-republic:before{content:"\f50c"}.fa-nfc-directional:before{content:"\e530"}.fa-skype:before{content:"\f17e"}.fa-joget:before{content:"\f3b7"}.fa-fedora:before{content:"\f798"}.fa-stripe-s:before{content:"\f42a"}.fa-meta:before{content:"\e49b"}.fa-laravel:before{content:"\f3bd"}.fa-hotjar:before{content:"\f3b1"}.fa-bluetooth-b:before{content:"\f294"}.fa-square-letterboxd:before{content:"\e62e"}.fa-sticker-mule:before{content:"\f3f7"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-hips:before{content:"\f452"}.fa-behance:before{content:"\f1b4"}.fa-reddit:before{content:"\f1a1"}.fa-discord:before{content:"\f392"}.fa-chrome:before{content:"\f268"}.fa-app-store-ios:before{content:"\f370"}.fa-cc-discover:before{content:"\f1f2"}.fa-wpbeginner:before{content:"\f297"}.fa-confluence:before{content:"\f78d"}.fa-shoelace:before{content:"\e60c"}.fa-mdb:before{content:"\f8ca"}.fa-dochub:before{content:"\f394"}.fa-accessible-icon:before{content:"\f368"}.fa-ebay:before{content:"\f4f4"}.fa-amazon:before{content:"\f270"}.fa-unsplash:before{content:"\e07c"}.fa-yarn:before{content:"\f7e3"}.fa-square-steam:before,.fa-steam-square:before{content:"\f1b7"}.fa-500px:before{content:"\f26e"}.fa-square-vimeo:before,.fa-vimeo-square:before{content:"\f194"}.fa-asymmetrik:before{content:"\f372"}.fa-font-awesome-flag:before,.fa-font-awesome-logo-full:before,.fa-font-awesome:before{content:"\f2b4"}.fa-gratipay:before{content:"\f184"}.fa-apple:before{content:"\f179"}.fa-hive:before{content:"\e07f"}.fa-gitkraken:before{content:"\f3a6"}.fa-keybase:before{content:"\f4f5"}.fa-apple-pay:before{content:"\f415"}.fa-padlet:before{content:"\e4a0"}.fa-amazon-pay:before{content:"\f42c"}.fa-github-square:before,.fa-square-github:before{content:"\f092"}.fa-stumbleupon:before{content:"\f1a4"}.fa-fedex:before{content:"\f797"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-shopify:before{content:"\e057"}.fa-neos:before{content:"\f612"}.fa-square-threads:before{content:"\e619"}.fa-hackerrank:before{content:"\f5f7"}.fa-researchgate:before{content:"\f4f8"}.fa-swift:before{content:"\f8e1"}.fa-angular:before{content:"\f420"}.fa-speakap:before{content:"\f3f3"}.fa-angrycreative:before{content:"\f36e"}.fa-y-combinator:before{content:"\f23b"}.fa-empire:before{content:"\f1d1"}.fa-envira:before{content:"\f299"}.fa-google-scholar:before{content:"\e63b"}.fa-gitlab-square:before,.fa-square-gitlab:before{content:"\e5ae"}.fa-studiovinari:before{content:"\f3f8"}.fa-pied-piper:before{content:"\f2ae"}.fa-wordpress:before{content:"\f19a"}.fa-product-hunt:before{content:"\f288"}.fa-firefox:before{content:"\f269"}.fa-linode:before{content:"\f2b8"}.fa-goodreads:before{content:"\f3a8"}.fa-odnoklassniki-square:before,.fa-square-odnoklassniki:before{content:"\f264"}.fa-jsfiddle:before{content:"\f1cc"}.fa-sith:before{content:"\f512"}.fa-themeisle:before{content:"\f2b2"}.fa-page4:before{content:"\f3d7"}.fa-hashnode:before{content:"\e499"}.fa-react:before{content:"\f41b"}.fa-cc-paypal:before{content:"\f1f4"}.fa-squarespace:before{content:"\f5be"}.fa-cc-stripe:before{content:"\f1f5"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-bitcoin:before{content:"\f379"}.fa-keycdn:before{content:"\f3ba"}.fa-opera:before{content:"\f26a"}.fa-itch-io:before{content:"\f83a"}.fa-umbraco:before{content:"\f8e8"}.fa-galactic-senate:before{content:"\f50d"}.fa-ubuntu:before{content:"\f7df"}.fa-draft2digital:before{content:"\f396"}.fa-stripe:before{content:"\f429"}.fa-houzz:before{content:"\f27c"}.fa-gg:before{content:"\f260"}.fa-dhl:before{content:"\f790"}.fa-pinterest-square:before,.fa-square-pinterest:before{content:"\f0d3"}.fa-xing:before{content:"\f168"}.fa-blackberry:before{content:"\f37b"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-playstation:before{content:"\f3df"}.fa-quinscape:before{content:"\f459"}.fa-less:before{content:"\f41d"}.fa-blogger-b:before{content:"\f37d"}.fa-opencart:before{content:"\f23d"}.fa-vine:before{content:"\f1ca"}.fa-signal-messenger:before{content:"\e663"}.fa-paypal:before{content:"\f1ed"}.fa-gitlab:before{content:"\f296"}.fa-typo3:before{content:"\f42b"}.fa-reddit-alien:before{content:"\f281"}.fa-yahoo:before{content:"\f19e"}.fa-dailymotion:before{content:"\e052"}.fa-affiliatetheme:before{content:"\f36b"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-bootstrap:before{content:"\f836"}.fa-odnoklassniki:before{content:"\f263"}.fa-nfc-symbol:before{content:"\e531"}.fa-mintbit:before{content:"\e62f"}.fa-ethereum:before{content:"\f42e"}.fa-speaker-deck:before{content:"\f83c"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-patreon:before{content:"\f3d9"}.fa-avianex:before{content:"\f374"}.fa-ello:before{content:"\f5f1"}.fa-gofore:before{content:"\f3a7"}.fa-bimobject:before{content:"\f378"}.fa-brave-reverse:before{content:"\e63d"}.fa-facebook-f:before{content:"\f39e"}.fa-google-plus-square:before,.fa-square-google-plus:before{content:"\f0d4"}.fa-web-awesome:before{content:"\e682"}.fa-mandalorian:before{content:"\f50f"}.fa-first-order-alt:before{content:"\f50a"}.fa-osi:before{content:"\f41a"}.fa-google-wallet:before{content:"\f1ee"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-periscope:before{content:"\f3da"}.fa-fulcrum:before{content:"\f50b"}.fa-cloudscale:before{content:"\f383"}.fa-forumbee:before{content:"\f211"}.fa-mizuni:before{content:"\f3cc"}.fa-schlix:before{content:"\f3ea"}.fa-square-xing:before,.fa-xing-square:before{content:"\f169"}.fa-bandcamp:before{content:"\f2d5"}.fa-wpforms:before{content:"\f298"}.fa-cloudversify:before{content:"\f385"}.fa-usps:before{content:"\f7e1"}.fa-megaport:before{content:"\f5a3"}.fa-magento:before{content:"\f3c4"}.fa-spotify:before{content:"\f1bc"}.fa-optin-monster:before{content:"\f23c"}.fa-fly:before{content:"\f417"}.fa-aviato:before{content:"\f421"}.fa-itunes:before{content:"\f3b4"}.fa-cuttlefish:before{content:"\f38c"}.fa-blogger:before{content:"\f37c"}.fa-flickr:before{content:"\f16e"}.fa-viber:before{content:"\f409"}.fa-soundcloud:before{content:"\f1be"}.fa-digg:before{content:"\f1a6"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-letterboxd:before{content:"\e62d"}.fa-symfony:before{content:"\f83d"}.fa-maxcdn:before{content:"\f136"}.fa-etsy:before{content:"\f2d7"}.fa-facebook-messenger:before{content:"\f39f"}.fa-audible:before{content:"\f373"}.fa-think-peaks:before{content:"\f731"}.fa-bilibili:before{content:"\e3d9"}.fa-erlang:before{content:"\f39d"}.fa-x-twitter:before{content:"\e61b"}.fa-cotton-bureau:before{content:"\f89e"}.fa-dashcube:before{content:"\f210"}.fa-42-group:before,.fa-innosoft:before{content:"\e080"}.fa-stack-exchange:before{content:"\f18d"}.fa-elementor:before{content:"\f430"}.fa-pied-piper-square:before,.fa-square-pied-piper:before{content:"\e01e"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-palfed:before{content:"\f3d8"}.fa-superpowers:before{content:"\f2dd"}.fa-resolving:before{content:"\f3e7"}.fa-xbox:before{content:"\f412"}.fa-square-web-awesome-stroke:before{content:"\e684"}.fa-searchengin:before{content:"\f3eb"}.fa-tiktok:before{content:"\e07b"}.fa-facebook-square:before,.fa-square-facebook:before{content:"\f082"}.fa-renren:before{content:"\f18b"}.fa-linux:before{content:"\f17c"}.fa-glide:before{content:"\f2a5"}.fa-linkedin:before{content:"\f08c"}.fa-hubspot:before{content:"\f3b2"}.fa-deploydog:before{content:"\f38e"}.fa-twitch:before{content:"\f1e8"}.fa-ravelry:before{content:"\f2d9"}.fa-mixer:before{content:"\e056"}.fa-lastfm-square:before,.fa-square-lastfm:before{content:"\f203"}.fa-vimeo:before{content:"\f40a"}.fa-mendeley:before{content:"\f7b3"}.fa-uniregistry:before{content:"\f404"}.fa-figma:before{content:"\f799"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-dropbox:before{content:"\f16b"}.fa-instagram:before{content:"\f16d"}.fa-cmplid:before{content:"\e360"}.fa-upwork:before{content:"\e641"}.fa-facebook:before{content:"\f09a"}.fa-gripfire:before{content:"\f3ac"}.fa-jedi-order:before{content:"\f50e"}.fa-uikit:before{content:"\f403"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-phabricator:before{content:"\f3db"}.fa-ussunnah:before{content:"\f407"}.fa-earlybirds:before{content:"\f39a"}.fa-trade-federation:before{content:"\f513"}.fa-autoprefixer:before{content:"\f41c"}.fa-whatsapp:before{content:"\f232"}.fa-square-upwork:before{content:"\e67c"}.fa-slideshare:before{content:"\f1e7"}.fa-google-play:before{content:"\f3ab"}.fa-viadeo:before{content:"\f2a9"}.fa-line:before{content:"\f3c0"}.fa-google-drive:before{content:"\f3aa"}.fa-servicestack:before{content:"\f3ec"}.fa-simplybuilt:before{content:"\f215"}.fa-bitbucket:before{content:"\f171"}.fa-imdb:before{content:"\f2d8"}.fa-deezer:before{content:"\e077"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-jira:before{content:"\f7b1"}.fa-docker:before{content:"\f395"}.fa-screenpal:before{content:"\e570"}.fa-bluetooth:before{content:"\f293"}.fa-gitter:before{content:"\f426"}.fa-d-and-d:before{content:"\f38d"}.fa-microblog:before{content:"\e01a"}.fa-cc-diners-club:before{content:"\f24c"}.fa-gg-circle:before{content:"\f261"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-yandex:before{content:"\f413"}.fa-readme:before{content:"\f4d5"}.fa-html5:before{content:"\f13b"}.fa-sellsy:before{content:"\f213"}.fa-square-web-awesome:before{content:"\e683"}.fa-sass:before{content:"\f41e"}.fa-wirsindhandwerk:before,.fa-wsh:before{content:"\e2d0"}.fa-buromobelexperte:before{content:"\f37f"}.fa-salesforce:before{content:"\f83b"}.fa-octopus-deploy:before{content:"\e082"}.fa-medapps:before{content:"\f3c6"}.fa-ns8:before{content:"\f3d5"}.fa-pinterest-p:before{content:"\f231"}.fa-apper:before{content:"\f371"}.fa-fort-awesome:before{content:"\f286"}.fa-waze:before{content:"\f83f"}.fa-bluesky:before{content:"\e671"}.fa-cc-jcb:before{content:"\f24b"}.fa-snapchat-ghost:before,.fa-snapchat:before{content:"\f2ab"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-rust:before{content:"\e07a"}.fa-wix:before{content:"\f5cf"}.fa-behance-square:before,.fa-square-behance:before{content:"\f1b5"}.fa-supple:before{content:"\f3f9"}.fa-webflow:before{content:"\e65c"}.fa-rebel:before{content:"\f1d0"}.fa-css3:before{content:"\f13c"}.fa-staylinked:before{content:"\f3f5"}.fa-kaggle:before{content:"\f5fa"}.fa-space-awesome:before{content:"\e5ac"}.fa-deviantart:before{content:"\f1bd"}.fa-cpanel:before{content:"\f388"}.fa-goodreads-g:before{content:"\f3a9"}.fa-git-square:before,.fa-square-git:before{content:"\f1d2"}.fa-square-tumblr:before,.fa-tumblr-square:before{content:"\f174"}.fa-trello:before{content:"\f181"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-get-pocket:before{content:"\f265"}.fa-perbyte:before{content:"\e083"}.fa-grunt:before{content:"\f3ad"}.fa-weebly:before{content:"\f5cc"}.fa-connectdevelop:before{content:"\f20e"}.fa-leanpub:before{content:"\f212"}.fa-black-tie:before{content:"\f27e"}.fa-themeco:before{content:"\f5c6"}.fa-python:before{content:"\f3e2"}.fa-android:before{content:"\f17b"}.fa-bots:before{content:"\e340"}.fa-free-code-camp:before{content:"\f2c5"}.fa-hornbill:before{content:"\f592"}.fa-js:before{content:"\f3b8"}.fa-ideal:before{content:"\e013"}.fa-git:before{content:"\f1d3"}.fa-dev:before{content:"\f6cc"}.fa-sketch:before{content:"\f7c6"}.fa-yandex-international:before{content:"\f414"}.fa-cc-amex:before{content:"\f1f3"}.fa-uber:before{content:"\f402"}.fa-github:before{content:"\f09b"}.fa-php:before{content:"\f457"}.fa-alipay:before{content:"\f642"}.fa-youtube:before{content:"\f167"}.fa-skyatlas:before{content:"\f216"}.fa-firefox-browser:before{content:"\e007"}.fa-replyd:before{content:"\f3e6"}.fa-suse:before{content:"\f7d6"}.fa-jenkins:before{content:"\f3b6"}.fa-twitter:before{content:"\f099"}.fa-rockrms:before{content:"\f3e9"}.fa-pinterest:before{content:"\f0d2"}.fa-buffer:before{content:"\f837"}.fa-npm:before{content:"\f3d4"}.fa-yammer:before{content:"\f840"}.fa-btc:before{content:"\f15a"}.fa-dribbble:before{content:"\f17d"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-internet-explorer:before{content:"\f26b"}.fa-stubber:before{content:"\e5c7"}.fa-telegram-plane:before,.fa-telegram:before{content:"\f2c6"}.fa-old-republic:before{content:"\f510"}.fa-odysee:before{content:"\e5c6"}.fa-square-whatsapp:before,.fa-whatsapp-square:before{content:"\f40c"}.fa-node-js:before{content:"\f3d3"}.fa-edge-legacy:before{content:"\e078"}.fa-slack-hash:before,.fa-slack:before{content:"\f198"}.fa-medrt:before{content:"\f3c8"}.fa-usb:before{content:"\f287"}.fa-tumblr:before{content:"\f173"}.fa-vaadin:before{content:"\f408"}.fa-quora:before{content:"\f2c4"}.fa-square-x-twitter:before{content:"\e61a"}.fa-reacteurope:before{content:"\f75d"}.fa-medium-m:before,.fa-medium:before{content:"\f23a"}.fa-amilia:before{content:"\f36d"}.fa-mixcloud:before{content:"\f289"}.fa-flipboard:before{content:"\f44d"}.fa-viacoin:before{content:"\f237"}.fa-critical-role:before{content:"\f6c9"}.fa-sitrox:before{content:"\e44a"}.fa-discourse:before{content:"\f393"}.fa-joomla:before{content:"\f1aa"}.fa-mastodon:before{content:"\f4f6"}.fa-airbnb:before{content:"\f834"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-buy-n-large:before{content:"\f8a6"}.fa-gulp:before{content:"\f3ae"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-strava:before{content:"\f428"}.fa-ember:before{content:"\f423"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-teamspeak:before{content:"\f4f9"}.fa-pushed:before{content:"\f3e1"}.fa-wordpress-simple:before{content:"\f411"}.fa-nutritionix:before{content:"\f3d6"}.fa-wodu:before{content:"\e088"}.fa-google-pay:before{content:"\e079"}.fa-intercom:before{content:"\f7af"}.fa-zhihu:before{content:"\f63f"}.fa-korvue:before{content:"\f42f"}.fa-pix:before{content:"\e43a"}.fa-steam-symbol:before{content:"\f3f6"} \ No newline at end of file diff --git a/static/fontawesome/css/fontawesome.css b/static/fontawesome/css/fontawesome.css new file mode 100644 index 0000000..ca00c63 --- /dev/null +++ b/static/fontawesome/css/fontawesome.css @@ -0,0 +1,6375 @@ +/*! + * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */ +.fa { + font-family: var(--fa-style-family, "Font Awesome 6 Free"); + font-weight: var(--fa-style, 900); } + +.fa, +.fa-classic, +.fa-sharp, +.fas, +.fa-solid, +.far, +.fa-regular, +.fab, +.fa-brands { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: var(--fa-display, inline-block); + font-style: normal; + font-variant: normal; + line-height: 1; + text-rendering: auto; } + +.fas, +.fa-classic, +.fa-solid, +.far, +.fa-regular { + font-family: 'Font Awesome 6 Free'; } + +.fab, +.fa-brands { + font-family: 'Font Awesome 6 Brands'; } + +.fa-1x { + font-size: 1em; } + +.fa-2x { + font-size: 2em; } + +.fa-3x { + font-size: 3em; } + +.fa-4x { + font-size: 4em; } + +.fa-5x { + font-size: 5em; } + +.fa-6x { + font-size: 6em; } + +.fa-7x { + font-size: 7em; } + +.fa-8x { + font-size: 8em; } + +.fa-9x { + font-size: 9em; } + +.fa-10x { + font-size: 10em; } + +.fa-2xs { + font-size: 0.625em; + line-height: 0.1em; + vertical-align: 0.225em; } + +.fa-xs { + font-size: 0.75em; + line-height: 0.08333em; + vertical-align: 0.125em; } + +.fa-sm { + font-size: 0.875em; + line-height: 0.07143em; + vertical-align: 0.05357em; } + +.fa-lg { + font-size: 1.25em; + line-height: 0.05em; + vertical-align: -0.075em; } + +.fa-xl { + font-size: 1.5em; + line-height: 0.04167em; + vertical-align: -0.125em; } + +.fa-2xl { + font-size: 2em; + line-height: 0.03125em; + vertical-align: -0.1875em; } + +.fa-fw { + text-align: center; + width: 1.25em; } + +.fa-ul { + list-style-type: none; + margin-left: var(--fa-li-margin, 2.5em); + padding-left: 0; } + .fa-ul > li { + position: relative; } + +.fa-li { + left: calc(var(--fa-li-width, 2em) * -1); + position: absolute; + text-align: center; + width: var(--fa-li-width, 2em); + line-height: inherit; } + +.fa-border { + border-color: var(--fa-border-color, #eee); + border-radius: var(--fa-border-radius, 0.1em); + border-style: var(--fa-border-style, solid); + border-width: var(--fa-border-width, 0.08em); + padding: var(--fa-border-padding, 0.2em 0.25em 0.15em); } + +.fa-pull-left { + float: left; + margin-right: var(--fa-pull-margin, 0.3em); } + +.fa-pull-right { + float: right; + margin-left: var(--fa-pull-margin, 0.3em); } + +.fa-beat { + -webkit-animation-name: fa-beat; + animation-name: fa-beat; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out); + animation-timing-function: var(--fa-animation-timing, ease-in-out); } + +.fa-bounce { + -webkit-animation-name: fa-bounce; + animation-name: fa-bounce; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); } + +.fa-fade { + -webkit-animation-name: fa-fade; + animation-name: fa-fade; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); } + +.fa-beat-fade { + -webkit-animation-name: fa-beat-fade; + animation-name: fa-beat-fade; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); } + +.fa-flip { + -webkit-animation-name: fa-flip; + animation-name: fa-flip; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out); + animation-timing-function: var(--fa-animation-timing, ease-in-out); } + +.fa-shake { + -webkit-animation-name: fa-shake; + animation-name: fa-shake; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, linear); + animation-timing-function: var(--fa-animation-timing, linear); } + +.fa-spin { + -webkit-animation-name: fa-spin; + animation-name: fa-spin; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 2s); + animation-duration: var(--fa-animation-duration, 2s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, linear); + animation-timing-function: var(--fa-animation-timing, linear); } + +.fa-spin-reverse { + --fa-animation-direction: reverse; } + +.fa-pulse, +.fa-spin-pulse { + -webkit-animation-name: fa-spin; + animation-name: fa-spin; + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, steps(8)); + animation-timing-function: var(--fa-animation-timing, steps(8)); } + +@media (prefers-reduced-motion: reduce) { + .fa-beat, + .fa-bounce, + .fa-fade, + .fa-beat-fade, + .fa-flip, + .fa-pulse, + .fa-shake, + .fa-spin, + .fa-spin-pulse { + -webkit-animation-delay: -1ms; + animation-delay: -1ms; + -webkit-animation-duration: 1ms; + animation-duration: 1ms; + -webkit-animation-iteration-count: 1; + animation-iteration-count: 1; + -webkit-transition-delay: 0s; + transition-delay: 0s; + -webkit-transition-duration: 0s; + transition-duration: 0s; } } + +@-webkit-keyframes fa-beat { + 0%, 90% { + -webkit-transform: scale(1); + transform: scale(1); } + 45% { + -webkit-transform: scale(var(--fa-beat-scale, 1.25)); + transform: scale(var(--fa-beat-scale, 1.25)); } } + +@keyframes fa-beat { + 0%, 90% { + -webkit-transform: scale(1); + transform: scale(1); } + 45% { + -webkit-transform: scale(var(--fa-beat-scale, 1.25)); + transform: scale(var(--fa-beat-scale, 1.25)); } } + +@-webkit-keyframes fa-bounce { + 0% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } + 10% { + -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); + transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); } + 30% { + -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); + transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); } + 50% { + -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); + transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); } + 57% { + -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); + transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); } + 64% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } + 100% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } } + +@keyframes fa-bounce { + 0% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } + 10% { + -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); + transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); } + 30% { + -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); + transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); } + 50% { + -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); + transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); } + 57% { + -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); + transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); } + 64% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } + 100% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } } + +@-webkit-keyframes fa-fade { + 50% { + opacity: var(--fa-fade-opacity, 0.4); } } + +@keyframes fa-fade { + 50% { + opacity: var(--fa-fade-opacity, 0.4); } } + +@-webkit-keyframes fa-beat-fade { + 0%, 100% { + opacity: var(--fa-beat-fade-opacity, 0.4); + -webkit-transform: scale(1); + transform: scale(1); } + 50% { + opacity: 1; + -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125)); + transform: scale(var(--fa-beat-fade-scale, 1.125)); } } + +@keyframes fa-beat-fade { + 0%, 100% { + opacity: var(--fa-beat-fade-opacity, 0.4); + -webkit-transform: scale(1); + transform: scale(1); } + 50% { + opacity: 1; + -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125)); + transform: scale(var(--fa-beat-fade-scale, 1.125)); } } + +@-webkit-keyframes fa-flip { + 50% { + -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); + transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } } + +@keyframes fa-flip { + 50% { + -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); + transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } } + +@-webkit-keyframes fa-shake { + 0% { + -webkit-transform: rotate(-15deg); + transform: rotate(-15deg); } + 4% { + -webkit-transform: rotate(15deg); + transform: rotate(15deg); } + 8%, 24% { + -webkit-transform: rotate(-18deg); + transform: rotate(-18deg); } + 12%, 28% { + -webkit-transform: rotate(18deg); + transform: rotate(18deg); } + 16% { + -webkit-transform: rotate(-22deg); + transform: rotate(-22deg); } + 20% { + -webkit-transform: rotate(22deg); + transform: rotate(22deg); } + 32% { + -webkit-transform: rotate(-12deg); + transform: rotate(-12deg); } + 36% { + -webkit-transform: rotate(12deg); + transform: rotate(12deg); } + 40%, 100% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } } + +@keyframes fa-shake { + 0% { + -webkit-transform: rotate(-15deg); + transform: rotate(-15deg); } + 4% { + -webkit-transform: rotate(15deg); + transform: rotate(15deg); } + 8%, 24% { + -webkit-transform: rotate(-18deg); + transform: rotate(-18deg); } + 12%, 28% { + -webkit-transform: rotate(18deg); + transform: rotate(18deg); } + 16% { + -webkit-transform: rotate(-22deg); + transform: rotate(-22deg); } + 20% { + -webkit-transform: rotate(22deg); + transform: rotate(22deg); } + 32% { + -webkit-transform: rotate(-12deg); + transform: rotate(-12deg); } + 36% { + -webkit-transform: rotate(12deg); + transform: rotate(12deg); } + 40%, 100% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } } + +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +.fa-rotate-90 { + -webkit-transform: rotate(90deg); + transform: rotate(90deg); } + +.fa-rotate-180 { + -webkit-transform: rotate(180deg); + transform: rotate(180deg); } + +.fa-rotate-270 { + -webkit-transform: rotate(270deg); + transform: rotate(270deg); } + +.fa-flip-horizontal { + -webkit-transform: scale(-1, 1); + transform: scale(-1, 1); } + +.fa-flip-vertical { + -webkit-transform: scale(1, -1); + transform: scale(1, -1); } + +.fa-flip-both, +.fa-flip-horizontal.fa-flip-vertical { + -webkit-transform: scale(-1, -1); + transform: scale(-1, -1); } + +.fa-rotate-by { + -webkit-transform: rotate(var(--fa-rotate-angle, 0)); + transform: rotate(var(--fa-rotate-angle, 0)); } + +.fa-stack { + display: inline-block; + height: 2em; + line-height: 2em; + position: relative; + vertical-align: middle; + width: 2.5em; } + +.fa-stack-1x, +.fa-stack-2x { + left: 0; + position: absolute; + text-align: center; + width: 100%; + z-index: var(--fa-stack-z-index, auto); } + +.fa-stack-1x { + line-height: inherit; } + +.fa-stack-2x { + font-size: 2em; } + +.fa-inverse { + color: var(--fa-inverse, #fff); } + +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen +readers do not read off random characters that represent icons */ + +.fa-0::before { + content: "\30"; } + +.fa-1::before { + content: "\31"; } + +.fa-2::before { + content: "\32"; } + +.fa-3::before { + content: "\33"; } + +.fa-4::before { + content: "\34"; } + +.fa-5::before { + content: "\35"; } + +.fa-6::before { + content: "\36"; } + +.fa-7::before { + content: "\37"; } + +.fa-8::before { + content: "\38"; } + +.fa-9::before { + content: "\39"; } + +.fa-fill-drip::before { + content: "\f576"; } + +.fa-arrows-to-circle::before { + content: "\e4bd"; } + +.fa-circle-chevron-right::before { + content: "\f138"; } + +.fa-chevron-circle-right::before { + content: "\f138"; } + +.fa-at::before { + content: "\40"; } + +.fa-trash-can::before { + content: "\f2ed"; } + +.fa-trash-alt::before { + content: "\f2ed"; } + +.fa-text-height::before { + content: "\f034"; } + +.fa-user-xmark::before { + content: "\f235"; } + +.fa-user-times::before { + content: "\f235"; } + +.fa-stethoscope::before { + content: "\f0f1"; } + +.fa-message::before { + content: "\f27a"; } + +.fa-comment-alt::before { + content: "\f27a"; } + +.fa-info::before { + content: "\f129"; } + +.fa-down-left-and-up-right-to-center::before { + content: "\f422"; } + +.fa-compress-alt::before { + content: "\f422"; } + +.fa-explosion::before { + content: "\e4e9"; } + +.fa-file-lines::before { + content: "\f15c"; } + +.fa-file-alt::before { + content: "\f15c"; } + +.fa-file-text::before { + content: "\f15c"; } + +.fa-wave-square::before { + content: "\f83e"; } + +.fa-ring::before { + content: "\f70b"; } + +.fa-building-un::before { + content: "\e4d9"; } + +.fa-dice-three::before { + content: "\f527"; } + +.fa-calendar-days::before { + content: "\f073"; } + +.fa-calendar-alt::before { + content: "\f073"; } + +.fa-anchor-circle-check::before { + content: "\e4aa"; } + +.fa-building-circle-arrow-right::before { + content: "\e4d1"; } + +.fa-volleyball::before { + content: "\f45f"; } + +.fa-volleyball-ball::before { + content: "\f45f"; } + +.fa-arrows-up-to-line::before { + content: "\e4c2"; } + +.fa-sort-down::before { + content: "\f0dd"; } + +.fa-sort-desc::before { + content: "\f0dd"; } + +.fa-circle-minus::before { + content: "\f056"; } + +.fa-minus-circle::before { + content: "\f056"; } + +.fa-door-open::before { + content: "\f52b"; } + +.fa-right-from-bracket::before { + content: "\f2f5"; } + +.fa-sign-out-alt::before { + content: "\f2f5"; } + +.fa-atom::before { + content: "\f5d2"; } + +.fa-soap::before { + content: "\e06e"; } + +.fa-icons::before { + content: "\f86d"; } + +.fa-heart-music-camera-bolt::before { + content: "\f86d"; } + +.fa-microphone-lines-slash::before { + content: "\f539"; } + +.fa-microphone-alt-slash::before { + content: "\f539"; } + +.fa-bridge-circle-check::before { + content: "\e4c9"; } + +.fa-pump-medical::before { + content: "\e06a"; } + +.fa-fingerprint::before { + content: "\f577"; } + +.fa-hand-point-right::before { + content: "\f0a4"; } + +.fa-magnifying-glass-location::before { + content: "\f689"; } + +.fa-search-location::before { + content: "\f689"; } + +.fa-forward-step::before { + content: "\f051"; } + +.fa-step-forward::before { + content: "\f051"; } + +.fa-face-smile-beam::before { + content: "\f5b8"; } + +.fa-smile-beam::before { + content: "\f5b8"; } + +.fa-flag-checkered::before { + content: "\f11e"; } + +.fa-football::before { + content: "\f44e"; } + +.fa-football-ball::before { + content: "\f44e"; } + +.fa-school-circle-exclamation::before { + content: "\e56c"; } + +.fa-crop::before { + content: "\f125"; } + +.fa-angles-down::before { + content: "\f103"; } + +.fa-angle-double-down::before { + content: "\f103"; } + +.fa-users-rectangle::before { + content: "\e594"; } + +.fa-people-roof::before { + content: "\e537"; } + +.fa-people-line::before { + content: "\e534"; } + +.fa-beer-mug-empty::before { + content: "\f0fc"; } + +.fa-beer::before { + content: "\f0fc"; } + +.fa-diagram-predecessor::before { + content: "\e477"; } + +.fa-arrow-up-long::before { + content: "\f176"; } + +.fa-long-arrow-up::before { + content: "\f176"; } + +.fa-fire-flame-simple::before { + content: "\f46a"; } + +.fa-burn::before { + content: "\f46a"; } + +.fa-person::before { + content: "\f183"; } + +.fa-male::before { + content: "\f183"; } + +.fa-laptop::before { + content: "\f109"; } + +.fa-file-csv::before { + content: "\f6dd"; } + +.fa-menorah::before { + content: "\f676"; } + +.fa-truck-plane::before { + content: "\e58f"; } + +.fa-record-vinyl::before { + content: "\f8d9"; } + +.fa-face-grin-stars::before { + content: "\f587"; } + +.fa-grin-stars::before { + content: "\f587"; } + +.fa-bong::before { + content: "\f55c"; } + +.fa-spaghetti-monster-flying::before { + content: "\f67b"; } + +.fa-pastafarianism::before { + content: "\f67b"; } + +.fa-arrow-down-up-across-line::before { + content: "\e4af"; } + +.fa-spoon::before { + content: "\f2e5"; } + +.fa-utensil-spoon::before { + content: "\f2e5"; } + +.fa-jar-wheat::before { + content: "\e517"; } + +.fa-envelopes-bulk::before { + content: "\f674"; } + +.fa-mail-bulk::before { + content: "\f674"; } + +.fa-file-circle-exclamation::before { + content: "\e4eb"; } + +.fa-circle-h::before { + content: "\f47e"; } + +.fa-hospital-symbol::before { + content: "\f47e"; } + +.fa-pager::before { + content: "\f815"; } + +.fa-address-book::before { + content: "\f2b9"; } + +.fa-contact-book::before { + content: "\f2b9"; } + +.fa-strikethrough::before { + content: "\f0cc"; } + +.fa-k::before { + content: "\4b"; } + +.fa-landmark-flag::before { + content: "\e51c"; } + +.fa-pencil::before { + content: "\f303"; } + +.fa-pencil-alt::before { + content: "\f303"; } + +.fa-backward::before { + content: "\f04a"; } + +.fa-caret-right::before { + content: "\f0da"; } + +.fa-comments::before { + content: "\f086"; } + +.fa-paste::before { + content: "\f0ea"; } + +.fa-file-clipboard::before { + content: "\f0ea"; } + +.fa-code-pull-request::before { + content: "\e13c"; } + +.fa-clipboard-list::before { + content: "\f46d"; } + +.fa-truck-ramp-box::before { + content: "\f4de"; } + +.fa-truck-loading::before { + content: "\f4de"; } + +.fa-user-check::before { + content: "\f4fc"; } + +.fa-vial-virus::before { + content: "\e597"; } + +.fa-sheet-plastic::before { + content: "\e571"; } + +.fa-blog::before { + content: "\f781"; } + +.fa-user-ninja::before { + content: "\f504"; } + +.fa-person-arrow-up-from-line::before { + content: "\e539"; } + +.fa-scroll-torah::before { + content: "\f6a0"; } + +.fa-torah::before { + content: "\f6a0"; } + +.fa-broom-ball::before { + content: "\f458"; } + +.fa-quidditch::before { + content: "\f458"; } + +.fa-quidditch-broom-ball::before { + content: "\f458"; } + +.fa-toggle-off::before { + content: "\f204"; } + +.fa-box-archive::before { + content: "\f187"; } + +.fa-archive::before { + content: "\f187"; } + +.fa-person-drowning::before { + content: "\e545"; } + +.fa-arrow-down-9-1::before { + content: "\f886"; } + +.fa-sort-numeric-desc::before { + content: "\f886"; } + +.fa-sort-numeric-down-alt::before { + content: "\f886"; } + +.fa-face-grin-tongue-squint::before { + content: "\f58a"; } + +.fa-grin-tongue-squint::before { + content: "\f58a"; } + +.fa-spray-can::before { + content: "\f5bd"; } + +.fa-truck-monster::before { + content: "\f63b"; } + +.fa-w::before { + content: "\57"; } + +.fa-earth-africa::before { + content: "\f57c"; } + +.fa-globe-africa::before { + content: "\f57c"; } + +.fa-rainbow::before { + content: "\f75b"; } + +.fa-circle-notch::before { + content: "\f1ce"; } + +.fa-tablet-screen-button::before { + content: "\f3fa"; } + +.fa-tablet-alt::before { + content: "\f3fa"; } + +.fa-paw::before { + content: "\f1b0"; } + +.fa-cloud::before { + content: "\f0c2"; } + +.fa-trowel-bricks::before { + content: "\e58a"; } + +.fa-face-flushed::before { + content: "\f579"; } + +.fa-flushed::before { + content: "\f579"; } + +.fa-hospital-user::before { + content: "\f80d"; } + +.fa-tent-arrow-left-right::before { + content: "\e57f"; } + +.fa-gavel::before { + content: "\f0e3"; } + +.fa-legal::before { + content: "\f0e3"; } + +.fa-binoculars::before { + content: "\f1e5"; } + +.fa-microphone-slash::before { + content: "\f131"; } + +.fa-box-tissue::before { + content: "\e05b"; } + +.fa-motorcycle::before { + content: "\f21c"; } + +.fa-bell-concierge::before { + content: "\f562"; } + +.fa-concierge-bell::before { + content: "\f562"; } + +.fa-pen-ruler::before { + content: "\f5ae"; } + +.fa-pencil-ruler::before { + content: "\f5ae"; } + +.fa-people-arrows::before { + content: "\e068"; } + +.fa-people-arrows-left-right::before { + content: "\e068"; } + +.fa-mars-and-venus-burst::before { + content: "\e523"; } + +.fa-square-caret-right::before { + content: "\f152"; } + +.fa-caret-square-right::before { + content: "\f152"; } + +.fa-scissors::before { + content: "\f0c4"; } + +.fa-cut::before { + content: "\f0c4"; } + +.fa-sun-plant-wilt::before { + content: "\e57a"; } + +.fa-toilets-portable::before { + content: "\e584"; } + +.fa-hockey-puck::before { + content: "\f453"; } + +.fa-table::before { + content: "\f0ce"; } + +.fa-magnifying-glass-arrow-right::before { + content: "\e521"; } + +.fa-tachograph-digital::before { + content: "\f566"; } + +.fa-digital-tachograph::before { + content: "\f566"; } + +.fa-users-slash::before { + content: "\e073"; } + +.fa-clover::before { + content: "\e139"; } + +.fa-reply::before { + content: "\f3e5"; } + +.fa-mail-reply::before { + content: "\f3e5"; } + +.fa-star-and-crescent::before { + content: "\f699"; } + +.fa-house-fire::before { + content: "\e50c"; } + +.fa-square-minus::before { + content: "\f146"; } + +.fa-minus-square::before { + content: "\f146"; } + +.fa-helicopter::before { + content: "\f533"; } + +.fa-compass::before { + content: "\f14e"; } + +.fa-square-caret-down::before { + content: "\f150"; } + +.fa-caret-square-down::before { + content: "\f150"; } + +.fa-file-circle-question::before { + content: "\e4ef"; } + +.fa-laptop-code::before { + content: "\f5fc"; } + +.fa-swatchbook::before { + content: "\f5c3"; } + +.fa-prescription-bottle::before { + content: "\f485"; } + +.fa-bars::before { + content: "\f0c9"; } + +.fa-navicon::before { + content: "\f0c9"; } + +.fa-people-group::before { + content: "\e533"; } + +.fa-hourglass-end::before { + content: "\f253"; } + +.fa-hourglass-3::before { + content: "\f253"; } + +.fa-heart-crack::before { + content: "\f7a9"; } + +.fa-heart-broken::before { + content: "\f7a9"; } + +.fa-square-up-right::before { + content: "\f360"; } + +.fa-external-link-square-alt::before { + content: "\f360"; } + +.fa-face-kiss-beam::before { + content: "\f597"; } + +.fa-kiss-beam::before { + content: "\f597"; } + +.fa-film::before { + content: "\f008"; } + +.fa-ruler-horizontal::before { + content: "\f547"; } + +.fa-people-robbery::before { + content: "\e536"; } + +.fa-lightbulb::before { + content: "\f0eb"; } + +.fa-caret-left::before { + content: "\f0d9"; } + +.fa-circle-exclamation::before { + content: "\f06a"; } + +.fa-exclamation-circle::before { + content: "\f06a"; } + +.fa-school-circle-xmark::before { + content: "\e56d"; } + +.fa-arrow-right-from-bracket::before { + content: "\f08b"; } + +.fa-sign-out::before { + content: "\f08b"; } + +.fa-circle-chevron-down::before { + content: "\f13a"; } + +.fa-chevron-circle-down::before { + content: "\f13a"; } + +.fa-unlock-keyhole::before { + content: "\f13e"; } + +.fa-unlock-alt::before { + content: "\f13e"; } + +.fa-cloud-showers-heavy::before { + content: "\f740"; } + +.fa-headphones-simple::before { + content: "\f58f"; } + +.fa-headphones-alt::before { + content: "\f58f"; } + +.fa-sitemap::before { + content: "\f0e8"; } + +.fa-circle-dollar-to-slot::before { + content: "\f4b9"; } + +.fa-donate::before { + content: "\f4b9"; } + +.fa-memory::before { + content: "\f538"; } + +.fa-road-spikes::before { + content: "\e568"; } + +.fa-fire-burner::before { + content: "\e4f1"; } + +.fa-flag::before { + content: "\f024"; } + +.fa-hanukiah::before { + content: "\f6e6"; } + +.fa-feather::before { + content: "\f52d"; } + +.fa-volume-low::before { + content: "\f027"; } + +.fa-volume-down::before { + content: "\f027"; } + +.fa-comment-slash::before { + content: "\f4b3"; } + +.fa-cloud-sun-rain::before { + content: "\f743"; } + +.fa-compress::before { + content: "\f066"; } + +.fa-wheat-awn::before { + content: "\e2cd"; } + +.fa-wheat-alt::before { + content: "\e2cd"; } + +.fa-ankh::before { + content: "\f644"; } + +.fa-hands-holding-child::before { + content: "\e4fa"; } + +.fa-asterisk::before { + content: "\2a"; } + +.fa-square-check::before { + content: "\f14a"; } + +.fa-check-square::before { + content: "\f14a"; } + +.fa-peseta-sign::before { + content: "\e221"; } + +.fa-heading::before { + content: "\f1dc"; } + +.fa-header::before { + content: "\f1dc"; } + +.fa-ghost::before { + content: "\f6e2"; } + +.fa-list::before { + content: "\f03a"; } + +.fa-list-squares::before { + content: "\f03a"; } + +.fa-square-phone-flip::before { + content: "\f87b"; } + +.fa-phone-square-alt::before { + content: "\f87b"; } + +.fa-cart-plus::before { + content: "\f217"; } + +.fa-gamepad::before { + content: "\f11b"; } + +.fa-circle-dot::before { + content: "\f192"; } + +.fa-dot-circle::before { + content: "\f192"; } + +.fa-face-dizzy::before { + content: "\f567"; } + +.fa-dizzy::before { + content: "\f567"; } + +.fa-egg::before { + content: "\f7fb"; } + +.fa-house-medical-circle-xmark::before { + content: "\e513"; } + +.fa-campground::before { + content: "\f6bb"; } + +.fa-folder-plus::before { + content: "\f65e"; } + +.fa-futbol::before { + content: "\f1e3"; } + +.fa-futbol-ball::before { + content: "\f1e3"; } + +.fa-soccer-ball::before { + content: "\f1e3"; } + +.fa-paintbrush::before { + content: "\f1fc"; } + +.fa-paint-brush::before { + content: "\f1fc"; } + +.fa-lock::before { + content: "\f023"; } + +.fa-gas-pump::before { + content: "\f52f"; } + +.fa-hot-tub-person::before { + content: "\f593"; } + +.fa-hot-tub::before { + content: "\f593"; } + +.fa-map-location::before { + content: "\f59f"; } + +.fa-map-marked::before { + content: "\f59f"; } + +.fa-house-flood-water::before { + content: "\e50e"; } + +.fa-tree::before { + content: "\f1bb"; } + +.fa-bridge-lock::before { + content: "\e4cc"; } + +.fa-sack-dollar::before { + content: "\f81d"; } + +.fa-pen-to-square::before { + content: "\f044"; } + +.fa-edit::before { + content: "\f044"; } + +.fa-car-side::before { + content: "\f5e4"; } + +.fa-share-nodes::before { + content: "\f1e0"; } + +.fa-share-alt::before { + content: "\f1e0"; } + +.fa-heart-circle-minus::before { + content: "\e4ff"; } + +.fa-hourglass-half::before { + content: "\f252"; } + +.fa-hourglass-2::before { + content: "\f252"; } + +.fa-microscope::before { + content: "\f610"; } + +.fa-sink::before { + content: "\e06d"; } + +.fa-bag-shopping::before { + content: "\f290"; } + +.fa-shopping-bag::before { + content: "\f290"; } + +.fa-arrow-down-z-a::before { + content: "\f881"; } + +.fa-sort-alpha-desc::before { + content: "\f881"; } + +.fa-sort-alpha-down-alt::before { + content: "\f881"; } + +.fa-mitten::before { + content: "\f7b5"; } + +.fa-person-rays::before { + content: "\e54d"; } + +.fa-users::before { + content: "\f0c0"; } + +.fa-eye-slash::before { + content: "\f070"; } + +.fa-flask-vial::before { + content: "\e4f3"; } + +.fa-hand::before { + content: "\f256"; } + +.fa-hand-paper::before { + content: "\f256"; } + +.fa-om::before { + content: "\f679"; } + +.fa-worm::before { + content: "\e599"; } + +.fa-house-circle-xmark::before { + content: "\e50b"; } + +.fa-plug::before { + content: "\f1e6"; } + +.fa-chevron-up::before { + content: "\f077"; } + +.fa-hand-spock::before { + content: "\f259"; } + +.fa-stopwatch::before { + content: "\f2f2"; } + +.fa-face-kiss::before { + content: "\f596"; } + +.fa-kiss::before { + content: "\f596"; } + +.fa-bridge-circle-xmark::before { + content: "\e4cb"; } + +.fa-face-grin-tongue::before { + content: "\f589"; } + +.fa-grin-tongue::before { + content: "\f589"; } + +.fa-chess-bishop::before { + content: "\f43a"; } + +.fa-face-grin-wink::before { + content: "\f58c"; } + +.fa-grin-wink::before { + content: "\f58c"; } + +.fa-ear-deaf::before { + content: "\f2a4"; } + +.fa-deaf::before { + content: "\f2a4"; } + +.fa-deafness::before { + content: "\f2a4"; } + +.fa-hard-of-hearing::before { + content: "\f2a4"; } + +.fa-road-circle-check::before { + content: "\e564"; } + +.fa-dice-five::before { + content: "\f523"; } + +.fa-square-rss::before { + content: "\f143"; } + +.fa-rss-square::before { + content: "\f143"; } + +.fa-land-mine-on::before { + content: "\e51b"; } + +.fa-i-cursor::before { + content: "\f246"; } + +.fa-stamp::before { + content: "\f5bf"; } + +.fa-stairs::before { + content: "\e289"; } + +.fa-i::before { + content: "\49"; } + +.fa-hryvnia-sign::before { + content: "\f6f2"; } + +.fa-hryvnia::before { + content: "\f6f2"; } + +.fa-pills::before { + content: "\f484"; } + +.fa-face-grin-wide::before { + content: "\f581"; } + +.fa-grin-alt::before { + content: "\f581"; } + +.fa-tooth::before { + content: "\f5c9"; } + +.fa-v::before { + content: "\56"; } + +.fa-bangladeshi-taka-sign::before { + content: "\e2e6"; } + +.fa-bicycle::before { + content: "\f206"; } + +.fa-staff-snake::before { + content: "\e579"; } + +.fa-rod-asclepius::before { + content: "\e579"; } + +.fa-rod-snake::before { + content: "\e579"; } + +.fa-staff-aesculapius::before { + content: "\e579"; } + +.fa-head-side-cough-slash::before { + content: "\e062"; } + +.fa-truck-medical::before { + content: "\f0f9"; } + +.fa-ambulance::before { + content: "\f0f9"; } + +.fa-wheat-awn-circle-exclamation::before { + content: "\e598"; } + +.fa-snowman::before { + content: "\f7d0"; } + +.fa-mortar-pestle::before { + content: "\f5a7"; } + +.fa-road-barrier::before { + content: "\e562"; } + +.fa-school::before { + content: "\f549"; } + +.fa-igloo::before { + content: "\f7ae"; } + +.fa-joint::before { + content: "\f595"; } + +.fa-angle-right::before { + content: "\f105"; } + +.fa-horse::before { + content: "\f6f0"; } + +.fa-q::before { + content: "\51"; } + +.fa-g::before { + content: "\47"; } + +.fa-notes-medical::before { + content: "\f481"; } + +.fa-temperature-half::before { + content: "\f2c9"; } + +.fa-temperature-2::before { + content: "\f2c9"; } + +.fa-thermometer-2::before { + content: "\f2c9"; } + +.fa-thermometer-half::before { + content: "\f2c9"; } + +.fa-dong-sign::before { + content: "\e169"; } + +.fa-capsules::before { + content: "\f46b"; } + +.fa-poo-storm::before { + content: "\f75a"; } + +.fa-poo-bolt::before { + content: "\f75a"; } + +.fa-face-frown-open::before { + content: "\f57a"; } + +.fa-frown-open::before { + content: "\f57a"; } + +.fa-hand-point-up::before { + content: "\f0a6"; } + +.fa-money-bill::before { + content: "\f0d6"; } + +.fa-bookmark::before { + content: "\f02e"; } + +.fa-align-justify::before { + content: "\f039"; } + +.fa-umbrella-beach::before { + content: "\f5ca"; } + +.fa-helmet-un::before { + content: "\e503"; } + +.fa-bullseye::before { + content: "\f140"; } + +.fa-bacon::before { + content: "\f7e5"; } + +.fa-hand-point-down::before { + content: "\f0a7"; } + +.fa-arrow-up-from-bracket::before { + content: "\e09a"; } + +.fa-folder::before { + content: "\f07b"; } + +.fa-folder-blank::before { + content: "\f07b"; } + +.fa-file-waveform::before { + content: "\f478"; } + +.fa-file-medical-alt::before { + content: "\f478"; } + +.fa-radiation::before { + content: "\f7b9"; } + +.fa-chart-simple::before { + content: "\e473"; } + +.fa-mars-stroke::before { + content: "\f229"; } + +.fa-vial::before { + content: "\f492"; } + +.fa-gauge::before { + content: "\f624"; } + +.fa-dashboard::before { + content: "\f624"; } + +.fa-gauge-med::before { + content: "\f624"; } + +.fa-tachometer-alt-average::before { + content: "\f624"; } + +.fa-wand-magic-sparkles::before { + content: "\e2ca"; } + +.fa-magic-wand-sparkles::before { + content: "\e2ca"; } + +.fa-e::before { + content: "\45"; } + +.fa-pen-clip::before { + content: "\f305"; } + +.fa-pen-alt::before { + content: "\f305"; } + +.fa-bridge-circle-exclamation::before { + content: "\e4ca"; } + +.fa-user::before { + content: "\f007"; } + +.fa-school-circle-check::before { + content: "\e56b"; } + +.fa-dumpster::before { + content: "\f793"; } + +.fa-van-shuttle::before { + content: "\f5b6"; } + +.fa-shuttle-van::before { + content: "\f5b6"; } + +.fa-building-user::before { + content: "\e4da"; } + +.fa-square-caret-left::before { + content: "\f191"; } + +.fa-caret-square-left::before { + content: "\f191"; } + +.fa-highlighter::before { + content: "\f591"; } + +.fa-key::before { + content: "\f084"; } + +.fa-bullhorn::before { + content: "\f0a1"; } + +.fa-globe::before { + content: "\f0ac"; } + +.fa-synagogue::before { + content: "\f69b"; } + +.fa-person-half-dress::before { + content: "\e548"; } + +.fa-road-bridge::before { + content: "\e563"; } + +.fa-location-arrow::before { + content: "\f124"; } + +.fa-c::before { + content: "\43"; } + +.fa-tablet-button::before { + content: "\f10a"; } + +.fa-building-lock::before { + content: "\e4d6"; } + +.fa-pizza-slice::before { + content: "\f818"; } + +.fa-money-bill-wave::before { + content: "\f53a"; } + +.fa-chart-area::before { + content: "\f1fe"; } + +.fa-area-chart::before { + content: "\f1fe"; } + +.fa-house-flag::before { + content: "\e50d"; } + +.fa-person-circle-minus::before { + content: "\e540"; } + +.fa-ban::before { + content: "\f05e"; } + +.fa-cancel::before { + content: "\f05e"; } + +.fa-camera-rotate::before { + content: "\e0d8"; } + +.fa-spray-can-sparkles::before { + content: "\f5d0"; } + +.fa-air-freshener::before { + content: "\f5d0"; } + +.fa-star::before { + content: "\f005"; } + +.fa-repeat::before { + content: "\f363"; } + +.fa-cross::before { + content: "\f654"; } + +.fa-box::before { + content: "\f466"; } + +.fa-venus-mars::before { + content: "\f228"; } + +.fa-arrow-pointer::before { + content: "\f245"; } + +.fa-mouse-pointer::before { + content: "\f245"; } + +.fa-maximize::before { + content: "\f31e"; } + +.fa-expand-arrows-alt::before { + content: "\f31e"; } + +.fa-charging-station::before { + content: "\f5e7"; } + +.fa-shapes::before { + content: "\f61f"; } + +.fa-triangle-circle-square::before { + content: "\f61f"; } + +.fa-shuffle::before { + content: "\f074"; } + +.fa-random::before { + content: "\f074"; } + +.fa-person-running::before { + content: "\f70c"; } + +.fa-running::before { + content: "\f70c"; } + +.fa-mobile-retro::before { + content: "\e527"; } + +.fa-grip-lines-vertical::before { + content: "\f7a5"; } + +.fa-spider::before { + content: "\f717"; } + +.fa-hands-bound::before { + content: "\e4f9"; } + +.fa-file-invoice-dollar::before { + content: "\f571"; } + +.fa-plane-circle-exclamation::before { + content: "\e556"; } + +.fa-x-ray::before { + content: "\f497"; } + +.fa-spell-check::before { + content: "\f891"; } + +.fa-slash::before { + content: "\f715"; } + +.fa-computer-mouse::before { + content: "\f8cc"; } + +.fa-mouse::before { + content: "\f8cc"; } + +.fa-arrow-right-to-bracket::before { + content: "\f090"; } + +.fa-sign-in::before { + content: "\f090"; } + +.fa-shop-slash::before { + content: "\e070"; } + +.fa-store-alt-slash::before { + content: "\e070"; } + +.fa-server::before { + content: "\f233"; } + +.fa-virus-covid-slash::before { + content: "\e4a9"; } + +.fa-shop-lock::before { + content: "\e4a5"; } + +.fa-hourglass-start::before { + content: "\f251"; } + +.fa-hourglass-1::before { + content: "\f251"; } + +.fa-blender-phone::before { + content: "\f6b6"; } + +.fa-building-wheat::before { + content: "\e4db"; } + +.fa-person-breastfeeding::before { + content: "\e53a"; } + +.fa-right-to-bracket::before { + content: "\f2f6"; } + +.fa-sign-in-alt::before { + content: "\f2f6"; } + +.fa-venus::before { + content: "\f221"; } + +.fa-passport::before { + content: "\f5ab"; } + +.fa-heart-pulse::before { + content: "\f21e"; } + +.fa-heartbeat::before { + content: "\f21e"; } + +.fa-people-carry-box::before { + content: "\f4ce"; } + +.fa-people-carry::before { + content: "\f4ce"; } + +.fa-temperature-high::before { + content: "\f769"; } + +.fa-microchip::before { + content: "\f2db"; } + +.fa-crown::before { + content: "\f521"; } + +.fa-weight-hanging::before { + content: "\f5cd"; } + +.fa-xmarks-lines::before { + content: "\e59a"; } + +.fa-file-prescription::before { + content: "\f572"; } + +.fa-weight-scale::before { + content: "\f496"; } + +.fa-weight::before { + content: "\f496"; } + +.fa-user-group::before { + content: "\f500"; } + +.fa-user-friends::before { + content: "\f500"; } + +.fa-arrow-up-a-z::before { + content: "\f15e"; } + +.fa-sort-alpha-up::before { + content: "\f15e"; } + +.fa-chess-knight::before { + content: "\f441"; } + +.fa-face-laugh-squint::before { + content: "\f59b"; } + +.fa-laugh-squint::before { + content: "\f59b"; } + +.fa-wheelchair::before { + content: "\f193"; } + +.fa-circle-arrow-up::before { + content: "\f0aa"; } + +.fa-arrow-circle-up::before { + content: "\f0aa"; } + +.fa-toggle-on::before { + content: "\f205"; } + +.fa-person-walking::before { + content: "\f554"; } + +.fa-walking::before { + content: "\f554"; } + +.fa-l::before { + content: "\4c"; } + +.fa-fire::before { + content: "\f06d"; } + +.fa-bed-pulse::before { + content: "\f487"; } + +.fa-procedures::before { + content: "\f487"; } + +.fa-shuttle-space::before { + content: "\f197"; } + +.fa-space-shuttle::before { + content: "\f197"; } + +.fa-face-laugh::before { + content: "\f599"; } + +.fa-laugh::before { + content: "\f599"; } + +.fa-folder-open::before { + content: "\f07c"; } + +.fa-heart-circle-plus::before { + content: "\e500"; } + +.fa-code-fork::before { + content: "\e13b"; } + +.fa-city::before { + content: "\f64f"; } + +.fa-microphone-lines::before { + content: "\f3c9"; } + +.fa-microphone-alt::before { + content: "\f3c9"; } + +.fa-pepper-hot::before { + content: "\f816"; } + +.fa-unlock::before { + content: "\f09c"; } + +.fa-colon-sign::before { + content: "\e140"; } + +.fa-headset::before { + content: "\f590"; } + +.fa-store-slash::before { + content: "\e071"; } + +.fa-road-circle-xmark::before { + content: "\e566"; } + +.fa-user-minus::before { + content: "\f503"; } + +.fa-mars-stroke-up::before { + content: "\f22a"; } + +.fa-mars-stroke-v::before { + content: "\f22a"; } + +.fa-champagne-glasses::before { + content: "\f79f"; } + +.fa-glass-cheers::before { + content: "\f79f"; } + +.fa-clipboard::before { + content: "\f328"; } + +.fa-house-circle-exclamation::before { + content: "\e50a"; } + +.fa-file-arrow-up::before { + content: "\f574"; } + +.fa-file-upload::before { + content: "\f574"; } + +.fa-wifi::before { + content: "\f1eb"; } + +.fa-wifi-3::before { + content: "\f1eb"; } + +.fa-wifi-strong::before { + content: "\f1eb"; } + +.fa-bath::before { + content: "\f2cd"; } + +.fa-bathtub::before { + content: "\f2cd"; } + +.fa-underline::before { + content: "\f0cd"; } + +.fa-user-pen::before { + content: "\f4ff"; } + +.fa-user-edit::before { + content: "\f4ff"; } + +.fa-signature::before { + content: "\f5b7"; } + +.fa-stroopwafel::before { + content: "\f551"; } + +.fa-bold::before { + content: "\f032"; } + +.fa-anchor-lock::before { + content: "\e4ad"; } + +.fa-building-ngo::before { + content: "\e4d7"; } + +.fa-manat-sign::before { + content: "\e1d5"; } + +.fa-not-equal::before { + content: "\f53e"; } + +.fa-border-top-left::before { + content: "\f853"; } + +.fa-border-style::before { + content: "\f853"; } + +.fa-map-location-dot::before { + content: "\f5a0"; } + +.fa-map-marked-alt::before { + content: "\f5a0"; } + +.fa-jedi::before { + content: "\f669"; } + +.fa-square-poll-vertical::before { + content: "\f681"; } + +.fa-poll::before { + content: "\f681"; } + +.fa-mug-hot::before { + content: "\f7b6"; } + +.fa-car-battery::before { + content: "\f5df"; } + +.fa-battery-car::before { + content: "\f5df"; } + +.fa-gift::before { + content: "\f06b"; } + +.fa-dice-two::before { + content: "\f528"; } + +.fa-chess-queen::before { + content: "\f445"; } + +.fa-glasses::before { + content: "\f530"; } + +.fa-chess-board::before { + content: "\f43c"; } + +.fa-building-circle-check::before { + content: "\e4d2"; } + +.fa-person-chalkboard::before { + content: "\e53d"; } + +.fa-mars-stroke-right::before { + content: "\f22b"; } + +.fa-mars-stroke-h::before { + content: "\f22b"; } + +.fa-hand-back-fist::before { + content: "\f255"; } + +.fa-hand-rock::before { + content: "\f255"; } + +.fa-square-caret-up::before { + content: "\f151"; } + +.fa-caret-square-up::before { + content: "\f151"; } + +.fa-cloud-showers-water::before { + content: "\e4e4"; } + +.fa-chart-bar::before { + content: "\f080"; } + +.fa-bar-chart::before { + content: "\f080"; } + +.fa-hands-bubbles::before { + content: "\e05e"; } + +.fa-hands-wash::before { + content: "\e05e"; } + +.fa-less-than-equal::before { + content: "\f537"; } + +.fa-train::before { + content: "\f238"; } + +.fa-eye-low-vision::before { + content: "\f2a8"; } + +.fa-low-vision::before { + content: "\f2a8"; } + +.fa-crow::before { + content: "\f520"; } + +.fa-sailboat::before { + content: "\e445"; } + +.fa-window-restore::before { + content: "\f2d2"; } + +.fa-square-plus::before { + content: "\f0fe"; } + +.fa-plus-square::before { + content: "\f0fe"; } + +.fa-torii-gate::before { + content: "\f6a1"; } + +.fa-frog::before { + content: "\f52e"; } + +.fa-bucket::before { + content: "\e4cf"; } + +.fa-image::before { + content: "\f03e"; } + +.fa-microphone::before { + content: "\f130"; } + +.fa-cow::before { + content: "\f6c8"; } + +.fa-caret-up::before { + content: "\f0d8"; } + +.fa-screwdriver::before { + content: "\f54a"; } + +.fa-folder-closed::before { + content: "\e185"; } + +.fa-house-tsunami::before { + content: "\e515"; } + +.fa-square-nfi::before { + content: "\e576"; } + +.fa-arrow-up-from-ground-water::before { + content: "\e4b5"; } + +.fa-martini-glass::before { + content: "\f57b"; } + +.fa-glass-martini-alt::before { + content: "\f57b"; } + +.fa-rotate-left::before { + content: "\f2ea"; } + +.fa-rotate-back::before { + content: "\f2ea"; } + +.fa-rotate-backward::before { + content: "\f2ea"; } + +.fa-undo-alt::before { + content: "\f2ea"; } + +.fa-table-columns::before { + content: "\f0db"; } + +.fa-columns::before { + content: "\f0db"; } + +.fa-lemon::before { + content: "\f094"; } + +.fa-head-side-mask::before { + content: "\e063"; } + +.fa-handshake::before { + content: "\f2b5"; } + +.fa-gem::before { + content: "\f3a5"; } + +.fa-dolly::before { + content: "\f472"; } + +.fa-dolly-box::before { + content: "\f472"; } + +.fa-smoking::before { + content: "\f48d"; } + +.fa-minimize::before { + content: "\f78c"; } + +.fa-compress-arrows-alt::before { + content: "\f78c"; } + +.fa-monument::before { + content: "\f5a6"; } + +.fa-snowplow::before { + content: "\f7d2"; } + +.fa-angles-right::before { + content: "\f101"; } + +.fa-angle-double-right::before { + content: "\f101"; } + +.fa-cannabis::before { + content: "\f55f"; } + +.fa-circle-play::before { + content: "\f144"; } + +.fa-play-circle::before { + content: "\f144"; } + +.fa-tablets::before { + content: "\f490"; } + +.fa-ethernet::before { + content: "\f796"; } + +.fa-euro-sign::before { + content: "\f153"; } + +.fa-eur::before { + content: "\f153"; } + +.fa-euro::before { + content: "\f153"; } + +.fa-chair::before { + content: "\f6c0"; } + +.fa-circle-check::before { + content: "\f058"; } + +.fa-check-circle::before { + content: "\f058"; } + +.fa-circle-stop::before { + content: "\f28d"; } + +.fa-stop-circle::before { + content: "\f28d"; } + +.fa-compass-drafting::before { + content: "\f568"; } + +.fa-drafting-compass::before { + content: "\f568"; } + +.fa-plate-wheat::before { + content: "\e55a"; } + +.fa-icicles::before { + content: "\f7ad"; } + +.fa-person-shelter::before { + content: "\e54f"; } + +.fa-neuter::before { + content: "\f22c"; } + +.fa-id-badge::before { + content: "\f2c1"; } + +.fa-marker::before { + content: "\f5a1"; } + +.fa-face-laugh-beam::before { + content: "\f59a"; } + +.fa-laugh-beam::before { + content: "\f59a"; } + +.fa-helicopter-symbol::before { + content: "\e502"; } + +.fa-universal-access::before { + content: "\f29a"; } + +.fa-circle-chevron-up::before { + content: "\f139"; } + +.fa-chevron-circle-up::before { + content: "\f139"; } + +.fa-lari-sign::before { + content: "\e1c8"; } + +.fa-volcano::before { + content: "\f770"; } + +.fa-person-walking-dashed-line-arrow-right::before { + content: "\e553"; } + +.fa-sterling-sign::before { + content: "\f154"; } + +.fa-gbp::before { + content: "\f154"; } + +.fa-pound-sign::before { + content: "\f154"; } + +.fa-viruses::before { + content: "\e076"; } + +.fa-square-person-confined::before { + content: "\e577"; } + +.fa-user-tie::before { + content: "\f508"; } + +.fa-arrow-down-long::before { + content: "\f175"; } + +.fa-long-arrow-down::before { + content: "\f175"; } + +.fa-tent-arrow-down-to-line::before { + content: "\e57e"; } + +.fa-certificate::before { + content: "\f0a3"; } + +.fa-reply-all::before { + content: "\f122"; } + +.fa-mail-reply-all::before { + content: "\f122"; } + +.fa-suitcase::before { + content: "\f0f2"; } + +.fa-person-skating::before { + content: "\f7c5"; } + +.fa-skating::before { + content: "\f7c5"; } + +.fa-filter-circle-dollar::before { + content: "\f662"; } + +.fa-funnel-dollar::before { + content: "\f662"; } + +.fa-camera-retro::before { + content: "\f083"; } + +.fa-circle-arrow-down::before { + content: "\f0ab"; } + +.fa-arrow-circle-down::before { + content: "\f0ab"; } + +.fa-file-import::before { + content: "\f56f"; } + +.fa-arrow-right-to-file::before { + content: "\f56f"; } + +.fa-square-arrow-up-right::before { + content: "\f14c"; } + +.fa-external-link-square::before { + content: "\f14c"; } + +.fa-box-open::before { + content: "\f49e"; } + +.fa-scroll::before { + content: "\f70e"; } + +.fa-spa::before { + content: "\f5bb"; } + +.fa-location-pin-lock::before { + content: "\e51f"; } + +.fa-pause::before { + content: "\f04c"; } + +.fa-hill-avalanche::before { + content: "\e507"; } + +.fa-temperature-empty::before { + content: "\f2cb"; } + +.fa-temperature-0::before { + content: "\f2cb"; } + +.fa-thermometer-0::before { + content: "\f2cb"; } + +.fa-thermometer-empty::before { + content: "\f2cb"; } + +.fa-bomb::before { + content: "\f1e2"; } + +.fa-registered::before { + content: "\f25d"; } + +.fa-address-card::before { + content: "\f2bb"; } + +.fa-contact-card::before { + content: "\f2bb"; } + +.fa-vcard::before { + content: "\f2bb"; } + +.fa-scale-unbalanced-flip::before { + content: "\f516"; } + +.fa-balance-scale-right::before { + content: "\f516"; } + +.fa-subscript::before { + content: "\f12c"; } + +.fa-diamond-turn-right::before { + content: "\f5eb"; } + +.fa-directions::before { + content: "\f5eb"; } + +.fa-burst::before { + content: "\e4dc"; } + +.fa-house-laptop::before { + content: "\e066"; } + +.fa-laptop-house::before { + content: "\e066"; } + +.fa-face-tired::before { + content: "\f5c8"; } + +.fa-tired::before { + content: "\f5c8"; } + +.fa-money-bills::before { + content: "\e1f3"; } + +.fa-smog::before { + content: "\f75f"; } + +.fa-crutch::before { + content: "\f7f7"; } + +.fa-cloud-arrow-up::before { + content: "\f0ee"; } + +.fa-cloud-upload::before { + content: "\f0ee"; } + +.fa-cloud-upload-alt::before { + content: "\f0ee"; } + +.fa-palette::before { + content: "\f53f"; } + +.fa-arrows-turn-right::before { + content: "\e4c0"; } + +.fa-vest::before { + content: "\e085"; } + +.fa-ferry::before { + content: "\e4ea"; } + +.fa-arrows-down-to-people::before { + content: "\e4b9"; } + +.fa-seedling::before { + content: "\f4d8"; } + +.fa-sprout::before { + content: "\f4d8"; } + +.fa-left-right::before { + content: "\f337"; } + +.fa-arrows-alt-h::before { + content: "\f337"; } + +.fa-boxes-packing::before { + content: "\e4c7"; } + +.fa-circle-arrow-left::before { + content: "\f0a8"; } + +.fa-arrow-circle-left::before { + content: "\f0a8"; } + +.fa-group-arrows-rotate::before { + content: "\e4f6"; } + +.fa-bowl-food::before { + content: "\e4c6"; } + +.fa-candy-cane::before { + content: "\f786"; } + +.fa-arrow-down-wide-short::before { + content: "\f160"; } + +.fa-sort-amount-asc::before { + content: "\f160"; } + +.fa-sort-amount-down::before { + content: "\f160"; } + +.fa-cloud-bolt::before { + content: "\f76c"; } + +.fa-thunderstorm::before { + content: "\f76c"; } + +.fa-text-slash::before { + content: "\f87d"; } + +.fa-remove-format::before { + content: "\f87d"; } + +.fa-face-smile-wink::before { + content: "\f4da"; } + +.fa-smile-wink::before { + content: "\f4da"; } + +.fa-file-word::before { + content: "\f1c2"; } + +.fa-file-powerpoint::before { + content: "\f1c4"; } + +.fa-arrows-left-right::before { + content: "\f07e"; } + +.fa-arrows-h::before { + content: "\f07e"; } + +.fa-house-lock::before { + content: "\e510"; } + +.fa-cloud-arrow-down::before { + content: "\f0ed"; } + +.fa-cloud-download::before { + content: "\f0ed"; } + +.fa-cloud-download-alt::before { + content: "\f0ed"; } + +.fa-children::before { + content: "\e4e1"; } + +.fa-chalkboard::before { + content: "\f51b"; } + +.fa-blackboard::before { + content: "\f51b"; } + +.fa-user-large-slash::before { + content: "\f4fa"; } + +.fa-user-alt-slash::before { + content: "\f4fa"; } + +.fa-envelope-open::before { + content: "\f2b6"; } + +.fa-handshake-simple-slash::before { + content: "\e05f"; } + +.fa-handshake-alt-slash::before { + content: "\e05f"; } + +.fa-mattress-pillow::before { + content: "\e525"; } + +.fa-guarani-sign::before { + content: "\e19a"; } + +.fa-arrows-rotate::before { + content: "\f021"; } + +.fa-refresh::before { + content: "\f021"; } + +.fa-sync::before { + content: "\f021"; } + +.fa-fire-extinguisher::before { + content: "\f134"; } + +.fa-cruzeiro-sign::before { + content: "\e152"; } + +.fa-greater-than-equal::before { + content: "\f532"; } + +.fa-shield-halved::before { + content: "\f3ed"; } + +.fa-shield-alt::before { + content: "\f3ed"; } + +.fa-book-atlas::before { + content: "\f558"; } + +.fa-atlas::before { + content: "\f558"; } + +.fa-virus::before { + content: "\e074"; } + +.fa-envelope-circle-check::before { + content: "\e4e8"; } + +.fa-layer-group::before { + content: "\f5fd"; } + +.fa-arrows-to-dot::before { + content: "\e4be"; } + +.fa-archway::before { + content: "\f557"; } + +.fa-heart-circle-check::before { + content: "\e4fd"; } + +.fa-house-chimney-crack::before { + content: "\f6f1"; } + +.fa-house-damage::before { + content: "\f6f1"; } + +.fa-file-zipper::before { + content: "\f1c6"; } + +.fa-file-archive::before { + content: "\f1c6"; } + +.fa-square::before { + content: "\f0c8"; } + +.fa-martini-glass-empty::before { + content: "\f000"; } + +.fa-glass-martini::before { + content: "\f000"; } + +.fa-couch::before { + content: "\f4b8"; } + +.fa-cedi-sign::before { + content: "\e0df"; } + +.fa-italic::before { + content: "\f033"; } + +.fa-table-cells-column-lock::before { + content: "\e678"; } + +.fa-church::before { + content: "\f51d"; } + +.fa-comments-dollar::before { + content: "\f653"; } + +.fa-democrat::before { + content: "\f747"; } + +.fa-z::before { + content: "\5a"; } + +.fa-person-skiing::before { + content: "\f7c9"; } + +.fa-skiing::before { + content: "\f7c9"; } + +.fa-road-lock::before { + content: "\e567"; } + +.fa-a::before { + content: "\41"; } + +.fa-temperature-arrow-down::before { + content: "\e03f"; } + +.fa-temperature-down::before { + content: "\e03f"; } + +.fa-feather-pointed::before { + content: "\f56b"; } + +.fa-feather-alt::before { + content: "\f56b"; } + +.fa-p::before { + content: "\50"; } + +.fa-snowflake::before { + content: "\f2dc"; } + +.fa-newspaper::before { + content: "\f1ea"; } + +.fa-rectangle-ad::before { + content: "\f641"; } + +.fa-ad::before { + content: "\f641"; } + +.fa-circle-arrow-right::before { + content: "\f0a9"; } + +.fa-arrow-circle-right::before { + content: "\f0a9"; } + +.fa-filter-circle-xmark::before { + content: "\e17b"; } + +.fa-locust::before { + content: "\e520"; } + +.fa-sort::before { + content: "\f0dc"; } + +.fa-unsorted::before { + content: "\f0dc"; } + +.fa-list-ol::before { + content: "\f0cb"; } + +.fa-list-1-2::before { + content: "\f0cb"; } + +.fa-list-numeric::before { + content: "\f0cb"; } + +.fa-person-dress-burst::before { + content: "\e544"; } + +.fa-money-check-dollar::before { + content: "\f53d"; } + +.fa-money-check-alt::before { + content: "\f53d"; } + +.fa-vector-square::before { + content: "\f5cb"; } + +.fa-bread-slice::before { + content: "\f7ec"; } + +.fa-language::before { + content: "\f1ab"; } + +.fa-face-kiss-wink-heart::before { + content: "\f598"; } + +.fa-kiss-wink-heart::before { + content: "\f598"; } + +.fa-filter::before { + content: "\f0b0"; } + +.fa-question::before { + content: "\3f"; } + +.fa-file-signature::before { + content: "\f573"; } + +.fa-up-down-left-right::before { + content: "\f0b2"; } + +.fa-arrows-alt::before { + content: "\f0b2"; } + +.fa-house-chimney-user::before { + content: "\e065"; } + +.fa-hand-holding-heart::before { + content: "\f4be"; } + +.fa-puzzle-piece::before { + content: "\f12e"; } + +.fa-money-check::before { + content: "\f53c"; } + +.fa-star-half-stroke::before { + content: "\f5c0"; } + +.fa-star-half-alt::before { + content: "\f5c0"; } + +.fa-code::before { + content: "\f121"; } + +.fa-whiskey-glass::before { + content: "\f7a0"; } + +.fa-glass-whiskey::before { + content: "\f7a0"; } + +.fa-building-circle-exclamation::before { + content: "\e4d3"; } + +.fa-magnifying-glass-chart::before { + content: "\e522"; } + +.fa-arrow-up-right-from-square::before { + content: "\f08e"; } + +.fa-external-link::before { + content: "\f08e"; } + +.fa-cubes-stacked::before { + content: "\e4e6"; } + +.fa-won-sign::before { + content: "\f159"; } + +.fa-krw::before { + content: "\f159"; } + +.fa-won::before { + content: "\f159"; } + +.fa-virus-covid::before { + content: "\e4a8"; } + +.fa-austral-sign::before { + content: "\e0a9"; } + +.fa-f::before { + content: "\46"; } + +.fa-leaf::before { + content: "\f06c"; } + +.fa-road::before { + content: "\f018"; } + +.fa-taxi::before { + content: "\f1ba"; } + +.fa-cab::before { + content: "\f1ba"; } + +.fa-person-circle-plus::before { + content: "\e541"; } + +.fa-chart-pie::before { + content: "\f200"; } + +.fa-pie-chart::before { + content: "\f200"; } + +.fa-bolt-lightning::before { + content: "\e0b7"; } + +.fa-sack-xmark::before { + content: "\e56a"; } + +.fa-file-excel::before { + content: "\f1c3"; } + +.fa-file-contract::before { + content: "\f56c"; } + +.fa-fish-fins::before { + content: "\e4f2"; } + +.fa-building-flag::before { + content: "\e4d5"; } + +.fa-face-grin-beam::before { + content: "\f582"; } + +.fa-grin-beam::before { + content: "\f582"; } + +.fa-object-ungroup::before { + content: "\f248"; } + +.fa-poop::before { + content: "\f619"; } + +.fa-location-pin::before { + content: "\f041"; } + +.fa-map-marker::before { + content: "\f041"; } + +.fa-kaaba::before { + content: "\f66b"; } + +.fa-toilet-paper::before { + content: "\f71e"; } + +.fa-helmet-safety::before { + content: "\f807"; } + +.fa-hard-hat::before { + content: "\f807"; } + +.fa-hat-hard::before { + content: "\f807"; } + +.fa-eject::before { + content: "\f052"; } + +.fa-circle-right::before { + content: "\f35a"; } + +.fa-arrow-alt-circle-right::before { + content: "\f35a"; } + +.fa-plane-circle-check::before { + content: "\e555"; } + +.fa-face-rolling-eyes::before { + content: "\f5a5"; } + +.fa-meh-rolling-eyes::before { + content: "\f5a5"; } + +.fa-object-group::before { + content: "\f247"; } + +.fa-chart-line::before { + content: "\f201"; } + +.fa-line-chart::before { + content: "\f201"; } + +.fa-mask-ventilator::before { + content: "\e524"; } + +.fa-arrow-right::before { + content: "\f061"; } + +.fa-signs-post::before { + content: "\f277"; } + +.fa-map-signs::before { + content: "\f277"; } + +.fa-cash-register::before { + content: "\f788"; } + +.fa-person-circle-question::before { + content: "\e542"; } + +.fa-h::before { + content: "\48"; } + +.fa-tarp::before { + content: "\e57b"; } + +.fa-screwdriver-wrench::before { + content: "\f7d9"; } + +.fa-tools::before { + content: "\f7d9"; } + +.fa-arrows-to-eye::before { + content: "\e4bf"; } + +.fa-plug-circle-bolt::before { + content: "\e55b"; } + +.fa-heart::before { + content: "\f004"; } + +.fa-mars-and-venus::before { + content: "\f224"; } + +.fa-house-user::before { + content: "\e1b0"; } + +.fa-home-user::before { + content: "\e1b0"; } + +.fa-dumpster-fire::before { + content: "\f794"; } + +.fa-house-crack::before { + content: "\e3b1"; } + +.fa-martini-glass-citrus::before { + content: "\f561"; } + +.fa-cocktail::before { + content: "\f561"; } + +.fa-face-surprise::before { + content: "\f5c2"; } + +.fa-surprise::before { + content: "\f5c2"; } + +.fa-bottle-water::before { + content: "\e4c5"; } + +.fa-circle-pause::before { + content: "\f28b"; } + +.fa-pause-circle::before { + content: "\f28b"; } + +.fa-toilet-paper-slash::before { + content: "\e072"; } + +.fa-apple-whole::before { + content: "\f5d1"; } + +.fa-apple-alt::before { + content: "\f5d1"; } + +.fa-kitchen-set::before { + content: "\e51a"; } + +.fa-r::before { + content: "\52"; } + +.fa-temperature-quarter::before { + content: "\f2ca"; } + +.fa-temperature-1::before { + content: "\f2ca"; } + +.fa-thermometer-1::before { + content: "\f2ca"; } + +.fa-thermometer-quarter::before { + content: "\f2ca"; } + +.fa-cube::before { + content: "\f1b2"; } + +.fa-bitcoin-sign::before { + content: "\e0b4"; } + +.fa-shield-dog::before { + content: "\e573"; } + +.fa-solar-panel::before { + content: "\f5ba"; } + +.fa-lock-open::before { + content: "\f3c1"; } + +.fa-elevator::before { + content: "\e16d"; } + +.fa-money-bill-transfer::before { + content: "\e528"; } + +.fa-money-bill-trend-up::before { + content: "\e529"; } + +.fa-house-flood-water-circle-arrow-right::before { + content: "\e50f"; } + +.fa-square-poll-horizontal::before { + content: "\f682"; } + +.fa-poll-h::before { + content: "\f682"; } + +.fa-circle::before { + content: "\f111"; } + +.fa-backward-fast::before { + content: "\f049"; } + +.fa-fast-backward::before { + content: "\f049"; } + +.fa-recycle::before { + content: "\f1b8"; } + +.fa-user-astronaut::before { + content: "\f4fb"; } + +.fa-plane-slash::before { + content: "\e069"; } + +.fa-trademark::before { + content: "\f25c"; } + +.fa-basketball::before { + content: "\f434"; } + +.fa-basketball-ball::before { + content: "\f434"; } + +.fa-satellite-dish::before { + content: "\f7c0"; } + +.fa-circle-up::before { + content: "\f35b"; } + +.fa-arrow-alt-circle-up::before { + content: "\f35b"; } + +.fa-mobile-screen-button::before { + content: "\f3cd"; } + +.fa-mobile-alt::before { + content: "\f3cd"; } + +.fa-volume-high::before { + content: "\f028"; } + +.fa-volume-up::before { + content: "\f028"; } + +.fa-users-rays::before { + content: "\e593"; } + +.fa-wallet::before { + content: "\f555"; } + +.fa-clipboard-check::before { + content: "\f46c"; } + +.fa-file-audio::before { + content: "\f1c7"; } + +.fa-burger::before { + content: "\f805"; } + +.fa-hamburger::before { + content: "\f805"; } + +.fa-wrench::before { + content: "\f0ad"; } + +.fa-bugs::before { + content: "\e4d0"; } + +.fa-rupee-sign::before { + content: "\f156"; } + +.fa-rupee::before { + content: "\f156"; } + +.fa-file-image::before { + content: "\f1c5"; } + +.fa-circle-question::before { + content: "\f059"; } + +.fa-question-circle::before { + content: "\f059"; } + +.fa-plane-departure::before { + content: "\f5b0"; } + +.fa-handshake-slash::before { + content: "\e060"; } + +.fa-book-bookmark::before { + content: "\e0bb"; } + +.fa-code-branch::before { + content: "\f126"; } + +.fa-hat-cowboy::before { + content: "\f8c0"; } + +.fa-bridge::before { + content: "\e4c8"; } + +.fa-phone-flip::before { + content: "\f879"; } + +.fa-phone-alt::before { + content: "\f879"; } + +.fa-truck-front::before { + content: "\e2b7"; } + +.fa-cat::before { + content: "\f6be"; } + +.fa-anchor-circle-exclamation::before { + content: "\e4ab"; } + +.fa-truck-field::before { + content: "\e58d"; } + +.fa-route::before { + content: "\f4d7"; } + +.fa-clipboard-question::before { + content: "\e4e3"; } + +.fa-panorama::before { + content: "\e209"; } + +.fa-comment-medical::before { + content: "\f7f5"; } + +.fa-teeth-open::before { + content: "\f62f"; } + +.fa-file-circle-minus::before { + content: "\e4ed"; } + +.fa-tags::before { + content: "\f02c"; } + +.fa-wine-glass::before { + content: "\f4e3"; } + +.fa-forward-fast::before { + content: "\f050"; } + +.fa-fast-forward::before { + content: "\f050"; } + +.fa-face-meh-blank::before { + content: "\f5a4"; } + +.fa-meh-blank::before { + content: "\f5a4"; } + +.fa-square-parking::before { + content: "\f540"; } + +.fa-parking::before { + content: "\f540"; } + +.fa-house-signal::before { + content: "\e012"; } + +.fa-bars-progress::before { + content: "\f828"; } + +.fa-tasks-alt::before { + content: "\f828"; } + +.fa-faucet-drip::before { + content: "\e006"; } + +.fa-cart-flatbed::before { + content: "\f474"; } + +.fa-dolly-flatbed::before { + content: "\f474"; } + +.fa-ban-smoking::before { + content: "\f54d"; } + +.fa-smoking-ban::before { + content: "\f54d"; } + +.fa-terminal::before { + content: "\f120"; } + +.fa-mobile-button::before { + content: "\f10b"; } + +.fa-house-medical-flag::before { + content: "\e514"; } + +.fa-basket-shopping::before { + content: "\f291"; } + +.fa-shopping-basket::before { + content: "\f291"; } + +.fa-tape::before { + content: "\f4db"; } + +.fa-bus-simple::before { + content: "\f55e"; } + +.fa-bus-alt::before { + content: "\f55e"; } + +.fa-eye::before { + content: "\f06e"; } + +.fa-face-sad-cry::before { + content: "\f5b3"; } + +.fa-sad-cry::before { + content: "\f5b3"; } + +.fa-audio-description::before { + content: "\f29e"; } + +.fa-person-military-to-person::before { + content: "\e54c"; } + +.fa-file-shield::before { + content: "\e4f0"; } + +.fa-user-slash::before { + content: "\f506"; } + +.fa-pen::before { + content: "\f304"; } + +.fa-tower-observation::before { + content: "\e586"; } + +.fa-file-code::before { + content: "\f1c9"; } + +.fa-signal::before { + content: "\f012"; } + +.fa-signal-5::before { + content: "\f012"; } + +.fa-signal-perfect::before { + content: "\f012"; } + +.fa-bus::before { + content: "\f207"; } + +.fa-heart-circle-xmark::before { + content: "\e501"; } + +.fa-house-chimney::before { + content: "\e3af"; } + +.fa-home-lg::before { + content: "\e3af"; } + +.fa-window-maximize::before { + content: "\f2d0"; } + +.fa-face-frown::before { + content: "\f119"; } + +.fa-frown::before { + content: "\f119"; } + +.fa-prescription::before { + content: "\f5b1"; } + +.fa-shop::before { + content: "\f54f"; } + +.fa-store-alt::before { + content: "\f54f"; } + +.fa-floppy-disk::before { + content: "\f0c7"; } + +.fa-save::before { + content: "\f0c7"; } + +.fa-vihara::before { + content: "\f6a7"; } + +.fa-scale-unbalanced::before { + content: "\f515"; } + +.fa-balance-scale-left::before { + content: "\f515"; } + +.fa-sort-up::before { + content: "\f0de"; } + +.fa-sort-asc::before { + content: "\f0de"; } + +.fa-comment-dots::before { + content: "\f4ad"; } + +.fa-commenting::before { + content: "\f4ad"; } + +.fa-plant-wilt::before { + content: "\e5aa"; } + +.fa-diamond::before { + content: "\f219"; } + +.fa-face-grin-squint::before { + content: "\f585"; } + +.fa-grin-squint::before { + content: "\f585"; } + +.fa-hand-holding-dollar::before { + content: "\f4c0"; } + +.fa-hand-holding-usd::before { + content: "\f4c0"; } + +.fa-bacterium::before { + content: "\e05a"; } + +.fa-hand-pointer::before { + content: "\f25a"; } + +.fa-drum-steelpan::before { + content: "\f56a"; } + +.fa-hand-scissors::before { + content: "\f257"; } + +.fa-hands-praying::before { + content: "\f684"; } + +.fa-praying-hands::before { + content: "\f684"; } + +.fa-arrow-rotate-right::before { + content: "\f01e"; } + +.fa-arrow-right-rotate::before { + content: "\f01e"; } + +.fa-arrow-rotate-forward::before { + content: "\f01e"; } + +.fa-redo::before { + content: "\f01e"; } + +.fa-biohazard::before { + content: "\f780"; } + +.fa-location-crosshairs::before { + content: "\f601"; } + +.fa-location::before { + content: "\f601"; } + +.fa-mars-double::before { + content: "\f227"; } + +.fa-child-dress::before { + content: "\e59c"; } + +.fa-users-between-lines::before { + content: "\e591"; } + +.fa-lungs-virus::before { + content: "\e067"; } + +.fa-face-grin-tears::before { + content: "\f588"; } + +.fa-grin-tears::before { + content: "\f588"; } + +.fa-phone::before { + content: "\f095"; } + +.fa-calendar-xmark::before { + content: "\f273"; } + +.fa-calendar-times::before { + content: "\f273"; } + +.fa-child-reaching::before { + content: "\e59d"; } + +.fa-head-side-virus::before { + content: "\e064"; } + +.fa-user-gear::before { + content: "\f4fe"; } + +.fa-user-cog::before { + content: "\f4fe"; } + +.fa-arrow-up-1-9::before { + content: "\f163"; } + +.fa-sort-numeric-up::before { + content: "\f163"; } + +.fa-door-closed::before { + content: "\f52a"; } + +.fa-shield-virus::before { + content: "\e06c"; } + +.fa-dice-six::before { + content: "\f526"; } + +.fa-mosquito-net::before { + content: "\e52c"; } + +.fa-bridge-water::before { + content: "\e4ce"; } + +.fa-person-booth::before { + content: "\f756"; } + +.fa-text-width::before { + content: "\f035"; } + +.fa-hat-wizard::before { + content: "\f6e8"; } + +.fa-pen-fancy::before { + content: "\f5ac"; } + +.fa-person-digging::before { + content: "\f85e"; } + +.fa-digging::before { + content: "\f85e"; } + +.fa-trash::before { + content: "\f1f8"; } + +.fa-gauge-simple::before { + content: "\f629"; } + +.fa-gauge-simple-med::before { + content: "\f629"; } + +.fa-tachometer-average::before { + content: "\f629"; } + +.fa-book-medical::before { + content: "\f7e6"; } + +.fa-poo::before { + content: "\f2fe"; } + +.fa-quote-right::before { + content: "\f10e"; } + +.fa-quote-right-alt::before { + content: "\f10e"; } + +.fa-shirt::before { + content: "\f553"; } + +.fa-t-shirt::before { + content: "\f553"; } + +.fa-tshirt::before { + content: "\f553"; } + +.fa-cubes::before { + content: "\f1b3"; } + +.fa-divide::before { + content: "\f529"; } + +.fa-tenge-sign::before { + content: "\f7d7"; } + +.fa-tenge::before { + content: "\f7d7"; } + +.fa-headphones::before { + content: "\f025"; } + +.fa-hands-holding::before { + content: "\f4c2"; } + +.fa-hands-clapping::before { + content: "\e1a8"; } + +.fa-republican::before { + content: "\f75e"; } + +.fa-arrow-left::before { + content: "\f060"; } + +.fa-person-circle-xmark::before { + content: "\e543"; } + +.fa-ruler::before { + content: "\f545"; } + +.fa-align-left::before { + content: "\f036"; } + +.fa-dice-d6::before { + content: "\f6d1"; } + +.fa-restroom::before { + content: "\f7bd"; } + +.fa-j::before { + content: "\4a"; } + +.fa-users-viewfinder::before { + content: "\e595"; } + +.fa-file-video::before { + content: "\f1c8"; } + +.fa-up-right-from-square::before { + content: "\f35d"; } + +.fa-external-link-alt::before { + content: "\f35d"; } + +.fa-table-cells::before { + content: "\f00a"; } + +.fa-th::before { + content: "\f00a"; } + +.fa-file-pdf::before { + content: "\f1c1"; } + +.fa-book-bible::before { + content: "\f647"; } + +.fa-bible::before { + content: "\f647"; } + +.fa-o::before { + content: "\4f"; } + +.fa-suitcase-medical::before { + content: "\f0fa"; } + +.fa-medkit::before { + content: "\f0fa"; } + +.fa-user-secret::before { + content: "\f21b"; } + +.fa-otter::before { + content: "\f700"; } + +.fa-person-dress::before { + content: "\f182"; } + +.fa-female::before { + content: "\f182"; } + +.fa-comment-dollar::before { + content: "\f651"; } + +.fa-business-time::before { + content: "\f64a"; } + +.fa-briefcase-clock::before { + content: "\f64a"; } + +.fa-table-cells-large::before { + content: "\f009"; } + +.fa-th-large::before { + content: "\f009"; } + +.fa-book-tanakh::before { + content: "\f827"; } + +.fa-tanakh::before { + content: "\f827"; } + +.fa-phone-volume::before { + content: "\f2a0"; } + +.fa-volume-control-phone::before { + content: "\f2a0"; } + +.fa-hat-cowboy-side::before { + content: "\f8c1"; } + +.fa-clipboard-user::before { + content: "\f7f3"; } + +.fa-child::before { + content: "\f1ae"; } + +.fa-lira-sign::before { + content: "\f195"; } + +.fa-satellite::before { + content: "\f7bf"; } + +.fa-plane-lock::before { + content: "\e558"; } + +.fa-tag::before { + content: "\f02b"; } + +.fa-comment::before { + content: "\f075"; } + +.fa-cake-candles::before { + content: "\f1fd"; } + +.fa-birthday-cake::before { + content: "\f1fd"; } + +.fa-cake::before { + content: "\f1fd"; } + +.fa-envelope::before { + content: "\f0e0"; } + +.fa-angles-up::before { + content: "\f102"; } + +.fa-angle-double-up::before { + content: "\f102"; } + +.fa-paperclip::before { + content: "\f0c6"; } + +.fa-arrow-right-to-city::before { + content: "\e4b3"; } + +.fa-ribbon::before { + content: "\f4d6"; } + +.fa-lungs::before { + content: "\f604"; } + +.fa-arrow-up-9-1::before { + content: "\f887"; } + +.fa-sort-numeric-up-alt::before { + content: "\f887"; } + +.fa-litecoin-sign::before { + content: "\e1d3"; } + +.fa-border-none::before { + content: "\f850"; } + +.fa-circle-nodes::before { + content: "\e4e2"; } + +.fa-parachute-box::before { + content: "\f4cd"; } + +.fa-indent::before { + content: "\f03c"; } + +.fa-truck-field-un::before { + content: "\e58e"; } + +.fa-hourglass::before { + content: "\f254"; } + +.fa-hourglass-empty::before { + content: "\f254"; } + +.fa-mountain::before { + content: "\f6fc"; } + +.fa-user-doctor::before { + content: "\f0f0"; } + +.fa-user-md::before { + content: "\f0f0"; } + +.fa-circle-info::before { + content: "\f05a"; } + +.fa-info-circle::before { + content: "\f05a"; } + +.fa-cloud-meatball::before { + content: "\f73b"; } + +.fa-camera::before { + content: "\f030"; } + +.fa-camera-alt::before { + content: "\f030"; } + +.fa-square-virus::before { + content: "\e578"; } + +.fa-meteor::before { + content: "\f753"; } + +.fa-car-on::before { + content: "\e4dd"; } + +.fa-sleigh::before { + content: "\f7cc"; } + +.fa-arrow-down-1-9::before { + content: "\f162"; } + +.fa-sort-numeric-asc::before { + content: "\f162"; } + +.fa-sort-numeric-down::before { + content: "\f162"; } + +.fa-hand-holding-droplet::before { + content: "\f4c1"; } + +.fa-hand-holding-water::before { + content: "\f4c1"; } + +.fa-water::before { + content: "\f773"; } + +.fa-calendar-check::before { + content: "\f274"; } + +.fa-braille::before { + content: "\f2a1"; } + +.fa-prescription-bottle-medical::before { + content: "\f486"; } + +.fa-prescription-bottle-alt::before { + content: "\f486"; } + +.fa-landmark::before { + content: "\f66f"; } + +.fa-truck::before { + content: "\f0d1"; } + +.fa-crosshairs::before { + content: "\f05b"; } + +.fa-person-cane::before { + content: "\e53c"; } + +.fa-tent::before { + content: "\e57d"; } + +.fa-vest-patches::before { + content: "\e086"; } + +.fa-check-double::before { + content: "\f560"; } + +.fa-arrow-down-a-z::before { + content: "\f15d"; } + +.fa-sort-alpha-asc::before { + content: "\f15d"; } + +.fa-sort-alpha-down::before { + content: "\f15d"; } + +.fa-money-bill-wheat::before { + content: "\e52a"; } + +.fa-cookie::before { + content: "\f563"; } + +.fa-arrow-rotate-left::before { + content: "\f0e2"; } + +.fa-arrow-left-rotate::before { + content: "\f0e2"; } + +.fa-arrow-rotate-back::before { + content: "\f0e2"; } + +.fa-arrow-rotate-backward::before { + content: "\f0e2"; } + +.fa-undo::before { + content: "\f0e2"; } + +.fa-hard-drive::before { + content: "\f0a0"; } + +.fa-hdd::before { + content: "\f0a0"; } + +.fa-face-grin-squint-tears::before { + content: "\f586"; } + +.fa-grin-squint-tears::before { + content: "\f586"; } + +.fa-dumbbell::before { + content: "\f44b"; } + +.fa-rectangle-list::before { + content: "\f022"; } + +.fa-list-alt::before { + content: "\f022"; } + +.fa-tarp-droplet::before { + content: "\e57c"; } + +.fa-house-medical-circle-check::before { + content: "\e511"; } + +.fa-person-skiing-nordic::before { + content: "\f7ca"; } + +.fa-skiing-nordic::before { + content: "\f7ca"; } + +.fa-calendar-plus::before { + content: "\f271"; } + +.fa-plane-arrival::before { + content: "\f5af"; } + +.fa-circle-left::before { + content: "\f359"; } + +.fa-arrow-alt-circle-left::before { + content: "\f359"; } + +.fa-train-subway::before { + content: "\f239"; } + +.fa-subway::before { + content: "\f239"; } + +.fa-chart-gantt::before { + content: "\e0e4"; } + +.fa-indian-rupee-sign::before { + content: "\e1bc"; } + +.fa-indian-rupee::before { + content: "\e1bc"; } + +.fa-inr::before { + content: "\e1bc"; } + +.fa-crop-simple::before { + content: "\f565"; } + +.fa-crop-alt::before { + content: "\f565"; } + +.fa-money-bill-1::before { + content: "\f3d1"; } + +.fa-money-bill-alt::before { + content: "\f3d1"; } + +.fa-left-long::before { + content: "\f30a"; } + +.fa-long-arrow-alt-left::before { + content: "\f30a"; } + +.fa-dna::before { + content: "\f471"; } + +.fa-virus-slash::before { + content: "\e075"; } + +.fa-minus::before { + content: "\f068"; } + +.fa-subtract::before { + content: "\f068"; } + +.fa-chess::before { + content: "\f439"; } + +.fa-arrow-left-long::before { + content: "\f177"; } + +.fa-long-arrow-left::before { + content: "\f177"; } + +.fa-plug-circle-check::before { + content: "\e55c"; } + +.fa-street-view::before { + content: "\f21d"; } + +.fa-franc-sign::before { + content: "\e18f"; } + +.fa-volume-off::before { + content: "\f026"; } + +.fa-hands-asl-interpreting::before { + content: "\f2a3"; } + +.fa-american-sign-language-interpreting::before { + content: "\f2a3"; } + +.fa-asl-interpreting::before { + content: "\f2a3"; } + +.fa-hands-american-sign-language-interpreting::before { + content: "\f2a3"; } + +.fa-gear::before { + content: "\f013"; } + +.fa-cog::before { + content: "\f013"; } + +.fa-droplet-slash::before { + content: "\f5c7"; } + +.fa-tint-slash::before { + content: "\f5c7"; } + +.fa-mosque::before { + content: "\f678"; } + +.fa-mosquito::before { + content: "\e52b"; } + +.fa-star-of-david::before { + content: "\f69a"; } + +.fa-person-military-rifle::before { + content: "\e54b"; } + +.fa-cart-shopping::before { + content: "\f07a"; } + +.fa-shopping-cart::before { + content: "\f07a"; } + +.fa-vials::before { + content: "\f493"; } + +.fa-plug-circle-plus::before { + content: "\e55f"; } + +.fa-place-of-worship::before { + content: "\f67f"; } + +.fa-grip-vertical::before { + content: "\f58e"; } + +.fa-arrow-turn-up::before { + content: "\f148"; } + +.fa-level-up::before { + content: "\f148"; } + +.fa-u::before { + content: "\55"; } + +.fa-square-root-variable::before { + content: "\f698"; } + +.fa-square-root-alt::before { + content: "\f698"; } + +.fa-clock::before { + content: "\f017"; } + +.fa-clock-four::before { + content: "\f017"; } + +.fa-backward-step::before { + content: "\f048"; } + +.fa-step-backward::before { + content: "\f048"; } + +.fa-pallet::before { + content: "\f482"; } + +.fa-faucet::before { + content: "\e005"; } + +.fa-baseball-bat-ball::before { + content: "\f432"; } + +.fa-s::before { + content: "\53"; } + +.fa-timeline::before { + content: "\e29c"; } + +.fa-keyboard::before { + content: "\f11c"; } + +.fa-caret-down::before { + content: "\f0d7"; } + +.fa-house-chimney-medical::before { + content: "\f7f2"; } + +.fa-clinic-medical::before { + content: "\f7f2"; } + +.fa-temperature-three-quarters::before { + content: "\f2c8"; } + +.fa-temperature-3::before { + content: "\f2c8"; } + +.fa-thermometer-3::before { + content: "\f2c8"; } + +.fa-thermometer-three-quarters::before { + content: "\f2c8"; } + +.fa-mobile-screen::before { + content: "\f3cf"; } + +.fa-mobile-android-alt::before { + content: "\f3cf"; } + +.fa-plane-up::before { + content: "\e22d"; } + +.fa-piggy-bank::before { + content: "\f4d3"; } + +.fa-battery-half::before { + content: "\f242"; } + +.fa-battery-3::before { + content: "\f242"; } + +.fa-mountain-city::before { + content: "\e52e"; } + +.fa-coins::before { + content: "\f51e"; } + +.fa-khanda::before { + content: "\f66d"; } + +.fa-sliders::before { + content: "\f1de"; } + +.fa-sliders-h::before { + content: "\f1de"; } + +.fa-folder-tree::before { + content: "\f802"; } + +.fa-network-wired::before { + content: "\f6ff"; } + +.fa-map-pin::before { + content: "\f276"; } + +.fa-hamsa::before { + content: "\f665"; } + +.fa-cent-sign::before { + content: "\e3f5"; } + +.fa-flask::before { + content: "\f0c3"; } + +.fa-person-pregnant::before { + content: "\e31e"; } + +.fa-wand-sparkles::before { + content: "\f72b"; } + +.fa-ellipsis-vertical::before { + content: "\f142"; } + +.fa-ellipsis-v::before { + content: "\f142"; } + +.fa-ticket::before { + content: "\f145"; } + +.fa-power-off::before { + content: "\f011"; } + +.fa-right-long::before { + content: "\f30b"; } + +.fa-long-arrow-alt-right::before { + content: "\f30b"; } + +.fa-flag-usa::before { + content: "\f74d"; } + +.fa-laptop-file::before { + content: "\e51d"; } + +.fa-tty::before { + content: "\f1e4"; } + +.fa-teletype::before { + content: "\f1e4"; } + +.fa-diagram-next::before { + content: "\e476"; } + +.fa-person-rifle::before { + content: "\e54e"; } + +.fa-house-medical-circle-exclamation::before { + content: "\e512"; } + +.fa-closed-captioning::before { + content: "\f20a"; } + +.fa-person-hiking::before { + content: "\f6ec"; } + +.fa-hiking::before { + content: "\f6ec"; } + +.fa-venus-double::before { + content: "\f226"; } + +.fa-images::before { + content: "\f302"; } + +.fa-calculator::before { + content: "\f1ec"; } + +.fa-people-pulling::before { + content: "\e535"; } + +.fa-n::before { + content: "\4e"; } + +.fa-cable-car::before { + content: "\f7da"; } + +.fa-tram::before { + content: "\f7da"; } + +.fa-cloud-rain::before { + content: "\f73d"; } + +.fa-building-circle-xmark::before { + content: "\e4d4"; } + +.fa-ship::before { + content: "\f21a"; } + +.fa-arrows-down-to-line::before { + content: "\e4b8"; } + +.fa-download::before { + content: "\f019"; } + +.fa-face-grin::before { + content: "\f580"; } + +.fa-grin::before { + content: "\f580"; } + +.fa-delete-left::before { + content: "\f55a"; } + +.fa-backspace::before { + content: "\f55a"; } + +.fa-eye-dropper::before { + content: "\f1fb"; } + +.fa-eye-dropper-empty::before { + content: "\f1fb"; } + +.fa-eyedropper::before { + content: "\f1fb"; } + +.fa-file-circle-check::before { + content: "\e5a0"; } + +.fa-forward::before { + content: "\f04e"; } + +.fa-mobile::before { + content: "\f3ce"; } + +.fa-mobile-android::before { + content: "\f3ce"; } + +.fa-mobile-phone::before { + content: "\f3ce"; } + +.fa-face-meh::before { + content: "\f11a"; } + +.fa-meh::before { + content: "\f11a"; } + +.fa-align-center::before { + content: "\f037"; } + +.fa-book-skull::before { + content: "\f6b7"; } + +.fa-book-dead::before { + content: "\f6b7"; } + +.fa-id-card::before { + content: "\f2c2"; } + +.fa-drivers-license::before { + content: "\f2c2"; } + +.fa-outdent::before { + content: "\f03b"; } + +.fa-dedent::before { + content: "\f03b"; } + +.fa-heart-circle-exclamation::before { + content: "\e4fe"; } + +.fa-house::before { + content: "\f015"; } + +.fa-home::before { + content: "\f015"; } + +.fa-home-alt::before { + content: "\f015"; } + +.fa-home-lg-alt::before { + content: "\f015"; } + +.fa-calendar-week::before { + content: "\f784"; } + +.fa-laptop-medical::before { + content: "\f812"; } + +.fa-b::before { + content: "\42"; } + +.fa-file-medical::before { + content: "\f477"; } + +.fa-dice-one::before { + content: "\f525"; } + +.fa-kiwi-bird::before { + content: "\f535"; } + +.fa-arrow-right-arrow-left::before { + content: "\f0ec"; } + +.fa-exchange::before { + content: "\f0ec"; } + +.fa-rotate-right::before { + content: "\f2f9"; } + +.fa-redo-alt::before { + content: "\f2f9"; } + +.fa-rotate-forward::before { + content: "\f2f9"; } + +.fa-utensils::before { + content: "\f2e7"; } + +.fa-cutlery::before { + content: "\f2e7"; } + +.fa-arrow-up-wide-short::before { + content: "\f161"; } + +.fa-sort-amount-up::before { + content: "\f161"; } + +.fa-mill-sign::before { + content: "\e1ed"; } + +.fa-bowl-rice::before { + content: "\e2eb"; } + +.fa-skull::before { + content: "\f54c"; } + +.fa-tower-broadcast::before { + content: "\f519"; } + +.fa-broadcast-tower::before { + content: "\f519"; } + +.fa-truck-pickup::before { + content: "\f63c"; } + +.fa-up-long::before { + content: "\f30c"; } + +.fa-long-arrow-alt-up::before { + content: "\f30c"; } + +.fa-stop::before { + content: "\f04d"; } + +.fa-code-merge::before { + content: "\f387"; } + +.fa-upload::before { + content: "\f093"; } + +.fa-hurricane::before { + content: "\f751"; } + +.fa-mound::before { + content: "\e52d"; } + +.fa-toilet-portable::before { + content: "\e583"; } + +.fa-compact-disc::before { + content: "\f51f"; } + +.fa-file-arrow-down::before { + content: "\f56d"; } + +.fa-file-download::before { + content: "\f56d"; } + +.fa-caravan::before { + content: "\f8ff"; } + +.fa-shield-cat::before { + content: "\e572"; } + +.fa-bolt::before { + content: "\f0e7"; } + +.fa-zap::before { + content: "\f0e7"; } + +.fa-glass-water::before { + content: "\e4f4"; } + +.fa-oil-well::before { + content: "\e532"; } + +.fa-vault::before { + content: "\e2c5"; } + +.fa-mars::before { + content: "\f222"; } + +.fa-toilet::before { + content: "\f7d8"; } + +.fa-plane-circle-xmark::before { + content: "\e557"; } + +.fa-yen-sign::before { + content: "\f157"; } + +.fa-cny::before { + content: "\f157"; } + +.fa-jpy::before { + content: "\f157"; } + +.fa-rmb::before { + content: "\f157"; } + +.fa-yen::before { + content: "\f157"; } + +.fa-ruble-sign::before { + content: "\f158"; } + +.fa-rouble::before { + content: "\f158"; } + +.fa-rub::before { + content: "\f158"; } + +.fa-ruble::before { + content: "\f158"; } + +.fa-sun::before { + content: "\f185"; } + +.fa-guitar::before { + content: "\f7a6"; } + +.fa-face-laugh-wink::before { + content: "\f59c"; } + +.fa-laugh-wink::before { + content: "\f59c"; } + +.fa-horse-head::before { + content: "\f7ab"; } + +.fa-bore-hole::before { + content: "\e4c3"; } + +.fa-industry::before { + content: "\f275"; } + +.fa-circle-down::before { + content: "\f358"; } + +.fa-arrow-alt-circle-down::before { + content: "\f358"; } + +.fa-arrows-turn-to-dots::before { + content: "\e4c1"; } + +.fa-florin-sign::before { + content: "\e184"; } + +.fa-arrow-down-short-wide::before { + content: "\f884"; } + +.fa-sort-amount-desc::before { + content: "\f884"; } + +.fa-sort-amount-down-alt::before { + content: "\f884"; } + +.fa-less-than::before { + content: "\3c"; } + +.fa-angle-down::before { + content: "\f107"; } + +.fa-car-tunnel::before { + content: "\e4de"; } + +.fa-head-side-cough::before { + content: "\e061"; } + +.fa-grip-lines::before { + content: "\f7a4"; } + +.fa-thumbs-down::before { + content: "\f165"; } + +.fa-user-lock::before { + content: "\f502"; } + +.fa-arrow-right-long::before { + content: "\f178"; } + +.fa-long-arrow-right::before { + content: "\f178"; } + +.fa-anchor-circle-xmark::before { + content: "\e4ac"; } + +.fa-ellipsis::before { + content: "\f141"; } + +.fa-ellipsis-h::before { + content: "\f141"; } + +.fa-chess-pawn::before { + content: "\f443"; } + +.fa-kit-medical::before { + content: "\f479"; } + +.fa-first-aid::before { + content: "\f479"; } + +.fa-person-through-window::before { + content: "\e5a9"; } + +.fa-toolbox::before { + content: "\f552"; } + +.fa-hands-holding-circle::before { + content: "\e4fb"; } + +.fa-bug::before { + content: "\f188"; } + +.fa-credit-card::before { + content: "\f09d"; } + +.fa-credit-card-alt::before { + content: "\f09d"; } + +.fa-car::before { + content: "\f1b9"; } + +.fa-automobile::before { + content: "\f1b9"; } + +.fa-hand-holding-hand::before { + content: "\e4f7"; } + +.fa-book-open-reader::before { + content: "\f5da"; } + +.fa-book-reader::before { + content: "\f5da"; } + +.fa-mountain-sun::before { + content: "\e52f"; } + +.fa-arrows-left-right-to-line::before { + content: "\e4ba"; } + +.fa-dice-d20::before { + content: "\f6cf"; } + +.fa-truck-droplet::before { + content: "\e58c"; } + +.fa-file-circle-xmark::before { + content: "\e5a1"; } + +.fa-temperature-arrow-up::before { + content: "\e040"; } + +.fa-temperature-up::before { + content: "\e040"; } + +.fa-medal::before { + content: "\f5a2"; } + +.fa-bed::before { + content: "\f236"; } + +.fa-square-h::before { + content: "\f0fd"; } + +.fa-h-square::before { + content: "\f0fd"; } + +.fa-podcast::before { + content: "\f2ce"; } + +.fa-temperature-full::before { + content: "\f2c7"; } + +.fa-temperature-4::before { + content: "\f2c7"; } + +.fa-thermometer-4::before { + content: "\f2c7"; } + +.fa-thermometer-full::before { + content: "\f2c7"; } + +.fa-bell::before { + content: "\f0f3"; } + +.fa-superscript::before { + content: "\f12b"; } + +.fa-plug-circle-xmark::before { + content: "\e560"; } + +.fa-star-of-life::before { + content: "\f621"; } + +.fa-phone-slash::before { + content: "\f3dd"; } + +.fa-paint-roller::before { + content: "\f5aa"; } + +.fa-handshake-angle::before { + content: "\f4c4"; } + +.fa-hands-helping::before { + content: "\f4c4"; } + +.fa-location-dot::before { + content: "\f3c5"; } + +.fa-map-marker-alt::before { + content: "\f3c5"; } + +.fa-file::before { + content: "\f15b"; } + +.fa-greater-than::before { + content: "\3e"; } + +.fa-person-swimming::before { + content: "\f5c4"; } + +.fa-swimmer::before { + content: "\f5c4"; } + +.fa-arrow-down::before { + content: "\f063"; } + +.fa-droplet::before { + content: "\f043"; } + +.fa-tint::before { + content: "\f043"; } + +.fa-eraser::before { + content: "\f12d"; } + +.fa-earth-americas::before { + content: "\f57d"; } + +.fa-earth::before { + content: "\f57d"; } + +.fa-earth-america::before { + content: "\f57d"; } + +.fa-globe-americas::before { + content: "\f57d"; } + +.fa-person-burst::before { + content: "\e53b"; } + +.fa-dove::before { + content: "\f4ba"; } + +.fa-battery-empty::before { + content: "\f244"; } + +.fa-battery-0::before { + content: "\f244"; } + +.fa-socks::before { + content: "\f696"; } + +.fa-inbox::before { + content: "\f01c"; } + +.fa-section::before { + content: "\e447"; } + +.fa-gauge-high::before { + content: "\f625"; } + +.fa-tachometer-alt::before { + content: "\f625"; } + +.fa-tachometer-alt-fast::before { + content: "\f625"; } + +.fa-envelope-open-text::before { + content: "\f658"; } + +.fa-hospital::before { + content: "\f0f8"; } + +.fa-hospital-alt::before { + content: "\f0f8"; } + +.fa-hospital-wide::before { + content: "\f0f8"; } + +.fa-wine-bottle::before { + content: "\f72f"; } + +.fa-chess-rook::before { + content: "\f447"; } + +.fa-bars-staggered::before { + content: "\f550"; } + +.fa-reorder::before { + content: "\f550"; } + +.fa-stream::before { + content: "\f550"; } + +.fa-dharmachakra::before { + content: "\f655"; } + +.fa-hotdog::before { + content: "\f80f"; } + +.fa-person-walking-with-cane::before { + content: "\f29d"; } + +.fa-blind::before { + content: "\f29d"; } + +.fa-drum::before { + content: "\f569"; } + +.fa-ice-cream::before { + content: "\f810"; } + +.fa-heart-circle-bolt::before { + content: "\e4fc"; } + +.fa-fax::before { + content: "\f1ac"; } + +.fa-paragraph::before { + content: "\f1dd"; } + +.fa-check-to-slot::before { + content: "\f772"; } + +.fa-vote-yea::before { + content: "\f772"; } + +.fa-star-half::before { + content: "\f089"; } + +.fa-boxes-stacked::before { + content: "\f468"; } + +.fa-boxes::before { + content: "\f468"; } + +.fa-boxes-alt::before { + content: "\f468"; } + +.fa-link::before { + content: "\f0c1"; } + +.fa-chain::before { + content: "\f0c1"; } + +.fa-ear-listen::before { + content: "\f2a2"; } + +.fa-assistive-listening-systems::before { + content: "\f2a2"; } + +.fa-tree-city::before { + content: "\e587"; } + +.fa-play::before { + content: "\f04b"; } + +.fa-font::before { + content: "\f031"; } + +.fa-table-cells-row-lock::before { + content: "\e67a"; } + +.fa-rupiah-sign::before { + content: "\e23d"; } + +.fa-magnifying-glass::before { + content: "\f002"; } + +.fa-search::before { + content: "\f002"; } + +.fa-table-tennis-paddle-ball::before { + content: "\f45d"; } + +.fa-ping-pong-paddle-ball::before { + content: "\f45d"; } + +.fa-table-tennis::before { + content: "\f45d"; } + +.fa-person-dots-from-line::before { + content: "\f470"; } + +.fa-diagnoses::before { + content: "\f470"; } + +.fa-trash-can-arrow-up::before { + content: "\f82a"; } + +.fa-trash-restore-alt::before { + content: "\f82a"; } + +.fa-naira-sign::before { + content: "\e1f6"; } + +.fa-cart-arrow-down::before { + content: "\f218"; } + +.fa-walkie-talkie::before { + content: "\f8ef"; } + +.fa-file-pen::before { + content: "\f31c"; } + +.fa-file-edit::before { + content: "\f31c"; } + +.fa-receipt::before { + content: "\f543"; } + +.fa-square-pen::before { + content: "\f14b"; } + +.fa-pen-square::before { + content: "\f14b"; } + +.fa-pencil-square::before { + content: "\f14b"; } + +.fa-suitcase-rolling::before { + content: "\f5c1"; } + +.fa-person-circle-exclamation::before { + content: "\e53f"; } + +.fa-chevron-down::before { + content: "\f078"; } + +.fa-battery-full::before { + content: "\f240"; } + +.fa-battery::before { + content: "\f240"; } + +.fa-battery-5::before { + content: "\f240"; } + +.fa-skull-crossbones::before { + content: "\f714"; } + +.fa-code-compare::before { + content: "\e13a"; } + +.fa-list-ul::before { + content: "\f0ca"; } + +.fa-list-dots::before { + content: "\f0ca"; } + +.fa-school-lock::before { + content: "\e56f"; } + +.fa-tower-cell::before { + content: "\e585"; } + +.fa-down-long::before { + content: "\f309"; } + +.fa-long-arrow-alt-down::before { + content: "\f309"; } + +.fa-ranking-star::before { + content: "\e561"; } + +.fa-chess-king::before { + content: "\f43f"; } + +.fa-person-harassing::before { + content: "\e549"; } + +.fa-brazilian-real-sign::before { + content: "\e46c"; } + +.fa-landmark-dome::before { + content: "\f752"; } + +.fa-landmark-alt::before { + content: "\f752"; } + +.fa-arrow-up::before { + content: "\f062"; } + +.fa-tv::before { + content: "\f26c"; } + +.fa-television::before { + content: "\f26c"; } + +.fa-tv-alt::before { + content: "\f26c"; } + +.fa-shrimp::before { + content: "\e448"; } + +.fa-list-check::before { + content: "\f0ae"; } + +.fa-tasks::before { + content: "\f0ae"; } + +.fa-jug-detergent::before { + content: "\e519"; } + +.fa-circle-user::before { + content: "\f2bd"; } + +.fa-user-circle::before { + content: "\f2bd"; } + +.fa-user-shield::before { + content: "\f505"; } + +.fa-wind::before { + content: "\f72e"; } + +.fa-car-burst::before { + content: "\f5e1"; } + +.fa-car-crash::before { + content: "\f5e1"; } + +.fa-y::before { + content: "\59"; } + +.fa-person-snowboarding::before { + content: "\f7ce"; } + +.fa-snowboarding::before { + content: "\f7ce"; } + +.fa-truck-fast::before { + content: "\f48b"; } + +.fa-shipping-fast::before { + content: "\f48b"; } + +.fa-fish::before { + content: "\f578"; } + +.fa-user-graduate::before { + content: "\f501"; } + +.fa-circle-half-stroke::before { + content: "\f042"; } + +.fa-adjust::before { + content: "\f042"; } + +.fa-clapperboard::before { + content: "\e131"; } + +.fa-circle-radiation::before { + content: "\f7ba"; } + +.fa-radiation-alt::before { + content: "\f7ba"; } + +.fa-baseball::before { + content: "\f433"; } + +.fa-baseball-ball::before { + content: "\f433"; } + +.fa-jet-fighter-up::before { + content: "\e518"; } + +.fa-diagram-project::before { + content: "\f542"; } + +.fa-project-diagram::before { + content: "\f542"; } + +.fa-copy::before { + content: "\f0c5"; } + +.fa-volume-xmark::before { + content: "\f6a9"; } + +.fa-volume-mute::before { + content: "\f6a9"; } + +.fa-volume-times::before { + content: "\f6a9"; } + +.fa-hand-sparkles::before { + content: "\e05d"; } + +.fa-grip::before { + content: "\f58d"; } + +.fa-grip-horizontal::before { + content: "\f58d"; } + +.fa-share-from-square::before { + content: "\f14d"; } + +.fa-share-square::before { + content: "\f14d"; } + +.fa-child-combatant::before { + content: "\e4e0"; } + +.fa-child-rifle::before { + content: "\e4e0"; } + +.fa-gun::before { + content: "\e19b"; } + +.fa-square-phone::before { + content: "\f098"; } + +.fa-phone-square::before { + content: "\f098"; } + +.fa-plus::before { + content: "\2b"; } + +.fa-add::before { + content: "\2b"; } + +.fa-expand::before { + content: "\f065"; } + +.fa-computer::before { + content: "\e4e5"; } + +.fa-xmark::before { + content: "\f00d"; } + +.fa-close::before { + content: "\f00d"; } + +.fa-multiply::before { + content: "\f00d"; } + +.fa-remove::before { + content: "\f00d"; } + +.fa-times::before { + content: "\f00d"; } + +.fa-arrows-up-down-left-right::before { + content: "\f047"; } + +.fa-arrows::before { + content: "\f047"; } + +.fa-chalkboard-user::before { + content: "\f51c"; } + +.fa-chalkboard-teacher::before { + content: "\f51c"; } + +.fa-peso-sign::before { + content: "\e222"; } + +.fa-building-shield::before { + content: "\e4d8"; } + +.fa-baby::before { + content: "\f77c"; } + +.fa-users-line::before { + content: "\e592"; } + +.fa-quote-left::before { + content: "\f10d"; } + +.fa-quote-left-alt::before { + content: "\f10d"; } + +.fa-tractor::before { + content: "\f722"; } + +.fa-trash-arrow-up::before { + content: "\f829"; } + +.fa-trash-restore::before { + content: "\f829"; } + +.fa-arrow-down-up-lock::before { + content: "\e4b0"; } + +.fa-lines-leaning::before { + content: "\e51e"; } + +.fa-ruler-combined::before { + content: "\f546"; } + +.fa-copyright::before { + content: "\f1f9"; } + +.fa-equals::before { + content: "\3d"; } + +.fa-blender::before { + content: "\f517"; } + +.fa-teeth::before { + content: "\f62e"; } + +.fa-shekel-sign::before { + content: "\f20b"; } + +.fa-ils::before { + content: "\f20b"; } + +.fa-shekel::before { + content: "\f20b"; } + +.fa-sheqel::before { + content: "\f20b"; } + +.fa-sheqel-sign::before { + content: "\f20b"; } + +.fa-map::before { + content: "\f279"; } + +.fa-rocket::before { + content: "\f135"; } + +.fa-photo-film::before { + content: "\f87c"; } + +.fa-photo-video::before { + content: "\f87c"; } + +.fa-folder-minus::before { + content: "\f65d"; } + +.fa-store::before { + content: "\f54e"; } + +.fa-arrow-trend-up::before { + content: "\e098"; } + +.fa-plug-circle-minus::before { + content: "\e55e"; } + +.fa-sign-hanging::before { + content: "\f4d9"; } + +.fa-sign::before { + content: "\f4d9"; } + +.fa-bezier-curve::before { + content: "\f55b"; } + +.fa-bell-slash::before { + content: "\f1f6"; } + +.fa-tablet::before { + content: "\f3fb"; } + +.fa-tablet-android::before { + content: "\f3fb"; } + +.fa-school-flag::before { + content: "\e56e"; } + +.fa-fill::before { + content: "\f575"; } + +.fa-angle-up::before { + content: "\f106"; } + +.fa-drumstick-bite::before { + content: "\f6d7"; } + +.fa-holly-berry::before { + content: "\f7aa"; } + +.fa-chevron-left::before { + content: "\f053"; } + +.fa-bacteria::before { + content: "\e059"; } + +.fa-hand-lizard::before { + content: "\f258"; } + +.fa-notdef::before { + content: "\e1fe"; } + +.fa-disease::before { + content: "\f7fa"; } + +.fa-briefcase-medical::before { + content: "\f469"; } + +.fa-genderless::before { + content: "\f22d"; } + +.fa-chevron-right::before { + content: "\f054"; } + +.fa-retweet::before { + content: "\f079"; } + +.fa-car-rear::before { + content: "\f5de"; } + +.fa-car-alt::before { + content: "\f5de"; } + +.fa-pump-soap::before { + content: "\e06b"; } + +.fa-video-slash::before { + content: "\f4e2"; } + +.fa-battery-quarter::before { + content: "\f243"; } + +.fa-battery-2::before { + content: "\f243"; } + +.fa-radio::before { + content: "\f8d7"; } + +.fa-baby-carriage::before { + content: "\f77d"; } + +.fa-carriage-baby::before { + content: "\f77d"; } + +.fa-traffic-light::before { + content: "\f637"; } + +.fa-thermometer::before { + content: "\f491"; } + +.fa-vr-cardboard::before { + content: "\f729"; } + +.fa-hand-middle-finger::before { + content: "\f806"; } + +.fa-percent::before { + content: "\25"; } + +.fa-percentage::before { + content: "\25"; } + +.fa-truck-moving::before { + content: "\f4df"; } + +.fa-glass-water-droplet::before { + content: "\e4f5"; } + +.fa-display::before { + content: "\e163"; } + +.fa-face-smile::before { + content: "\f118"; } + +.fa-smile::before { + content: "\f118"; } + +.fa-thumbtack::before { + content: "\f08d"; } + +.fa-thumb-tack::before { + content: "\f08d"; } + +.fa-trophy::before { + content: "\f091"; } + +.fa-person-praying::before { + content: "\f683"; } + +.fa-pray::before { + content: "\f683"; } + +.fa-hammer::before { + content: "\f6e3"; } + +.fa-hand-peace::before { + content: "\f25b"; } + +.fa-rotate::before { + content: "\f2f1"; } + +.fa-sync-alt::before { + content: "\f2f1"; } + +.fa-spinner::before { + content: "\f110"; } + +.fa-robot::before { + content: "\f544"; } + +.fa-peace::before { + content: "\f67c"; } + +.fa-gears::before { + content: "\f085"; } + +.fa-cogs::before { + content: "\f085"; } + +.fa-warehouse::before { + content: "\f494"; } + +.fa-arrow-up-right-dots::before { + content: "\e4b7"; } + +.fa-splotch::before { + content: "\f5bc"; } + +.fa-face-grin-hearts::before { + content: "\f584"; } + +.fa-grin-hearts::before { + content: "\f584"; } + +.fa-dice-four::before { + content: "\f524"; } + +.fa-sim-card::before { + content: "\f7c4"; } + +.fa-transgender::before { + content: "\f225"; } + +.fa-transgender-alt::before { + content: "\f225"; } + +.fa-mercury::before { + content: "\f223"; } + +.fa-arrow-turn-down::before { + content: "\f149"; } + +.fa-level-down::before { + content: "\f149"; } + +.fa-person-falling-burst::before { + content: "\e547"; } + +.fa-award::before { + content: "\f559"; } + +.fa-ticket-simple::before { + content: "\f3ff"; } + +.fa-ticket-alt::before { + content: "\f3ff"; } + +.fa-building::before { + content: "\f1ad"; } + +.fa-angles-left::before { + content: "\f100"; } + +.fa-angle-double-left::before { + content: "\f100"; } + +.fa-qrcode::before { + content: "\f029"; } + +.fa-clock-rotate-left::before { + content: "\f1da"; } + +.fa-history::before { + content: "\f1da"; } + +.fa-face-grin-beam-sweat::before { + content: "\f583"; } + +.fa-grin-beam-sweat::before { + content: "\f583"; } + +.fa-file-export::before { + content: "\f56e"; } + +.fa-arrow-right-from-file::before { + content: "\f56e"; } + +.fa-shield::before { + content: "\f132"; } + +.fa-shield-blank::before { + content: "\f132"; } + +.fa-arrow-up-short-wide::before { + content: "\f885"; } + +.fa-sort-amount-up-alt::before { + content: "\f885"; } + +.fa-house-medical::before { + content: "\e3b2"; } + +.fa-golf-ball-tee::before { + content: "\f450"; } + +.fa-golf-ball::before { + content: "\f450"; } + +.fa-circle-chevron-left::before { + content: "\f137"; } + +.fa-chevron-circle-left::before { + content: "\f137"; } + +.fa-house-chimney-window::before { + content: "\e00d"; } + +.fa-pen-nib::before { + content: "\f5ad"; } + +.fa-tent-arrow-turn-left::before { + content: "\e580"; } + +.fa-tents::before { + content: "\e582"; } + +.fa-wand-magic::before { + content: "\f0d0"; } + +.fa-magic::before { + content: "\f0d0"; } + +.fa-dog::before { + content: "\f6d3"; } + +.fa-carrot::before { + content: "\f787"; } + +.fa-moon::before { + content: "\f186"; } + +.fa-wine-glass-empty::before { + content: "\f5ce"; } + +.fa-wine-glass-alt::before { + content: "\f5ce"; } + +.fa-cheese::before { + content: "\f7ef"; } + +.fa-yin-yang::before { + content: "\f6ad"; } + +.fa-music::before { + content: "\f001"; } + +.fa-code-commit::before { + content: "\f386"; } + +.fa-temperature-low::before { + content: "\f76b"; } + +.fa-person-biking::before { + content: "\f84a"; } + +.fa-biking::before { + content: "\f84a"; } + +.fa-broom::before { + content: "\f51a"; } + +.fa-shield-heart::before { + content: "\e574"; } + +.fa-gopuram::before { + content: "\f664"; } + +.fa-earth-oceania::before { + content: "\e47b"; } + +.fa-globe-oceania::before { + content: "\e47b"; } + +.fa-square-xmark::before { + content: "\f2d3"; } + +.fa-times-square::before { + content: "\f2d3"; } + +.fa-xmark-square::before { + content: "\f2d3"; } + +.fa-hashtag::before { + content: "\23"; } + +.fa-up-right-and-down-left-from-center::before { + content: "\f424"; } + +.fa-expand-alt::before { + content: "\f424"; } + +.fa-oil-can::before { + content: "\f613"; } + +.fa-t::before { + content: "\54"; } + +.fa-hippo::before { + content: "\f6ed"; } + +.fa-chart-column::before { + content: "\e0e3"; } + +.fa-infinity::before { + content: "\f534"; } + +.fa-vial-circle-check::before { + content: "\e596"; } + +.fa-person-arrow-down-to-line::before { + content: "\e538"; } + +.fa-voicemail::before { + content: "\f897"; } + +.fa-fan::before { + content: "\f863"; } + +.fa-person-walking-luggage::before { + content: "\e554"; } + +.fa-up-down::before { + content: "\f338"; } + +.fa-arrows-alt-v::before { + content: "\f338"; } + +.fa-cloud-moon-rain::before { + content: "\f73c"; } + +.fa-calendar::before { + content: "\f133"; } + +.fa-trailer::before { + content: "\e041"; } + +.fa-bahai::before { + content: "\f666"; } + +.fa-haykal::before { + content: "\f666"; } + +.fa-sd-card::before { + content: "\f7c2"; } + +.fa-dragon::before { + content: "\f6d5"; } + +.fa-shoe-prints::before { + content: "\f54b"; } + +.fa-circle-plus::before { + content: "\f055"; } + +.fa-plus-circle::before { + content: "\f055"; } + +.fa-face-grin-tongue-wink::before { + content: "\f58b"; } + +.fa-grin-tongue-wink::before { + content: "\f58b"; } + +.fa-hand-holding::before { + content: "\f4bd"; } + +.fa-plug-circle-exclamation::before { + content: "\e55d"; } + +.fa-link-slash::before { + content: "\f127"; } + +.fa-chain-broken::before { + content: "\f127"; } + +.fa-chain-slash::before { + content: "\f127"; } + +.fa-unlink::before { + content: "\f127"; } + +.fa-clone::before { + content: "\f24d"; } + +.fa-person-walking-arrow-loop-left::before { + content: "\e551"; } + +.fa-arrow-up-z-a::before { + content: "\f882"; } + +.fa-sort-alpha-up-alt::before { + content: "\f882"; } + +.fa-fire-flame-curved::before { + content: "\f7e4"; } + +.fa-fire-alt::before { + content: "\f7e4"; } + +.fa-tornado::before { + content: "\f76f"; } + +.fa-file-circle-plus::before { + content: "\e494"; } + +.fa-book-quran::before { + content: "\f687"; } + +.fa-quran::before { + content: "\f687"; } + +.fa-anchor::before { + content: "\f13d"; } + +.fa-border-all::before { + content: "\f84c"; } + +.fa-face-angry::before { + content: "\f556"; } + +.fa-angry::before { + content: "\f556"; } + +.fa-cookie-bite::before { + content: "\f564"; } + +.fa-arrow-trend-down::before { + content: "\e097"; } + +.fa-rss::before { + content: "\f09e"; } + +.fa-feed::before { + content: "\f09e"; } + +.fa-draw-polygon::before { + content: "\f5ee"; } + +.fa-scale-balanced::before { + content: "\f24e"; } + +.fa-balance-scale::before { + content: "\f24e"; } + +.fa-gauge-simple-high::before { + content: "\f62a"; } + +.fa-tachometer::before { + content: "\f62a"; } + +.fa-tachometer-fast::before { + content: "\f62a"; } + +.fa-shower::before { + content: "\f2cc"; } + +.fa-desktop::before { + content: "\f390"; } + +.fa-desktop-alt::before { + content: "\f390"; } + +.fa-m::before { + content: "\4d"; } + +.fa-table-list::before { + content: "\f00b"; } + +.fa-th-list::before { + content: "\f00b"; } + +.fa-comment-sms::before { + content: "\f7cd"; } + +.fa-sms::before { + content: "\f7cd"; } + +.fa-book::before { + content: "\f02d"; } + +.fa-user-plus::before { + content: "\f234"; } + +.fa-check::before { + content: "\f00c"; } + +.fa-battery-three-quarters::before { + content: "\f241"; } + +.fa-battery-4::before { + content: "\f241"; } + +.fa-house-circle-check::before { + content: "\e509"; } + +.fa-angle-left::before { + content: "\f104"; } + +.fa-diagram-successor::before { + content: "\e47a"; } + +.fa-truck-arrow-right::before { + content: "\e58b"; } + +.fa-arrows-split-up-and-left::before { + content: "\e4bc"; } + +.fa-hand-fist::before { + content: "\f6de"; } + +.fa-fist-raised::before { + content: "\f6de"; } + +.fa-cloud-moon::before { + content: "\f6c3"; } + +.fa-briefcase::before { + content: "\f0b1"; } + +.fa-person-falling::before { + content: "\e546"; } + +.fa-image-portrait::before { + content: "\f3e0"; } + +.fa-portrait::before { + content: "\f3e0"; } + +.fa-user-tag::before { + content: "\f507"; } + +.fa-rug::before { + content: "\e569"; } + +.fa-earth-europe::before { + content: "\f7a2"; } + +.fa-globe-europe::before { + content: "\f7a2"; } + +.fa-cart-flatbed-suitcase::before { + content: "\f59d"; } + +.fa-luggage-cart::before { + content: "\f59d"; } + +.fa-rectangle-xmark::before { + content: "\f410"; } + +.fa-rectangle-times::before { + content: "\f410"; } + +.fa-times-rectangle::before { + content: "\f410"; } + +.fa-window-close::before { + content: "\f410"; } + +.fa-baht-sign::before { + content: "\e0ac"; } + +.fa-book-open::before { + content: "\f518"; } + +.fa-book-journal-whills::before { + content: "\f66a"; } + +.fa-journal-whills::before { + content: "\f66a"; } + +.fa-handcuffs::before { + content: "\e4f8"; } + +.fa-triangle-exclamation::before { + content: "\f071"; } + +.fa-exclamation-triangle::before { + content: "\f071"; } + +.fa-warning::before { + content: "\f071"; } + +.fa-database::before { + content: "\f1c0"; } + +.fa-share::before { + content: "\f064"; } + +.fa-mail-forward::before { + content: "\f064"; } + +.fa-bottle-droplet::before { + content: "\e4c4"; } + +.fa-mask-face::before { + content: "\e1d7"; } + +.fa-hill-rockslide::before { + content: "\e508"; } + +.fa-right-left::before { + content: "\f362"; } + +.fa-exchange-alt::before { + content: "\f362"; } + +.fa-paper-plane::before { + content: "\f1d8"; } + +.fa-road-circle-exclamation::before { + content: "\e565"; } + +.fa-dungeon::before { + content: "\f6d9"; } + +.fa-align-right::before { + content: "\f038"; } + +.fa-money-bill-1-wave::before { + content: "\f53b"; } + +.fa-money-bill-wave-alt::before { + content: "\f53b"; } + +.fa-life-ring::before { + content: "\f1cd"; } + +.fa-hands::before { + content: "\f2a7"; } + +.fa-sign-language::before { + content: "\f2a7"; } + +.fa-signing::before { + content: "\f2a7"; } + +.fa-calendar-day::before { + content: "\f783"; } + +.fa-water-ladder::before { + content: "\f5c5"; } + +.fa-ladder-water::before { + content: "\f5c5"; } + +.fa-swimming-pool::before { + content: "\f5c5"; } + +.fa-arrows-up-down::before { + content: "\f07d"; } + +.fa-arrows-v::before { + content: "\f07d"; } + +.fa-face-grimace::before { + content: "\f57f"; } + +.fa-grimace::before { + content: "\f57f"; } + +.fa-wheelchair-move::before { + content: "\e2ce"; } + +.fa-wheelchair-alt::before { + content: "\e2ce"; } + +.fa-turn-down::before { + content: "\f3be"; } + +.fa-level-down-alt::before { + content: "\f3be"; } + +.fa-person-walking-arrow-right::before { + content: "\e552"; } + +.fa-square-envelope::before { + content: "\f199"; } + +.fa-envelope-square::before { + content: "\f199"; } + +.fa-dice::before { + content: "\f522"; } + +.fa-bowling-ball::before { + content: "\f436"; } + +.fa-brain::before { + content: "\f5dc"; } + +.fa-bandage::before { + content: "\f462"; } + +.fa-band-aid::before { + content: "\f462"; } + +.fa-calendar-minus::before { + content: "\f272"; } + +.fa-circle-xmark::before { + content: "\f057"; } + +.fa-times-circle::before { + content: "\f057"; } + +.fa-xmark-circle::before { + content: "\f057"; } + +.fa-gifts::before { + content: "\f79c"; } + +.fa-hotel::before { + content: "\f594"; } + +.fa-earth-asia::before { + content: "\f57e"; } + +.fa-globe-asia::before { + content: "\f57e"; } + +.fa-id-card-clip::before { + content: "\f47f"; } + +.fa-id-card-alt::before { + content: "\f47f"; } + +.fa-magnifying-glass-plus::before { + content: "\f00e"; } + +.fa-search-plus::before { + content: "\f00e"; } + +.fa-thumbs-up::before { + content: "\f164"; } + +.fa-user-clock::before { + content: "\f4fd"; } + +.fa-hand-dots::before { + content: "\f461"; } + +.fa-allergies::before { + content: "\f461"; } + +.fa-file-invoice::before { + content: "\f570"; } + +.fa-window-minimize::before { + content: "\f2d1"; } + +.fa-mug-saucer::before { + content: "\f0f4"; } + +.fa-coffee::before { + content: "\f0f4"; } + +.fa-brush::before { + content: "\f55d"; } + +.fa-mask::before { + content: "\f6fa"; } + +.fa-magnifying-glass-minus::before { + content: "\f010"; } + +.fa-search-minus::before { + content: "\f010"; } + +.fa-ruler-vertical::before { + content: "\f548"; } + +.fa-user-large::before { + content: "\f406"; } + +.fa-user-alt::before { + content: "\f406"; } + +.fa-train-tram::before { + content: "\e5b4"; } + +.fa-user-nurse::before { + content: "\f82f"; } + +.fa-syringe::before { + content: "\f48e"; } + +.fa-cloud-sun::before { + content: "\f6c4"; } + +.fa-stopwatch-20::before { + content: "\e06f"; } + +.fa-square-full::before { + content: "\f45c"; } + +.fa-magnet::before { + content: "\f076"; } + +.fa-jar::before { + content: "\e516"; } + +.fa-note-sticky::before { + content: "\f249"; } + +.fa-sticky-note::before { + content: "\f249"; } + +.fa-bug-slash::before { + content: "\e490"; } + +.fa-arrow-up-from-water-pump::before { + content: "\e4b6"; } + +.fa-bone::before { + content: "\f5d7"; } + +.fa-user-injured::before { + content: "\f728"; } + +.fa-face-sad-tear::before { + content: "\f5b4"; } + +.fa-sad-tear::before { + content: "\f5b4"; } + +.fa-plane::before { + content: "\f072"; } + +.fa-tent-arrows-down::before { + content: "\e581"; } + +.fa-exclamation::before { + content: "\21"; } + +.fa-arrows-spin::before { + content: "\e4bb"; } + +.fa-print::before { + content: "\f02f"; } + +.fa-turkish-lira-sign::before { + content: "\e2bb"; } + +.fa-try::before { + content: "\e2bb"; } + +.fa-turkish-lira::before { + content: "\e2bb"; } + +.fa-dollar-sign::before { + content: "\24"; } + +.fa-dollar::before { + content: "\24"; } + +.fa-usd::before { + content: "\24"; } + +.fa-x::before { + content: "\58"; } + +.fa-magnifying-glass-dollar::before { + content: "\f688"; } + +.fa-search-dollar::before { + content: "\f688"; } + +.fa-users-gear::before { + content: "\f509"; } + +.fa-users-cog::before { + content: "\f509"; } + +.fa-person-military-pointing::before { + content: "\e54a"; } + +.fa-building-columns::before { + content: "\f19c"; } + +.fa-bank::before { + content: "\f19c"; } + +.fa-institution::before { + content: "\f19c"; } + +.fa-museum::before { + content: "\f19c"; } + +.fa-university::before { + content: "\f19c"; } + +.fa-umbrella::before { + content: "\f0e9"; } + +.fa-trowel::before { + content: "\e589"; } + +.fa-d::before { + content: "\44"; } + +.fa-stapler::before { + content: "\e5af"; } + +.fa-masks-theater::before { + content: "\f630"; } + +.fa-theater-masks::before { + content: "\f630"; } + +.fa-kip-sign::before { + content: "\e1c4"; } + +.fa-hand-point-left::before { + content: "\f0a5"; } + +.fa-handshake-simple::before { + content: "\f4c6"; } + +.fa-handshake-alt::before { + content: "\f4c6"; } + +.fa-jet-fighter::before { + content: "\f0fb"; } + +.fa-fighter-jet::before { + content: "\f0fb"; } + +.fa-square-share-nodes::before { + content: "\f1e1"; } + +.fa-share-alt-square::before { + content: "\f1e1"; } + +.fa-barcode::before { + content: "\f02a"; } + +.fa-plus-minus::before { + content: "\e43c"; } + +.fa-video::before { + content: "\f03d"; } + +.fa-video-camera::before { + content: "\f03d"; } + +.fa-graduation-cap::before { + content: "\f19d"; } + +.fa-mortar-board::before { + content: "\f19d"; } + +.fa-hand-holding-medical::before { + content: "\e05c"; } + +.fa-person-circle-check::before { + content: "\e53e"; } + +.fa-turn-up::before { + content: "\f3bf"; } + +.fa-level-up-alt::before { + content: "\f3bf"; } + +.sr-only, +.fa-sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; } + +.sr-only-focusable:not(:focus), +.fa-sr-only-focusable:not(:focus) { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; } diff --git a/static/fontawesome/css/fontawesome.min.css b/static/fontawesome/css/fontawesome.min.css new file mode 100644 index 0000000..7e1c254 --- /dev/null +++ b/static/fontawesome/css/fontawesome.min.css @@ -0,0 +1,9 @@ +/*! + * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */ +.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-classic,.fa-regular,.fa-sharp,.fa-solid,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-classic,.fa-regular,.fa-solid,.far,.fas{font-family:"Font Awesome 6 Free"}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{-webkit-animation-name:fa-beat;animation-name:fa-beat;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{-webkit-animation-name:fa-bounce;animation-name:fa-bounce;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{-webkit-animation-name:fa-fade;animation-name:fa-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{-webkit-animation-name:fa-beat-fade;animation-name:fa-beat-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{-webkit-animation-name:fa-flip;animation-name:fa-flip;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{-webkit-animation-name:fa-shake;animation-name:fa-shake;-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-duration:var(--fa-animation-duration,2s);animation-duration:var(--fa-animation-duration,2s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,steps(8));animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;transition-duration:0s}}@-webkit-keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@-webkit-keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@-webkit-keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@-webkit-keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@-webkit-keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@-webkit-keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}.fa-rotate-by{-webkit-transform:rotate(var(--fa-rotate-angle,0));transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)} + +.fa-0:before{content:"\30"}.fa-1:before{content:"\31"}.fa-2:before{content:"\32"}.fa-3:before{content:"\33"}.fa-4:before{content:"\34"}.fa-5:before{content:"\35"}.fa-6:before{content:"\36"}.fa-7:before{content:"\37"}.fa-8:before{content:"\38"}.fa-9:before{content:"\39"}.fa-fill-drip:before{content:"\f576"}.fa-arrows-to-circle:before{content:"\e4bd"}.fa-chevron-circle-right:before,.fa-circle-chevron-right:before{content:"\f138"}.fa-at:before{content:"\40"}.fa-trash-alt:before,.fa-trash-can:before{content:"\f2ed"}.fa-text-height:before{content:"\f034"}.fa-user-times:before,.fa-user-xmark:before{content:"\f235"}.fa-stethoscope:before{content:"\f0f1"}.fa-comment-alt:before,.fa-message:before{content:"\f27a"}.fa-info:before{content:"\f129"}.fa-compress-alt:before,.fa-down-left-and-up-right-to-center:before{content:"\f422"}.fa-explosion:before{content:"\e4e9"}.fa-file-alt:before,.fa-file-lines:before,.fa-file-text:before{content:"\f15c"}.fa-wave-square:before{content:"\f83e"}.fa-ring:before{content:"\f70b"}.fa-building-un:before{content:"\e4d9"}.fa-dice-three:before{content:"\f527"}.fa-calendar-alt:before,.fa-calendar-days:before{content:"\f073"}.fa-anchor-circle-check:before{content:"\e4aa"}.fa-building-circle-arrow-right:before{content:"\e4d1"}.fa-volleyball-ball:before,.fa-volleyball:before{content:"\f45f"}.fa-arrows-up-to-line:before{content:"\e4c2"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-circle-minus:before,.fa-minus-circle:before{content:"\f056"}.fa-door-open:before{content:"\f52b"}.fa-right-from-bracket:before,.fa-sign-out-alt:before{content:"\f2f5"}.fa-atom:before{content:"\f5d2"}.fa-soap:before{content:"\e06e"}.fa-heart-music-camera-bolt:before,.fa-icons:before{content:"\f86d"}.fa-microphone-alt-slash:before,.fa-microphone-lines-slash:before{content:"\f539"}.fa-bridge-circle-check:before{content:"\e4c9"}.fa-pump-medical:before{content:"\e06a"}.fa-fingerprint:before{content:"\f577"}.fa-hand-point-right:before{content:"\f0a4"}.fa-magnifying-glass-location:before,.fa-search-location:before{content:"\f689"}.fa-forward-step:before,.fa-step-forward:before{content:"\f051"}.fa-face-smile-beam:before,.fa-smile-beam:before{content:"\f5b8"}.fa-flag-checkered:before{content:"\f11e"}.fa-football-ball:before,.fa-football:before{content:"\f44e"}.fa-school-circle-exclamation:before{content:"\e56c"}.fa-crop:before{content:"\f125"}.fa-angle-double-down:before,.fa-angles-down:before{content:"\f103"}.fa-users-rectangle:before{content:"\e594"}.fa-people-roof:before{content:"\e537"}.fa-people-line:before{content:"\e534"}.fa-beer-mug-empty:before,.fa-beer:before{content:"\f0fc"}.fa-diagram-predecessor:before{content:"\e477"}.fa-arrow-up-long:before,.fa-long-arrow-up:before{content:"\f176"}.fa-burn:before,.fa-fire-flame-simple:before{content:"\f46a"}.fa-male:before,.fa-person:before{content:"\f183"}.fa-laptop:before{content:"\f109"}.fa-file-csv:before{content:"\f6dd"}.fa-menorah:before{content:"\f676"}.fa-truck-plane:before{content:"\e58f"}.fa-record-vinyl:before{content:"\f8d9"}.fa-face-grin-stars:before,.fa-grin-stars:before{content:"\f587"}.fa-bong:before{content:"\f55c"}.fa-pastafarianism:before,.fa-spaghetti-monster-flying:before{content:"\f67b"}.fa-arrow-down-up-across-line:before{content:"\e4af"}.fa-spoon:before,.fa-utensil-spoon:before{content:"\f2e5"}.fa-jar-wheat:before{content:"\e517"}.fa-envelopes-bulk:before,.fa-mail-bulk:before{content:"\f674"}.fa-file-circle-exclamation:before{content:"\e4eb"}.fa-circle-h:before,.fa-hospital-symbol:before{content:"\f47e"}.fa-pager:before{content:"\f815"}.fa-address-book:before,.fa-contact-book:before{content:"\f2b9"}.fa-strikethrough:before{content:"\f0cc"}.fa-k:before{content:"\4b"}.fa-landmark-flag:before{content:"\e51c"}.fa-pencil-alt:before,.fa-pencil:before{content:"\f303"}.fa-backward:before{content:"\f04a"}.fa-caret-right:before{content:"\f0da"}.fa-comments:before{content:"\f086"}.fa-file-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-code-pull-request:before{content:"\e13c"}.fa-clipboard-list:before{content:"\f46d"}.fa-truck-loading:before,.fa-truck-ramp-box:before{content:"\f4de"}.fa-user-check:before{content:"\f4fc"}.fa-vial-virus:before{content:"\e597"}.fa-sheet-plastic:before{content:"\e571"}.fa-blog:before{content:"\f781"}.fa-user-ninja:before{content:"\f504"}.fa-person-arrow-up-from-line:before{content:"\e539"}.fa-scroll-torah:before,.fa-torah:before{content:"\f6a0"}.fa-broom-ball:before,.fa-quidditch-broom-ball:before,.fa-quidditch:before{content:"\f458"}.fa-toggle-off:before{content:"\f204"}.fa-archive:before,.fa-box-archive:before{content:"\f187"}.fa-person-drowning:before{content:"\e545"}.fa-arrow-down-9-1:before,.fa-sort-numeric-desc:before,.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-face-grin-tongue-squint:before,.fa-grin-tongue-squint:before{content:"\f58a"}.fa-spray-can:before{content:"\f5bd"}.fa-truck-monster:before{content:"\f63b"}.fa-w:before{content:"\57"}.fa-earth-africa:before,.fa-globe-africa:before{content:"\f57c"}.fa-rainbow:before{content:"\f75b"}.fa-circle-notch:before{content:"\f1ce"}.fa-tablet-alt:before,.fa-tablet-screen-button:before{content:"\f3fa"}.fa-paw:before{content:"\f1b0"}.fa-cloud:before{content:"\f0c2"}.fa-trowel-bricks:before{content:"\e58a"}.fa-face-flushed:before,.fa-flushed:before{content:"\f579"}.fa-hospital-user:before{content:"\f80d"}.fa-tent-arrow-left-right:before{content:"\e57f"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-binoculars:before{content:"\f1e5"}.fa-microphone-slash:before{content:"\f131"}.fa-box-tissue:before{content:"\e05b"}.fa-motorcycle:before{content:"\f21c"}.fa-bell-concierge:before,.fa-concierge-bell:before{content:"\f562"}.fa-pen-ruler:before,.fa-pencil-ruler:before{content:"\f5ae"}.fa-people-arrows-left-right:before,.fa-people-arrows:before{content:"\e068"}.fa-mars-and-venus-burst:before{content:"\e523"}.fa-caret-square-right:before,.fa-square-caret-right:before{content:"\f152"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-sun-plant-wilt:before{content:"\e57a"}.fa-toilets-portable:before{content:"\e584"}.fa-hockey-puck:before{content:"\f453"}.fa-table:before{content:"\f0ce"}.fa-magnifying-glass-arrow-right:before{content:"\e521"}.fa-digital-tachograph:before,.fa-tachograph-digital:before{content:"\f566"}.fa-users-slash:before{content:"\e073"}.fa-clover:before{content:"\e139"}.fa-mail-reply:before,.fa-reply:before{content:"\f3e5"}.fa-star-and-crescent:before{content:"\f699"}.fa-house-fire:before{content:"\e50c"}.fa-minus-square:before,.fa-square-minus:before{content:"\f146"}.fa-helicopter:before{content:"\f533"}.fa-compass:before{content:"\f14e"}.fa-caret-square-down:before,.fa-square-caret-down:before{content:"\f150"}.fa-file-circle-question:before{content:"\e4ef"}.fa-laptop-code:before{content:"\f5fc"}.fa-swatchbook:before{content:"\f5c3"}.fa-prescription-bottle:before{content:"\f485"}.fa-bars:before,.fa-navicon:before{content:"\f0c9"}.fa-people-group:before{content:"\e533"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-heart-broken:before,.fa-heart-crack:before{content:"\f7a9"}.fa-external-link-square-alt:before,.fa-square-up-right:before{content:"\f360"}.fa-face-kiss-beam:before,.fa-kiss-beam:before{content:"\f597"}.fa-film:before{content:"\f008"}.fa-ruler-horizontal:before{content:"\f547"}.fa-people-robbery:before{content:"\e536"}.fa-lightbulb:before{content:"\f0eb"}.fa-caret-left:before{content:"\f0d9"}.fa-circle-exclamation:before,.fa-exclamation-circle:before{content:"\f06a"}.fa-school-circle-xmark:before{content:"\e56d"}.fa-arrow-right-from-bracket:before,.fa-sign-out:before{content:"\f08b"}.fa-chevron-circle-down:before,.fa-circle-chevron-down:before{content:"\f13a"}.fa-unlock-alt:before,.fa-unlock-keyhole:before{content:"\f13e"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-headphones-alt:before,.fa-headphones-simple:before{content:"\f58f"}.fa-sitemap:before{content:"\f0e8"}.fa-circle-dollar-to-slot:before,.fa-donate:before{content:"\f4b9"}.fa-memory:before{content:"\f538"}.fa-road-spikes:before{content:"\e568"}.fa-fire-burner:before{content:"\e4f1"}.fa-flag:before{content:"\f024"}.fa-hanukiah:before{content:"\f6e6"}.fa-feather:before{content:"\f52d"}.fa-volume-down:before,.fa-volume-low:before{content:"\f027"}.fa-comment-slash:before{content:"\f4b3"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-compress:before{content:"\f066"}.fa-wheat-alt:before,.fa-wheat-awn:before{content:"\e2cd"}.fa-ankh:before{content:"\f644"}.fa-hands-holding-child:before{content:"\e4fa"}.fa-asterisk:before{content:"\2a"}.fa-check-square:before,.fa-square-check:before{content:"\f14a"}.fa-peseta-sign:before{content:"\e221"}.fa-header:before,.fa-heading:before{content:"\f1dc"}.fa-ghost:before{content:"\f6e2"}.fa-list-squares:before,.fa-list:before{content:"\f03a"}.fa-phone-square-alt:before,.fa-square-phone-flip:before{content:"\f87b"}.fa-cart-plus:before{content:"\f217"}.fa-gamepad:before{content:"\f11b"}.fa-circle-dot:before,.fa-dot-circle:before{content:"\f192"}.fa-dizzy:before,.fa-face-dizzy:before{content:"\f567"}.fa-egg:before{content:"\f7fb"}.fa-house-medical-circle-xmark:before{content:"\e513"}.fa-campground:before{content:"\f6bb"}.fa-folder-plus:before{content:"\f65e"}.fa-futbol-ball:before,.fa-futbol:before,.fa-soccer-ball:before{content:"\f1e3"}.fa-paint-brush:before,.fa-paintbrush:before{content:"\f1fc"}.fa-lock:before{content:"\f023"}.fa-gas-pump:before{content:"\f52f"}.fa-hot-tub-person:before,.fa-hot-tub:before{content:"\f593"}.fa-map-location:before,.fa-map-marked:before{content:"\f59f"}.fa-house-flood-water:before{content:"\e50e"}.fa-tree:before{content:"\f1bb"}.fa-bridge-lock:before{content:"\e4cc"}.fa-sack-dollar:before{content:"\f81d"}.fa-edit:before,.fa-pen-to-square:before{content:"\f044"}.fa-car-side:before{content:"\f5e4"}.fa-share-alt:before,.fa-share-nodes:before{content:"\f1e0"}.fa-heart-circle-minus:before{content:"\e4ff"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-microscope:before{content:"\f610"}.fa-sink:before{content:"\e06d"}.fa-bag-shopping:before,.fa-shopping-bag:before{content:"\f290"}.fa-arrow-down-z-a:before,.fa-sort-alpha-desc:before,.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-mitten:before{content:"\f7b5"}.fa-person-rays:before{content:"\e54d"}.fa-users:before{content:"\f0c0"}.fa-eye-slash:before{content:"\f070"}.fa-flask-vial:before{content:"\e4f3"}.fa-hand-paper:before,.fa-hand:before{content:"\f256"}.fa-om:before{content:"\f679"}.fa-worm:before{content:"\e599"}.fa-house-circle-xmark:before{content:"\e50b"}.fa-plug:before{content:"\f1e6"}.fa-chevron-up:before{content:"\f077"}.fa-hand-spock:before{content:"\f259"}.fa-stopwatch:before{content:"\f2f2"}.fa-face-kiss:before,.fa-kiss:before{content:"\f596"}.fa-bridge-circle-xmark:before{content:"\e4cb"}.fa-face-grin-tongue:before,.fa-grin-tongue:before{content:"\f589"}.fa-chess-bishop:before{content:"\f43a"}.fa-face-grin-wink:before,.fa-grin-wink:before{content:"\f58c"}.fa-deaf:before,.fa-deafness:before,.fa-ear-deaf:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-road-circle-check:before{content:"\e564"}.fa-dice-five:before{content:"\f523"}.fa-rss-square:before,.fa-square-rss:before{content:"\f143"}.fa-land-mine-on:before{content:"\e51b"}.fa-i-cursor:before{content:"\f246"}.fa-stamp:before{content:"\f5bf"}.fa-stairs:before{content:"\e289"}.fa-i:before{content:"\49"}.fa-hryvnia-sign:before,.fa-hryvnia:before{content:"\f6f2"}.fa-pills:before{content:"\f484"}.fa-face-grin-wide:before,.fa-grin-alt:before{content:"\f581"}.fa-tooth:before{content:"\f5c9"}.fa-v:before{content:"\56"}.fa-bangladeshi-taka-sign:before{content:"\e2e6"}.fa-bicycle:before{content:"\f206"}.fa-rod-asclepius:before,.fa-rod-snake:before,.fa-staff-aesculapius:before,.fa-staff-snake:before{content:"\e579"}.fa-head-side-cough-slash:before{content:"\e062"}.fa-ambulance:before,.fa-truck-medical:before{content:"\f0f9"}.fa-wheat-awn-circle-exclamation:before{content:"\e598"}.fa-snowman:before{content:"\f7d0"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-road-barrier:before{content:"\e562"}.fa-school:before{content:"\f549"}.fa-igloo:before{content:"\f7ae"}.fa-joint:before{content:"\f595"}.fa-angle-right:before{content:"\f105"}.fa-horse:before{content:"\f6f0"}.fa-q:before{content:"\51"}.fa-g:before{content:"\47"}.fa-notes-medical:before{content:"\f481"}.fa-temperature-2:before,.fa-temperature-half:before,.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-dong-sign:before{content:"\e169"}.fa-capsules:before{content:"\f46b"}.fa-poo-bolt:before,.fa-poo-storm:before{content:"\f75a"}.fa-face-frown-open:before,.fa-frown-open:before{content:"\f57a"}.fa-hand-point-up:before{content:"\f0a6"}.fa-money-bill:before{content:"\f0d6"}.fa-bookmark:before{content:"\f02e"}.fa-align-justify:before{content:"\f039"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-helmet-un:before{content:"\e503"}.fa-bullseye:before{content:"\f140"}.fa-bacon:before{content:"\f7e5"}.fa-hand-point-down:before{content:"\f0a7"}.fa-arrow-up-from-bracket:before{content:"\e09a"}.fa-folder-blank:before,.fa-folder:before{content:"\f07b"}.fa-file-medical-alt:before,.fa-file-waveform:before{content:"\f478"}.fa-radiation:before{content:"\f7b9"}.fa-chart-simple:before{content:"\e473"}.fa-mars-stroke:before{content:"\f229"}.fa-vial:before{content:"\f492"}.fa-dashboard:before,.fa-gauge-med:before,.fa-gauge:before,.fa-tachometer-alt-average:before{content:"\f624"}.fa-magic-wand-sparkles:before,.fa-wand-magic-sparkles:before{content:"\e2ca"}.fa-e:before{content:"\45"}.fa-pen-alt:before,.fa-pen-clip:before{content:"\f305"}.fa-bridge-circle-exclamation:before{content:"\e4ca"}.fa-user:before{content:"\f007"}.fa-school-circle-check:before{content:"\e56b"}.fa-dumpster:before{content:"\f793"}.fa-shuttle-van:before,.fa-van-shuttle:before{content:"\f5b6"}.fa-building-user:before{content:"\e4da"}.fa-caret-square-left:before,.fa-square-caret-left:before{content:"\f191"}.fa-highlighter:before{content:"\f591"}.fa-key:before{content:"\f084"}.fa-bullhorn:before{content:"\f0a1"}.fa-globe:before{content:"\f0ac"}.fa-synagogue:before{content:"\f69b"}.fa-person-half-dress:before{content:"\e548"}.fa-road-bridge:before{content:"\e563"}.fa-location-arrow:before{content:"\f124"}.fa-c:before{content:"\43"}.fa-tablet-button:before{content:"\f10a"}.fa-building-lock:before{content:"\e4d6"}.fa-pizza-slice:before{content:"\f818"}.fa-money-bill-wave:before{content:"\f53a"}.fa-area-chart:before,.fa-chart-area:before{content:"\f1fe"}.fa-house-flag:before{content:"\e50d"}.fa-person-circle-minus:before{content:"\e540"}.fa-ban:before,.fa-cancel:before{content:"\f05e"}.fa-camera-rotate:before{content:"\e0d8"}.fa-air-freshener:before,.fa-spray-can-sparkles:before{content:"\f5d0"}.fa-star:before{content:"\f005"}.fa-repeat:before{content:"\f363"}.fa-cross:before{content:"\f654"}.fa-box:before{content:"\f466"}.fa-venus-mars:before{content:"\f228"}.fa-arrow-pointer:before,.fa-mouse-pointer:before{content:"\f245"}.fa-expand-arrows-alt:before,.fa-maximize:before{content:"\f31e"}.fa-charging-station:before{content:"\f5e7"}.fa-shapes:before,.fa-triangle-circle-square:before{content:"\f61f"}.fa-random:before,.fa-shuffle:before{content:"\f074"}.fa-person-running:before,.fa-running:before{content:"\f70c"}.fa-mobile-retro:before{content:"\e527"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-spider:before{content:"\f717"}.fa-hands-bound:before{content:"\e4f9"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-plane-circle-exclamation:before{content:"\e556"}.fa-x-ray:before{content:"\f497"}.fa-spell-check:before{content:"\f891"}.fa-slash:before{content:"\f715"}.fa-computer-mouse:before,.fa-mouse:before{content:"\f8cc"}.fa-arrow-right-to-bracket:before,.fa-sign-in:before{content:"\f090"}.fa-shop-slash:before,.fa-store-alt-slash:before{content:"\e070"}.fa-server:before{content:"\f233"}.fa-virus-covid-slash:before{content:"\e4a9"}.fa-shop-lock:before{content:"\e4a5"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-blender-phone:before{content:"\f6b6"}.fa-building-wheat:before{content:"\e4db"}.fa-person-breastfeeding:before{content:"\e53a"}.fa-right-to-bracket:before,.fa-sign-in-alt:before{content:"\f2f6"}.fa-venus:before{content:"\f221"}.fa-passport:before{content:"\f5ab"}.fa-heart-pulse:before,.fa-heartbeat:before{content:"\f21e"}.fa-people-carry-box:before,.fa-people-carry:before{content:"\f4ce"}.fa-temperature-high:before{content:"\f769"}.fa-microchip:before{content:"\f2db"}.fa-crown:before{content:"\f521"}.fa-weight-hanging:before{content:"\f5cd"}.fa-xmarks-lines:before{content:"\e59a"}.fa-file-prescription:before{content:"\f572"}.fa-weight-scale:before,.fa-weight:before{content:"\f496"}.fa-user-friends:before,.fa-user-group:before{content:"\f500"}.fa-arrow-up-a-z:before,.fa-sort-alpha-up:before{content:"\f15e"}.fa-chess-knight:before{content:"\f441"}.fa-face-laugh-squint:before,.fa-laugh-squint:before{content:"\f59b"}.fa-wheelchair:before{content:"\f193"}.fa-arrow-circle-up:before,.fa-circle-arrow-up:before{content:"\f0aa"}.fa-toggle-on:before{content:"\f205"}.fa-person-walking:before,.fa-walking:before{content:"\f554"}.fa-l:before{content:"\4c"}.fa-fire:before{content:"\f06d"}.fa-bed-pulse:before,.fa-procedures:before{content:"\f487"}.fa-shuttle-space:before,.fa-space-shuttle:before{content:"\f197"}.fa-face-laugh:before,.fa-laugh:before{content:"\f599"}.fa-folder-open:before{content:"\f07c"}.fa-heart-circle-plus:before{content:"\e500"}.fa-code-fork:before{content:"\e13b"}.fa-city:before{content:"\f64f"}.fa-microphone-alt:before,.fa-microphone-lines:before{content:"\f3c9"}.fa-pepper-hot:before{content:"\f816"}.fa-unlock:before{content:"\f09c"}.fa-colon-sign:before{content:"\e140"}.fa-headset:before{content:"\f590"}.fa-store-slash:before{content:"\e071"}.fa-road-circle-xmark:before{content:"\e566"}.fa-user-minus:before{content:"\f503"}.fa-mars-stroke-up:before,.fa-mars-stroke-v:before{content:"\f22a"}.fa-champagne-glasses:before,.fa-glass-cheers:before{content:"\f79f"}.fa-clipboard:before{content:"\f328"}.fa-house-circle-exclamation:before{content:"\e50a"}.fa-file-arrow-up:before,.fa-file-upload:before{content:"\f574"}.fa-wifi-3:before,.fa-wifi-strong:before,.fa-wifi:before{content:"\f1eb"}.fa-bath:before,.fa-bathtub:before{content:"\f2cd"}.fa-underline:before{content:"\f0cd"}.fa-user-edit:before,.fa-user-pen:before{content:"\f4ff"}.fa-signature:before{content:"\f5b7"}.fa-stroopwafel:before{content:"\f551"}.fa-bold:before{content:"\f032"}.fa-anchor-lock:before{content:"\e4ad"}.fa-building-ngo:before{content:"\e4d7"}.fa-manat-sign:before{content:"\e1d5"}.fa-not-equal:before{content:"\f53e"}.fa-border-style:before,.fa-border-top-left:before{content:"\f853"}.fa-map-location-dot:before,.fa-map-marked-alt:before{content:"\f5a0"}.fa-jedi:before{content:"\f669"}.fa-poll:before,.fa-square-poll-vertical:before{content:"\f681"}.fa-mug-hot:before{content:"\f7b6"}.fa-battery-car:before,.fa-car-battery:before{content:"\f5df"}.fa-gift:before{content:"\f06b"}.fa-dice-two:before{content:"\f528"}.fa-chess-queen:before{content:"\f445"}.fa-glasses:before{content:"\f530"}.fa-chess-board:before{content:"\f43c"}.fa-building-circle-check:before{content:"\e4d2"}.fa-person-chalkboard:before{content:"\e53d"}.fa-mars-stroke-h:before,.fa-mars-stroke-right:before{content:"\f22b"}.fa-hand-back-fist:before,.fa-hand-rock:before{content:"\f255"}.fa-caret-square-up:before,.fa-square-caret-up:before{content:"\f151"}.fa-cloud-showers-water:before{content:"\e4e4"}.fa-bar-chart:before,.fa-chart-bar:before{content:"\f080"}.fa-hands-bubbles:before,.fa-hands-wash:before{content:"\e05e"}.fa-less-than-equal:before{content:"\f537"}.fa-train:before{content:"\f238"}.fa-eye-low-vision:before,.fa-low-vision:before{content:"\f2a8"}.fa-crow:before{content:"\f520"}.fa-sailboat:before{content:"\e445"}.fa-window-restore:before{content:"\f2d2"}.fa-plus-square:before,.fa-square-plus:before{content:"\f0fe"}.fa-torii-gate:before{content:"\f6a1"}.fa-frog:before{content:"\f52e"}.fa-bucket:before{content:"\e4cf"}.fa-image:before{content:"\f03e"}.fa-microphone:before{content:"\f130"}.fa-cow:before{content:"\f6c8"}.fa-caret-up:before{content:"\f0d8"}.fa-screwdriver:before{content:"\f54a"}.fa-folder-closed:before{content:"\e185"}.fa-house-tsunami:before{content:"\e515"}.fa-square-nfi:before{content:"\e576"}.fa-arrow-up-from-ground-water:before{content:"\e4b5"}.fa-glass-martini-alt:before,.fa-martini-glass:before{content:"\f57b"}.fa-rotate-back:before,.fa-rotate-backward:before,.fa-rotate-left:before,.fa-undo-alt:before{content:"\f2ea"}.fa-columns:before,.fa-table-columns:before{content:"\f0db"}.fa-lemon:before{content:"\f094"}.fa-head-side-mask:before{content:"\e063"}.fa-handshake:before{content:"\f2b5"}.fa-gem:before{content:"\f3a5"}.fa-dolly-box:before,.fa-dolly:before{content:"\f472"}.fa-smoking:before{content:"\f48d"}.fa-compress-arrows-alt:before,.fa-minimize:before{content:"\f78c"}.fa-monument:before{content:"\f5a6"}.fa-snowplow:before{content:"\f7d2"}.fa-angle-double-right:before,.fa-angles-right:before{content:"\f101"}.fa-cannabis:before{content:"\f55f"}.fa-circle-play:before,.fa-play-circle:before{content:"\f144"}.fa-tablets:before{content:"\f490"}.fa-ethernet:before{content:"\f796"}.fa-eur:before,.fa-euro-sign:before,.fa-euro:before{content:"\f153"}.fa-chair:before{content:"\f6c0"}.fa-check-circle:before,.fa-circle-check:before{content:"\f058"}.fa-circle-stop:before,.fa-stop-circle:before{content:"\f28d"}.fa-compass-drafting:before,.fa-drafting-compass:before{content:"\f568"}.fa-plate-wheat:before{content:"\e55a"}.fa-icicles:before{content:"\f7ad"}.fa-person-shelter:before{content:"\e54f"}.fa-neuter:before{content:"\f22c"}.fa-id-badge:before{content:"\f2c1"}.fa-marker:before{content:"\f5a1"}.fa-face-laugh-beam:before,.fa-laugh-beam:before{content:"\f59a"}.fa-helicopter-symbol:before{content:"\e502"}.fa-universal-access:before{content:"\f29a"}.fa-chevron-circle-up:before,.fa-circle-chevron-up:before{content:"\f139"}.fa-lari-sign:before{content:"\e1c8"}.fa-volcano:before{content:"\f770"}.fa-person-walking-dashed-line-arrow-right:before{content:"\e553"}.fa-gbp:before,.fa-pound-sign:before,.fa-sterling-sign:before{content:"\f154"}.fa-viruses:before{content:"\e076"}.fa-square-person-confined:before{content:"\e577"}.fa-user-tie:before{content:"\f508"}.fa-arrow-down-long:before,.fa-long-arrow-down:before{content:"\f175"}.fa-tent-arrow-down-to-line:before{content:"\e57e"}.fa-certificate:before{content:"\f0a3"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-suitcase:before{content:"\f0f2"}.fa-person-skating:before,.fa-skating:before{content:"\f7c5"}.fa-filter-circle-dollar:before,.fa-funnel-dollar:before{content:"\f662"}.fa-camera-retro:before{content:"\f083"}.fa-arrow-circle-down:before,.fa-circle-arrow-down:before{content:"\f0ab"}.fa-arrow-right-to-file:before,.fa-file-import:before{content:"\f56f"}.fa-external-link-square:before,.fa-square-arrow-up-right:before{content:"\f14c"}.fa-box-open:before{content:"\f49e"}.fa-scroll:before{content:"\f70e"}.fa-spa:before{content:"\f5bb"}.fa-location-pin-lock:before{content:"\e51f"}.fa-pause:before{content:"\f04c"}.fa-hill-avalanche:before{content:"\e507"}.fa-temperature-0:before,.fa-temperature-empty:before,.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-bomb:before{content:"\f1e2"}.fa-registered:before{content:"\f25d"}.fa-address-card:before,.fa-contact-card:before,.fa-vcard:before{content:"\f2bb"}.fa-balance-scale-right:before,.fa-scale-unbalanced-flip:before{content:"\f516"}.fa-subscript:before{content:"\f12c"}.fa-diamond-turn-right:before,.fa-directions:before{content:"\f5eb"}.fa-burst:before{content:"\e4dc"}.fa-house-laptop:before,.fa-laptop-house:before{content:"\e066"}.fa-face-tired:before,.fa-tired:before{content:"\f5c8"}.fa-money-bills:before{content:"\e1f3"}.fa-smog:before{content:"\f75f"}.fa-crutch:before{content:"\f7f7"}.fa-cloud-arrow-up:before,.fa-cloud-upload-alt:before,.fa-cloud-upload:before{content:"\f0ee"}.fa-palette:before{content:"\f53f"}.fa-arrows-turn-right:before{content:"\e4c0"}.fa-vest:before{content:"\e085"}.fa-ferry:before{content:"\e4ea"}.fa-arrows-down-to-people:before{content:"\e4b9"}.fa-seedling:before,.fa-sprout:before{content:"\f4d8"}.fa-arrows-alt-h:before,.fa-left-right:before{content:"\f337"}.fa-boxes-packing:before{content:"\e4c7"}.fa-arrow-circle-left:before,.fa-circle-arrow-left:before{content:"\f0a8"}.fa-group-arrows-rotate:before{content:"\e4f6"}.fa-bowl-food:before{content:"\e4c6"}.fa-candy-cane:before{content:"\f786"}.fa-arrow-down-wide-short:before,.fa-sort-amount-asc:before,.fa-sort-amount-down:before{content:"\f160"}.fa-cloud-bolt:before,.fa-thunderstorm:before{content:"\f76c"}.fa-remove-format:before,.fa-text-slash:before{content:"\f87d"}.fa-face-smile-wink:before,.fa-smile-wink:before{content:"\f4da"}.fa-file-word:before{content:"\f1c2"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-arrows-h:before,.fa-arrows-left-right:before{content:"\f07e"}.fa-house-lock:before{content:"\e510"}.fa-cloud-arrow-down:before,.fa-cloud-download-alt:before,.fa-cloud-download:before{content:"\f0ed"}.fa-children:before{content:"\e4e1"}.fa-blackboard:before,.fa-chalkboard:before{content:"\f51b"}.fa-user-alt-slash:before,.fa-user-large-slash:before{content:"\f4fa"}.fa-envelope-open:before{content:"\f2b6"}.fa-handshake-alt-slash:before,.fa-handshake-simple-slash:before{content:"\e05f"}.fa-mattress-pillow:before{content:"\e525"}.fa-guarani-sign:before{content:"\e19a"}.fa-arrows-rotate:before,.fa-refresh:before,.fa-sync:before{content:"\f021"}.fa-fire-extinguisher:before{content:"\f134"}.fa-cruzeiro-sign:before{content:"\e152"}.fa-greater-than-equal:before{content:"\f532"}.fa-shield-alt:before,.fa-shield-halved:before{content:"\f3ed"}.fa-atlas:before,.fa-book-atlas:before{content:"\f558"}.fa-virus:before{content:"\e074"}.fa-envelope-circle-check:before{content:"\e4e8"}.fa-layer-group:before{content:"\f5fd"}.fa-arrows-to-dot:before{content:"\e4be"}.fa-archway:before{content:"\f557"}.fa-heart-circle-check:before{content:"\e4fd"}.fa-house-chimney-crack:before,.fa-house-damage:before{content:"\f6f1"}.fa-file-archive:before,.fa-file-zipper:before{content:"\f1c6"}.fa-square:before{content:"\f0c8"}.fa-glass-martini:before,.fa-martini-glass-empty:before{content:"\f000"}.fa-couch:before{content:"\f4b8"}.fa-cedi-sign:before{content:"\e0df"}.fa-italic:before{content:"\f033"}.fa-table-cells-column-lock:before{content:"\e678"}.fa-church:before{content:"\f51d"}.fa-comments-dollar:before{content:"\f653"}.fa-democrat:before{content:"\f747"}.fa-z:before{content:"\5a"}.fa-person-skiing:before,.fa-skiing:before{content:"\f7c9"}.fa-road-lock:before{content:"\e567"}.fa-a:before{content:"\41"}.fa-temperature-arrow-down:before,.fa-temperature-down:before{content:"\e03f"}.fa-feather-alt:before,.fa-feather-pointed:before{content:"\f56b"}.fa-p:before{content:"\50"}.fa-snowflake:before{content:"\f2dc"}.fa-newspaper:before{content:"\f1ea"}.fa-ad:before,.fa-rectangle-ad:before{content:"\f641"}.fa-arrow-circle-right:before,.fa-circle-arrow-right:before{content:"\f0a9"}.fa-filter-circle-xmark:before{content:"\e17b"}.fa-locust:before{content:"\e520"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-list-1-2:before,.fa-list-numeric:before,.fa-list-ol:before{content:"\f0cb"}.fa-person-dress-burst:before{content:"\e544"}.fa-money-check-alt:before,.fa-money-check-dollar:before{content:"\f53d"}.fa-vector-square:before{content:"\f5cb"}.fa-bread-slice:before{content:"\f7ec"}.fa-language:before{content:"\f1ab"}.fa-face-kiss-wink-heart:before,.fa-kiss-wink-heart:before{content:"\f598"}.fa-filter:before{content:"\f0b0"}.fa-question:before{content:"\3f"}.fa-file-signature:before{content:"\f573"}.fa-arrows-alt:before,.fa-up-down-left-right:before{content:"\f0b2"}.fa-house-chimney-user:before{content:"\e065"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-puzzle-piece:before{content:"\f12e"}.fa-money-check:before{content:"\f53c"}.fa-star-half-alt:before,.fa-star-half-stroke:before{content:"\f5c0"}.fa-code:before{content:"\f121"}.fa-glass-whiskey:before,.fa-whiskey-glass:before{content:"\f7a0"}.fa-building-circle-exclamation:before{content:"\e4d3"}.fa-magnifying-glass-chart:before{content:"\e522"}.fa-arrow-up-right-from-square:before,.fa-external-link:before{content:"\f08e"}.fa-cubes-stacked:before{content:"\e4e6"}.fa-krw:before,.fa-won-sign:before,.fa-won:before{content:"\f159"}.fa-virus-covid:before{content:"\e4a8"}.fa-austral-sign:before{content:"\e0a9"}.fa-f:before{content:"\46"}.fa-leaf:before{content:"\f06c"}.fa-road:before{content:"\f018"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-person-circle-plus:before{content:"\e541"}.fa-chart-pie:before,.fa-pie-chart:before{content:"\f200"}.fa-bolt-lightning:before{content:"\e0b7"}.fa-sack-xmark:before{content:"\e56a"}.fa-file-excel:before{content:"\f1c3"}.fa-file-contract:before{content:"\f56c"}.fa-fish-fins:before{content:"\e4f2"}.fa-building-flag:before{content:"\e4d5"}.fa-face-grin-beam:before,.fa-grin-beam:before{content:"\f582"}.fa-object-ungroup:before{content:"\f248"}.fa-poop:before{content:"\f619"}.fa-location-pin:before,.fa-map-marker:before{content:"\f041"}.fa-kaaba:before{content:"\f66b"}.fa-toilet-paper:before{content:"\f71e"}.fa-hard-hat:before,.fa-hat-hard:before,.fa-helmet-safety:before{content:"\f807"}.fa-eject:before{content:"\f052"}.fa-arrow-alt-circle-right:before,.fa-circle-right:before{content:"\f35a"}.fa-plane-circle-check:before{content:"\e555"}.fa-face-rolling-eyes:before,.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-object-group:before{content:"\f247"}.fa-chart-line:before,.fa-line-chart:before{content:"\f201"}.fa-mask-ventilator:before{content:"\e524"}.fa-arrow-right:before{content:"\f061"}.fa-map-signs:before,.fa-signs-post:before{content:"\f277"}.fa-cash-register:before{content:"\f788"}.fa-person-circle-question:before{content:"\e542"}.fa-h:before{content:"\48"}.fa-tarp:before{content:"\e57b"}.fa-screwdriver-wrench:before,.fa-tools:before{content:"\f7d9"}.fa-arrows-to-eye:before{content:"\e4bf"}.fa-plug-circle-bolt:before{content:"\e55b"}.fa-heart:before{content:"\f004"}.fa-mars-and-venus:before{content:"\f224"}.fa-home-user:before,.fa-house-user:before{content:"\e1b0"}.fa-dumpster-fire:before{content:"\f794"}.fa-house-crack:before{content:"\e3b1"}.fa-cocktail:before,.fa-martini-glass-citrus:before{content:"\f561"}.fa-face-surprise:before,.fa-surprise:before{content:"\f5c2"}.fa-bottle-water:before{content:"\e4c5"}.fa-circle-pause:before,.fa-pause-circle:before{content:"\f28b"}.fa-toilet-paper-slash:before{content:"\e072"}.fa-apple-alt:before,.fa-apple-whole:before{content:"\f5d1"}.fa-kitchen-set:before{content:"\e51a"}.fa-r:before{content:"\52"}.fa-temperature-1:before,.fa-temperature-quarter:before,.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-cube:before{content:"\f1b2"}.fa-bitcoin-sign:before{content:"\e0b4"}.fa-shield-dog:before{content:"\e573"}.fa-solar-panel:before{content:"\f5ba"}.fa-lock-open:before{content:"\f3c1"}.fa-elevator:before{content:"\e16d"}.fa-money-bill-transfer:before{content:"\e528"}.fa-money-bill-trend-up:before{content:"\e529"}.fa-house-flood-water-circle-arrow-right:before{content:"\e50f"}.fa-poll-h:before,.fa-square-poll-horizontal:before{content:"\f682"}.fa-circle:before{content:"\f111"}.fa-backward-fast:before,.fa-fast-backward:before{content:"\f049"}.fa-recycle:before{content:"\f1b8"}.fa-user-astronaut:before{content:"\f4fb"}.fa-plane-slash:before{content:"\e069"}.fa-trademark:before{content:"\f25c"}.fa-basketball-ball:before,.fa-basketball:before{content:"\f434"}.fa-satellite-dish:before{content:"\f7c0"}.fa-arrow-alt-circle-up:before,.fa-circle-up:before{content:"\f35b"}.fa-mobile-alt:before,.fa-mobile-screen-button:before{content:"\f3cd"}.fa-volume-high:before,.fa-volume-up:before{content:"\f028"}.fa-users-rays:before{content:"\e593"}.fa-wallet:before{content:"\f555"}.fa-clipboard-check:before{content:"\f46c"}.fa-file-audio:before{content:"\f1c7"}.fa-burger:before,.fa-hamburger:before{content:"\f805"}.fa-wrench:before{content:"\f0ad"}.fa-bugs:before{content:"\e4d0"}.fa-rupee-sign:before,.fa-rupee:before{content:"\f156"}.fa-file-image:before{content:"\f1c5"}.fa-circle-question:before,.fa-question-circle:before{content:"\f059"}.fa-plane-departure:before{content:"\f5b0"}.fa-handshake-slash:before{content:"\e060"}.fa-book-bookmark:before{content:"\e0bb"}.fa-code-branch:before{content:"\f126"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-bridge:before{content:"\e4c8"}.fa-phone-alt:before,.fa-phone-flip:before{content:"\f879"}.fa-truck-front:before{content:"\e2b7"}.fa-cat:before{content:"\f6be"}.fa-anchor-circle-exclamation:before{content:"\e4ab"}.fa-truck-field:before{content:"\e58d"}.fa-route:before{content:"\f4d7"}.fa-clipboard-question:before{content:"\e4e3"}.fa-panorama:before{content:"\e209"}.fa-comment-medical:before{content:"\f7f5"}.fa-teeth-open:before{content:"\f62f"}.fa-file-circle-minus:before{content:"\e4ed"}.fa-tags:before{content:"\f02c"}.fa-wine-glass:before{content:"\f4e3"}.fa-fast-forward:before,.fa-forward-fast:before{content:"\f050"}.fa-face-meh-blank:before,.fa-meh-blank:before{content:"\f5a4"}.fa-parking:before,.fa-square-parking:before{content:"\f540"}.fa-house-signal:before{content:"\e012"}.fa-bars-progress:before,.fa-tasks-alt:before{content:"\f828"}.fa-faucet-drip:before{content:"\e006"}.fa-cart-flatbed:before,.fa-dolly-flatbed:before{content:"\f474"}.fa-ban-smoking:before,.fa-smoking-ban:before{content:"\f54d"}.fa-terminal:before{content:"\f120"}.fa-mobile-button:before{content:"\f10b"}.fa-house-medical-flag:before{content:"\e514"}.fa-basket-shopping:before,.fa-shopping-basket:before{content:"\f291"}.fa-tape:before{content:"\f4db"}.fa-bus-alt:before,.fa-bus-simple:before{content:"\f55e"}.fa-eye:before{content:"\f06e"}.fa-face-sad-cry:before,.fa-sad-cry:before{content:"\f5b3"}.fa-audio-description:before{content:"\f29e"}.fa-person-military-to-person:before{content:"\e54c"}.fa-file-shield:before{content:"\e4f0"}.fa-user-slash:before{content:"\f506"}.fa-pen:before{content:"\f304"}.fa-tower-observation:before{content:"\e586"}.fa-file-code:before{content:"\f1c9"}.fa-signal-5:before,.fa-signal-perfect:before,.fa-signal:before{content:"\f012"}.fa-bus:before{content:"\f207"}.fa-heart-circle-xmark:before{content:"\e501"}.fa-home-lg:before,.fa-house-chimney:before{content:"\e3af"}.fa-window-maximize:before{content:"\f2d0"}.fa-face-frown:before,.fa-frown:before{content:"\f119"}.fa-prescription:before{content:"\f5b1"}.fa-shop:before,.fa-store-alt:before{content:"\f54f"}.fa-floppy-disk:before,.fa-save:before{content:"\f0c7"}.fa-vihara:before{content:"\f6a7"}.fa-balance-scale-left:before,.fa-scale-unbalanced:before{content:"\f515"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-comment-dots:before,.fa-commenting:before{content:"\f4ad"}.fa-plant-wilt:before{content:"\e5aa"}.fa-diamond:before{content:"\f219"}.fa-face-grin-squint:before,.fa-grin-squint:before{content:"\f585"}.fa-hand-holding-dollar:before,.fa-hand-holding-usd:before{content:"\f4c0"}.fa-bacterium:before{content:"\e05a"}.fa-hand-pointer:before{content:"\f25a"}.fa-drum-steelpan:before{content:"\f56a"}.fa-hand-scissors:before{content:"\f257"}.fa-hands-praying:before,.fa-praying-hands:before{content:"\f684"}.fa-arrow-right-rotate:before,.fa-arrow-rotate-forward:before,.fa-arrow-rotate-right:before,.fa-redo:before{content:"\f01e"}.fa-biohazard:before{content:"\f780"}.fa-location-crosshairs:before,.fa-location:before{content:"\f601"}.fa-mars-double:before{content:"\f227"}.fa-child-dress:before{content:"\e59c"}.fa-users-between-lines:before{content:"\e591"}.fa-lungs-virus:before{content:"\e067"}.fa-face-grin-tears:before,.fa-grin-tears:before{content:"\f588"}.fa-phone:before{content:"\f095"}.fa-calendar-times:before,.fa-calendar-xmark:before{content:"\f273"}.fa-child-reaching:before{content:"\e59d"}.fa-head-side-virus:before{content:"\e064"}.fa-user-cog:before,.fa-user-gear:before{content:"\f4fe"}.fa-arrow-up-1-9:before,.fa-sort-numeric-up:before{content:"\f163"}.fa-door-closed:before{content:"\f52a"}.fa-shield-virus:before{content:"\e06c"}.fa-dice-six:before{content:"\f526"}.fa-mosquito-net:before{content:"\e52c"}.fa-bridge-water:before{content:"\e4ce"}.fa-person-booth:before{content:"\f756"}.fa-text-width:before{content:"\f035"}.fa-hat-wizard:before{content:"\f6e8"}.fa-pen-fancy:before{content:"\f5ac"}.fa-digging:before,.fa-person-digging:before{content:"\f85e"}.fa-trash:before{content:"\f1f8"}.fa-gauge-simple-med:before,.fa-gauge-simple:before,.fa-tachometer-average:before{content:"\f629"}.fa-book-medical:before{content:"\f7e6"}.fa-poo:before{content:"\f2fe"}.fa-quote-right-alt:before,.fa-quote-right:before{content:"\f10e"}.fa-shirt:before,.fa-t-shirt:before,.fa-tshirt:before{content:"\f553"}.fa-cubes:before{content:"\f1b3"}.fa-divide:before{content:"\f529"}.fa-tenge-sign:before,.fa-tenge:before{content:"\f7d7"}.fa-headphones:before{content:"\f025"}.fa-hands-holding:before{content:"\f4c2"}.fa-hands-clapping:before{content:"\e1a8"}.fa-republican:before{content:"\f75e"}.fa-arrow-left:before{content:"\f060"}.fa-person-circle-xmark:before{content:"\e543"}.fa-ruler:before{content:"\f545"}.fa-align-left:before{content:"\f036"}.fa-dice-d6:before{content:"\f6d1"}.fa-restroom:before{content:"\f7bd"}.fa-j:before{content:"\4a"}.fa-users-viewfinder:before{content:"\e595"}.fa-file-video:before{content:"\f1c8"}.fa-external-link-alt:before,.fa-up-right-from-square:before{content:"\f35d"}.fa-table-cells:before,.fa-th:before{content:"\f00a"}.fa-file-pdf:before{content:"\f1c1"}.fa-bible:before,.fa-book-bible:before{content:"\f647"}.fa-o:before{content:"\4f"}.fa-medkit:before,.fa-suitcase-medical:before{content:"\f0fa"}.fa-user-secret:before{content:"\f21b"}.fa-otter:before{content:"\f700"}.fa-female:before,.fa-person-dress:before{content:"\f182"}.fa-comment-dollar:before{content:"\f651"}.fa-briefcase-clock:before,.fa-business-time:before{content:"\f64a"}.fa-table-cells-large:before,.fa-th-large:before{content:"\f009"}.fa-book-tanakh:before,.fa-tanakh:before{content:"\f827"}.fa-phone-volume:before,.fa-volume-control-phone:before{content:"\f2a0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-clipboard-user:before{content:"\f7f3"}.fa-child:before{content:"\f1ae"}.fa-lira-sign:before{content:"\f195"}.fa-satellite:before{content:"\f7bf"}.fa-plane-lock:before{content:"\e558"}.fa-tag:before{content:"\f02b"}.fa-comment:before{content:"\f075"}.fa-birthday-cake:before,.fa-cake-candles:before,.fa-cake:before{content:"\f1fd"}.fa-envelope:before{content:"\f0e0"}.fa-angle-double-up:before,.fa-angles-up:before{content:"\f102"}.fa-paperclip:before{content:"\f0c6"}.fa-arrow-right-to-city:before{content:"\e4b3"}.fa-ribbon:before{content:"\f4d6"}.fa-lungs:before{content:"\f604"}.fa-arrow-up-9-1:before,.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-litecoin-sign:before{content:"\e1d3"}.fa-border-none:before{content:"\f850"}.fa-circle-nodes:before{content:"\e4e2"}.fa-parachute-box:before{content:"\f4cd"}.fa-indent:before{content:"\f03c"}.fa-truck-field-un:before{content:"\e58e"}.fa-hourglass-empty:before,.fa-hourglass:before{content:"\f254"}.fa-mountain:before{content:"\f6fc"}.fa-user-doctor:before,.fa-user-md:before{content:"\f0f0"}.fa-circle-info:before,.fa-info-circle:before{content:"\f05a"}.fa-cloud-meatball:before{content:"\f73b"}.fa-camera-alt:before,.fa-camera:before{content:"\f030"}.fa-square-virus:before{content:"\e578"}.fa-meteor:before{content:"\f753"}.fa-car-on:before{content:"\e4dd"}.fa-sleigh:before{content:"\f7cc"}.fa-arrow-down-1-9:before,.fa-sort-numeric-asc:before,.fa-sort-numeric-down:before{content:"\f162"}.fa-hand-holding-droplet:before,.fa-hand-holding-water:before{content:"\f4c1"}.fa-water:before{content:"\f773"}.fa-calendar-check:before{content:"\f274"}.fa-braille:before{content:"\f2a1"}.fa-prescription-bottle-alt:before,.fa-prescription-bottle-medical:before{content:"\f486"}.fa-landmark:before{content:"\f66f"}.fa-truck:before{content:"\f0d1"}.fa-crosshairs:before{content:"\f05b"}.fa-person-cane:before{content:"\e53c"}.fa-tent:before{content:"\e57d"}.fa-vest-patches:before{content:"\e086"}.fa-check-double:before{content:"\f560"}.fa-arrow-down-a-z:before,.fa-sort-alpha-asc:before,.fa-sort-alpha-down:before{content:"\f15d"}.fa-money-bill-wheat:before{content:"\e52a"}.fa-cookie:before{content:"\f563"}.fa-arrow-left-rotate:before,.fa-arrow-rotate-back:before,.fa-arrow-rotate-backward:before,.fa-arrow-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-hard-drive:before,.fa-hdd:before{content:"\f0a0"}.fa-face-grin-squint-tears:before,.fa-grin-squint-tears:before{content:"\f586"}.fa-dumbbell:before{content:"\f44b"}.fa-list-alt:before,.fa-rectangle-list:before{content:"\f022"}.fa-tarp-droplet:before{content:"\e57c"}.fa-house-medical-circle-check:before{content:"\e511"}.fa-person-skiing-nordic:before,.fa-skiing-nordic:before{content:"\f7ca"}.fa-calendar-plus:before{content:"\f271"}.fa-plane-arrival:before{content:"\f5af"}.fa-arrow-alt-circle-left:before,.fa-circle-left:before{content:"\f359"}.fa-subway:before,.fa-train-subway:before{content:"\f239"}.fa-chart-gantt:before{content:"\e0e4"}.fa-indian-rupee-sign:before,.fa-indian-rupee:before,.fa-inr:before{content:"\e1bc"}.fa-crop-alt:before,.fa-crop-simple:before{content:"\f565"}.fa-money-bill-1:before,.fa-money-bill-alt:before{content:"\f3d1"}.fa-left-long:before,.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-dna:before{content:"\f471"}.fa-virus-slash:before{content:"\e075"}.fa-minus:before,.fa-subtract:before{content:"\f068"}.fa-chess:before{content:"\f439"}.fa-arrow-left-long:before,.fa-long-arrow-left:before{content:"\f177"}.fa-plug-circle-check:before{content:"\e55c"}.fa-street-view:before{content:"\f21d"}.fa-franc-sign:before{content:"\e18f"}.fa-volume-off:before{content:"\f026"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before,.fa-hands-american-sign-language-interpreting:before,.fa-hands-asl-interpreting:before{content:"\f2a3"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-droplet-slash:before,.fa-tint-slash:before{content:"\f5c7"}.fa-mosque:before{content:"\f678"}.fa-mosquito:before{content:"\e52b"}.fa-star-of-david:before{content:"\f69a"}.fa-person-military-rifle:before{content:"\e54b"}.fa-cart-shopping:before,.fa-shopping-cart:before{content:"\f07a"}.fa-vials:before{content:"\f493"}.fa-plug-circle-plus:before{content:"\e55f"}.fa-place-of-worship:before{content:"\f67f"}.fa-grip-vertical:before{content:"\f58e"}.fa-arrow-turn-up:before,.fa-level-up:before{content:"\f148"}.fa-u:before{content:"\55"}.fa-square-root-alt:before,.fa-square-root-variable:before{content:"\f698"}.fa-clock-four:before,.fa-clock:before{content:"\f017"}.fa-backward-step:before,.fa-step-backward:before{content:"\f048"}.fa-pallet:before{content:"\f482"}.fa-faucet:before{content:"\e005"}.fa-baseball-bat-ball:before{content:"\f432"}.fa-s:before{content:"\53"}.fa-timeline:before{content:"\e29c"}.fa-keyboard:before{content:"\f11c"}.fa-caret-down:before{content:"\f0d7"}.fa-clinic-medical:before,.fa-house-chimney-medical:before{content:"\f7f2"}.fa-temperature-3:before,.fa-temperature-three-quarters:before,.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-mobile-android-alt:before,.fa-mobile-screen:before{content:"\f3cf"}.fa-plane-up:before{content:"\e22d"}.fa-piggy-bank:before{content:"\f4d3"}.fa-battery-3:before,.fa-battery-half:before{content:"\f242"}.fa-mountain-city:before{content:"\e52e"}.fa-coins:before{content:"\f51e"}.fa-khanda:before{content:"\f66d"}.fa-sliders-h:before,.fa-sliders:before{content:"\f1de"}.fa-folder-tree:before{content:"\f802"}.fa-network-wired:before{content:"\f6ff"}.fa-map-pin:before{content:"\f276"}.fa-hamsa:before{content:"\f665"}.fa-cent-sign:before{content:"\e3f5"}.fa-flask:before{content:"\f0c3"}.fa-person-pregnant:before{content:"\e31e"}.fa-wand-sparkles:before{content:"\f72b"}.fa-ellipsis-v:before,.fa-ellipsis-vertical:before{content:"\f142"}.fa-ticket:before{content:"\f145"}.fa-power-off:before{content:"\f011"}.fa-long-arrow-alt-right:before,.fa-right-long:before{content:"\f30b"}.fa-flag-usa:before{content:"\f74d"}.fa-laptop-file:before{content:"\e51d"}.fa-teletype:before,.fa-tty:before{content:"\f1e4"}.fa-diagram-next:before{content:"\e476"}.fa-person-rifle:before{content:"\e54e"}.fa-house-medical-circle-exclamation:before{content:"\e512"}.fa-closed-captioning:before{content:"\f20a"}.fa-hiking:before,.fa-person-hiking:before{content:"\f6ec"}.fa-venus-double:before{content:"\f226"}.fa-images:before{content:"\f302"}.fa-calculator:before{content:"\f1ec"}.fa-people-pulling:before{content:"\e535"}.fa-n:before{content:"\4e"}.fa-cable-car:before,.fa-tram:before{content:"\f7da"}.fa-cloud-rain:before{content:"\f73d"}.fa-building-circle-xmark:before{content:"\e4d4"}.fa-ship:before{content:"\f21a"}.fa-arrows-down-to-line:before{content:"\e4b8"}.fa-download:before{content:"\f019"}.fa-face-grin:before,.fa-grin:before{content:"\f580"}.fa-backspace:before,.fa-delete-left:before{content:"\f55a"}.fa-eye-dropper-empty:before,.fa-eye-dropper:before,.fa-eyedropper:before{content:"\f1fb"}.fa-file-circle-check:before{content:"\e5a0"}.fa-forward:before{content:"\f04e"}.fa-mobile-android:before,.fa-mobile-phone:before,.fa-mobile:before{content:"\f3ce"}.fa-face-meh:before,.fa-meh:before{content:"\f11a"}.fa-align-center:before{content:"\f037"}.fa-book-dead:before,.fa-book-skull:before{content:"\f6b7"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-heart-circle-exclamation:before{content:"\e4fe"}.fa-home-alt:before,.fa-home-lg-alt:before,.fa-home:before,.fa-house:before{content:"\f015"}.fa-calendar-week:before{content:"\f784"}.fa-laptop-medical:before{content:"\f812"}.fa-b:before{content:"\42"}.fa-file-medical:before{content:"\f477"}.fa-dice-one:before{content:"\f525"}.fa-kiwi-bird:before{content:"\f535"}.fa-arrow-right-arrow-left:before,.fa-exchange:before{content:"\f0ec"}.fa-redo-alt:before,.fa-rotate-forward:before,.fa-rotate-right:before{content:"\f2f9"}.fa-cutlery:before,.fa-utensils:before{content:"\f2e7"}.fa-arrow-up-wide-short:before,.fa-sort-amount-up:before{content:"\f161"}.fa-mill-sign:before{content:"\e1ed"}.fa-bowl-rice:before{content:"\e2eb"}.fa-skull:before{content:"\f54c"}.fa-broadcast-tower:before,.fa-tower-broadcast:before{content:"\f519"}.fa-truck-pickup:before{content:"\f63c"}.fa-long-arrow-alt-up:before,.fa-up-long:before{content:"\f30c"}.fa-stop:before{content:"\f04d"}.fa-code-merge:before{content:"\f387"}.fa-upload:before{content:"\f093"}.fa-hurricane:before{content:"\f751"}.fa-mound:before{content:"\e52d"}.fa-toilet-portable:before{content:"\e583"}.fa-compact-disc:before{content:"\f51f"}.fa-file-arrow-down:before,.fa-file-download:before{content:"\f56d"}.fa-caravan:before{content:"\f8ff"}.fa-shield-cat:before{content:"\e572"}.fa-bolt:before,.fa-zap:before{content:"\f0e7"}.fa-glass-water:before{content:"\e4f4"}.fa-oil-well:before{content:"\e532"}.fa-vault:before{content:"\e2c5"}.fa-mars:before{content:"\f222"}.fa-toilet:before{content:"\f7d8"}.fa-plane-circle-xmark:before{content:"\e557"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen-sign:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble-sign:before,.fa-ruble:before{content:"\f158"}.fa-sun:before{content:"\f185"}.fa-guitar:before{content:"\f7a6"}.fa-face-laugh-wink:before,.fa-laugh-wink:before{content:"\f59c"}.fa-horse-head:before{content:"\f7ab"}.fa-bore-hole:before{content:"\e4c3"}.fa-industry:before{content:"\f275"}.fa-arrow-alt-circle-down:before,.fa-circle-down:before{content:"\f358"}.fa-arrows-turn-to-dots:before{content:"\e4c1"}.fa-florin-sign:before{content:"\e184"}.fa-arrow-down-short-wide:before,.fa-sort-amount-desc:before,.fa-sort-amount-down-alt:before{content:"\f884"}.fa-less-than:before{content:"\3c"}.fa-angle-down:before{content:"\f107"}.fa-car-tunnel:before{content:"\e4de"}.fa-head-side-cough:before{content:"\e061"}.fa-grip-lines:before{content:"\f7a4"}.fa-thumbs-down:before{content:"\f165"}.fa-user-lock:before{content:"\f502"}.fa-arrow-right-long:before,.fa-long-arrow-right:before{content:"\f178"}.fa-anchor-circle-xmark:before{content:"\e4ac"}.fa-ellipsis-h:before,.fa-ellipsis:before{content:"\f141"}.fa-chess-pawn:before{content:"\f443"}.fa-first-aid:before,.fa-kit-medical:before{content:"\f479"}.fa-person-through-window:before{content:"\e5a9"}.fa-toolbox:before{content:"\f552"}.fa-hands-holding-circle:before{content:"\e4fb"}.fa-bug:before{content:"\f188"}.fa-credit-card-alt:before,.fa-credit-card:before{content:"\f09d"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-hand-holding-hand:before{content:"\e4f7"}.fa-book-open-reader:before,.fa-book-reader:before{content:"\f5da"}.fa-mountain-sun:before{content:"\e52f"}.fa-arrows-left-right-to-line:before{content:"\e4ba"}.fa-dice-d20:before{content:"\f6cf"}.fa-truck-droplet:before{content:"\e58c"}.fa-file-circle-xmark:before{content:"\e5a1"}.fa-temperature-arrow-up:before,.fa-temperature-up:before{content:"\e040"}.fa-medal:before{content:"\f5a2"}.fa-bed:before{content:"\f236"}.fa-h-square:before,.fa-square-h:before{content:"\f0fd"}.fa-podcast:before{content:"\f2ce"}.fa-temperature-4:before,.fa-temperature-full:before,.fa-thermometer-4:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-bell:before{content:"\f0f3"}.fa-superscript:before{content:"\f12b"}.fa-plug-circle-xmark:before{content:"\e560"}.fa-star-of-life:before{content:"\f621"}.fa-phone-slash:before{content:"\f3dd"}.fa-paint-roller:before{content:"\f5aa"}.fa-hands-helping:before,.fa-handshake-angle:before{content:"\f4c4"}.fa-location-dot:before,.fa-map-marker-alt:before{content:"\f3c5"}.fa-file:before{content:"\f15b"}.fa-greater-than:before{content:"\3e"}.fa-person-swimming:before,.fa-swimmer:before{content:"\f5c4"}.fa-arrow-down:before{content:"\f063"}.fa-droplet:before,.fa-tint:before{content:"\f043"}.fa-eraser:before{content:"\f12d"}.fa-earth-america:before,.fa-earth-americas:before,.fa-earth:before,.fa-globe-americas:before{content:"\f57d"}.fa-person-burst:before{content:"\e53b"}.fa-dove:before{content:"\f4ba"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-socks:before{content:"\f696"}.fa-inbox:before{content:"\f01c"}.fa-section:before{content:"\e447"}.fa-gauge-high:before,.fa-tachometer-alt-fast:before,.fa-tachometer-alt:before{content:"\f625"}.fa-envelope-open-text:before{content:"\f658"}.fa-hospital-alt:before,.fa-hospital-wide:before,.fa-hospital:before{content:"\f0f8"}.fa-wine-bottle:before{content:"\f72f"}.fa-chess-rook:before{content:"\f447"}.fa-bars-staggered:before,.fa-reorder:before,.fa-stream:before{content:"\f550"}.fa-dharmachakra:before{content:"\f655"}.fa-hotdog:before{content:"\f80f"}.fa-blind:before,.fa-person-walking-with-cane:before{content:"\f29d"}.fa-drum:before{content:"\f569"}.fa-ice-cream:before{content:"\f810"}.fa-heart-circle-bolt:before{content:"\e4fc"}.fa-fax:before{content:"\f1ac"}.fa-paragraph:before{content:"\f1dd"}.fa-check-to-slot:before,.fa-vote-yea:before{content:"\f772"}.fa-star-half:before{content:"\f089"}.fa-boxes-alt:before,.fa-boxes-stacked:before,.fa-boxes:before{content:"\f468"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-assistive-listening-systems:before,.fa-ear-listen:before{content:"\f2a2"}.fa-tree-city:before{content:"\e587"}.fa-play:before{content:"\f04b"}.fa-font:before{content:"\f031"}.fa-table-cells-row-lock:before{content:"\e67a"}.fa-rupiah-sign:before{content:"\e23d"}.fa-magnifying-glass:before,.fa-search:before{content:"\f002"}.fa-ping-pong-paddle-ball:before,.fa-table-tennis-paddle-ball:before,.fa-table-tennis:before{content:"\f45d"}.fa-diagnoses:before,.fa-person-dots-from-line:before{content:"\f470"}.fa-trash-can-arrow-up:before,.fa-trash-restore-alt:before{content:"\f82a"}.fa-naira-sign:before{content:"\e1f6"}.fa-cart-arrow-down:before{content:"\f218"}.fa-walkie-talkie:before{content:"\f8ef"}.fa-file-edit:before,.fa-file-pen:before{content:"\f31c"}.fa-receipt:before{content:"\f543"}.fa-pen-square:before,.fa-pencil-square:before,.fa-square-pen:before{content:"\f14b"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-person-circle-exclamation:before{content:"\e53f"}.fa-chevron-down:before{content:"\f078"}.fa-battery-5:before,.fa-battery-full:before,.fa-battery:before{content:"\f240"}.fa-skull-crossbones:before{content:"\f714"}.fa-code-compare:before{content:"\e13a"}.fa-list-dots:before,.fa-list-ul:before{content:"\f0ca"}.fa-school-lock:before{content:"\e56f"}.fa-tower-cell:before{content:"\e585"}.fa-down-long:before,.fa-long-arrow-alt-down:before{content:"\f309"}.fa-ranking-star:before{content:"\e561"}.fa-chess-king:before{content:"\f43f"}.fa-person-harassing:before{content:"\e549"}.fa-brazilian-real-sign:before{content:"\e46c"}.fa-landmark-alt:before,.fa-landmark-dome:before{content:"\f752"}.fa-arrow-up:before{content:"\f062"}.fa-television:before,.fa-tv-alt:before,.fa-tv:before{content:"\f26c"}.fa-shrimp:before{content:"\e448"}.fa-list-check:before,.fa-tasks:before{content:"\f0ae"}.fa-jug-detergent:before{content:"\e519"}.fa-circle-user:before,.fa-user-circle:before{content:"\f2bd"}.fa-user-shield:before{content:"\f505"}.fa-wind:before{content:"\f72e"}.fa-car-burst:before,.fa-car-crash:before{content:"\f5e1"}.fa-y:before{content:"\59"}.fa-person-snowboarding:before,.fa-snowboarding:before{content:"\f7ce"}.fa-shipping-fast:before,.fa-truck-fast:before{content:"\f48b"}.fa-fish:before{content:"\f578"}.fa-user-graduate:before{content:"\f501"}.fa-adjust:before,.fa-circle-half-stroke:before{content:"\f042"}.fa-clapperboard:before{content:"\e131"}.fa-circle-radiation:before,.fa-radiation-alt:before{content:"\f7ba"}.fa-baseball-ball:before,.fa-baseball:before{content:"\f433"}.fa-jet-fighter-up:before{content:"\e518"}.fa-diagram-project:before,.fa-project-diagram:before{content:"\f542"}.fa-copy:before{content:"\f0c5"}.fa-volume-mute:before,.fa-volume-times:before,.fa-volume-xmark:before{content:"\f6a9"}.fa-hand-sparkles:before{content:"\e05d"}.fa-grip-horizontal:before,.fa-grip:before{content:"\f58d"}.fa-share-from-square:before,.fa-share-square:before{content:"\f14d"}.fa-child-combatant:before,.fa-child-rifle:before{content:"\e4e0"}.fa-gun:before{content:"\e19b"}.fa-phone-square:before,.fa-square-phone:before{content:"\f098"}.fa-add:before,.fa-plus:before{content:"\2b"}.fa-expand:before{content:"\f065"}.fa-computer:before{content:"\e4e5"}.fa-close:before,.fa-multiply:before,.fa-remove:before,.fa-times:before,.fa-xmark:before{content:"\f00d"}.fa-arrows-up-down-left-right:before,.fa-arrows:before{content:"\f047"}.fa-chalkboard-teacher:before,.fa-chalkboard-user:before{content:"\f51c"}.fa-peso-sign:before{content:"\e222"}.fa-building-shield:before{content:"\e4d8"}.fa-baby:before{content:"\f77c"}.fa-users-line:before{content:"\e592"}.fa-quote-left-alt:before,.fa-quote-left:before{content:"\f10d"}.fa-tractor:before{content:"\f722"}.fa-trash-arrow-up:before,.fa-trash-restore:before{content:"\f829"}.fa-arrow-down-up-lock:before{content:"\e4b0"}.fa-lines-leaning:before{content:"\e51e"}.fa-ruler-combined:before{content:"\f546"}.fa-copyright:before{content:"\f1f9"}.fa-equals:before{content:"\3d"}.fa-blender:before{content:"\f517"}.fa-teeth:before{content:"\f62e"}.fa-ils:before,.fa-shekel-sign:before,.fa-shekel:before,.fa-sheqel-sign:before,.fa-sheqel:before{content:"\f20b"}.fa-map:before{content:"\f279"}.fa-rocket:before{content:"\f135"}.fa-photo-film:before,.fa-photo-video:before{content:"\f87c"}.fa-folder-minus:before{content:"\f65d"}.fa-store:before{content:"\f54e"}.fa-arrow-trend-up:before{content:"\e098"}.fa-plug-circle-minus:before{content:"\e55e"}.fa-sign-hanging:before,.fa-sign:before{content:"\f4d9"}.fa-bezier-curve:before{content:"\f55b"}.fa-bell-slash:before{content:"\f1f6"}.fa-tablet-android:before,.fa-tablet:before{content:"\f3fb"}.fa-school-flag:before{content:"\e56e"}.fa-fill:before{content:"\f575"}.fa-angle-up:before{content:"\f106"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-holly-berry:before{content:"\f7aa"}.fa-chevron-left:before{content:"\f053"}.fa-bacteria:before{content:"\e059"}.fa-hand-lizard:before{content:"\f258"}.fa-notdef:before{content:"\e1fe"}.fa-disease:before{content:"\f7fa"}.fa-briefcase-medical:before{content:"\f469"}.fa-genderless:before{content:"\f22d"}.fa-chevron-right:before{content:"\f054"}.fa-retweet:before{content:"\f079"}.fa-car-alt:before,.fa-car-rear:before{content:"\f5de"}.fa-pump-soap:before{content:"\e06b"}.fa-video-slash:before{content:"\f4e2"}.fa-battery-2:before,.fa-battery-quarter:before{content:"\f243"}.fa-radio:before{content:"\f8d7"}.fa-baby-carriage:before,.fa-carriage-baby:before{content:"\f77d"}.fa-traffic-light:before{content:"\f637"}.fa-thermometer:before{content:"\f491"}.fa-vr-cardboard:before{content:"\f729"}.fa-hand-middle-finger:before{content:"\f806"}.fa-percent:before,.fa-percentage:before{content:"\25"}.fa-truck-moving:before{content:"\f4df"}.fa-glass-water-droplet:before{content:"\e4f5"}.fa-display:before{content:"\e163"}.fa-face-smile:before,.fa-smile:before{content:"\f118"}.fa-thumb-tack:before,.fa-thumbtack:before{content:"\f08d"}.fa-trophy:before{content:"\f091"}.fa-person-praying:before,.fa-pray:before{content:"\f683"}.fa-hammer:before{content:"\f6e3"}.fa-hand-peace:before{content:"\f25b"}.fa-rotate:before,.fa-sync-alt:before{content:"\f2f1"}.fa-spinner:before{content:"\f110"}.fa-robot:before{content:"\f544"}.fa-peace:before{content:"\f67c"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-warehouse:before{content:"\f494"}.fa-arrow-up-right-dots:before{content:"\e4b7"}.fa-splotch:before{content:"\f5bc"}.fa-face-grin-hearts:before,.fa-grin-hearts:before{content:"\f584"}.fa-dice-four:before{content:"\f524"}.fa-sim-card:before{content:"\f7c4"}.fa-transgender-alt:before,.fa-transgender:before{content:"\f225"}.fa-mercury:before{content:"\f223"}.fa-arrow-turn-down:before,.fa-level-down:before{content:"\f149"}.fa-person-falling-burst:before{content:"\e547"}.fa-award:before{content:"\f559"}.fa-ticket-alt:before,.fa-ticket-simple:before{content:"\f3ff"}.fa-building:before{content:"\f1ad"}.fa-angle-double-left:before,.fa-angles-left:before{content:"\f100"}.fa-qrcode:before{content:"\f029"}.fa-clock-rotate-left:before,.fa-history:before{content:"\f1da"}.fa-face-grin-beam-sweat:before,.fa-grin-beam-sweat:before{content:"\f583"}.fa-arrow-right-from-file:before,.fa-file-export:before{content:"\f56e"}.fa-shield-blank:before,.fa-shield:before{content:"\f132"}.fa-arrow-up-short-wide:before,.fa-sort-amount-up-alt:before{content:"\f885"}.fa-house-medical:before{content:"\e3b2"}.fa-golf-ball-tee:before,.fa-golf-ball:before{content:"\f450"}.fa-chevron-circle-left:before,.fa-circle-chevron-left:before{content:"\f137"}.fa-house-chimney-window:before{content:"\e00d"}.fa-pen-nib:before{content:"\f5ad"}.fa-tent-arrow-turn-left:before{content:"\e580"}.fa-tents:before{content:"\e582"}.fa-magic:before,.fa-wand-magic:before{content:"\f0d0"}.fa-dog:before{content:"\f6d3"}.fa-carrot:before{content:"\f787"}.fa-moon:before{content:"\f186"}.fa-wine-glass-alt:before,.fa-wine-glass-empty:before{content:"\f5ce"}.fa-cheese:before{content:"\f7ef"}.fa-yin-yang:before{content:"\f6ad"}.fa-music:before{content:"\f001"}.fa-code-commit:before{content:"\f386"}.fa-temperature-low:before{content:"\f76b"}.fa-biking:before,.fa-person-biking:before{content:"\f84a"}.fa-broom:before{content:"\f51a"}.fa-shield-heart:before{content:"\e574"}.fa-gopuram:before{content:"\f664"}.fa-earth-oceania:before,.fa-globe-oceania:before{content:"\e47b"}.fa-square-xmark:before,.fa-times-square:before,.fa-xmark-square:before{content:"\f2d3"}.fa-hashtag:before{content:"\23"}.fa-expand-alt:before,.fa-up-right-and-down-left-from-center:before{content:"\f424"}.fa-oil-can:before{content:"\f613"}.fa-t:before{content:"\54"}.fa-hippo:before{content:"\f6ed"}.fa-chart-column:before{content:"\e0e3"}.fa-infinity:before{content:"\f534"}.fa-vial-circle-check:before{content:"\e596"}.fa-person-arrow-down-to-line:before{content:"\e538"}.fa-voicemail:before{content:"\f897"}.fa-fan:before{content:"\f863"}.fa-person-walking-luggage:before{content:"\e554"}.fa-arrows-alt-v:before,.fa-up-down:before{content:"\f338"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-calendar:before{content:"\f133"}.fa-trailer:before{content:"\e041"}.fa-bahai:before,.fa-haykal:before{content:"\f666"}.fa-sd-card:before{content:"\f7c2"}.fa-dragon:before{content:"\f6d5"}.fa-shoe-prints:before{content:"\f54b"}.fa-circle-plus:before,.fa-plus-circle:before{content:"\f055"}.fa-face-grin-tongue-wink:before,.fa-grin-tongue-wink:before{content:"\f58b"}.fa-hand-holding:before{content:"\f4bd"}.fa-plug-circle-exclamation:before{content:"\e55d"}.fa-chain-broken:before,.fa-chain-slash:before,.fa-link-slash:before,.fa-unlink:before{content:"\f127"}.fa-clone:before{content:"\f24d"}.fa-person-walking-arrow-loop-left:before{content:"\e551"}.fa-arrow-up-z-a:before,.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-fire-alt:before,.fa-fire-flame-curved:before{content:"\f7e4"}.fa-tornado:before{content:"\f76f"}.fa-file-circle-plus:before{content:"\e494"}.fa-book-quran:before,.fa-quran:before{content:"\f687"}.fa-anchor:before{content:"\f13d"}.fa-border-all:before{content:"\f84c"}.fa-angry:before,.fa-face-angry:before{content:"\f556"}.fa-cookie-bite:before{content:"\f564"}.fa-arrow-trend-down:before{content:"\e097"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-draw-polygon:before{content:"\f5ee"}.fa-balance-scale:before,.fa-scale-balanced:before{content:"\f24e"}.fa-gauge-simple-high:before,.fa-tachometer-fast:before,.fa-tachometer:before{content:"\f62a"}.fa-shower:before{content:"\f2cc"}.fa-desktop-alt:before,.fa-desktop:before{content:"\f390"}.fa-m:before{content:"\4d"}.fa-table-list:before,.fa-th-list:before{content:"\f00b"}.fa-comment-sms:before,.fa-sms:before{content:"\f7cd"}.fa-book:before{content:"\f02d"}.fa-user-plus:before{content:"\f234"}.fa-check:before{content:"\f00c"}.fa-battery-4:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-house-circle-check:before{content:"\e509"}.fa-angle-left:before{content:"\f104"}.fa-diagram-successor:before{content:"\e47a"}.fa-truck-arrow-right:before{content:"\e58b"}.fa-arrows-split-up-and-left:before{content:"\e4bc"}.fa-fist-raised:before,.fa-hand-fist:before{content:"\f6de"}.fa-cloud-moon:before{content:"\f6c3"}.fa-briefcase:before{content:"\f0b1"}.fa-person-falling:before{content:"\e546"}.fa-image-portrait:before,.fa-portrait:before{content:"\f3e0"}.fa-user-tag:before{content:"\f507"}.fa-rug:before{content:"\e569"}.fa-earth-europe:before,.fa-globe-europe:before{content:"\f7a2"}.fa-cart-flatbed-suitcase:before,.fa-luggage-cart:before{content:"\f59d"}.fa-rectangle-times:before,.fa-rectangle-xmark:before,.fa-times-rectangle:before,.fa-window-close:before{content:"\f410"}.fa-baht-sign:before{content:"\e0ac"}.fa-book-open:before{content:"\f518"}.fa-book-journal-whills:before,.fa-journal-whills:before{content:"\f66a"}.fa-handcuffs:before{content:"\e4f8"}.fa-exclamation-triangle:before,.fa-triangle-exclamation:before,.fa-warning:before{content:"\f071"}.fa-database:before{content:"\f1c0"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-bottle-droplet:before{content:"\e4c4"}.fa-mask-face:before{content:"\e1d7"}.fa-hill-rockslide:before{content:"\e508"}.fa-exchange-alt:before,.fa-right-left:before{content:"\f362"}.fa-paper-plane:before{content:"\f1d8"}.fa-road-circle-exclamation:before{content:"\e565"}.fa-dungeon:before{content:"\f6d9"}.fa-align-right:before{content:"\f038"}.fa-money-bill-1-wave:before,.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-life-ring:before{content:"\f1cd"}.fa-hands:before,.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-calendar-day:before{content:"\f783"}.fa-ladder-water:before,.fa-swimming-pool:before,.fa-water-ladder:before{content:"\f5c5"}.fa-arrows-up-down:before,.fa-arrows-v:before{content:"\f07d"}.fa-face-grimace:before,.fa-grimace:before{content:"\f57f"}.fa-wheelchair-alt:before,.fa-wheelchair-move:before{content:"\e2ce"}.fa-level-down-alt:before,.fa-turn-down:before{content:"\f3be"}.fa-person-walking-arrow-right:before{content:"\e552"}.fa-envelope-square:before,.fa-square-envelope:before{content:"\f199"}.fa-dice:before{content:"\f522"}.fa-bowling-ball:before{content:"\f436"}.fa-brain:before{content:"\f5dc"}.fa-band-aid:before,.fa-bandage:before{content:"\f462"}.fa-calendar-minus:before{content:"\f272"}.fa-circle-xmark:before,.fa-times-circle:before,.fa-xmark-circle:before{content:"\f057"}.fa-gifts:before{content:"\f79c"}.fa-hotel:before{content:"\f594"}.fa-earth-asia:before,.fa-globe-asia:before{content:"\f57e"}.fa-id-card-alt:before,.fa-id-card-clip:before{content:"\f47f"}.fa-magnifying-glass-plus:before,.fa-search-plus:before{content:"\f00e"}.fa-thumbs-up:before{content:"\f164"}.fa-user-clock:before{content:"\f4fd"}.fa-allergies:before,.fa-hand-dots:before{content:"\f461"}.fa-file-invoice:before{content:"\f570"}.fa-window-minimize:before{content:"\f2d1"}.fa-coffee:before,.fa-mug-saucer:before{content:"\f0f4"}.fa-brush:before{content:"\f55d"}.fa-mask:before{content:"\f6fa"}.fa-magnifying-glass-minus:before,.fa-search-minus:before{content:"\f010"}.fa-ruler-vertical:before{content:"\f548"}.fa-user-alt:before,.fa-user-large:before{content:"\f406"}.fa-train-tram:before{content:"\e5b4"}.fa-user-nurse:before{content:"\f82f"}.fa-syringe:before{content:"\f48e"}.fa-cloud-sun:before{content:"\f6c4"}.fa-stopwatch-20:before{content:"\e06f"}.fa-square-full:before{content:"\f45c"}.fa-magnet:before{content:"\f076"}.fa-jar:before{content:"\e516"}.fa-note-sticky:before,.fa-sticky-note:before{content:"\f249"}.fa-bug-slash:before{content:"\e490"}.fa-arrow-up-from-water-pump:before{content:"\e4b6"}.fa-bone:before{content:"\f5d7"}.fa-user-injured:before{content:"\f728"}.fa-face-sad-tear:before,.fa-sad-tear:before{content:"\f5b4"}.fa-plane:before{content:"\f072"}.fa-tent-arrows-down:before{content:"\e581"}.fa-exclamation:before{content:"\21"}.fa-arrows-spin:before{content:"\e4bb"}.fa-print:before{content:"\f02f"}.fa-try:before,.fa-turkish-lira-sign:before,.fa-turkish-lira:before{content:"\e2bb"}.fa-dollar-sign:before,.fa-dollar:before,.fa-usd:before{content:"\24"}.fa-x:before{content:"\58"}.fa-magnifying-glass-dollar:before,.fa-search-dollar:before{content:"\f688"}.fa-users-cog:before,.fa-users-gear:before{content:"\f509"}.fa-person-military-pointing:before{content:"\e54a"}.fa-bank:before,.fa-building-columns:before,.fa-institution:before,.fa-museum:before,.fa-university:before{content:"\f19c"}.fa-umbrella:before{content:"\f0e9"}.fa-trowel:before{content:"\e589"}.fa-d:before{content:"\44"}.fa-stapler:before{content:"\e5af"}.fa-masks-theater:before,.fa-theater-masks:before{content:"\f630"}.fa-kip-sign:before{content:"\e1c4"}.fa-hand-point-left:before{content:"\f0a5"}.fa-handshake-alt:before,.fa-handshake-simple:before{content:"\f4c6"}.fa-fighter-jet:before,.fa-jet-fighter:before{content:"\f0fb"}.fa-share-alt-square:before,.fa-square-share-nodes:before{content:"\f1e1"}.fa-barcode:before{content:"\f02a"}.fa-plus-minus:before{content:"\e43c"}.fa-video-camera:before,.fa-video:before{content:"\f03d"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-hand-holding-medical:before{content:"\e05c"}.fa-person-circle-check:before{content:"\e53e"}.fa-level-up-alt:before,.fa-turn-up:before{content:"\f3bf"} +.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0} \ No newline at end of file diff --git a/static/fontawesome/css/regular.css b/static/fontawesome/css/regular.css new file mode 100644 index 0000000..dfb7e76 --- /dev/null +++ b/static/fontawesome/css/regular.css @@ -0,0 +1,19 @@ +/*! + * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */ +:root, :host { + --fa-style-family-classic: 'Font Awesome 6 Free'; + --fa-font-regular: normal 400 1em/1 'Font Awesome 6 Free'; } + +@font-face { + font-family: 'Font Awesome 6 Free'; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); } + +.far, +.fa-regular { + font-weight: 400; } diff --git a/static/fontawesome/css/regular.min.css b/static/fontawesome/css/regular.min.css new file mode 100644 index 0000000..7f1cb00 --- /dev/null +++ b/static/fontawesome/css/regular.min.css @@ -0,0 +1,6 @@ +/*! + * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */ +:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype")}.fa-regular,.far{font-weight:400} \ No newline at end of file diff --git a/static/fontawesome/css/solid.css b/static/fontawesome/css/solid.css new file mode 100644 index 0000000..3897c23 --- /dev/null +++ b/static/fontawesome/css/solid.css @@ -0,0 +1,19 @@ +/*! + * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */ +:root, :host { + --fa-style-family-classic: 'Font Awesome 6 Free'; + --fa-font-solid: normal 900 1em/1 'Font Awesome 6 Free'; } + +@font-face { + font-family: 'Font Awesome 6 Free'; + font-style: normal; + font-weight: 900; + font-display: block; + src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); } + +.fas, +.fa-solid { + font-weight: 900; } diff --git a/static/fontawesome/css/solid.min.css b/static/fontawesome/css/solid.min.css new file mode 100644 index 0000000..e7d97d2 --- /dev/null +++ b/static/fontawesome/css/solid.min.css @@ -0,0 +1,6 @@ +/*! + * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */ +:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:block;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}.fa-solid,.fas{font-weight:900} \ No newline at end of file diff --git a/static/fontawesome/css/svg-with-js.css b/static/fontawesome/css/svg-with-js.css new file mode 100644 index 0000000..85b8e6d --- /dev/null +++ b/static/fontawesome/css/svg-with-js.css @@ -0,0 +1,640 @@ +/*! + * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */ +:root, :host { + --fa-font-solid: normal 900 1em/1 'Font Awesome 6 Solid'; + --fa-font-regular: normal 400 1em/1 'Font Awesome 6 Regular'; + --fa-font-light: normal 300 1em/1 'Font Awesome 6 Light'; + --fa-font-thin: normal 100 1em/1 'Font Awesome 6 Thin'; + --fa-font-duotone: normal 900 1em/1 'Font Awesome 6 Duotone'; + --fa-font-sharp-solid: normal 900 1em/1 'Font Awesome 6 Sharp'; + --fa-font-sharp-regular: normal 400 1em/1 'Font Awesome 6 Sharp'; + --fa-font-sharp-light: normal 300 1em/1 'Font Awesome 6 Sharp'; + --fa-font-sharp-thin: normal 100 1em/1 'Font Awesome 6 Sharp'; + --fa-font-brands: normal 400 1em/1 'Font Awesome 6 Brands'; } + +svg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa { + overflow: visible; + box-sizing: content-box; } + +.svg-inline--fa { + display: var(--fa-display, inline-block); + height: 1em; + overflow: visible; + vertical-align: -.125em; } + .svg-inline--fa.fa-2xs { + vertical-align: 0.1em; } + .svg-inline--fa.fa-xs { + vertical-align: 0em; } + .svg-inline--fa.fa-sm { + vertical-align: -0.07143em; } + .svg-inline--fa.fa-lg { + vertical-align: -0.2em; } + .svg-inline--fa.fa-xl { + vertical-align: -0.25em; } + .svg-inline--fa.fa-2xl { + vertical-align: -0.3125em; } + .svg-inline--fa.fa-pull-left { + margin-right: var(--fa-pull-margin, 0.3em); + width: auto; } + .svg-inline--fa.fa-pull-right { + margin-left: var(--fa-pull-margin, 0.3em); + width: auto; } + .svg-inline--fa.fa-li { + width: var(--fa-li-width, 2em); + top: 0.25em; } + .svg-inline--fa.fa-fw { + width: var(--fa-fw-width, 1.25em); } + +.fa-layers svg.svg-inline--fa { + bottom: 0; + left: 0; + margin: auto; + position: absolute; + right: 0; + top: 0; } + +.fa-layers-text, .fa-layers-counter { + display: inline-block; + position: absolute; + text-align: center; } + +.fa-layers { + display: inline-block; + height: 1em; + position: relative; + text-align: center; + vertical-align: -.125em; + width: 1em; } + .fa-layers svg.svg-inline--fa { + -webkit-transform-origin: center center; + transform-origin: center center; } + +.fa-layers-text { + left: 50%; + top: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + -webkit-transform-origin: center center; + transform-origin: center center; } + +.fa-layers-counter { + background-color: var(--fa-counter-background-color, #ff253a); + border-radius: var(--fa-counter-border-radius, 1em); + box-sizing: border-box; + color: var(--fa-inverse, #fff); + line-height: var(--fa-counter-line-height, 1); + max-width: var(--fa-counter-max-width, 5em); + min-width: var(--fa-counter-min-width, 1.5em); + overflow: hidden; + padding: var(--fa-counter-padding, 0.25em 0.5em); + right: var(--fa-right, 0); + text-overflow: ellipsis; + top: var(--fa-top, 0); + -webkit-transform: scale(var(--fa-counter-scale, 0.25)); + transform: scale(var(--fa-counter-scale, 0.25)); + -webkit-transform-origin: top right; + transform-origin: top right; } + +.fa-layers-bottom-right { + bottom: var(--fa-bottom, 0); + right: var(--fa-right, 0); + top: auto; + -webkit-transform: scale(var(--fa-layers-scale, 0.25)); + transform: scale(var(--fa-layers-scale, 0.25)); + -webkit-transform-origin: bottom right; + transform-origin: bottom right; } + +.fa-layers-bottom-left { + bottom: var(--fa-bottom, 0); + left: var(--fa-left, 0); + right: auto; + top: auto; + -webkit-transform: scale(var(--fa-layers-scale, 0.25)); + transform: scale(var(--fa-layers-scale, 0.25)); + -webkit-transform-origin: bottom left; + transform-origin: bottom left; } + +.fa-layers-top-right { + top: var(--fa-top, 0); + right: var(--fa-right, 0); + -webkit-transform: scale(var(--fa-layers-scale, 0.25)); + transform: scale(var(--fa-layers-scale, 0.25)); + -webkit-transform-origin: top right; + transform-origin: top right; } + +.fa-layers-top-left { + left: var(--fa-left, 0); + right: auto; + top: var(--fa-top, 0); + -webkit-transform: scale(var(--fa-layers-scale, 0.25)); + transform: scale(var(--fa-layers-scale, 0.25)); + -webkit-transform-origin: top left; + transform-origin: top left; } + +.fa-1x { + font-size: 1em; } + +.fa-2x { + font-size: 2em; } + +.fa-3x { + font-size: 3em; } + +.fa-4x { + font-size: 4em; } + +.fa-5x { + font-size: 5em; } + +.fa-6x { + font-size: 6em; } + +.fa-7x { + font-size: 7em; } + +.fa-8x { + font-size: 8em; } + +.fa-9x { + font-size: 9em; } + +.fa-10x { + font-size: 10em; } + +.fa-2xs { + font-size: 0.625em; + line-height: 0.1em; + vertical-align: 0.225em; } + +.fa-xs { + font-size: 0.75em; + line-height: 0.08333em; + vertical-align: 0.125em; } + +.fa-sm { + font-size: 0.875em; + line-height: 0.07143em; + vertical-align: 0.05357em; } + +.fa-lg { + font-size: 1.25em; + line-height: 0.05em; + vertical-align: -0.075em; } + +.fa-xl { + font-size: 1.5em; + line-height: 0.04167em; + vertical-align: -0.125em; } + +.fa-2xl { + font-size: 2em; + line-height: 0.03125em; + vertical-align: -0.1875em; } + +.fa-fw { + text-align: center; + width: 1.25em; } + +.fa-ul { + list-style-type: none; + margin-left: var(--fa-li-margin, 2.5em); + padding-left: 0; } + .fa-ul > li { + position: relative; } + +.fa-li { + left: calc(var(--fa-li-width, 2em) * -1); + position: absolute; + text-align: center; + width: var(--fa-li-width, 2em); + line-height: inherit; } + +.fa-border { + border-color: var(--fa-border-color, #eee); + border-radius: var(--fa-border-radius, 0.1em); + border-style: var(--fa-border-style, solid); + border-width: var(--fa-border-width, 0.08em); + padding: var(--fa-border-padding, 0.2em 0.25em 0.15em); } + +.fa-pull-left { + float: left; + margin-right: var(--fa-pull-margin, 0.3em); } + +.fa-pull-right { + float: right; + margin-left: var(--fa-pull-margin, 0.3em); } + +.fa-beat { + -webkit-animation-name: fa-beat; + animation-name: fa-beat; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out); + animation-timing-function: var(--fa-animation-timing, ease-in-out); } + +.fa-bounce { + -webkit-animation-name: fa-bounce; + animation-name: fa-bounce; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); } + +.fa-fade { + -webkit-animation-name: fa-fade; + animation-name: fa-fade; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); } + +.fa-beat-fade { + -webkit-animation-name: fa-beat-fade; + animation-name: fa-beat-fade; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); } + +.fa-flip { + -webkit-animation-name: fa-flip; + animation-name: fa-flip; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out); + animation-timing-function: var(--fa-animation-timing, ease-in-out); } + +.fa-shake { + -webkit-animation-name: fa-shake; + animation-name: fa-shake; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, linear); + animation-timing-function: var(--fa-animation-timing, linear); } + +.fa-spin { + -webkit-animation-name: fa-spin; + animation-name: fa-spin; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 2s); + animation-duration: var(--fa-animation-duration, 2s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, linear); + animation-timing-function: var(--fa-animation-timing, linear); } + +.fa-spin-reverse { + --fa-animation-direction: reverse; } + +.fa-pulse, +.fa-spin-pulse { + -webkit-animation-name: fa-spin; + animation-name: fa-spin; + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, steps(8)); + animation-timing-function: var(--fa-animation-timing, steps(8)); } + +@media (prefers-reduced-motion: reduce) { + .fa-beat, + .fa-bounce, + .fa-fade, + .fa-beat-fade, + .fa-flip, + .fa-pulse, + .fa-shake, + .fa-spin, + .fa-spin-pulse { + -webkit-animation-delay: -1ms; + animation-delay: -1ms; + -webkit-animation-duration: 1ms; + animation-duration: 1ms; + -webkit-animation-iteration-count: 1; + animation-iteration-count: 1; + -webkit-transition-delay: 0s; + transition-delay: 0s; + -webkit-transition-duration: 0s; + transition-duration: 0s; } } + +@-webkit-keyframes fa-beat { + 0%, 90% { + -webkit-transform: scale(1); + transform: scale(1); } + 45% { + -webkit-transform: scale(var(--fa-beat-scale, 1.25)); + transform: scale(var(--fa-beat-scale, 1.25)); } } + +@keyframes fa-beat { + 0%, 90% { + -webkit-transform: scale(1); + transform: scale(1); } + 45% { + -webkit-transform: scale(var(--fa-beat-scale, 1.25)); + transform: scale(var(--fa-beat-scale, 1.25)); } } + +@-webkit-keyframes fa-bounce { + 0% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } + 10% { + -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); + transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); } + 30% { + -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); + transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); } + 50% { + -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); + transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); } + 57% { + -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); + transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); } + 64% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } + 100% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } } + +@keyframes fa-bounce { + 0% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } + 10% { + -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); + transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); } + 30% { + -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); + transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); } + 50% { + -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); + transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); } + 57% { + -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); + transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); } + 64% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } + 100% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } } + +@-webkit-keyframes fa-fade { + 50% { + opacity: var(--fa-fade-opacity, 0.4); } } + +@keyframes fa-fade { + 50% { + opacity: var(--fa-fade-opacity, 0.4); } } + +@-webkit-keyframes fa-beat-fade { + 0%, 100% { + opacity: var(--fa-beat-fade-opacity, 0.4); + -webkit-transform: scale(1); + transform: scale(1); } + 50% { + opacity: 1; + -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125)); + transform: scale(var(--fa-beat-fade-scale, 1.125)); } } + +@keyframes fa-beat-fade { + 0%, 100% { + opacity: var(--fa-beat-fade-opacity, 0.4); + -webkit-transform: scale(1); + transform: scale(1); } + 50% { + opacity: 1; + -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125)); + transform: scale(var(--fa-beat-fade-scale, 1.125)); } } + +@-webkit-keyframes fa-flip { + 50% { + -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); + transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } } + +@keyframes fa-flip { + 50% { + -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); + transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } } + +@-webkit-keyframes fa-shake { + 0% { + -webkit-transform: rotate(-15deg); + transform: rotate(-15deg); } + 4% { + -webkit-transform: rotate(15deg); + transform: rotate(15deg); } + 8%, 24% { + -webkit-transform: rotate(-18deg); + transform: rotate(-18deg); } + 12%, 28% { + -webkit-transform: rotate(18deg); + transform: rotate(18deg); } + 16% { + -webkit-transform: rotate(-22deg); + transform: rotate(-22deg); } + 20% { + -webkit-transform: rotate(22deg); + transform: rotate(22deg); } + 32% { + -webkit-transform: rotate(-12deg); + transform: rotate(-12deg); } + 36% { + -webkit-transform: rotate(12deg); + transform: rotate(12deg); } + 40%, 100% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } } + +@keyframes fa-shake { + 0% { + -webkit-transform: rotate(-15deg); + transform: rotate(-15deg); } + 4% { + -webkit-transform: rotate(15deg); + transform: rotate(15deg); } + 8%, 24% { + -webkit-transform: rotate(-18deg); + transform: rotate(-18deg); } + 12%, 28% { + -webkit-transform: rotate(18deg); + transform: rotate(18deg); } + 16% { + -webkit-transform: rotate(-22deg); + transform: rotate(-22deg); } + 20% { + -webkit-transform: rotate(22deg); + transform: rotate(22deg); } + 32% { + -webkit-transform: rotate(-12deg); + transform: rotate(-12deg); } + 36% { + -webkit-transform: rotate(12deg); + transform: rotate(12deg); } + 40%, 100% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } } + +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +.fa-rotate-90 { + -webkit-transform: rotate(90deg); + transform: rotate(90deg); } + +.fa-rotate-180 { + -webkit-transform: rotate(180deg); + transform: rotate(180deg); } + +.fa-rotate-270 { + -webkit-transform: rotate(270deg); + transform: rotate(270deg); } + +.fa-flip-horizontal { + -webkit-transform: scale(-1, 1); + transform: scale(-1, 1); } + +.fa-flip-vertical { + -webkit-transform: scale(1, -1); + transform: scale(1, -1); } + +.fa-flip-both, +.fa-flip-horizontal.fa-flip-vertical { + -webkit-transform: scale(-1, -1); + transform: scale(-1, -1); } + +.fa-rotate-by { + -webkit-transform: rotate(var(--fa-rotate-angle, 0)); + transform: rotate(var(--fa-rotate-angle, 0)); } + +.fa-stack { + display: inline-block; + vertical-align: middle; + height: 2em; + position: relative; + width: 2.5em; } + +.fa-stack-1x, +.fa-stack-2x { + bottom: 0; + left: 0; + margin: auto; + position: absolute; + right: 0; + top: 0; + z-index: var(--fa-stack-z-index, auto); } + +.svg-inline--fa.fa-stack-1x { + height: 1em; + width: 1.25em; } + +.svg-inline--fa.fa-stack-2x { + height: 2em; + width: 2.5em; } + +.fa-inverse { + color: var(--fa-inverse, #fff); } + +.sr-only, +.fa-sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; } + +.sr-only-focusable:not(:focus), +.fa-sr-only-focusable:not(:focus) { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; } + +.svg-inline--fa .fa-primary { + fill: var(--fa-primary-color, currentColor); + opacity: var(--fa-primary-opacity, 1); } + +.svg-inline--fa .fa-secondary { + fill: var(--fa-secondary-color, currentColor); + opacity: var(--fa-secondary-opacity, 0.4); } + +.svg-inline--fa.fa-swap-opacity .fa-primary { + opacity: var(--fa-secondary-opacity, 0.4); } + +.svg-inline--fa.fa-swap-opacity .fa-secondary { + opacity: var(--fa-primary-opacity, 1); } + +.svg-inline--fa mask .fa-primary, +.svg-inline--fa mask .fa-secondary { + fill: black; } + +.fad.fa-inverse, +.fa-duotone.fa-inverse { + color: var(--fa-inverse, #fff); } diff --git a/static/fontawesome/css/svg-with-js.min.css b/static/fontawesome/css/svg-with-js.min.css new file mode 100644 index 0000000..a99cebb --- /dev/null +++ b/static/fontawesome/css/svg-with-js.min.css @@ -0,0 +1,6 @@ +/*! + * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */ +:host,:root{--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Solid";--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Regular";--fa-font-light:normal 300 1em/1 "Font Awesome 6 Light";--fa-font-thin:normal 100 1em/1 "Font Awesome 6 Thin";--fa-font-duotone:normal 900 1em/1 "Font Awesome 6 Duotone";--fa-font-sharp-solid:normal 900 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-regular:normal 400 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-light:normal 300 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-thin:normal 100 1em/1 "Font Awesome 6 Sharp";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}svg:not(:host).svg-inline--fa,svg:not(:root).svg-inline--fa{overflow:visible;box-sizing:content-box}.svg-inline--fa{display:var(--fa-display,inline-block);height:1em;overflow:visible;vertical-align:-.125em}.svg-inline--fa.fa-2xs{vertical-align:.1em}.svg-inline--fa.fa-xs{vertical-align:0}.svg-inline--fa.fa-sm{vertical-align:-.07143em}.svg-inline--fa.fa-lg{vertical-align:-.2em}.svg-inline--fa.fa-xl{vertical-align:-.25em}.svg-inline--fa.fa-2xl{vertical-align:-.3125em}.svg-inline--fa.fa-pull-left{margin-right:var(--fa-pull-margin,.3em);width:auto}.svg-inline--fa.fa-pull-right{margin-left:var(--fa-pull-margin,.3em);width:auto}.svg-inline--fa.fa-li{width:var(--fa-li-width,2em);top:.25em}.svg-inline--fa.fa-fw{width:var(--fa-fw-width,1.25em)}.fa-layers svg.svg-inline--fa{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.fa-layers-counter,.fa-layers-text{display:inline-block;position:absolute;text-align:center}.fa-layers{display:inline-block;height:1em;position:relative;text-align:center;vertical-align:-.125em;width:1em}.fa-layers svg.svg-inline--fa{-webkit-transform-origin:center center;transform-origin:center center}.fa-layers-text{left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transform-origin:center center;transform-origin:center center}.fa-layers-counter{background-color:var(--fa-counter-background-color,#ff253a);border-radius:var(--fa-counter-border-radius,1em);box-sizing:border-box;color:var(--fa-inverse,#fff);line-height:var(--fa-counter-line-height,1);max-width:var(--fa-counter-max-width,5em);min-width:var(--fa-counter-min-width,1.5em);overflow:hidden;padding:var(--fa-counter-padding,.25em .5em);right:var(--fa-right,0);text-overflow:ellipsis;top:var(--fa-top,0);-webkit-transform:scale(var(--fa-counter-scale,.25));transform:scale(var(--fa-counter-scale,.25));-webkit-transform-origin:top right;transform-origin:top right}.fa-layers-bottom-right{bottom:var(--fa-bottom,0);right:var(--fa-right,0);top:auto;-webkit-transform:scale(var(--fa-layers-scale,.25));transform:scale(var(--fa-layers-scale,.25));-webkit-transform-origin:bottom right;transform-origin:bottom right}.fa-layers-bottom-left{bottom:var(--fa-bottom,0);left:var(--fa-left,0);right:auto;top:auto;-webkit-transform:scale(var(--fa-layers-scale,.25));transform:scale(var(--fa-layers-scale,.25));-webkit-transform-origin:bottom left;transform-origin:bottom left}.fa-layers-top-right{top:var(--fa-top,0);right:var(--fa-right,0);-webkit-transform:scale(var(--fa-layers-scale,.25));transform:scale(var(--fa-layers-scale,.25));-webkit-transform-origin:top right;transform-origin:top right}.fa-layers-top-left{left:var(--fa-left,0);right:auto;top:var(--fa-top,0);-webkit-transform:scale(var(--fa-layers-scale,.25));transform:scale(var(--fa-layers-scale,.25));-webkit-transform-origin:top left;transform-origin:top left}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.08em) var(--fa-border-style,solid) var(--fa-border-color,#eee);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{-webkit-animation-name:fa-beat;animation-name:fa-beat;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{-webkit-animation-name:fa-bounce;animation-name:fa-bounce;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{-webkit-animation-name:fa-fade;animation-name:fa-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{-webkit-animation-name:fa-beat-fade;animation-name:fa-beat-fade;-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1));animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{-webkit-animation-name:fa-flip;animation-name:fa-flip;-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,ease-in-out);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{-webkit-animation-name:fa-shake;animation-name:fa-shake;-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{-webkit-animation-delay:var(--fa-animation-delay,0s);animation-delay:var(--fa-animation-delay,0s);-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-duration:var(--fa-animation-duration,2s);animation-duration:var(--fa-animation-duration,2s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,linear);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{-webkit-animation-name:fa-spin;animation-name:fa-spin;-webkit-animation-direction:var(--fa-animation-direction,normal);animation-direction:var(--fa-animation-direction,normal);-webkit-animation-duration:var(--fa-animation-duration,1s);animation-duration:var(--fa-animation-duration,1s);-webkit-animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-iteration-count:var(--fa-animation-iteration-count,infinite);-webkit-animation-timing-function:var(--fa-animation-timing,steps(8));animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;transition-duration:0s}}@-webkit-keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-beat{0%,90%{-webkit-transform:scale(1);transform:scale(1)}45%{-webkit-transform:scale(var(--fa-beat-scale,1.25));transform:scale(var(--fa-beat-scale,1.25))}}@-webkit-keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes fa-bounce{0%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}10%{-webkit-transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{-webkit-transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em));transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{-webkit-transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{-webkit-transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em));transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}to{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@-webkit-keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@-webkit-keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(var(--fa-beat-fade-scale,1.125));transform:scale(var(--fa-beat-fade-scale,1.125))}}@-webkit-keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-flip{50%{-webkit-transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg));transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@-webkit-keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes fa-shake{0%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}4%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}8%,24%{-webkit-transform:rotate(-18deg);transform:rotate(-18deg)}12%,28%{-webkit-transform:rotate(18deg);transform:rotate(18deg)}16%{-webkit-transform:rotate(-22deg);transform:rotate(-22deg)}20%{-webkit-transform:rotate(22deg);transform:rotate(22deg)}32%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}36%{-webkit-transform:rotate(12deg);transform:rotate(12deg)}40%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}.fa-rotate-by{-webkit-transform:rotate(var(--fa-rotate-angle,0));transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{display:inline-block;vertical-align:middle;height:2em;position:relative;width:2.5em}.fa-stack-1x,.fa-stack-2x{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0;z-index:var(--fa-stack-z-index,auto)}.svg-inline--fa.fa-stack-1x{height:1em;width:1.25em}.svg-inline--fa.fa-stack-2x{height:2em;width:2.5em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color,currentColor);opacity:var(--fa-primary-opacity,1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color,currentColor)}.svg-inline--fa .fa-secondary,.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:var(--fa-primary-opacity,1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}.fa-duotone.fa-inverse,.fad.fa-inverse{color:var(--fa-inverse,#fff)} \ No newline at end of file diff --git a/static/fontawesome/css/v4-font-face.css b/static/fontawesome/css/v4-font-face.css new file mode 100644 index 0000000..9e02283 --- /dev/null +++ b/static/fontawesome/css/v4-font-face.css @@ -0,0 +1,26 @@ +/*! + * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */ +@font-face { + font-family: 'FontAwesome'; + font-display: block; + src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); } + +@font-face { + font-family: 'FontAwesome'; + font-display: block; + src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); } + +@font-face { + font-family: 'FontAwesome'; + font-display: block; + src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); + unicode-range: U+F003,U+F006,U+F014,U+F016-F017,U+F01A-F01B,U+F01D,U+F022,U+F03E,U+F044,U+F046,U+F05C-F05D,U+F06E,U+F070,U+F087-F088,U+F08A,U+F094,U+F096-F097,U+F09D,U+F0A0,U+F0A2,U+F0A4-F0A7,U+F0C5,U+F0C7,U+F0E5-F0E6,U+F0EB,U+F0F6-F0F8,U+F10C,U+F114-F115,U+F118-F11A,U+F11C-F11D,U+F133,U+F147,U+F14E,U+F150-F152,U+F185-F186,U+F18E,U+F190-F192,U+F196,U+F1C1-F1C9,U+F1D9,U+F1DB,U+F1E3,U+F1EA,U+F1F7,U+F1F9,U+F20A,U+F247-F248,U+F24A,U+F24D,U+F255-F25B,U+F25D,U+F271-F274,U+F278,U+F27B,U+F28C,U+F28E,U+F29C,U+F2B5,U+F2B7,U+F2BA,U+F2BC,U+F2BE,U+F2C0-F2C1,U+F2C3,U+F2D0,U+F2D2,U+F2D4,U+F2DC; } + +@font-face { + font-family: 'FontAwesome'; + font-display: block; + src: url("../webfonts/fa-v4compatibility.woff2") format("woff2"), url("../webfonts/fa-v4compatibility.ttf") format("truetype"); + unicode-range: U+F041,U+F047,U+F065-F066,U+F07D-F07E,U+F080,U+F08B,U+F08E,U+F090,U+F09A,U+F0AC,U+F0AE,U+F0B2,U+F0D0,U+F0D6,U+F0E4,U+F0EC,U+F10A-F10B,U+F123,U+F13E,U+F148-F149,U+F14C,U+F156,U+F15E,U+F160-F161,U+F163,U+F175-F178,U+F195,U+F1F8,U+F219,U+F27A; } diff --git a/static/fontawesome/css/v4-font-face.min.css b/static/fontawesome/css/v4-font-face.min.css new file mode 100644 index 0000000..140e09d --- /dev/null +++ b/static/fontawesome/css/v4-font-face.min.css @@ -0,0 +1,6 @@ +/*! + * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */ +@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype");unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc}@font-face{font-family:"FontAwesome";font-display:block;src:url(../webfonts/fa-v4compatibility.woff2) format("woff2"),url(../webfonts/fa-v4compatibility.ttf) format("truetype");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f27a} \ No newline at end of file diff --git a/static/fontawesome/css/v4-shims.css b/static/fontawesome/css/v4-shims.css new file mode 100644 index 0000000..ea60ea4 --- /dev/null +++ b/static/fontawesome/css/v4-shims.css @@ -0,0 +1,2194 @@ +/*! + * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */ +.fa.fa-glass:before { + content: "\f000"; } + +.fa.fa-envelope-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-envelope-o:before { + content: "\f0e0"; } + +.fa.fa-star-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-star-o:before { + content: "\f005"; } + +.fa.fa-remove:before { + content: "\f00d"; } + +.fa.fa-close:before { + content: "\f00d"; } + +.fa.fa-gear:before { + content: "\f013"; } + +.fa.fa-trash-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-trash-o:before { + content: "\f2ed"; } + +.fa.fa-home:before { + content: "\f015"; } + +.fa.fa-file-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-o:before { + content: "\f15b"; } + +.fa.fa-clock-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-clock-o:before { + content: "\f017"; } + +.fa.fa-arrow-circle-o-down { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-arrow-circle-o-down:before { + content: "\f358"; } + +.fa.fa-arrow-circle-o-up { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-arrow-circle-o-up:before { + content: "\f35b"; } + +.fa.fa-play-circle-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-play-circle-o:before { + content: "\f144"; } + +.fa.fa-repeat:before { + content: "\f01e"; } + +.fa.fa-rotate-right:before { + content: "\f01e"; } + +.fa.fa-refresh:before { + content: "\f021"; } + +.fa.fa-list-alt { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-list-alt:before { + content: "\f022"; } + +.fa.fa-dedent:before { + content: "\f03b"; } + +.fa.fa-video-camera:before { + content: "\f03d"; } + +.fa.fa-picture-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-picture-o:before { + content: "\f03e"; } + +.fa.fa-photo { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-photo:before { + content: "\f03e"; } + +.fa.fa-image { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-image:before { + content: "\f03e"; } + +.fa.fa-map-marker:before { + content: "\f3c5"; } + +.fa.fa-pencil-square-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-pencil-square-o:before { + content: "\f044"; } + +.fa.fa-edit { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-edit:before { + content: "\f044"; } + +.fa.fa-share-square-o:before { + content: "\f14d"; } + +.fa.fa-check-square-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-check-square-o:before { + content: "\f14a"; } + +.fa.fa-arrows:before { + content: "\f0b2"; } + +.fa.fa-times-circle-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-times-circle-o:before { + content: "\f057"; } + +.fa.fa-check-circle-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-check-circle-o:before { + content: "\f058"; } + +.fa.fa-mail-forward:before { + content: "\f064"; } + +.fa.fa-expand:before { + content: "\f424"; } + +.fa.fa-compress:before { + content: "\f422"; } + +.fa.fa-eye { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-eye-slash { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-warning:before { + content: "\f071"; } + +.fa.fa-calendar:before { + content: "\f073"; } + +.fa.fa-arrows-v:before { + content: "\f338"; } + +.fa.fa-arrows-h:before { + content: "\f337"; } + +.fa.fa-bar-chart:before { + content: "\e0e3"; } + +.fa.fa-bar-chart-o:before { + content: "\e0e3"; } + +.fa.fa-twitter-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-twitter-square:before { + content: "\f081"; } + +.fa.fa-facebook-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-facebook-square:before { + content: "\f082"; } + +.fa.fa-gears:before { + content: "\f085"; } + +.fa.fa-thumbs-o-up { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-thumbs-o-up:before { + content: "\f164"; } + +.fa.fa-thumbs-o-down { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-thumbs-o-down:before { + content: "\f165"; } + +.fa.fa-heart-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-heart-o:before { + content: "\f004"; } + +.fa.fa-sign-out:before { + content: "\f2f5"; } + +.fa.fa-linkedin-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-linkedin-square:before { + content: "\f08c"; } + +.fa.fa-thumb-tack:before { + content: "\f08d"; } + +.fa.fa-external-link:before { + content: "\f35d"; } + +.fa.fa-sign-in:before { + content: "\f2f6"; } + +.fa.fa-github-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-github-square:before { + content: "\f092"; } + +.fa.fa-lemon-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-lemon-o:before { + content: "\f094"; } + +.fa.fa-square-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-square-o:before { + content: "\f0c8"; } + +.fa.fa-bookmark-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-bookmark-o:before { + content: "\f02e"; } + +.fa.fa-twitter { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-facebook { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-facebook:before { + content: "\f39e"; } + +.fa.fa-facebook-f { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-facebook-f:before { + content: "\f39e"; } + +.fa.fa-github { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-credit-card { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-feed:before { + content: "\f09e"; } + +.fa.fa-hdd-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hdd-o:before { + content: "\f0a0"; } + +.fa.fa-hand-o-right { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hand-o-right:before { + content: "\f0a4"; } + +.fa.fa-hand-o-left { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hand-o-left:before { + content: "\f0a5"; } + +.fa.fa-hand-o-up { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hand-o-up:before { + content: "\f0a6"; } + +.fa.fa-hand-o-down { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hand-o-down:before { + content: "\f0a7"; } + +.fa.fa-globe:before { + content: "\f57d"; } + +.fa.fa-tasks:before { + content: "\f828"; } + +.fa.fa-arrows-alt:before { + content: "\f31e"; } + +.fa.fa-group:before { + content: "\f0c0"; } + +.fa.fa-chain:before { + content: "\f0c1"; } + +.fa.fa-cut:before { + content: "\f0c4"; } + +.fa.fa-files-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-files-o:before { + content: "\f0c5"; } + +.fa.fa-floppy-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-floppy-o:before { + content: "\f0c7"; } + +.fa.fa-save { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-save:before { + content: "\f0c7"; } + +.fa.fa-navicon:before { + content: "\f0c9"; } + +.fa.fa-reorder:before { + content: "\f0c9"; } + +.fa.fa-magic:before { + content: "\e2ca"; } + +.fa.fa-pinterest { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-pinterest-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-pinterest-square:before { + content: "\f0d3"; } + +.fa.fa-google-plus-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-google-plus-square:before { + content: "\f0d4"; } + +.fa.fa-google-plus { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-google-plus:before { + content: "\f0d5"; } + +.fa.fa-money:before { + content: "\f3d1"; } + +.fa.fa-unsorted:before { + content: "\f0dc"; } + +.fa.fa-sort-desc:before { + content: "\f0dd"; } + +.fa.fa-sort-asc:before { + content: "\f0de"; } + +.fa.fa-linkedin { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-linkedin:before { + content: "\f0e1"; } + +.fa.fa-rotate-left:before { + content: "\f0e2"; } + +.fa.fa-legal:before { + content: "\f0e3"; } + +.fa.fa-tachometer:before { + content: "\f625"; } + +.fa.fa-dashboard:before { + content: "\f625"; } + +.fa.fa-comment-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-comment-o:before { + content: "\f075"; } + +.fa.fa-comments-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-comments-o:before { + content: "\f086"; } + +.fa.fa-flash:before { + content: "\f0e7"; } + +.fa.fa-clipboard:before { + content: "\f0ea"; } + +.fa.fa-lightbulb-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-lightbulb-o:before { + content: "\f0eb"; } + +.fa.fa-exchange:before { + content: "\f362"; } + +.fa.fa-cloud-download:before { + content: "\f0ed"; } + +.fa.fa-cloud-upload:before { + content: "\f0ee"; } + +.fa.fa-bell-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-bell-o:before { + content: "\f0f3"; } + +.fa.fa-cutlery:before { + content: "\f2e7"; } + +.fa.fa-file-text-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-text-o:before { + content: "\f15c"; } + +.fa.fa-building-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-building-o:before { + content: "\f1ad"; } + +.fa.fa-hospital-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hospital-o:before { + content: "\f0f8"; } + +.fa.fa-tablet:before { + content: "\f3fa"; } + +.fa.fa-mobile:before { + content: "\f3cd"; } + +.fa.fa-mobile-phone:before { + content: "\f3cd"; } + +.fa.fa-circle-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-circle-o:before { + content: "\f111"; } + +.fa.fa-mail-reply:before { + content: "\f3e5"; } + +.fa.fa-github-alt { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-folder-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-folder-o:before { + content: "\f07b"; } + +.fa.fa-folder-open-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-folder-open-o:before { + content: "\f07c"; } + +.fa.fa-smile-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-smile-o:before { + content: "\f118"; } + +.fa.fa-frown-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-frown-o:before { + content: "\f119"; } + +.fa.fa-meh-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-meh-o:before { + content: "\f11a"; } + +.fa.fa-keyboard-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-keyboard-o:before { + content: "\f11c"; } + +.fa.fa-flag-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-flag-o:before { + content: "\f024"; } + +.fa.fa-mail-reply-all:before { + content: "\f122"; } + +.fa.fa-star-half-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-star-half-o:before { + content: "\f5c0"; } + +.fa.fa-star-half-empty { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-star-half-empty:before { + content: "\f5c0"; } + +.fa.fa-star-half-full { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-star-half-full:before { + content: "\f5c0"; } + +.fa.fa-code-fork:before { + content: "\f126"; } + +.fa.fa-chain-broken:before { + content: "\f127"; } + +.fa.fa-unlink:before { + content: "\f127"; } + +.fa.fa-calendar-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-calendar-o:before { + content: "\f133"; } + +.fa.fa-maxcdn { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-html5 { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-css3 { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-unlock-alt:before { + content: "\f09c"; } + +.fa.fa-minus-square-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-minus-square-o:before { + content: "\f146"; } + +.fa.fa-level-up:before { + content: "\f3bf"; } + +.fa.fa-level-down:before { + content: "\f3be"; } + +.fa.fa-pencil-square:before { + content: "\f14b"; } + +.fa.fa-external-link-square:before { + content: "\f360"; } + +.fa.fa-compass { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-caret-square-o-down { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-caret-square-o-down:before { + content: "\f150"; } + +.fa.fa-toggle-down { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-toggle-down:before { + content: "\f150"; } + +.fa.fa-caret-square-o-up { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-caret-square-o-up:before { + content: "\f151"; } + +.fa.fa-toggle-up { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-toggle-up:before { + content: "\f151"; } + +.fa.fa-caret-square-o-right { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-caret-square-o-right:before { + content: "\f152"; } + +.fa.fa-toggle-right { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-toggle-right:before { + content: "\f152"; } + +.fa.fa-eur:before { + content: "\f153"; } + +.fa.fa-euro:before { + content: "\f153"; } + +.fa.fa-gbp:before { + content: "\f154"; } + +.fa.fa-usd:before { + content: "\24"; } + +.fa.fa-dollar:before { + content: "\24"; } + +.fa.fa-inr:before { + content: "\e1bc"; } + +.fa.fa-rupee:before { + content: "\e1bc"; } + +.fa.fa-jpy:before { + content: "\f157"; } + +.fa.fa-cny:before { + content: "\f157"; } + +.fa.fa-rmb:before { + content: "\f157"; } + +.fa.fa-yen:before { + content: "\f157"; } + +.fa.fa-rub:before { + content: "\f158"; } + +.fa.fa-ruble:before { + content: "\f158"; } + +.fa.fa-rouble:before { + content: "\f158"; } + +.fa.fa-krw:before { + content: "\f159"; } + +.fa.fa-won:before { + content: "\f159"; } + +.fa.fa-btc { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-bitcoin { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-bitcoin:before { + content: "\f15a"; } + +.fa.fa-file-text:before { + content: "\f15c"; } + +.fa.fa-sort-alpha-asc:before { + content: "\f15d"; } + +.fa.fa-sort-alpha-desc:before { + content: "\f881"; } + +.fa.fa-sort-amount-asc:before { + content: "\f884"; } + +.fa.fa-sort-amount-desc:before { + content: "\f160"; } + +.fa.fa-sort-numeric-asc:before { + content: "\f162"; } + +.fa.fa-sort-numeric-desc:before { + content: "\f886"; } + +.fa.fa-youtube-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-youtube-square:before { + content: "\f431"; } + +.fa.fa-youtube { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-xing { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-xing-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-xing-square:before { + content: "\f169"; } + +.fa.fa-youtube-play { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-youtube-play:before { + content: "\f167"; } + +.fa.fa-dropbox { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-stack-overflow { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-instagram { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-flickr { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-adn { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-bitbucket { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-bitbucket-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-bitbucket-square:before { + content: "\f171"; } + +.fa.fa-tumblr { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-tumblr-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-tumblr-square:before { + content: "\f174"; } + +.fa.fa-long-arrow-down:before { + content: "\f309"; } + +.fa.fa-long-arrow-up:before { + content: "\f30c"; } + +.fa.fa-long-arrow-left:before { + content: "\f30a"; } + +.fa.fa-long-arrow-right:before { + content: "\f30b"; } + +.fa.fa-apple { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-windows { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-android { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-linux { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-dribbble { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-skype { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-foursquare { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-trello { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-gratipay { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-gittip { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-gittip:before { + content: "\f184"; } + +.fa.fa-sun-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-sun-o:before { + content: "\f185"; } + +.fa.fa-moon-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-moon-o:before { + content: "\f186"; } + +.fa.fa-vk { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-weibo { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-renren { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-pagelines { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-stack-exchange { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-arrow-circle-o-right { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-arrow-circle-o-right:before { + content: "\f35a"; } + +.fa.fa-arrow-circle-o-left { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-arrow-circle-o-left:before { + content: "\f359"; } + +.fa.fa-caret-square-o-left { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-caret-square-o-left:before { + content: "\f191"; } + +.fa.fa-toggle-left { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-toggle-left:before { + content: "\f191"; } + +.fa.fa-dot-circle-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-dot-circle-o:before { + content: "\f192"; } + +.fa.fa-vimeo-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-vimeo-square:before { + content: "\f194"; } + +.fa.fa-try:before { + content: "\e2bb"; } + +.fa.fa-turkish-lira:before { + content: "\e2bb"; } + +.fa.fa-plus-square-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-plus-square-o:before { + content: "\f0fe"; } + +.fa.fa-slack { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-wordpress { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-openid { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-institution:before { + content: "\f19c"; } + +.fa.fa-bank:before { + content: "\f19c"; } + +.fa.fa-mortar-board:before { + content: "\f19d"; } + +.fa.fa-yahoo { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-google { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-reddit { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-reddit-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-reddit-square:before { + content: "\f1a2"; } + +.fa.fa-stumbleupon-circle { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-stumbleupon { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-delicious { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-digg { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-pied-piper-pp { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-pied-piper-alt { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-drupal { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-joomla { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-behance { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-behance-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-behance-square:before { + content: "\f1b5"; } + +.fa.fa-steam { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-steam-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-steam-square:before { + content: "\f1b7"; } + +.fa.fa-automobile:before { + content: "\f1b9"; } + +.fa.fa-cab:before { + content: "\f1ba"; } + +.fa.fa-spotify { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-deviantart { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-soundcloud { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-file-pdf-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-pdf-o:before { + content: "\f1c1"; } + +.fa.fa-file-word-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-word-o:before { + content: "\f1c2"; } + +.fa.fa-file-excel-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-excel-o:before { + content: "\f1c3"; } + +.fa.fa-file-powerpoint-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-powerpoint-o:before { + content: "\f1c4"; } + +.fa.fa-file-image-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-image-o:before { + content: "\f1c5"; } + +.fa.fa-file-photo-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-photo-o:before { + content: "\f1c5"; } + +.fa.fa-file-picture-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-picture-o:before { + content: "\f1c5"; } + +.fa.fa-file-archive-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-archive-o:before { + content: "\f1c6"; } + +.fa.fa-file-zip-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-zip-o:before { + content: "\f1c6"; } + +.fa.fa-file-audio-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-audio-o:before { + content: "\f1c7"; } + +.fa.fa-file-sound-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-sound-o:before { + content: "\f1c7"; } + +.fa.fa-file-video-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-video-o:before { + content: "\f1c8"; } + +.fa.fa-file-movie-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-movie-o:before { + content: "\f1c8"; } + +.fa.fa-file-code-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-file-code-o:before { + content: "\f1c9"; } + +.fa.fa-vine { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-codepen { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-jsfiddle { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-life-bouy:before { + content: "\f1cd"; } + +.fa.fa-life-buoy:before { + content: "\f1cd"; } + +.fa.fa-life-saver:before { + content: "\f1cd"; } + +.fa.fa-support:before { + content: "\f1cd"; } + +.fa.fa-circle-o-notch:before { + content: "\f1ce"; } + +.fa.fa-rebel { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-ra { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-ra:before { + content: "\f1d0"; } + +.fa.fa-resistance { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-resistance:before { + content: "\f1d0"; } + +.fa.fa-empire { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-ge { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-ge:before { + content: "\f1d1"; } + +.fa.fa-git-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-git-square:before { + content: "\f1d2"; } + +.fa.fa-git { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-hacker-news { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-y-combinator-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-y-combinator-square:before { + content: "\f1d4"; } + +.fa.fa-yc-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-yc-square:before { + content: "\f1d4"; } + +.fa.fa-tencent-weibo { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-qq { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-weixin { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-wechat { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-wechat:before { + content: "\f1d7"; } + +.fa.fa-send:before { + content: "\f1d8"; } + +.fa.fa-paper-plane-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-paper-plane-o:before { + content: "\f1d8"; } + +.fa.fa-send-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-send-o:before { + content: "\f1d8"; } + +.fa.fa-circle-thin { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-circle-thin:before { + content: "\f111"; } + +.fa.fa-header:before { + content: "\f1dc"; } + +.fa.fa-futbol-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-futbol-o:before { + content: "\f1e3"; } + +.fa.fa-soccer-ball-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-soccer-ball-o:before { + content: "\f1e3"; } + +.fa.fa-slideshare { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-twitch { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-yelp { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-newspaper-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-newspaper-o:before { + content: "\f1ea"; } + +.fa.fa-paypal { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-google-wallet { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-cc-visa { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-cc-mastercard { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-cc-discover { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-cc-amex { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-cc-paypal { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-cc-stripe { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-bell-slash-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-bell-slash-o:before { + content: "\f1f6"; } + +.fa.fa-trash:before { + content: "\f2ed"; } + +.fa.fa-copyright { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-eyedropper:before { + content: "\f1fb"; } + +.fa.fa-area-chart:before { + content: "\f1fe"; } + +.fa.fa-pie-chart:before { + content: "\f200"; } + +.fa.fa-line-chart:before { + content: "\f201"; } + +.fa.fa-lastfm { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-lastfm-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-lastfm-square:before { + content: "\f203"; } + +.fa.fa-ioxhost { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-angellist { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-cc { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-cc:before { + content: "\f20a"; } + +.fa.fa-ils:before { + content: "\f20b"; } + +.fa.fa-shekel:before { + content: "\f20b"; } + +.fa.fa-sheqel:before { + content: "\f20b"; } + +.fa.fa-buysellads { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-connectdevelop { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-dashcube { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-forumbee { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-leanpub { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-sellsy { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-shirtsinbulk { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-simplybuilt { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-skyatlas { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-diamond { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-diamond:before { + content: "\f3a5"; } + +.fa.fa-transgender:before { + content: "\f224"; } + +.fa.fa-intersex:before { + content: "\f224"; } + +.fa.fa-transgender-alt:before { + content: "\f225"; } + +.fa.fa-facebook-official { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-facebook-official:before { + content: "\f09a"; } + +.fa.fa-pinterest-p { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-whatsapp { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-hotel:before { + content: "\f236"; } + +.fa.fa-viacoin { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-medium { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-y-combinator { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-yc { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-yc:before { + content: "\f23b"; } + +.fa.fa-optin-monster { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-opencart { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-expeditedssl { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-battery-4:before { + content: "\f240"; } + +.fa.fa-battery:before { + content: "\f240"; } + +.fa.fa-battery-3:before { + content: "\f241"; } + +.fa.fa-battery-2:before { + content: "\f242"; } + +.fa.fa-battery-1:before { + content: "\f243"; } + +.fa.fa-battery-0:before { + content: "\f244"; } + +.fa.fa-object-group { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-object-ungroup { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-sticky-note-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-sticky-note-o:before { + content: "\f249"; } + +.fa.fa-cc-jcb { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-cc-diners-club { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-clone { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hourglass-o:before { + content: "\f254"; } + +.fa.fa-hourglass-1:before { + content: "\f251"; } + +.fa.fa-hourglass-2:before { + content: "\f252"; } + +.fa.fa-hourglass-3:before { + content: "\f253"; } + +.fa.fa-hand-rock-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hand-rock-o:before { + content: "\f255"; } + +.fa.fa-hand-grab-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hand-grab-o:before { + content: "\f255"; } + +.fa.fa-hand-paper-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hand-paper-o:before { + content: "\f256"; } + +.fa.fa-hand-stop-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hand-stop-o:before { + content: "\f256"; } + +.fa.fa-hand-scissors-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hand-scissors-o:before { + content: "\f257"; } + +.fa.fa-hand-lizard-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hand-lizard-o:before { + content: "\f258"; } + +.fa.fa-hand-spock-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hand-spock-o:before { + content: "\f259"; } + +.fa.fa-hand-pointer-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hand-pointer-o:before { + content: "\f25a"; } + +.fa.fa-hand-peace-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-hand-peace-o:before { + content: "\f25b"; } + +.fa.fa-registered { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-creative-commons { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-gg { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-gg-circle { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-odnoklassniki { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-odnoklassniki-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-odnoklassniki-square:before { + content: "\f264"; } + +.fa.fa-get-pocket { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-wikipedia-w { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-safari { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-chrome { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-firefox { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-opera { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-internet-explorer { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-television:before { + content: "\f26c"; } + +.fa.fa-contao { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-500px { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-amazon { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-calendar-plus-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-calendar-plus-o:before { + content: "\f271"; } + +.fa.fa-calendar-minus-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-calendar-minus-o:before { + content: "\f272"; } + +.fa.fa-calendar-times-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-calendar-times-o:before { + content: "\f273"; } + +.fa.fa-calendar-check-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-calendar-check-o:before { + content: "\f274"; } + +.fa.fa-map-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-map-o:before { + content: "\f279"; } + +.fa.fa-commenting:before { + content: "\f4ad"; } + +.fa.fa-commenting-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-commenting-o:before { + content: "\f4ad"; } + +.fa.fa-houzz { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-vimeo { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-vimeo:before { + content: "\f27d"; } + +.fa.fa-black-tie { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-fonticons { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-reddit-alien { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-edge { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-credit-card-alt:before { + content: "\f09d"; } + +.fa.fa-codiepie { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-modx { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-fort-awesome { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-usb { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-product-hunt { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-mixcloud { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-scribd { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-pause-circle-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-pause-circle-o:before { + content: "\f28b"; } + +.fa.fa-stop-circle-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-stop-circle-o:before { + content: "\f28d"; } + +.fa.fa-bluetooth { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-bluetooth-b { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-gitlab { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-wpbeginner { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-wpforms { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-envira { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-wheelchair-alt { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-wheelchair-alt:before { + content: "\f368"; } + +.fa.fa-question-circle-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-question-circle-o:before { + content: "\f059"; } + +.fa.fa-volume-control-phone:before { + content: "\f2a0"; } + +.fa.fa-asl-interpreting:before { + content: "\f2a3"; } + +.fa.fa-deafness:before { + content: "\f2a4"; } + +.fa.fa-hard-of-hearing:before { + content: "\f2a4"; } + +.fa.fa-glide { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-glide-g { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-signing:before { + content: "\f2a7"; } + +.fa.fa-viadeo { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-viadeo-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-viadeo-square:before { + content: "\f2aa"; } + +.fa.fa-snapchat { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-snapchat-ghost { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-snapchat-ghost:before { + content: "\f2ab"; } + +.fa.fa-snapchat-square { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-snapchat-square:before { + content: "\f2ad"; } + +.fa.fa-pied-piper { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-first-order { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-yoast { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-themeisle { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-google-plus-official { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-google-plus-official:before { + content: "\f2b3"; } + +.fa.fa-google-plus-circle { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-google-plus-circle:before { + content: "\f2b3"; } + +.fa.fa-font-awesome { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-fa { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-fa:before { + content: "\f2b4"; } + +.fa.fa-handshake-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-handshake-o:before { + content: "\f2b5"; } + +.fa.fa-envelope-open-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-envelope-open-o:before { + content: "\f2b6"; } + +.fa.fa-linode { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-address-book-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-address-book-o:before { + content: "\f2b9"; } + +.fa.fa-vcard:before { + content: "\f2bb"; } + +.fa.fa-address-card-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-address-card-o:before { + content: "\f2bb"; } + +.fa.fa-vcard-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-vcard-o:before { + content: "\f2bb"; } + +.fa.fa-user-circle-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-user-circle-o:before { + content: "\f2bd"; } + +.fa.fa-user-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-user-o:before { + content: "\f007"; } + +.fa.fa-id-badge { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-drivers-license:before { + content: "\f2c2"; } + +.fa.fa-id-card-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-id-card-o:before { + content: "\f2c2"; } + +.fa.fa-drivers-license-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-drivers-license-o:before { + content: "\f2c2"; } + +.fa.fa-quora { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-free-code-camp { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-telegram { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-thermometer-4:before { + content: "\f2c7"; } + +.fa.fa-thermometer:before { + content: "\f2c7"; } + +.fa.fa-thermometer-3:before { + content: "\f2c8"; } + +.fa.fa-thermometer-2:before { + content: "\f2c9"; } + +.fa.fa-thermometer-1:before { + content: "\f2ca"; } + +.fa.fa-thermometer-0:before { + content: "\f2cb"; } + +.fa.fa-bathtub:before { + content: "\f2cd"; } + +.fa.fa-s15:before { + content: "\f2cd"; } + +.fa.fa-window-maximize { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-window-restore { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-times-rectangle:before { + content: "\f410"; } + +.fa.fa-window-close-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-window-close-o:before { + content: "\f410"; } + +.fa.fa-times-rectangle-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-times-rectangle-o:before { + content: "\f410"; } + +.fa.fa-bandcamp { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-grav { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-etsy { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-imdb { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-ravelry { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-eercast { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-eercast:before { + content: "\f2da"; } + +.fa.fa-snowflake-o { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } + +.fa.fa-snowflake-o:before { + content: "\f2dc"; } + +.fa.fa-superpowers { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-wpexplorer { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } + +.fa.fa-meetup { + font-family: 'Font Awesome 6 Brands'; + font-weight: 400; } diff --git a/static/fontawesome/css/v4-shims.min.css b/static/fontawesome/css/v4-shims.min.css new file mode 100644 index 0000000..09baf5f --- /dev/null +++ b/static/fontawesome/css/v4-shims.min.css @@ -0,0 +1,6 @@ +/*! + * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */ +.fa.fa-glass:before{content:"\f000"}.fa.fa-envelope-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-envelope-o:before{content:"\f0e0"}.fa.fa-star-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-star-o:before{content:"\f005"}.fa.fa-close:before,.fa.fa-remove:before{content:"\f00d"}.fa.fa-gear:before{content:"\f013"}.fa.fa-trash-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-trash-o:before{content:"\f2ed"}.fa.fa-home:before{content:"\f015"}.fa.fa-file-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-o:before{content:"\f15b"}.fa.fa-clock-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-clock-o:before{content:"\f017"}.fa.fa-arrow-circle-o-down{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-arrow-circle-o-down:before{content:"\f358"}.fa.fa-arrow-circle-o-up{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-arrow-circle-o-up:before{content:"\f35b"}.fa.fa-play-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-play-circle-o:before{content:"\f144"}.fa.fa-repeat:before,.fa.fa-rotate-right:before{content:"\f01e"}.fa.fa-refresh:before{content:"\f021"}.fa.fa-list-alt{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-list-alt:before{content:"\f022"}.fa.fa-dedent:before{content:"\f03b"}.fa.fa-video-camera:before{content:"\f03d"}.fa.fa-picture-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-picture-o:before{content:"\f03e"}.fa.fa-photo{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-photo:before{content:"\f03e"}.fa.fa-image{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-image:before{content:"\f03e"}.fa.fa-map-marker:before{content:"\f3c5"}.fa.fa-pencil-square-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-pencil-square-o:before{content:"\f044"}.fa.fa-edit{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-edit:before{content:"\f044"}.fa.fa-share-square-o:before{content:"\f14d"}.fa.fa-check-square-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-check-square-o:before{content:"\f14a"}.fa.fa-arrows:before{content:"\f0b2"}.fa.fa-times-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-times-circle-o:before{content:"\f057"}.fa.fa-check-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-check-circle-o:before{content:"\f058"}.fa.fa-mail-forward:before{content:"\f064"}.fa.fa-expand:before{content:"\f424"}.fa.fa-compress:before{content:"\f422"}.fa.fa-eye,.fa.fa-eye-slash{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-warning:before{content:"\f071"}.fa.fa-calendar:before{content:"\f073"}.fa.fa-arrows-v:before{content:"\f338"}.fa.fa-arrows-h:before{content:"\f337"}.fa.fa-bar-chart-o:before,.fa.fa-bar-chart:before{content:"\e0e3"}.fa.fa-twitter-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-twitter-square:before{content:"\f081"}.fa.fa-facebook-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-facebook-square:before{content:"\f082"}.fa.fa-gears:before{content:"\f085"}.fa.fa-thumbs-o-up{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-thumbs-o-up:before{content:"\f164"}.fa.fa-thumbs-o-down{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-thumbs-o-down:before{content:"\f165"}.fa.fa-heart-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-heart-o:before{content:"\f004"}.fa.fa-sign-out:before{content:"\f2f5"}.fa.fa-linkedin-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-linkedin-square:before{content:"\f08c"}.fa.fa-thumb-tack:before{content:"\f08d"}.fa.fa-external-link:before{content:"\f35d"}.fa.fa-sign-in:before{content:"\f2f6"}.fa.fa-github-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-github-square:before{content:"\f092"}.fa.fa-lemon-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-lemon-o:before{content:"\f094"}.fa.fa-square-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-square-o:before{content:"\f0c8"}.fa.fa-bookmark-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-bookmark-o:before{content:"\f02e"}.fa.fa-facebook,.fa.fa-twitter{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-facebook:before{content:"\f39e"}.fa.fa-facebook-f{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-facebook-f:before{content:"\f39e"}.fa.fa-github{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-credit-card{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-feed:before{content:"\f09e"}.fa.fa-hdd-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hdd-o:before{content:"\f0a0"}.fa.fa-hand-o-right{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-o-right:before{content:"\f0a4"}.fa.fa-hand-o-left{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-o-left:before{content:"\f0a5"}.fa.fa-hand-o-up{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-o-up:before{content:"\f0a6"}.fa.fa-hand-o-down{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-o-down:before{content:"\f0a7"}.fa.fa-globe:before{content:"\f57d"}.fa.fa-tasks:before{content:"\f828"}.fa.fa-arrows-alt:before{content:"\f31e"}.fa.fa-group:before{content:"\f0c0"}.fa.fa-chain:before{content:"\f0c1"}.fa.fa-cut:before{content:"\f0c4"}.fa.fa-files-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-files-o:before{content:"\f0c5"}.fa.fa-floppy-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-floppy-o:before{content:"\f0c7"}.fa.fa-save{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-save:before{content:"\f0c7"}.fa.fa-navicon:before,.fa.fa-reorder:before{content:"\f0c9"}.fa.fa-magic:before{content:"\e2ca"}.fa.fa-pinterest,.fa.fa-pinterest-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-pinterest-square:before{content:"\f0d3"}.fa.fa-google-plus-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-google-plus-square:before{content:"\f0d4"}.fa.fa-google-plus{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-google-plus:before{content:"\f0d5"}.fa.fa-money:before{content:"\f3d1"}.fa.fa-unsorted:before{content:"\f0dc"}.fa.fa-sort-desc:before{content:"\f0dd"}.fa.fa-sort-asc:before{content:"\f0de"}.fa.fa-linkedin{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-linkedin:before{content:"\f0e1"}.fa.fa-rotate-left:before{content:"\f0e2"}.fa.fa-legal:before{content:"\f0e3"}.fa.fa-dashboard:before,.fa.fa-tachometer:before{content:"\f625"}.fa.fa-comment-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-comment-o:before{content:"\f075"}.fa.fa-comments-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-comments-o:before{content:"\f086"}.fa.fa-flash:before{content:"\f0e7"}.fa.fa-clipboard:before{content:"\f0ea"}.fa.fa-lightbulb-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-lightbulb-o:before{content:"\f0eb"}.fa.fa-exchange:before{content:"\f362"}.fa.fa-cloud-download:before{content:"\f0ed"}.fa.fa-cloud-upload:before{content:"\f0ee"}.fa.fa-bell-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-bell-o:before{content:"\f0f3"}.fa.fa-cutlery:before{content:"\f2e7"}.fa.fa-file-text-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-text-o:before{content:"\f15c"}.fa.fa-building-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-building-o:before{content:"\f1ad"}.fa.fa-hospital-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hospital-o:before{content:"\f0f8"}.fa.fa-tablet:before{content:"\f3fa"}.fa.fa-mobile-phone:before,.fa.fa-mobile:before{content:"\f3cd"}.fa.fa-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-circle-o:before{content:"\f111"}.fa.fa-mail-reply:before{content:"\f3e5"}.fa.fa-github-alt{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-folder-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-folder-o:before{content:"\f07b"}.fa.fa-folder-open-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-folder-open-o:before{content:"\f07c"}.fa.fa-smile-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-smile-o:before{content:"\f118"}.fa.fa-frown-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-frown-o:before{content:"\f119"}.fa.fa-meh-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-meh-o:before{content:"\f11a"}.fa.fa-keyboard-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-keyboard-o:before{content:"\f11c"}.fa.fa-flag-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-flag-o:before{content:"\f024"}.fa.fa-mail-reply-all:before{content:"\f122"}.fa.fa-star-half-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-star-half-o:before{content:"\f5c0"}.fa.fa-star-half-empty{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-star-half-empty:before{content:"\f5c0"}.fa.fa-star-half-full{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-star-half-full:before{content:"\f5c0"}.fa.fa-code-fork:before{content:"\f126"}.fa.fa-chain-broken:before,.fa.fa-unlink:before{content:"\f127"}.fa.fa-calendar-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-calendar-o:before{content:"\f133"}.fa.fa-css3,.fa.fa-html5,.fa.fa-maxcdn{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-unlock-alt:before{content:"\f09c"}.fa.fa-minus-square-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-minus-square-o:before{content:"\f146"}.fa.fa-level-up:before{content:"\f3bf"}.fa.fa-level-down:before{content:"\f3be"}.fa.fa-pencil-square:before{content:"\f14b"}.fa.fa-external-link-square:before{content:"\f360"}.fa.fa-compass{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-caret-square-o-down{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-caret-square-o-down:before{content:"\f150"}.fa.fa-toggle-down{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-toggle-down:before{content:"\f150"}.fa.fa-caret-square-o-up{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-caret-square-o-up:before{content:"\f151"}.fa.fa-toggle-up{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-toggle-up:before{content:"\f151"}.fa.fa-caret-square-o-right{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-caret-square-o-right:before{content:"\f152"}.fa.fa-toggle-right{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-toggle-right:before{content:"\f152"}.fa.fa-eur:before,.fa.fa-euro:before{content:"\f153"}.fa.fa-gbp:before{content:"\f154"}.fa.fa-dollar:before,.fa.fa-usd:before{content:"\24"}.fa.fa-inr:before,.fa.fa-rupee:before{content:"\e1bc"}.fa.fa-cny:before,.fa.fa-jpy:before,.fa.fa-rmb:before,.fa.fa-yen:before{content:"\f157"}.fa.fa-rouble:before,.fa.fa-rub:before,.fa.fa-ruble:before{content:"\f158"}.fa.fa-krw:before,.fa.fa-won:before{content:"\f159"}.fa.fa-bitcoin,.fa.fa-btc{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-bitcoin:before{content:"\f15a"}.fa.fa-file-text:before{content:"\f15c"}.fa.fa-sort-alpha-asc:before{content:"\f15d"}.fa.fa-sort-alpha-desc:before{content:"\f881"}.fa.fa-sort-amount-asc:before{content:"\f884"}.fa.fa-sort-amount-desc:before{content:"\f160"}.fa.fa-sort-numeric-asc:before{content:"\f162"}.fa.fa-sort-numeric-desc:before{content:"\f886"}.fa.fa-youtube-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-youtube-square:before{content:"\f431"}.fa.fa-xing,.fa.fa-xing-square,.fa.fa-youtube{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-xing-square:before{content:"\f169"}.fa.fa-youtube-play{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-youtube-play:before{content:"\f167"}.fa.fa-adn,.fa.fa-bitbucket,.fa.fa-bitbucket-square,.fa.fa-dropbox,.fa.fa-flickr,.fa.fa-instagram,.fa.fa-stack-overflow{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-bitbucket-square:before{content:"\f171"}.fa.fa-tumblr,.fa.fa-tumblr-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-tumblr-square:before{content:"\f174"}.fa.fa-long-arrow-down:before{content:"\f309"}.fa.fa-long-arrow-up:before{content:"\f30c"}.fa.fa-long-arrow-left:before{content:"\f30a"}.fa.fa-long-arrow-right:before{content:"\f30b"}.fa.fa-android,.fa.fa-apple,.fa.fa-dribbble,.fa.fa-foursquare,.fa.fa-gittip,.fa.fa-gratipay,.fa.fa-linux,.fa.fa-skype,.fa.fa-trello,.fa.fa-windows{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-gittip:before{content:"\f184"}.fa.fa-sun-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-sun-o:before{content:"\f185"}.fa.fa-moon-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-moon-o:before{content:"\f186"}.fa.fa-pagelines,.fa.fa-renren,.fa.fa-stack-exchange,.fa.fa-vk,.fa.fa-weibo{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-arrow-circle-o-right{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-arrow-circle-o-right:before{content:"\f35a"}.fa.fa-arrow-circle-o-left{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-arrow-circle-o-left:before{content:"\f359"}.fa.fa-caret-square-o-left{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-caret-square-o-left:before{content:"\f191"}.fa.fa-toggle-left{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-toggle-left:before{content:"\f191"}.fa.fa-dot-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-dot-circle-o:before{content:"\f192"}.fa.fa-vimeo-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-vimeo-square:before{content:"\f194"}.fa.fa-try:before,.fa.fa-turkish-lira:before{content:"\e2bb"}.fa.fa-plus-square-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-plus-square-o:before{content:"\f0fe"}.fa.fa-openid,.fa.fa-slack,.fa.fa-wordpress{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-bank:before,.fa.fa-institution:before{content:"\f19c"}.fa.fa-mortar-board:before{content:"\f19d"}.fa.fa-google,.fa.fa-reddit,.fa.fa-reddit-square,.fa.fa-yahoo{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-reddit-square:before{content:"\f1a2"}.fa.fa-behance,.fa.fa-behance-square,.fa.fa-delicious,.fa.fa-digg,.fa.fa-drupal,.fa.fa-joomla,.fa.fa-pied-piper-alt,.fa.fa-pied-piper-pp,.fa.fa-stumbleupon,.fa.fa-stumbleupon-circle{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-behance-square:before{content:"\f1b5"}.fa.fa-steam,.fa.fa-steam-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-steam-square:before{content:"\f1b7"}.fa.fa-automobile:before{content:"\f1b9"}.fa.fa-cab:before{content:"\f1ba"}.fa.fa-deviantart,.fa.fa-soundcloud,.fa.fa-spotify{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-file-pdf-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-pdf-o:before{content:"\f1c1"}.fa.fa-file-word-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-word-o:before{content:"\f1c2"}.fa.fa-file-excel-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-excel-o:before{content:"\f1c3"}.fa.fa-file-powerpoint-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-powerpoint-o:before{content:"\f1c4"}.fa.fa-file-image-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-image-o:before{content:"\f1c5"}.fa.fa-file-photo-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-photo-o:before{content:"\f1c5"}.fa.fa-file-picture-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-picture-o:before{content:"\f1c5"}.fa.fa-file-archive-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-archive-o:before{content:"\f1c6"}.fa.fa-file-zip-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-zip-o:before{content:"\f1c6"}.fa.fa-file-audio-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-audio-o:before{content:"\f1c7"}.fa.fa-file-sound-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-sound-o:before{content:"\f1c7"}.fa.fa-file-video-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-video-o:before{content:"\f1c8"}.fa.fa-file-movie-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-movie-o:before{content:"\f1c8"}.fa.fa-file-code-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-file-code-o:before{content:"\f1c9"}.fa.fa-codepen,.fa.fa-jsfiddle,.fa.fa-vine{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-life-bouy:before,.fa.fa-life-buoy:before,.fa.fa-life-saver:before,.fa.fa-support:before{content:"\f1cd"}.fa.fa-circle-o-notch:before{content:"\f1ce"}.fa.fa-ra,.fa.fa-rebel{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-ra:before{content:"\f1d0"}.fa.fa-resistance{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-resistance:before{content:"\f1d0"}.fa.fa-empire,.fa.fa-ge{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-ge:before{content:"\f1d1"}.fa.fa-git-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-git-square:before{content:"\f1d2"}.fa.fa-git,.fa.fa-hacker-news,.fa.fa-y-combinator-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-y-combinator-square:before{content:"\f1d4"}.fa.fa-yc-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-yc-square:before{content:"\f1d4"}.fa.fa-qq,.fa.fa-tencent-weibo,.fa.fa-wechat,.fa.fa-weixin{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-wechat:before{content:"\f1d7"}.fa.fa-send:before{content:"\f1d8"}.fa.fa-paper-plane-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-paper-plane-o:before{content:"\f1d8"}.fa.fa-send-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-send-o:before{content:"\f1d8"}.fa.fa-circle-thin{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-circle-thin:before{content:"\f111"}.fa.fa-header:before{content:"\f1dc"}.fa.fa-futbol-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-futbol-o:before{content:"\f1e3"}.fa.fa-soccer-ball-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-soccer-ball-o:before{content:"\f1e3"}.fa.fa-slideshare,.fa.fa-twitch,.fa.fa-yelp{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-newspaper-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-newspaper-o:before{content:"\f1ea"}.fa.fa-cc-amex,.fa.fa-cc-discover,.fa.fa-cc-mastercard,.fa.fa-cc-paypal,.fa.fa-cc-stripe,.fa.fa-cc-visa,.fa.fa-google-wallet,.fa.fa-paypal{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-bell-slash-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-bell-slash-o:before{content:"\f1f6"}.fa.fa-trash:before{content:"\f2ed"}.fa.fa-copyright{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-eyedropper:before{content:"\f1fb"}.fa.fa-area-chart:before{content:"\f1fe"}.fa.fa-pie-chart:before{content:"\f200"}.fa.fa-line-chart:before{content:"\f201"}.fa.fa-lastfm,.fa.fa-lastfm-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-lastfm-square:before{content:"\f203"}.fa.fa-angellist,.fa.fa-ioxhost{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-cc{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-cc:before{content:"\f20a"}.fa.fa-ils:before,.fa.fa-shekel:before,.fa.fa-sheqel:before{content:"\f20b"}.fa.fa-buysellads,.fa.fa-connectdevelop,.fa.fa-dashcube,.fa.fa-forumbee,.fa.fa-leanpub,.fa.fa-sellsy,.fa.fa-shirtsinbulk,.fa.fa-simplybuilt,.fa.fa-skyatlas{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-diamond{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-diamond:before{content:"\f3a5"}.fa.fa-intersex:before,.fa.fa-transgender:before{content:"\f224"}.fa.fa-transgender-alt:before{content:"\f225"}.fa.fa-facebook-official{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-facebook-official:before{content:"\f09a"}.fa.fa-pinterest-p,.fa.fa-whatsapp{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-hotel:before{content:"\f236"}.fa.fa-medium,.fa.fa-viacoin,.fa.fa-y-combinator,.fa.fa-yc{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-yc:before{content:"\f23b"}.fa.fa-expeditedssl,.fa.fa-opencart,.fa.fa-optin-monster{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-battery-4:before,.fa.fa-battery:before{content:"\f240"}.fa.fa-battery-3:before{content:"\f241"}.fa.fa-battery-2:before{content:"\f242"}.fa.fa-battery-1:before{content:"\f243"}.fa.fa-battery-0:before{content:"\f244"}.fa.fa-object-group,.fa.fa-object-ungroup,.fa.fa-sticky-note-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-sticky-note-o:before{content:"\f249"}.fa.fa-cc-diners-club,.fa.fa-cc-jcb{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-clone{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hourglass-o:before{content:"\f254"}.fa.fa-hourglass-1:before{content:"\f251"}.fa.fa-hourglass-2:before{content:"\f252"}.fa.fa-hourglass-3:before{content:"\f253"}.fa.fa-hand-rock-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-rock-o:before{content:"\f255"}.fa.fa-hand-grab-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-grab-o:before{content:"\f255"}.fa.fa-hand-paper-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-paper-o:before{content:"\f256"}.fa.fa-hand-stop-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-stop-o:before{content:"\f256"}.fa.fa-hand-scissors-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-scissors-o:before{content:"\f257"}.fa.fa-hand-lizard-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-lizard-o:before{content:"\f258"}.fa.fa-hand-spock-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-spock-o:before{content:"\f259"}.fa.fa-hand-pointer-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-pointer-o:before{content:"\f25a"}.fa.fa-hand-peace-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-hand-peace-o:before{content:"\f25b"}.fa.fa-registered{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-creative-commons,.fa.fa-gg,.fa.fa-gg-circle,.fa.fa-odnoklassniki,.fa.fa-odnoklassniki-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-odnoklassniki-square:before{content:"\f264"}.fa.fa-chrome,.fa.fa-firefox,.fa.fa-get-pocket,.fa.fa-internet-explorer,.fa.fa-opera,.fa.fa-safari,.fa.fa-wikipedia-w{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-television:before{content:"\f26c"}.fa.fa-500px,.fa.fa-amazon,.fa.fa-contao{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-calendar-plus-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-calendar-plus-o:before{content:"\f271"}.fa.fa-calendar-minus-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-calendar-minus-o:before{content:"\f272"}.fa.fa-calendar-times-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-calendar-times-o:before{content:"\f273"}.fa.fa-calendar-check-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-calendar-check-o:before{content:"\f274"}.fa.fa-map-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-map-o:before{content:"\f279"}.fa.fa-commenting:before{content:"\f4ad"}.fa.fa-commenting-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-commenting-o:before{content:"\f4ad"}.fa.fa-houzz,.fa.fa-vimeo{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-vimeo:before{content:"\f27d"}.fa.fa-black-tie,.fa.fa-edge,.fa.fa-fonticons,.fa.fa-reddit-alien{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-credit-card-alt:before{content:"\f09d"}.fa.fa-codiepie,.fa.fa-fort-awesome,.fa.fa-mixcloud,.fa.fa-modx,.fa.fa-product-hunt,.fa.fa-scribd,.fa.fa-usb{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-pause-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-pause-circle-o:before{content:"\f28b"}.fa.fa-stop-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-stop-circle-o:before{content:"\f28d"}.fa.fa-bluetooth,.fa.fa-bluetooth-b,.fa.fa-envira,.fa.fa-gitlab,.fa.fa-wheelchair-alt,.fa.fa-wpbeginner,.fa.fa-wpforms{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-wheelchair-alt:before{content:"\f368"}.fa.fa-question-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-question-circle-o:before{content:"\f059"}.fa.fa-volume-control-phone:before{content:"\f2a0"}.fa.fa-asl-interpreting:before{content:"\f2a3"}.fa.fa-deafness:before,.fa.fa-hard-of-hearing:before{content:"\f2a4"}.fa.fa-glide,.fa.fa-glide-g{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-signing:before{content:"\f2a7"}.fa.fa-viadeo,.fa.fa-viadeo-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-viadeo-square:before{content:"\f2aa"}.fa.fa-snapchat,.fa.fa-snapchat-ghost{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-snapchat-ghost:before{content:"\f2ab"}.fa.fa-snapchat-square{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-snapchat-square:before{content:"\f2ad"}.fa.fa-first-order,.fa.fa-google-plus-official,.fa.fa-pied-piper,.fa.fa-themeisle,.fa.fa-yoast{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-google-plus-official:before{content:"\f2b3"}.fa.fa-google-plus-circle{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-google-plus-circle:before{content:"\f2b3"}.fa.fa-fa,.fa.fa-font-awesome{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-fa:before{content:"\f2b4"}.fa.fa-handshake-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-handshake-o:before{content:"\f2b5"}.fa.fa-envelope-open-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-envelope-open-o:before{content:"\f2b6"}.fa.fa-linode{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-address-book-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-address-book-o:before{content:"\f2b9"}.fa.fa-vcard:before{content:"\f2bb"}.fa.fa-address-card-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-address-card-o:before{content:"\f2bb"}.fa.fa-vcard-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-vcard-o:before{content:"\f2bb"}.fa.fa-user-circle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-user-circle-o:before{content:"\f2bd"}.fa.fa-user-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-user-o:before{content:"\f007"}.fa.fa-id-badge{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-drivers-license:before{content:"\f2c2"}.fa.fa-id-card-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-id-card-o:before{content:"\f2c2"}.fa.fa-drivers-license-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-drivers-license-o:before{content:"\f2c2"}.fa.fa-free-code-camp,.fa.fa-quora,.fa.fa-telegram{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-thermometer-4:before,.fa.fa-thermometer:before{content:"\f2c7"}.fa.fa-thermometer-3:before{content:"\f2c8"}.fa.fa-thermometer-2:before{content:"\f2c9"}.fa.fa-thermometer-1:before{content:"\f2ca"}.fa.fa-thermometer-0:before{content:"\f2cb"}.fa.fa-bathtub:before,.fa.fa-s15:before{content:"\f2cd"}.fa.fa-window-maximize,.fa.fa-window-restore{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-times-rectangle:before{content:"\f410"}.fa.fa-window-close-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-window-close-o:before{content:"\f410"}.fa.fa-times-rectangle-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-times-rectangle-o:before{content:"\f410"}.fa.fa-bandcamp,.fa.fa-eercast,.fa.fa-etsy,.fa.fa-grav,.fa.fa-imdb,.fa.fa-ravelry{font-family:"Font Awesome 6 Brands";font-weight:400}.fa.fa-eercast:before{content:"\f2da"}.fa.fa-snowflake-o{font-family:"Font Awesome 6 Free";font-weight:400}.fa.fa-snowflake-o:before{content:"\f2dc"}.fa.fa-meetup,.fa.fa-superpowers,.fa.fa-wpexplorer{font-family:"Font Awesome 6 Brands";font-weight:400} \ No newline at end of file diff --git a/static/fontawesome/css/v5-font-face.css b/static/fontawesome/css/v5-font-face.css new file mode 100644 index 0000000..7b736b1 --- /dev/null +++ b/static/fontawesome/css/v5-font-face.css @@ -0,0 +1,22 @@ +/*! + * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */ +@font-face { + font-family: 'Font Awesome 5 Brands'; + font-display: block; + font-weight: 400; + src: url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.ttf") format("truetype"); } + +@font-face { + font-family: 'Font Awesome 5 Free'; + font-display: block; + font-weight: 900; + src: url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.ttf") format("truetype"); } + +@font-face { + font-family: 'Font Awesome 5 Free'; + font-display: block; + font-weight: 400; + src: url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.ttf") format("truetype"); } diff --git a/static/fontawesome/css/v5-font-face.min.css b/static/fontawesome/css/v5-font-face.min.css new file mode 100644 index 0000000..0cb8f13 --- /dev/null +++ b/static/fontawesome/css/v5-font-face.min.css @@ -0,0 +1,6 @@ +/*! + * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2024 Fonticons, Inc. + */ +@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.ttf) format("truetype")} \ No newline at end of file diff --git a/static/fontawesome/webfonts/fa-brands-400.ttf b/static/fontawesome/webfonts/fa-brands-400.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1fbb1f7c32d46f5dcb89a50e10d00878ed43f1a1 GIT binary patch literal 209128 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%0AUSgWHQiFZ4^`_co**CW&|kdjzuG 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

O#Re#lfxr>sz;}@f8bqwz1up1^t)%zofq!AG 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

xA$6E^?#w4)r)%Sw3|NzgKHve*eJ-FKmx(duR9N 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 JOba38zW{E)cm@Cf literal 0 HcmV?d00001 diff --git a/static/fontawesome/webfonts/fa-brands-400.woff2 b/static/fontawesome/webfonts/fa-brands-400.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..5d28021697ff1f32507b1bcbcbf9e6a41d0ac99f GIT binary patch literal 117852 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%0DxnTep24BZG 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 G?NiJ&y^c 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 Nb?&+EAr}Jx001#^dC~v? literal 0 HcmV?d00001 diff --git a/static/fontawesome/webfonts/fa-regular-400.ttf b/static/fontawesome/webfonts/fa-regular-400.ttf new file mode 100644 index 0000000000000000000000000000000000000000..549d68dc023ff6e31b8774d784c2cfcc231e7976 GIT binary patch literal 67860 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%0A>X@lH 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 KISZn8x&9A2X%@x+ literal 0 HcmV?d00001 diff --git a/static/fontawesome/webfonts/fa-regular-400.woff2 b/static/fontawesome/webfonts/fa-regular-400.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..18400d7fad27fc52cfbabbda495b871bd912d045 GIT binary patch literal 25392 zcmV)yK$5?APew8T0RR910Anx!3IG5A0RDjh0Al0=1qA>A00000000000000000000 z00001HUcCBAO>IqhEM>n0Lp{92+M;i1&9R)AO%2wWkK|$7WWWQQR`t5sYyKms%n`K zZ?751 zKCeLv{I)4^{$Y-|<=o3Z;3BxhK5}zh1Rrq`QsP6G?f;*aX@Bo4c!lp3zXml{tE)AV zMpY_xm!uiVJ>x--WA}_nhS+joGiEI~83#M;u$(1Q*k`|UGE3Y6|72N9tOcUd|KZgB z=MG9E%?K<@ro@gNOAbpWrNn8wkR|AD3JcVeM_r(HA5lJcKjsnl_ftRT5%&?17amOK z`@H~4_9#_aSFJK~s|}^F%&gqn?2Bu>}Hx^_7ld#ZWnqU$FV65Iu z`}{AJtImRTLiD5y-!WOc+0>RSDxZXI4WrhNVBkNEPz@{`#!;u~m2a_}I&QGSxFRz6rh zm^~w}@)!L{=uJOqy2o`I&oas**T)ayg&K%;aU3h%`?}8%PbJe(m*ry7>Lq4z&(`&N zwU=c*I^r8vmGWMSMe$y=5j9kaUZScJH4(M);po*GRYLi2RLh5=T0RoB@-eqo=|k^Y z%cHI}YVn!Y|CJ#AK-9{IXxwz^-ZW#$C)*Y`c`q%e^U6mzey=MZ$-=73hhQHqPceOj ztZG2?`ZMz7__4khR?Ek;TKP~KzkEF0p{uWzkLFifKDasQQ}vmw_dOiHH?7fIKAP3y zQtrvBNTr`jH7panD6jkC1J!m_?~IwE7v<)rIYZ+-ty6W#-p!l%SZCaR?BAD9F(Q%>-6Eod-uu* z!xp55c0$9iuNn}GdeouI-_|@`-N*~N)VVh7e_31K+)8{WX!0HHx{Wi(ZigIp#8Jl_ zcfv`hoOZ@p=bU%JMVDN5#Z}k4!HsTmvs=8&`#VQ>-qZPb_Zz#v-~CAUqq)3KJ|dr! z@6Pw+d-Hwy{`^3GEPr?Yp8Rt~Lvc+}DO!pt#j;{Wv9;J%Y%h9>qs7a{4I4LnT-Ufw ze|*{>A5V3uAvLC^)ISYOgVNA6ER9GVsVhxP3)8Z+JgrE((%!T$ok*wB`E)T|N!O>_ zQY}3_JtI9cJu5vsy)?Z%y&}CXy)nHx^{~#KvFGh``^LVtpKQQ>w?FJp`(L6-42dmq zB%vghB$7(fOGe2hrKPNtlZsMRYDyhxENx`0OqJ;}Q|8JRxgb~MzC4ge@=89+cljZ| z&nHTH&hTfB$fTR*d(!_VuN@ay{R z{DJ;tf3d&D-|g@BkNYS6^T8mHf>dNAJB4XMOIp#IHngQ3J^En6-FLkQHpr~DXY9HA z`*{EHqpC=CsUwY~wTv<6%y=LtE-3fpYHJhiq5XBheeZts2|cCPAFBF~HNYR{&-GXP zyZ);Op9h}>9|i9P@9>f!>87N)AbM7ao&_L!QuvC3a85b9oMp~Hr;-yI?OwD65UqPOJv`fTrsZ_Ysg{#1 z+i0n;{DN}{EBh+zEAuO}E0ZdtE5j;-D}5@hmCDLTUKVovVt>YE9og7S)|R!#f8yTw zNBk|TkNe|y@vm%VHaDA_P0S`|ljFnji}+dG9lwch#Qkx99L$=t#yA>>V?(Tqm&TT? zZ`K+gjpr`dPT{S@lZn5@2Z=w$--3r?zizxbUQV2j(=j{-Gtu$Xcq*}s*dM)B9lN6g zu`rgnb^nTSOtFF(ALHZm2ghhX^CjYTG2M&(xU***je|sgXphlxEm061s9*OOP7Jjb z#b9EIpDjL5IiBFOvp!2S6OBYYk)^he$BfNR?RSCta@S|*8z!1)v^Lw*AyfBz`F}}$ z^wm#)0}M3CU_%Tw%y1)&G)kLx9XfUCmMe@l##rNwH^D@cOf}7Pv&=TndggC6qtu-|?T;AV;jaDd_(u$iI)o<`9Eo=q_YG*B!9Z=hJguv-E8 zQ*2|{?HK%d+b?>+)*c0zO7Sw#$hcwPgNz%_uw4K>jN1gJ@yDlu$^7wgFojeXV>79q z)KH$E8Udz}n!t2YfAB`qKyZvS2+SZ21#ck@18*md0Q*QCU?!;x%py$$vq=lV9MUo{ zm$V!lB&|r`0I7$x3-d^O4O_bpU_R*tXe6Bi4W#p6A?YGmM7jd1r0Ww{OuChH8;#}J*on+{I~zbbuycXxVCOMk>=FRw!7c|XfL)n@+F)0M zT?bSId&VT7D%f*i&jZ!KJ~!O=_6@jg_AR&#@gKo{0&0Q{fXlGo0kj4C1Ly+wCr}6M zf1oZ%G@u?x4EEdD07`^`XGr7&oBq%}yJd80tafQ+3h ze3@#2H6YVtSPe1*Waj3}Trj`v7R1m6Xhj1I2dx5(0Id#;0fC+J(Ql{ z5~UxwOc?;KPzHgklp)|6Wf-_lnGJ4G)`KaOtKcT(8*q#AGuT7626f2}pdQ&3)FB6e zTI5u4o1Fh4aEDw?uEAY$Be@gz$$jJzyiT4W&*DAuHhBjhkPi&_hS0Kn9)Var3Cbi`a*^vWq|`fzn0f7Rm&X`zTvQo?*Utc?sM$ zFYkadLgYirJduwnt3*EM_Ivpf3@_gW!^;mK>Gg9^j*9$(azx~BlmQ}tr}q$m-2ngp zHU($`c7X!i2-rmm@Mpj-qW~SiZh`{b1lS#*05=16lN8_MgfLj5(76teyVArDnzX$B*DZn2AyMq+q4}jfa3h-;d?g$0=Ens()0{jNBTc7~f z0CtNM;GclqfC5|(*q!0AKfLMJIV)Z2moxTkA zdv6)w@#(!KAXbM!0geNF%clUh1HLsy0qy{N>q$wYui}gc_zWZg`W-wHJD`C94h%yB zAdYz)D(ThyTBvyJg`QMA_G`YU;)y6$DvBo*dE`l@ag9%?APhoTSzljYAARn*=hoMo z>+9?5AM(D1y}zR&94t7(Ks1EY+jNA1L+y6E-MeAy372>(slKN)0L1U%_aF;-C<9;= z1{{^j)twF8BKAvzJ8mb3gXD~R6|8^huATWk&!2y zATx$@45P4L1-2Mnx-}ym;{zWs9GTgADX}Ae_xy!c|6h0|Hep;&N_?ep@@h&3ev+Ds z;vn=@<4s1yTErN&d~?IE2Qu6-6}ySc*a8=30c@=ikVl?-hz`OaY{VK@O5?6H22mWv z4Jj)HHaEBHu5)wDeeYIfynt93uhbxrWRJWKw}yrB%8}HJ4DdS|@P{x8VAsQd^L}rP zm29uAwero87wCq5piB#U*A-%n4m^+;qZK?+aE&h;j?7H;uF)?Zem(#6TkRZf2Ef*M zkNHtNzOtJ3U=7K!JeE%Boaxb$ltPqdcHmnkLx!{MdsNhb|7B^(>^&ohL&G7*H5@4k zA*DZqES%i3{q!Zp7Yj4{hmpx}c&Lr(cj}>woMyf3lwFZLjceRj#V`n^sE)kaxK52} zM|-`7zzD(8wCuT)^W^|BD9?XvEI%kPm2GOoS-x0$T>vJk+U{Ic) zF9&FuLj!I$l^Yl%=0thI%$~uhu6KT~zlld;8^Tu>20WoOk80AEQPLO{-z*M^D?mf9YAhuRi{PjEG%8jL`+J0&mWV$D+k2@II(msgShqB*y4g z?*zsiKnw!o34pz0A%=%B1EC9#&^n)WZl$z>jXP70!Q zUGJ^s(uRYF_H{bZwwM+aVORJZ03Ov}DX>&>8-?FmZ(0+t`Hhu%CMJrbxTY$qqFiG% zDoUw}@`FP}E{EPstf22VCL6wwY--rD(DxgAHhdo~Yj}!%+p??zxri8>U8A=%@;ZL`T!+Vp6#iW)%} zgc{elr}^!WgQMzaMx|>PBEtU0cknnoE)R((RdSwr?aL|%>v35{9)6eSdXHc^m&&@m zD|Iw*#no}$)z3OR>*i7$nko23D)$|gC<|8bN~}N@Jgrwp-ozX+`-JP~q3Yq9Qk$Z= z)nG-1X0Cj&4y%6$kF4X>w&tCMnn!V2MR7eWtAHm`IV|@c$)&O`uIOm=u5`1zJ8)t0 z4SqCWVD&e#f-R`S9x(5SsCceob%tvkt!rdIYRo#Wgf1hB?M3AwmXW+-q399fc-?kHLipg`8s~nGN)pkzlEp+-0t4m9a zEiJ7QW3=bOVzG!=EG{nW=`R`@3e}Jw)#CbGn=NpIn4#OYZm^}L)jiQKm3(vsO}4bO zn(2~6EGxc8kAy=*$jW7g#bRxjd?t}{|Fwp zhDeXBP>M#XNi{eh#bpw6idnGo?r7D)B9XCuDVX8F`u_gMAOQj z+VFj}?eUUADLM4eZQHgXKU7_GZrir)9MutZDo1RgY2`OIGWgbfzfm3?GySOH`}n6O zS2#Xz&T&V5tN$RLfLFjI00zENBD+L2j#l<8FT7$uU9N?=8tt}QRINt4?G{;5h}rr1 z`T5ydA%vLqpEW{A3%Atk(eArP^|}x;H)EQnIWxDgu&^*YYYJh`N-4xVmVYF+K*F3( zn2MZ9r{JSd)U~VSUkf?U5&41ps48PswagDBACXZ&zV*pS9G29>9ptiQ&v1>D~;+XUf-s=?y&zN#^_%hZzRU(M&w~- zeZ(^E@e3w;_F+K*hf!a&)YlD}+1xvnKIPmIwT6U~O!x_2TvmfBux$NK4R4z=G|0KjB}oeF!G z(2o(Niej83W|mhkT1*UBP47)I7S-w!^=z0L&k-NOJ@5*cNHp9tCLQBj5UN;3jwRb* z&fZtfF>Nbz(fLA1`FyBxYX3Tt7^APQ+$*!D{qXrx3i15?+@CIBoaU5BR^}KHK`2!e z&l7v_6z5LLwHWnI?3HS4`a?PAdjBDm0PM)Km93)0r(zIF#g*n4!%*E95yetwuDv!R zti3cd_eSGM=1t0IiN+j{AxD)YOk};%cK@OhDYKL5kH7LRI=|mVVXU} zeFc`8#h~?^X=Zy5ujS+A|4?MB`~=1-G3A~^WfLDRzi%J44#lge86H3lh5&xoeKN@l zQ)-bU<&u6Z)Q4w_yM%j5zWPy)(!roosZ<7obnW9GVWYV=JauZg)@?(zs-1^?$-qH&=_R(k59yXdwOU(v;h2k-g#S>@FoLD5toyw6=vo|ok?nm*<{nWV* zQ0Q0JB?%jDQ>7|ZbFJbICCcj)WWZC^DM$ z>4QC0QdJ(GLafi#MTJ=^+ZbI8s?`uRB~feo@^2II=UP7fYrL14@ z(D>*_Rp-Dc=k!Gy;CIoW{1iSIP$Mk&7$U>{&}eT@|9gBy&fzC9b?!yfZXjhU?Y92` zJE8H0SF5h8zWNPD7%2PHb<{^6RUKD-K?(4?m7x4Vyv;#$${)fjfntQ^9!GTW*77GE zbau@-mHxI?Ot*5+3N%ZyK2?Rt(y$ck92?(gbDw|HH*wFgzx~^7$6N0UKId`U`M&RS zZ0`N&k9yqZ-+y!VbIwt_0Px!nahkK=#EZ;#txu3BBA>8apMB#u;y1Y#^Zz(I?Ec3- zv)o_!g}!RXci{mSNS$GIidiR1Yrw3NNsKw+R5i+9!8tzcd6QGsz?Je(0;)EfS*2dv z4cg4a$1)0!fcC#3hq1bVpq(G;UYSL4mSp`nrs`@8kwtl)MMBOLgq=<&%%Z)D!*Sj7 z5IwJs)3vwiyB5RdyBy^2GU&49evD(eiwET{9w0BL9Pt1>uU^icJP493hGUL&*+Sml z-M`5Z`OTSOe{=Pj!xF&nghhB2fJj7=WEYpwZKCyg88VwTDjCGr;iX0o}U@(%-EPsMn7T$_M zplJ%N*XE_A)+avET9W2#b*gAu5Fn*MAUysFvWPPnz(oLzgvdk|iHOon(BN3od#@;t z>Zy3?}MYqbztt<1ZUuM)DFU$He^*KDsZnaWGm zU(*PhPIo)_`KS6zbJu64cMpjoGTT^LY0S+vR#rBak8ojgv)AqRHa9Qa4)y%=&p&U| zvFZ72<4qCC(^b3f`ZdM_;IIIv;WFF{uZGvd`@o0$oeat5uR{?*#Q^*H>fjc{-K0Ov zb&(_*(-+qx7P%Gu3NM95G$UhQ^oUYES$TeTCEy>h{XM8-LLk1@9#2T`I8)y zUxZY&7-lX4N!Oh78PXJ>SO3HXv{~>D#@{T8?BTmD%W~bu$p&LDH+urm-Bgvoc=_d*nfn@M=u$(mUyd4$$O^** ztJV4PA59RNL6bYsaZM|u(qQfIy#Tlhs8Q+w;+ifnnIqFpWf5VkJhVsCr0#oLcCAGKY@K<0Eow4tmyQxDM~E;h@5VstqbQLSht?enQhI=~z*W zt3D4XblG0eW&vCy)@n0 zO4D8}grz8!5b@`;nTlcx5r4j}b?+h)^t`&JVI;bu>?w$Q=zGn2qaj42QEz%azW)a5 zbcH|^qT7k%Im?=h5%Fw7tvRDT}yq_duI)MxZ zWJ9Y(;&aO(6Q5hoV~rp%Ww~R|mM@;@?0xg-_HkK<;d#{&!`}QTi%-{bpjX#~eI8C=Mjds@8*XP}J?9Gn?4}aWpd|sxOy|wM>n7;qHxwi|BdvK^h!8Hen2Kw3cZ- zsh*s}0~iA+`8vf_ZqiY6j{9OUS+X2v`6(-28ohi(M|UR2X_}^(9QdP^FE0=9C^!$+M_%RBCNR-fq`D5B-`iO-X~IA4f+JLk720 zbh;yvicxJOBTSnV^=TNmF{2{vbUIH!DC$O-y@kr%RuJF}Dw^yRI*dqVe?NYu47P$! z`HvN}rm|Q>&t51Z7z8ccjmUKmWnVHi_O83xH~>h;|9d03 zhV+MKJ>hOk&5ksehKsAuV{GluFXO$0sGysF;kQ zRF@=~tY%lPR6I^%c_>R#T|%3il{tb)PL3~UnIfvF&d;wbc56*ZQWQd{DM^|nqwCf+ zX}MlQ$feGK>-Ytz!D1D&4NanGR&r!{9WKs$h}Jg*PNQ_M(P%V2zJpidPb*&eHb(DE zmp(TUA9AF(ojP^OUqxfQ7yZxU-@>opi;%*D@H7AhC}NCFb-pprQ*evXBwPB>zT*g- z7Z1ZucJK$NfDWd;wle-Wms9OZK{@>9L2*x!S>T6DCr>7Q&P|071$CV*Ih9=zp`njGLBDugH|=l$g5$)(T_n5-~ezdt1@ zMxtvO)yk>OQ_IVN&lF9%fAQwY#ouc+n}a~sqCDw4au8|0U-)_IO{l;sY{PAKG{Wh@ zsOSg*NM7hpGXq+LTF9Vm&Zjp=fMeN4jxz^&Ip&B*WjboA-Ws`%#-;*=n_&g^!ad~e zHpl(h%*}Itvl*Jx`SQ@u!DZ1l3I3~a2e#oNO#JZmVK&M;*{T?Nt_VY5bsWLrPNvd$ z7!Dk8SI7_~&Cc!0P#F~fDN$T@RE#-l8csD0c{z0?MXsEV$Pq^YJ=m3fwQszy0{4)A zoRE)m{KwthU5>~LrK6)G(UL#f6*BqVw2?+#61X~!fB;UxhAnsso`ZM8HvnLq$59w& zz+*`*D>qKzjqCxxOOfagM@4_QR`iGX0|Hc-2^5m?`v?#ZMWIUn_f;B?e8BFzx$j4i zakQ;e1QhLD32B@!0Q|WQXW#dI-$&Z}jSO_1RghoxQPe{e8e@_Cv7BSO9v(J(wbuyg z$|yASy!yCuF6-9`b9eD-En&u$q=rCQ!ZZ}T{&6XuA zE#G#9>k8b&;c!Gg7)+3(=hf?;hnhC<46Ehau0gQ6mGokIFC>p~>BN`l{jNqXws!UT1JTD#b7yg7I;pn}v^`u-6z%NYNeFk5$@_yHx#!YFt)n zJT3um2fwBl0lQn25R};p!5?w7e9t^X*80+~Eek}Bp;qiEHf+zS6$$swV z!ZO?gFdyf!GVkY^IDsvS`q}p|TeCVclF&!)fX5Veu_M7Q)svMET-JKpSNP>|9rsCG2^NQ7+U#u+s2ZqUle$&g|^@V z+y&sft}D}P){-KN!V6Rwf8s=wtFVM}lJ%P+hiN)N5e~x!nIftTc&nKPefFVreeGlY z|6cQN>)wVWnnlFnIN9HCW2@b6VQF}`oZ;9a9Q$un>H775YX(99RD*m?TFDZ~oylY} z`Ny8`d48{C*tXQhGKU3y+v@avQiV*YA}~i=jx{E-d55lGgOY@Zn~!*ZlCtC&;4@Th@moj<0#?rI$D& zf9Y8vp1r$W%IQI5Vv1k6M-Hdq4tN~E*F=;Pxoeo6zA{J;@<&DPcy?mLqZPjtbg2Z_gaV{l8!nwlq(s6PB=ve>wwH|ahGF@+BXtU5} z%nr5ME(9;HUrmbvNZ=gLa1Up20q*BVQVd^YWmX~)32EkK8E!0MMOT6>%RJ38KI3TC zwro@+W|B>l0}3j2Gjhl^MvHx1h!PUWCHPPxMGHMHXOhl+O>3g}7Hevn&vhx2xgS#H zvHV<@^DKvDIU?_h2oEq4-7mKnG8~p&Xlq8j-Dr4jt!kQ!8))whZ7iAwR%@=;Xte8w z_8i(QsApN^9Lp(2qU$(a5up!Z0sJD)UV!FN__YfDku2PQsoGKb$MC`@uy3W#88wcfKl4tWvVLTpB zeZN-oeVpk!^R30jQ`HNFZ`n4YZCieEp?Yd@(ejzD?_#@^R&U$dx~-bF+E^aceBbwL zn4T5L6ld~^e2ur8^L^mTcMwD^4I|1SLEh_878wvyhjwF5MGBR7Y;hn$v7DW-Z4u#t3osqQC^(r#;jnq7!8*S36!7<+a9*gob0yID{2q< zOxN>`5#EnK`*sWA9MAk?k2vkV*{Zq2xHuT-6MyeID737IAEWz#Xnla)K2j&qjs_7md3M&WLG zfV)tk6tG_0e_9;yG+jc>xuV#rjE>tz~K4PtsvO>6rA%v4_Maw4VxQ=ladszCJ2PCsfsE|GI0@2B$5qq zP9n+Z`E%?qjUICXJ|iF+WmH3J?frSqd7C3fVUKwPM@N;n`6G|;lfzC+Cp{@BVdi1s=v(W%u(w zh&r;Y(nP>BKTEpU_60G2;e{8tVaV%>UC#JYIi0J0q4VqO>#||+7i{IhIbV~&v1_g? zc{(0J*S&~1S{>d#5jtwhfH?&>>0VTb8B-3FCg|02d_|v{y654Mp zj2fzBir7f^{#e^Hxs7OZb5Gmvw8kugc`{buIu=DX$_Fm(Za18U*4Sq=_VaKyD%>P| z5e?L#$1N%)fb=1`u?KN~FCcn(zZ*X`%uhvljvgUo0LrLvGafy27_22ZVdA(e0JPb# z4fQzYIAOYeux%Gg;MlxR*Zc?kfbw_;Ikt73O)y(7?gwVidcd!jzuO?rQ!(~u%obb* z5Th55m!tr+ar3ThH>e%~$bH_BWS4ocBM~J)>`uA%>2;41&F-S25Da%;t`cJ{*@Gb!CTNgHsZ|Q~=Fee&d+2*iJa|Cu8xkMy2z-ER2 zp(!!o*;WE-EMUCRFnIPqlo-!7t5sc9?KPWwP9Ey276r1Zd74VudpM$QNs=a`Wh=5K zq3+9w{L#SK_L=EzHM)=1Jr4z91tkyB^Xd;#MbQ{*l)uMxUDw%|>AJ47F@C4USR)Ad zhU?mVz0wK-S&M>Z)v|5mrmR?&uBf&oS+*gormP2qa5NVT*Jlg9=hnS8RlSa(d-b~K zq2mP2YE}PEU1vv3*L9s8F7!2jN?D$_dzE(d2)JX8BnnbDmi!M5erv^;b!fEXlC6BEkww7dFv zse{k)OBi3fj(@}%tiWZs3m$`K;p+iJ`kd2O(pe!x)Jm(i!HWfphNBdKXi8xR4rO7M zuLtOj>JKB+mDW-?BeWrpA3My3<1|fE3`py9Qe|*xuib9bFcRML9U^Z>ghYlR`S-1cWj@<~TNe`IO@n z`IzJG9(aptrlXJ>kH-_}ocFYV9PR@sT-SZOqFF!j?=6wxZ3%$|ZeW&@!~or$q}pf1 z2(myIUTf{sg%$;Js=BUPt*Wl8rg9KzlQ&(h0#3`RD!MO@vr~<}e}Dc{AZyWqgXr9K zmxJgWM4BAjeYb1mHs$F4TvIy)YM(X?hxpPZPOG}ofX_{qT1cxNL z9?!Mg#IdjM^>t0NEKP&$}AyK!F8G-bh3 zbX^(9vZAN^x*{u=>?)(Gr-H7t6-rP0nl`4orfb@DkU4S#l|1(ec&-m%2c~x14a@OT znM%VMlwfCvkss}ce}MCH=X&Q8KTlKg9S1ftkkv76&HQx%ZIE6$_y?Q}Y>fKH{SiU@}x-3&`$++0c! zi6UBP_US?T6eBT4I0l3(odia^vD@H}_L*VOp34!r+oOh#_j;Zkc)DfjUSRta>JO*W zsi8>2?rQDnVfDo*cN|L&)GkFNk1XVpC8SnJY5n{mUhpX^1)- z_Lr<H4xHn~0_?EzfMc;lh6F=QIhL*G(i%=VA6;7&E^1Z-slnV(X~Z^(;jp z6&fBYmVA^k*G(BqU6-*|Yq!V?8XqKr@(*3Nl5r_xuG?yLANkRSae`vz^(LHx%WxmO zmivT~VhC9;MZz4*Y+{NKj4eYdjfA&mTO>wBi>-u5LKev~zC?=@8kwL%d`b&s_DzdS z4Fgdar+;AIKDu&cG>Pi9$xs-}cI5b12SxkodiW*@XM3E3tL{zHXFO=IU zk)&?x#CcWI)bl4=T}dMJc13(YA`<*E66uO8%ZP~oNr-$!k|cs(zOcC&132l7vDB7* z)j92`zHF!Wsj8~T+I@<0pC&76eJ~Hx*^m@7|?RO-@((xbY3LqW_5`#dGds zMEVn5*A=<^lHvH!FX(z~I_nOiv+kHN(7fO95YEG0@Mtz5Vv8>gXp>}C(-^Ll%V@ zB)VS|_efM8+9ruGjYzpioj|E;Zuwj5IO)dZ;bw{DjiOY}BsICi$pmo^G5^iYO`w3= zVdq7k8-eH{Sa9-LmNgj)MB*pHMU0!F!kOOPp-B@exy_s%S<9CA)4+87Z13xTlvk^* zwADucPkv}?YwLU4bOjf=rcjQ}D1|~Ltl8_lW#&%w(skzZ;_F_haGpice|7o$%70JO zboJD{bw1s~Zl_bU0RF8nm7S5KKg=>l!(1`yA#wW|L_x5Jx(V~xA5S-gsJ7cx*I_Kl z^TGW5AkP!VT&LP@SLwO>f4SOjS1J|8Jg48Uvc`286T*H0N5Jik!vfp}PvxQ+x8KHD zMsW0jc1k6jO1!Eh5C~!q*v@fQy22uOmyJIkF~{Tf+|ok5j##fREX~>6b69i(f7gB= zZ5FH;jj>ZYnl@NfcN00c9k2EGw6U=*&#^g2V5v+iOS&Rr!QuAt5ozPWb@Ym>@HA1J z!xDm%M7nveo=Rh)@SSS8Yg%>mJXNoAM4DRM3TC=P+aiWL?YH^dmy|EA;T2jKYIs2l zL#_NVN!Qs_k*k?9U7xl|WSYjaXUE&CYx$QSVXOq9R{nS8MO6#q2G(wo=!%=#GYf41 z?x({dQ=EYVSKw}V4Lk*JhM$6;gWrO`0`S-Jhy78pn&ckzlOzadk~@{$&ep2K2r0t$ zS~!zJEp|6?oALwg4!uJ&9rTB@QIU)4dyWc4rQJBo`pH`I@GSE=XbXO*R5pEyFpC6q zw374-r3f@>p!AawG5%j>(kuv7+Kp4>NGwEdOQ~sko@t`z)dR<&KT91asCynR@^H`D zRmXABs8)@iEtsd~t_FE|h!zq?B%33?_vFcwt6WHbgzMzlxk6(g$GAb6el{Dg=Gd_mK@?`kPojqH?;szKkIEE&XdQqMFL}h#IS0m$ zYV(?F95jNHoxQuHS!n>=K`;f_J8@rA4Q{w+(_t}fr=lc@ZpLaB1? z>c7;xzTa(wpTk*YSH%47FsLXP>fq~Q1R(;7oB2UIm<<){DZ4kueKI_f3bP(+^*NUs<%_$KAzzL&fvY* zg@_2vLNHLXO_PjCZ!f`^Aym)0y7d1!o7NQ>127-~B~fJ8*ou7pL;ZwiSC?XBcJX*H z%!d1e+BI0rRFv(4%|a=Xg&MAho>!M;umAt6sCyoI%=2{Nx-G_Z!@9aX153AUeGv^q zq2ndNi4MrAs!N-7*DIcs?WJ`9D@~z7Xq)POK`*p1JAJPo`;fOs|LQm(_1;Y zrfG;sF07=gL$3}!uWlLMfKr1AMtFNua<4Z;RJ41y?=uY3T(TI$=L9p-mC-t@l6*g? z*8H7b;M0|r3j`5wx*|U(se2yEU9wB^M4{(7B46+41R!4XXAy_Jo{Xn=Ow%wHO@%st z$PxJqI7Ti1k=GzJh7SW2Eajyl&rliAp^<68AGixg&`E&%sD7>JCu`YSM%6t-g-Rn) zh)5vZjcumrfroabejI0Anq(rQSr7*#{stYd=t#$bg6q{Kt;U!_!>ImQN%rb}bDB~j#H4uc?;dJAvS;}ad|6e7y5SN8~Ks3K#QOgrFl34+#J=BlJ> zGuv?jL|fsE1SbgN@(I~R0mC9Z-IHpl>UIep3FrRt(TReAz(+Z&=Xs=`46`J(2xb^~ z!Ifi?s{(72T;LSkuwQhzlCthX-$K=~Nur3XykKgNxy}*!i-vdTSK?MHx|7OxIJ%>~ z`YTa8!}T4GA|el{JpzZ!1_nXPVmJ8-SY0a!kURC)oLGA@A|!gUH}{$Zo4Zuwct(2o zB{&UJ0Kab*+Cp`Ll=93_FOSeF721uvozJ)j2{v3TM#7ni`z3Ba5UcqrNiqldi0n{3 z^8YpVljM6;%dXWTp*3wa4C@ufxKp=nwP1t6P}g*A=lnyVEID4a8o9Y)m{rGpg~FIL zlKoK6DYNCvn&*YLSf*w^v~f|>HN97#)7J^(a!n0vs*wgVF1M7xQ#SFLS|l{pvTILV zs52%jo>!4&8b$TrUu(4xhZntSH3}u!wclA26@yA4lN9#Dfv)&dTc+&CDznrmZK2>jY(&b3`Q&io$OdaXi4U>zwse_1lKwb>$J$Oy6Dvl7TT0 zM*)o;_q?mh7Dc{UZ`q1WWx||1&82L+@>*M`<|dO>H$XVT8veg0$&6QP;#z|JVdjcq00AdL4UdYo zY|Z;B5Cvl5JcZ%^)Pq2xt|3INYMR=x!uKR*yq_YXN*t$dY8q8ti8K9!MNvemnoBlQ zzxOg#``$p)=)S^vw~M;YP#_?f0>M|=GH$zqoA_zsIQ6ZpW}3P#MD3eIOvhEcz71bss>~jb>`|7?nDogmA%@iI_6pPWsrR*bULBFh zb1(4PPTbna?YnsHf!DC@m%?GVyo(5>A(f^^rD7Nk-59_trb9_j*w*E@=FQNj-7djM zbax_>!Vyz-gH`eR-rk;G$2u-u^QjqL5ldYWA&GXzW6=(=*5`bo>3;P0CSe|Q<=L51 z4285(iu{`q;fN&758g{NYlE$D64wvVjA8MspqEt@AEV|0ziAXyBp&2yb*BpM8wY0sKy2y(W9c75r;I!_CA zLVZyM$ks@$t(X7E%F2qg#GYiV<>zz%%F6rTJ+s4p&LcHx{m{j|y}bmeseYu* zBaiLv?XhI2XFeiwaF+aiGR99p8x~*{P61%te2``r%^SL6D&ogaG>YrGMdoG{UDr)A zHxorc3pb;gOGXB=7j^B24=mF_{-UP+$bo78-+$k@f$RJG>5UsVZs2!lR(aD=#}e7v zlBs6l#8Jl*+1^st%uE0lT*a5}oJArRS(edeREOCx%Q!Dv$G$1t&IgY(dJr%hFI&zBIA!f?L%y3T zuBPhSd9b#f{gUnF2*K;?q|sX~{|qk|V_>JwnT&#<3#B-eF2SqS>5bsiFk zj7Je?h<=LisSvWgO-QADkA<&EH7zZ_19y4jIcsJ-s&OejhIBk86;=7b2NbnJ%0sA5 z`6)lpmOJGCk||E%o$zV+9Q+6X%HMfv>}VemnaDB#fJkH_NEw-A6u1-;T4v&G+7Stn zTg_{Gy0unEDYgrlyr zwy)o#XmhcuhjaBxP^oxz+S4puXKkkI$Ooq-QeWIOsESUi)A_l6(zu{$u5-zC7{@DI zzEZZ4bM(g8j_3X4;M?*%SDgx*V$`E`U6&+Fl5|toHIq?=8kXzc-tj%rY*x-Dh`l=U z!^LH9L$4~P9!SJ>5WkR#_u)_bkRz$gBOdSX@2j0E*3N2%NiFMEo4f869(=y-teQ2t zPfJu`2`&Qot67?-nP-Nf6yz`TsYrsVgGHvDDSgZ!S!ujHg9~;w{rDL1=cSiiKX6`> ze*Tv}{NWFiQT9Vx?om8+te+Rs?{Z%y{scuoZ#%gEQKHx%wyY1^3i;@tKKtymLOlBe z6p{V_2Kq4Qx zPDkeu9he{Q?FcwJ9sveji9_Q&PT4Le>LkQJO~sLDieAIv=fo$DWae8&SVMw2uM{9&-7?#-jlsn|a($WdyrM)UQO1;f{ z#WCD_H*cFa)|}@ey58JmS|5iF`a$61)~6h-)+&|Ss)|YO(}qpB9qtD}Y-sB^tyHA) ze$`?{kxU2lhbTi-Se*q4aky>B^6>MM-JXp51N|plfmOH#u2g(ca$VOWV#Vvi3*1j!jfZGu7s)zJ;2@uk8Gctp ztHmUO51GRuq5bu)QrA8Pgk#`3RU`>^`5a-|Wg=r&yR?^Z?rWa|=)wwsAB2jU+)VcF z*`4ZzW>6u%+yYj_cek8M60;mlC8^-@_OFtpX=j$Rp)X9R?wIy_QlRab9?)wAaKHp8 zDjR`X&NB}OQ|HSobDy~!^DSYV6EYYk7)&%=N6H1Ti~L#>ZPU;&>tvy?&J&yJO++!Q zB4Qt%aJ~b*a!S!%D32VNG+$BG?5ynTI^)tc-o{GPHc2l0KzugC@#}2hn3m|r9r+T@ z;6*ze=JHuI3$tRMk1Hm2Yw;s*my;~~k#mFCB)5mA(qK{itPpg>nC|>|S!BcK{=+`Z zM#WJ?gzGZ4aW>S#P}b%HTlePMfuu!uoIQI-MCGtG@9B0hugPJkg=aSyb6r8A*M3V{ zp-fK_&Pa4pFy^`&uSi}I$~0<)x))fHrbU4i_WPj}M4A>^fv1P9NRxs)`nPWYxymOa z^7C6U_$|y;9htQd<}q43mQ11=+?GEBtn8hxJ{lN110I@`5L(< z64Z6wWROv-#c1eeGBXKGJk61%|DW&sFZh!Duq=H;uh(Pip>e+TC>DNpZF}BrJlt^q z?ml#meBv=XJ@JEcb8~aDTrY~EPz>jA$RX|AzC{JG^1AX6)ADc`Tg7yIc(`!EMv{H@ zJ7D}BAHx>h1J?oiB4DLjnObIl0;f8U!8|;X1~xDE;C1r)$<(y(p;%)8flq~e^S#5@ zQQM|#Hnl8z-XTmq(m`z*w>+Tbr#Nho^f!^t@21Mxe6@;)Bp@#Cp*h}o-)Wi?*DxMN zR0oY|m7~pm65G9WwK{)PC|5MsZKocL;W7YDuQ8((LNFvk(2CC11dwp!7zW}L=2W>d z7`ROp_t;$;7-|?cn_;LLzcodVcSy9e6A@<$^f-SK;XGr_twS;?RFH=5T~)L(yRHU9 zxDP-{%Qx_$U8_Q?R-`oWa*Ohu#WKwFv;PH2f}IWeMU@67Y+AalHP2BJZ0g3~y}20> z`h=?8Lk)h9>o)l+!NoD7&j}e|wB8$n11XMkejK$~MAJ2`1wwYlM4V;}p;9=1ia85` zOv>~HuesGUpwIIt{m#?4ao*aYHcx=gd!Ze-P(ir5$cx)v%)*FwDcuz6_q?Rh`d=nQ zZ<*59I0F#X0$Dw85eYhJ8`up?eM}K|h%$b9W zaQ?gB{jRVq@m))<3j3$FSd|t$aOB95Bh^bUz4X#Y-}SEa(n~w*--QeVkmH<{@~ktb z2>!#@Qbs*=8M+Ix`bSo@G-)KwWlz{sn{&o*QL-2#2kli6qCBkZ?Q^ugY7!GzI+iHH zUj|35LY5eJpJm8pYlz>Rb_^>g64z*T`VEQlqMSM)twW(y@)dCoh@8R_YK*(&`TcF8 zRb^yFXzw(`ZV@=6(>p<~r0v_nHRpa|fxoToaaN@Rdu@vF76ulMrn!~#@#NgR>EsOxP z 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 `GTC$U2 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 JQkvHO^gqOStd#%& literal 0 HcmV?d00001 diff --git a/static/fontawesome/webfonts/fa-solid-900.woff2 b/static/fontawesome/webfonts/fa-solid-900.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..758dd4f6070c7cb399334ae997ae9ff6523d3b55 GIT binary patch literal 156400 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 z zR#3VN#W%hmxBMN6xP4XY2c?Tw+s`%6tF}Wu$c+5C7qRZO_rDFqeSZS)5ng3t{+=9{fL6un%jKll+^&kJOD>{>~hUY^L=9IO+cNm#pELAo{;wpNm=k z6&{q)7v4nNT8F`m`wzu`zZ+jz?kVd2^_Q$@f8zCo_Njj}^n<@vcwqVw$=H$oh+Gbs z)nJGwV~`o<}O*w)-V9LW7t^oYm_UYC7LVbKeo+WrybfIEPQIp{)6bV-E9p_Oj$ku&rpE0T! z|J{|V)&0a?>buQm({&%ARIIgB=p4X7_acQ^2(qeCM1v6h93j{|A4mI?ID|)yUiweAQU)9WKaG5ox&%!LAd_2I}`@U zXan)wFYopVbMX*stqtL=Um|4Zw9zIy>{B)BB~;wTD=;x-Ez7mdw6=y{A#YUN$e5G0zO>2zkMBO(mX&0CZb=KaCM($awgOP#nG2}{V~Ok>xs zbLV#LnwSk`VTq^-1I&q{;>pSOQbXvvu8YP}dvX%13gP(oT~h!E({;<7>dwkcQZ8d$ zE+@0w9G&vA8zUvH0Sr;YwjK?Vkp?KE=*dFQm@%=1xhucCv0B=|*af%$n|~i;OlNGz zA_Nl-=aA1=t3g$PmX&DOn6+!y zT7{Ep=P+!zIAW?>*JWKRCeCm;0)fGfx#@5?94k8d=p0caH3Bv~YVR+&oOS@ITW zu{pRnpV~SDEL;zP?nCTMUcIedbvVi^XDNLdNx(o*H!1)|-Y?Kq>3>7Y1z>!(#IS zNfomdbl;}|fY)iKUJ_kluOP4(8N=xel1S7v?R3`EFQXz=C{O)Cv}R zVMz*>#v$(#EQ`YOwXo6yt5(A5d{`5Kuk+wrJAAhiey9RJ#^5J6{Cfn1%Iz$0!PYoz_rs1^5KhAHFW`SM*trrSd9dqq*gXyQ1Yqwe z*#8b32*W`;{NaH^R*1#m&tnje!I2moy9p=q;M6QQOBaRAtP>~VH>__RdP{w$a8AMr8lzj@lVMW$`Q3QeRZL2C6a*RrR21c2xZ)su4vsgQ%7V)h>(bR6%tI zqIyzKg zxu|s&)W(O}hEcn7s6!Lfu^n=MjyeTV=LG6%Mcw+M?k|wXi#|GqK5l}%RnR8|=+hwj z+=aeqfWGvjo_5r08tNTHeezL19~xkwK~>P;0yJbR^2N~57ihQ@jWnZCUNkz0{5R29 z8ye?B<4>W92AY^efjVe%Pc$WjrWt5@S2P1Ovj&>wK(mjbxp`>54=uQa76s8_4_eX+ zE%l&0Gg@Xv%buVWUbJ#6TD=jiaigFM1;gm;S?HUA=-XE4yH@CX(Dy;~!&a2v75y|G z{hW(_j-b#@^j{bHWhE+zp+i!R#HMIX8Z zx?C1riK44sF_^yq7HEM5&tTy&SojMTnSw>ZVj(OZ!s0cs_#7;L2TR1o z5_7O*2us$$l5?=*+(*1=9Gv2z3LvH-j0z-|Sw zdkO4*2789E=M(I81bYYA`wI3sf_=wezYz9Yg8egK|2;Sm9C!l>( zPI-gV0-W9fXKcY)f8y*eIOhS*J%RJq;QY8ae*!K57j(geEpSl|T-*Z}f59bFaOnqJ z)&-Zxz!g<+Wer?a23Lo{)gN%p3tU$Q*Pp?Sd2mx0+*}7Yzrn3BaN7vnz5sVz!JU0@ zR{`9;0Qa=Py#en1f%~rD0q|f#Joo_*oxmgDkqvk>B_4}_$HU<9F?g~Do(hAfzToK( zcs2r_JAvmn;Dru&aRpwQf>)N{)fRa5f4sHfN9u+=~ifl*4 zLa6vCRN_4<8I4MYQK|K)bR$&eGAg$lmCt}G_)vw*sN!){={%}D2~`Q8s+CdI_o%ub z)o6ukHbXT}qgta-t;eW#WmJ1Ls*@PixsU1|NA)HlzX$n)sD5r#|2Aqc2{kN@8hKHp zFlrn`OVSEgGQ~-%-nG)M^rHodva?kJ|W9+n%Uh2Gs64Y9B!D z-=hv8)G;yYI30D$f;yc>o%^CL5va>?6aaOLkGj1_J^G@aSx~RSsJEfs=TV=YsBbgW zuQux63Js`^29835JZR8uG}wcNxM*ku8nze>pN>YvM?oJN8G%NI(I4BO?;0gtwxih(Ui?7+(Saa3I0_vaiVhn({2CoOjl###e=hpJ89F``ohXk^?nb9Nq0{lv8AE4o zqjTfX`Pt|~J9IHOy3`k4-i)psMprANYunNF>F7pvbmKm{8AP|LqucS(oeb!1Zgk&= z?uXHX^XTDb^k^u0oC-Zzj-KvE&rYKk8PJQ@=v6!P+K1i@L~o0ucOLZK(1&RBF*o|; zqEE-s=bq@xXY_Rx`ZgVX51}8I(a+`RS1Sw`i}4r}nAT%<8;dy(i?tt%-463S#^Nr< z;?>6DpT`oc#}dxQ5*@}8U&fLQ#F7@ql5WP5ZO7d6Sn_dLiqBZ83|Q($SQ1E=Bth6n2qJU zkL6yB<#n-qE|xzPR$w+(C>krg8!K`hE4Cdg;l)Y?vC{jovRgtipY)k{_#F z8LQG4tC|6;b{(s+7^_trtK-4yHN)yp#~O^o8hNnBUaX0WH64mI3t-KISc?d(Wp1qH zbF9^OtaS)$!-xIRvH%K;Lg8gl_$Mgh9~5~QMLmO}SD=_@Q0zA-?l4Mdj}kvYNxz`v zB$Uz_r5;CVFQD}4C}TFt?2odVqwK{fCxmhzL3tsRUxW%apu!(eQ5-66j7rX<<qBTGXwzi0={(we83p&FJ3l~oh0r|#bZ>QZ?+@s{Ai94x zdZ0IY@E-KgW%Td^=#k#&vCim;IP_E)db%@u_677@2t9uoz3>To@dfnKar9~wdhH+d z#s>6ebM$s^^v-znP6)lb0li-aeGo(+{((N8jy~;;J|B+0cmRF90)5jTeH(>-Sc85% zj(&Lo{r(90V=?-(KKd(w{ucWC7xb^tf1}a=X(%)pZE23SR!7^aqwRyyj>TwK8MGU; z=O46p4cZq(`}d=R!_mS0=$DNPkF0bIO&){xhxW{DNGYa>bjr)N6*2jGh<9;9D{`>KO zKk%S6cyI_0`3Db+!o!E-5g|MZJSq;4nUBZ(gU61?<7(q^FW?DTc;ak4@i3nB4W1l^ zr)|cZa9wbjuYDB#M(IVJWlS9lYhY}@8Hz!I4y|N2jh$)oYfv@ zeS))tI42C}4#s&=I6s67({NF5TpYl~hw<|Ic=;E2<#@dEI9|IQug}99R^W|ccyk%N zc?AyQA%i;qA9dji>Y|`7RZy3op{{&KT`Qojzd_xchr0Ozb?YhW_8!#j52!mIPet#mDK7Cs@mhd~&^yD{^#yyoDvyKR$zbb= zmU8an^H|6?J^wLU3B2U=F$3QG`0;U%oPX-$J~RBOk0%)Lw&jyQKCY;ElOJzkr}zHj zGdSRH`uI#z-mj0(W3&JKy_(Mqe`?f3$KqhJ>SSwqn@pI{$?y?vO;dlpf2BhvVy$Jj zX#|yB9jW$IZl8{AU_$Ba%%?Kh?)H2(*DhP{7#&`%(j#}8**0N9x45liBG!7>7I&^X z7ulY4`k)D2@vpzpmnxg)o~o83y0pbg(^w~wi4HZ2u>@rkiq%evVMUxVje6ix&z7EY z+H0vWIxzdUju8|5Kh}W#9l}=1Y(tp95YGMj8|DZai=l~LmIxj9Ok(t$#k(;y2&k|l zTAZSt6gl>h<0Y10O9vM^=_F5z3|YEqCr_3f?aw9SqZJQ->z>D#M~SyR%fQdL6#1VH7ilEbm{gI?aRv2BsyJKkO^CX1=}#lL5sF% zOYV2>ef*I8kz^_D_wKo0=bn4cx#ygFo)~A0X{^O;%zWs5`=%fI)X~=&;}d8t%`KHz z;y>8^bHI7i)9nKRWft-^BbP>PMH#=U3PidlLOF)XnAcQsq$U?%!oBf%WVc zS89#sAAJ1R#~4ff8EANsfmWNt!P<9^|K_8{Z9iik1=AS&_spxnA{8dz4 zOm+i3{=eG!25=P7|4XGvEn9vm(UM}n&s5P){d~(PJO3eHWezkyz)z$1UaR~W8^$aw z<*@ZIa(@qG?9SuwdyuVf-udPQNdsuRS74{t9sG+ZOh7I95XtiC{F1ZIulx0GJH{26 zKG1F|McUaw|GL2CM_ZUnSmGzR2%JTh!lPPGirVn}ri+ueI&GS#u+FdWw3$Rr`wKx& zh&Lf-7c#p8wAm-8{Yddz-DzPi;QExw`rJ%`a`fym@)^wap)H{$%riu6V8_ zuH13uzAF!0IdhP=Ns$B zw~Q|sPZ^&yE*g&;7mP=YlJQaFL&kfI86#~Z4Y&TL{v-V#^}p9&(Z8dATmP2+lK!;5 zSNHn9v_;0)*#G1AFnfl3d5K@<|Et`rykeWS{i)q=zsMQzxf!gnphIQ6?3;Z7jZ&PfNR8=jgflM?SO+^!#0xz}Kd9l5& zyYbU`QI_V(ldY2{Pk!ZO5^wSP%1OSC0c~plrwJF@Kjq%`PoI49fhX~s!Na|xppyng z>HM{z@g}y1v1q=K$;c;}N~WBuQ;kH$zwC6u1^^A{DC7%28cn5k?^2X}{^5u7c}3Z^ zJCz#MbY0sq791K1j>&g6cA#+Ut!Xg=Bh$CuS~w8%dU=EIHqG5!zDZEf#Ll|Hz^gJU z$wVd-SJjLYYiBdzOd^xZU|DJjhoaF;1O((VvIjI$3+O9k@}QZ)O5iYwu+Ac3gtza<4nt zt=Mfgk&Q&d8EgckVv9sDNT+wcU`u2Z$yAQW#x}7b+AJ7BZ>P#ntgfy`6t3&u)bT*T z)b-;jkJIV@^3~0n!|CViN@UgVbb3<9b=?dEj;Fl3&f9EztH;nG5JgyE6;^JP9R!_Q zmrg(;J+f}R2mUpSG@_wLZu>J=6G^o5Z&#ER5{);V`wp3o;PQ&&(6E#o6~6xf686uW?ZPe(JE2uw;O3WE}jghQ$`5u+26 zf@vw_vr#!9oS}|*Dw)fP=0Z3phW1-%@;e%A!oYBYuS$c|UWrE|90sT*>+;<~L$7XG zrfc-@HL_e^HfTP&c_bR=M*)yQvu06ITw7a{v#r8Je@V7bQQFwpkTt6i=S}h~#XbPh z!K4z4aMCPZBr<&tWMMvtWz*3VPF~+qXM2n##V5u>jSBr%e&O-QANP13Cljc(Bmpgr zYCkR(i?ZG=_Kc2lK03O`s`Fzs)$hk-Ot{0^?j69RX{dCVoQ*e4;*6%F9d&8Hr7hXb z-iN(OjhA*(+QhE4Bo~u#IMoac4QUGL3T*+~MGtM1Ob}@eZ4DcPV-j_nFS*@h z$zI$;W)jP{+M6V7A*P}wb|TSeuN#~jE0X9H93Pn1JulK+xBI1=$>g@sXVS#>dKX1^ zI8Eint`5lk4ahF|Hf0xtP3?PDDPNLmR%|>#wpQ)8{`h*Ld-7d~uKhhQiEou%XN&C6 z3EMTz|Arw(rn5-8mxYZd7bbO3xV=OY-XQ^(mOa`$K2$}NFzoe)!~QQQhYo%22l&m# zlYxNpL7Poc{^XW2;<~Oc{T=opb`H3SYveb8hXfBh0Oyz|_b47x0eG7PaRep&yX9xd zRSI83WjsM#b0kyHF6ncDGM|g(MaV!WhH%puajtMiW)Q6ShG#|0^OfV`;13XGtA)Gh-rG7i`iEG6Pnia3P1pb$$c zfNZCr>$^QyKJm~)6BJZf-kPf9)Ge=nonF57j)reTMq(1Nwqha*sWRJ8D{_y=DZ1 zMgnrUXaqx8N(cS}5`TOAzu(CmGx&@}FO1f}z z)`BO2q8bc)iU?gS5gZ*HL!nx)&PzQI&Fg)$+K1K#$K!Sj-j5D_ChSpzpOrAg>>nJn zI*8I7>=9;~b-o2#{kJTJ)6asjSgd5*^cG9;Ffa`*C;%-BR16P4eLR?)ou-P z6m^USUv10}`Vhr!qi<^^Vmj>aPqu1xH?eTw9;-kl+U zDT}^2@NyEwija?-V=wzcX9S@ktcVC45k!M(k$=e-_(vStQ>vz^PiYR-I005zcHn4! ze2kwkRIVGIRhMg3+@z(7(b?r=<9S@Hx2`=-i46)KDd?m-h`gJ~KwXB!QtuE7Lx^v= z_9MD?RaI9h9I*~;e`%dUJJ#8NT-Ko5l!u8#af^;_IdfvCF&q4tjCv?m0EsdQB_axn z9l(a3!dgd99LFLzE`=2}cF5@*bGls4Lor-_6uw467#v6PX#eM>OP36;z$&#l|B*gWX zj6~65&jDRcNEwZ3vDoBiG@IgbLESb2PBnUTI2dw2C%d0>hl0cYA_=l3TkwvI$RoXX z*DiIQrqT2@Jrd?VUqp6Ad_Dj;6LyyBysivkPbv0Z_6R$V++$zzdHA$wM&>SPp8-0- zNPy9<)Gi0a9#v>UpA*;>PQBcxKmkSwHYCA_gftIy+%Sj`s<&hv)i zf<8__8&9*3LmRsp`6P~@N~hV%GX==)B8HW|8gXfo%sw19jyFywxxsG83Nwe;SEQkY zGf3ryjqV<5@)9at^2F3UCg)+O``<0rZgj3SohNi-%IBmL=J7eLU~_6p?%wZ`!4wFIBpT!zkWzQOBM#iB}#F6q>J_-+kFIU7qP=5 zhC1LLxurqv4Xy+KZxHhxmiVuV2jqt<=sE;Lu^pV>9fL8zzygE5zilZXH{tcM2Ru6w zug}Rnke?ciy@gGe>FO91!l_>FM-cLQY(4!C#^$lKM>6je#8Nc&FS=A>O;l-V`Fx%xpkl0<;>^bOXH&5aeMj@BrkI8i8vvk0jZsR@bf$# z&$)mCj!AdDH=9*3{sp8+*uTiRh`4q)zWv{ho9%HC-%@NA9q`NjOBa%x zYK*QdIPD_UjAS!1h9rQz$TelJTlu6rbUx%(X>Xvbds``~^K?TPytoyt22Nid48#zyZP3)~ylBszU%~G>_zSqz`|$02lx4AJC?Lj1 zZ`!wSW@g{Mo9Lqn!FTT;AJJ92f+U@$DFMGRv^h9q5H<%FA^tEHAqyu#Ho`p?%-J~F zWV?c_*SH1SkoVnd!S;bM4mJ&Km*btVVV5je!{~prU=NG3?^>{*?POoH;DEqyW86-s zXus`N+_DMg?0!CO!3xuP&4O+07{6%2_JJ`Dc8dSA)$U|>DFqAG*a_u7EZD;)mA|lH zKbuh=x8MNbzo)j`H19lDY1Eb~=A-+~!?mTAaSHsP3I?b zlhem4^+vU}Y!(XH$*IgiqyVRL=EPP6a>$G+ChVa;i;hS4Z=oXnc9vggHdh+Zkkdd@ zmfM+}t1Z2Mp<<&yk2y#yy9bA8nKhY-)aN-?VGY!mP@3#fwjb}qqP~JZTxcQ;pT)C?r^y~e-@_O; z&(5Ny%<9`}zdgKZ9CrHSl1V7#F|1ezja5OliG*zdCTbD}I)jh+Ilvi=%7M0t8}4in z%M3>MSJ=~=x0N5njqCFw{af4p0(jd*3blbm|33UXZONy+MLLuC1VD0nKU)y8BFW9- zvedv{meA7x4ii{vc)Id2!8Mw-jGhL@(}*%^r%*Q0UV|LZ2-!}GovuK}b=2pv292G- z>^&&2Cs~|!ALTdkoqQMH%}pNTah~8~e4HnF%1eK!*Ti8=pQ<&7&aR+1x13(AoNlIt zw#U&VfHV%nKBd~WQdv&Vo^3X3%b}$j=2W&e`Wwx1J-tv~Je_Vd>$Ni#=h9^-TVDoi+@d6g8FEiOb_J@-r>f=Ubp7l~1xTy&%X+z9ubq=TzmP762da&Q8n}0^ zda5$mO7*np8k~ACopDPE)t2W;6pJX`LKFmbw+S!+;?7hX3+csby(~y@H|u58=gP~r S`O1A00000000000000000000 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 S2VsmQO06}ypn7Xr@LvO5t4+KB literal 0 HcmV?d00001 diff --git a/static/images/ata_logo.png b/static/images/ata_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..40f3ee677364375e76d185ba6271c3c85d3b2c1a GIT binary patch literal 16690 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 C#3g+I literal 0 HcmV?d00001 diff --git a/static/images/helio-posh.png b/static/images/helio-posh.png new file mode 100644 index 0000000000000000000000000000000000000000..d9db79086228fea399fc0da36d9d64851ebb4776 GIT binary patch literal 1068251 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ðt$}mOfV^QD0dQ&4e!*k6O}rt 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

~URjcQzd00m+lTGVV^2k;2`Tr49BxX?!4?p(JvM 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‘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%0D@6lDM@bGGdFc=}p1pc@0oCjLF! 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

gBUD{<30R?St6wpHOTW3#4c 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

xVzZuAF+bkx|JeE%or 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 q(eSHo2Ag55k@JjvwAUhqZE*jTg4 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

BMn& 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�S* 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

uzj=1cNC zqpAwdFU~nWJEO9eM^B&fFMs%FeD(E1E*EoUNZ8r9I`QqVMoSvPs$aBPSRP)%isV5~_3X2)$@`ChoMxGTc(}KgZOTK#k zoad*4ML{ ze8kh|CkPQS-rS|AEM;j>A|MW8l&A}WFo@XM+ThK5cM#g3RKR#NW@mew`}ZGkYyUPy zQL&h(y#MZp{GGq^hYW@zin8MP_>?cc_=0{fVLH9QTFrEN&LW*rnu_!3C4c`P`~&{Q zKmBLSF3w-*TTnp1nF_pY@Ednb4BBO@2Xb7~h>*1aSt+6@B5*{yKCth)uDd3KZU@@s z>-!+yEiS66x{?m;zP^1t2!gAWKWANPbAVitu}@2MH3>lwT+1(T!^c`ta=T3_WxEf5 z+N(P>Y*)-UTp&fap@^S1)ViPh%_ev1AUqA5FN$?3IjeiID^B*i!0q!}VC@8-Ne|fS zb)D?44!q-*bmiXUofqp_wqHpuZjY%8n7RRNe%`>kKe0|X@wfHURdC4hc&x_bF;Nt;v$G>-vl&uKc6WE}Xfz@S z0=u=fWi~c8?Ah6wNYm8LW;4Zgfh~y&rCbiUNRmV^m&+A6b|^m*(1XFiEEWrlG1BYoT0l1xCf~is<*hRu z4p+Q%DP>D5f{x&@vMg1arY?{UI;b&S(dfz;6L{TZLje;Vz~0q!2yg1*3#8p{PM6-p zc;{GgRY2@&OUjOE4-TOB+lK2VK5kmEan7&tbOo#Fj;OtIbr(Iz*9Ew|VD|>@PYYfY z3zj&F34(AX{(Dhm)c;e9gkOLTQ)vXYrV&vKi|ejstvRSFUE7d0lZ4C5DPMj4h{ZCk zyXFQ=rC;#a+h48GrovcFq(XXO$RG&_q^T)F*jlV>MB|oIzOc|Vrv7(T)I~;B7Xr57 zw--fDmStplh6o~_pImTuxu7iJ>61hL(VzVppB)~txqq8qeEt=Wo<8GzvBZi1N((B2 zs85iLP%1$Pg{|rid70dd;aeQ(@UX_GNj8Gw?$rc-1+YH7d z;$Dy8aKxb3BVKh?oym-8T$fBkkuqlW?GVC%g8r=?dOMr^yDz?=zq5nr59-N6Rl)3% z^6(ky!BftkJ>~4=gv;rSi`jzD9zEr+fAJa5FE7ZACNJx0Mw%B?#?%*5pa`QFD@3zf zfw6|Xs#xS1Uw{2ICkM~#V{393<>d$TTT@)DLQ)qFu!X;h$ic65S@`+V?c2E)F06A4H*na9336<>8GEuOfxn&HW5Pd=<#FHWkwiA^!tMvGzW@a z6!Z3jyNvn?VQoag-rgSHc<>fV2ArOpF`qBEfBzedMk5xBB?pIxJbd_&gXhnA@QnxT z-`Yh8%f;mxLKrL+7R{Gme#w9L-~KoJumAJ^#QfsSSzgo)g#dKtUim+&DHa;dfe0Xu zkzsi4b#8&*)y;R;1fP5FyYYC##uXs1{>sJ8>5}{4xQo_nI;P&zceiN`B3vgUmoC%+;8vV` zFQnC_4T*L;u13JK{*)dKNpyg8wZ{HayB+E-(7uLFbB*)vf!r>u?R8yv`7)r~1=>5n zYG>ftI^gV`<5vpqdKKXQvQGW$Bp7?stG^Zc&#Uf3PN!2XrL>F1f-nq4k|d%mOPggG zQc63Y&qZ05B8nory}hlKQerlnndx*Yn#E-WaHNz~zu(7ND`&HrjN@2@VW@h&o-WJM zDy3SxPdOfsMYH{AG#cqF%K{I`xqQJkkcu!2<$ONBA{ZKtM#dTW`6;q~C>VGyFV5l- zHk2c|<}P5uFtoj1&jLnkEgjG*y@ki`K-;1y)`@E?t~=#)rR8e6z4d)cjPbf6$}5Q0 zB@!D?Qz5<1cgyQ^&#}9h_~4yJv)~J;{l$7+>ZDo&)(zc4ZQ)U_j8{nb8VujARXfF! zb*2Nxn;e*?$nlH5z$*}im%AakYC&uLPM-@9)@cWP2O^g)(7v5K `K+G86*@MUx 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 g42juz(q`-0yt8JsB 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 z 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 literal 0 HcmV?d00001 diff --git a/static/js/crypto-js.min.js b/static/js/crypto-js.min.js new file mode 100644 index 0000000..1deebee --- /dev/null +++ b/static/js/crypto-js.min.js @@ -0,0 +1 @@ +!function(t,e){"object"==typeof exports?module.exports=exports=e():"function"==typeof define&&define.amd?define([],e):t.CryptoJS=e()}(this,function(){var h,t,e,r,i,n,f,o,s,c,a,l,d,m,x,b,H,z,A,u,p,_,v,y,g,B,w,k,S,C,D,E,R,M,F,P,W,O,I,U,K,X,L,j,N,T,q,Z,V,G,J,$,Q,Y,tt,et,rt,it,nt,ot,st,ct,at,ht,lt,ft,dt,ut,pt,_t,vt,yt,gt,Bt,wt,kt,St,bt=bt||function(l){var t;if("undefined"!=typeof window&&window.crypto&&(t=window.crypto),!t&&"undefined"!=typeof window&&window.msCrypto&&(t=window.msCrypto),!t&&"undefined"!=typeof global&&global.crypto&&(t=global.crypto),!t&&"function"==typeof require)try{t=require("crypto")}catch(t){}function i(){if(t){if("function"==typeof t.getRandomValues)try{return t.getRandomValues(new Uint32Array(1))[0]}catch(t){}if("function"==typeof t.randomBytes)try{return t.randomBytes(4).readInt32LE()}catch(t){}}throw new Error("Native crypto module could not be used to get secure random number.")}var r=Object.create||function(t){var e;return n.prototype=t,e=new n,n.prototype=null,e};function n(){}var e={},o=e.lib={},s=o.Base={extend:function(t){var e=r(this);return t&&e.mixIn(t),e.hasOwnProperty("init")&&this.init!==e.init||(e.init=function(){e.$super.init.apply(this,arguments)}),(e.init.prototype=e).$super=this,e},create:function(){var t=this.extend();return t.init.apply(t,arguments),t},init:function(){},mixIn:function(t){for(var e in t)t.hasOwnProperty(e)&&(this[e]=t[e]);t.hasOwnProperty("toString")&&(this.toString=t.toString)},clone:function(){return this.init.prototype.extend(this)}},f=o.WordArray=s.extend({init:function(t,e){t=this.words=t||[],this.sigBytes=null!=e?e:4*t.length},toString:function(t){return(t||a).stringify(this)},concat:function(t){var e=this.words,r=t.words,i=this.sigBytes,n=t.sigBytes;if(this.clamp(),i%4)for(var o=0;o>>2]>>>24-o%4*8&255;e[i+o>>>2]|=s<<24-(i+o)%4*8}else for(o=0;o>>2]=r[o>>>2];return this.sigBytes+=n,this},clamp:function(){var t=this.words,e=this.sigBytes;t[e>>>2]&=4294967295<<32-e%4*8,t.length=l.ceil(e/4)},clone:function(){var t=s.clone.call(this);return t.words=this.words.slice(0),t},random:function(t){for(var e=[],r=0;r>>2]>>>24-n%4*8&255;i.push((o>>>4).toString(16)),i.push((15&o).toString(16))}return i.join("")},parse:function(t){for(var e=t.length,r=[],i=0;i>>3]|=parseInt(t.substr(i,2),16)<<24-i%8*4;return new f.init(r,e/2)}},h=c.Latin1={stringify:function(t){for(var e=t.words,r=t.sigBytes,i=[],n=0;n>>2]>>>24-n%4*8&255;i.push(String.fromCharCode(o))}return i.join("")},parse:function(t){for(var e=t.length,r=[],i=0;i>>2]|=(255&t.charCodeAt(i))<<24-i%4*8;return new f.init(r,e)}},d=c.Utf8={stringify:function(t){try{return decodeURIComponent(escape(h.stringify(t)))}catch(t){throw new Error("Malformed UTF-8 data")}},parse:function(t){return h.parse(unescape(encodeURIComponent(t)))}},u=o.BufferedBlockAlgorithm=s.extend({reset:function(){this._data=new f.init,this._nDataBytes=0},_append:function(t){"string"==typeof t&&(t=d.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(t){var e,r=this._data,i=r.words,n=r.sigBytes,o=this.blockSize,s=n/(4*o),c=(s=t?l.ceil(s):l.max((0|s)-this._minBufferSize,0))*o,a=l.min(4*c,n);if(c){for(var h=0;h>>32-e}function Dt(t,e,r,i){var n,o=this._iv;o?(n=o.slice(0),this._iv=void 0):n=this._prevBlock,i.encryptBlock(n,0);for(var s=0;s>24&255)){var e=t>>16&255,r=t>>8&255,i=255&t;255===e?(e=0,255===r?(r=0,255===i?i=0:++i):++r):++e,t=0,t+=e<<16,t+=r<<8,t+=i}else t+=1<<24;return t}function Rt(){for(var t=this._X,e=this._C,r=0;r<8;r++)ft[r]=e[r];e[0]=e[0]+1295307597+this._b|0,e[1]=e[1]+3545052371+(e[0]>>>0>>0?1:0)|0,e[2]=e[2]+886263092+(e[1]>>>0>>0?1:0)|0,e[3]=e[3]+1295307597+(e[2]>>>0>>0?1:0)|0,e[4]=e[4]+3545052371+(e[3]>>>0>>0?1:0)|0,e[5]=e[5]+886263092+(e[4]>>>0>>0?1:0)|0,e[6]=e[6]+1295307597+(e[5]>>>0>>0?1:0)|0,e[7]=e[7]+3545052371+(e[6]>>>0>>0?1:0)|0,this._b=e[7]>>>0>>0?1:0;for(r=0;r<8;r++){var i=t[r]+e[r],n=65535&i,o=i>>>16,s=((n*n>>>17)+n*o>>>15)+o*o,c=((4294901760&i)*i|0)+((65535&i)*i|0);dt[r]=s^c}t[0]=dt[0]+(dt[7]<<16|dt[7]>>>16)+(dt[6]<<16|dt[6]>>>16)|0,t[1]=dt[1]+(dt[0]<<8|dt[0]>>>24)+dt[7]|0,t[2]=dt[2]+(dt[1]<<16|dt[1]>>>16)+(dt[0]<<16|dt[0]>>>16)|0,t[3]=dt[3]+(dt[2]<<8|dt[2]>>>24)+dt[1]|0,t[4]=dt[4]+(dt[3]<<16|dt[3]>>>16)+(dt[2]<<16|dt[2]>>>16)|0,t[5]=dt[5]+(dt[4]<<8|dt[4]>>>24)+dt[3]|0,t[6]=dt[6]+(dt[5]<<16|dt[5]>>>16)+(dt[4]<<16|dt[4]>>>16)|0,t[7]=dt[7]+(dt[6]<<8|dt[6]>>>24)+dt[5]|0}function Mt(){for(var t=this._X,e=this._C,r=0;r<8;r++)wt[r]=e[r];e[0]=e[0]+1295307597+this._b|0,e[1]=e[1]+3545052371+(e[0]>>>0>>0?1:0)|0,e[2]=e[2]+886263092+(e[1]>>>0>>0?1:0)|0,e[3]=e[3]+1295307597+(e[2]>>>0>>0?1:0)|0,e[4]=e[4]+3545052371+(e[3]>>>0>>0?1:0)|0,e[5]=e[5]+886263092+(e[4]>>>0>>0?1:0)|0,e[6]=e[6]+1295307597+(e[5]>>>0>>0?1:0)|0,e[7]=e[7]+3545052371+(e[6]>>>0>>0?1:0)|0,this._b=e[7]>>>0>>0?1:0;for(r=0;r<8;r++){var i=t[r]+e[r],n=65535&i,o=i>>>16,s=((n*n>>>17)+n*o>>>15)+o*o,c=((4294901760&i)*i|0)+((65535&i)*i|0);kt[r]=s^c}t[0]=kt[0]+(kt[7]<<16|kt[7]>>>16)+(kt[6]<<16|kt[6]>>>16)|0,t[1]=kt[1]+(kt[0]<<8|kt[0]>>>24)+kt[7]|0,t[2]=kt[2]+(kt[1]<<16|kt[1]>>>16)+(kt[0]<<16|kt[0]>>>16)|0,t[3]=kt[3]+(kt[2]<<8|kt[2]>>>24)+kt[1]|0,t[4]=kt[4]+(kt[3]<<16|kt[3]>>>16)+(kt[2]<<16|kt[2]>>>16)|0,t[5]=kt[5]+(kt[4]<<8|kt[4]>>>24)+kt[3]|0,t[6]=kt[6]+(kt[5]<<16|kt[5]>>>16)+(kt[4]<<16|kt[4]>>>16)|0,t[7]=kt[7]+(kt[6]<<8|kt[6]>>>24)+kt[5]|0}return h=bt.lib.WordArray,bt.enc.Base64={stringify:function(t){var e=t.words,r=t.sigBytes,i=this._map;t.clamp();for(var n=[],o=0;o>>2]>>>24-o%4*8&255)<<16|(e[o+1>>>2]>>>24-(o+1)%4*8&255)<<8|e[o+2>>>2]>>>24-(o+2)%4*8&255,c=0;c<4&&o+.75*c>>6*(3-c)&63));var a=i.charAt(64);if(a)for(;n.length%4;)n.push(a);return n.join("")},parse:function(t){var e=t.length,r=this._map,i=this._reverseMap;if(!i){i=this._reverseMap=[];for(var n=0;n>>6-o%4*2,a=s|c;i[n>>>2]|=a<<24-n%4*8,n++}return h.create(i,n)}(t,e,i)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="},function(l){var t=bt,e=t.lib,r=e.WordArray,i=e.Hasher,n=t.algo,H=[];!function(){for(var t=0;t<64;t++)H[t]=4294967296*l.abs(l.sin(t+1))|0}();var o=n.MD5=i.extend({_doReset:function(){this._hash=new r.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(t,e){for(var r=0;r<16;r++){var i=e+r,n=t[i];t[i]=16711935&(n<<8|n>>>24)|4278255360&(n<<24|n>>>8)}var o=this._hash.words,s=t[e+0],c=t[e+1],a=t[e+2],h=t[e+3],l=t[e+4],f=t[e+5],d=t[e+6],u=t[e+7],p=t[e+8],_=t[e+9],v=t[e+10],y=t[e+11],g=t[e+12],B=t[e+13],w=t[e+14],k=t[e+15],S=o[0],m=o[1],x=o[2],b=o[3];S=z(S,m,x,b,s,7,H[0]),b=z(b,S,m,x,c,12,H[1]),x=z(x,b,S,m,a,17,H[2]),m=z(m,x,b,S,h,22,H[3]),S=z(S,m,x,b,l,7,H[4]),b=z(b,S,m,x,f,12,H[5]),x=z(x,b,S,m,d,17,H[6]),m=z(m,x,b,S,u,22,H[7]),S=z(S,m,x,b,p,7,H[8]),b=z(b,S,m,x,_,12,H[9]),x=z(x,b,S,m,v,17,H[10]),m=z(m,x,b,S,y,22,H[11]),S=z(S,m,x,b,g,7,H[12]),b=z(b,S,m,x,B,12,H[13]),x=z(x,b,S,m,w,17,H[14]),S=A(S,m=z(m,x,b,S,k,22,H[15]),x,b,c,5,H[16]),b=A(b,S,m,x,d,9,H[17]),x=A(x,b,S,m,y,14,H[18]),m=A(m,x,b,S,s,20,H[19]),S=A(S,m,x,b,f,5,H[20]),b=A(b,S,m,x,v,9,H[21]),x=A(x,b,S,m,k,14,H[22]),m=A(m,x,b,S,l,20,H[23]),S=A(S,m,x,b,_,5,H[24]),b=A(b,S,m,x,w,9,H[25]),x=A(x,b,S,m,h,14,H[26]),m=A(m,x,b,S,p,20,H[27]),S=A(S,m,x,b,B,5,H[28]),b=A(b,S,m,x,a,9,H[29]),x=A(x,b,S,m,u,14,H[30]),S=C(S,m=A(m,x,b,S,g,20,H[31]),x,b,f,4,H[32]),b=C(b,S,m,x,p,11,H[33]),x=C(x,b,S,m,y,16,H[34]),m=C(m,x,b,S,w,23,H[35]),S=C(S,m,x,b,c,4,H[36]),b=C(b,S,m,x,l,11,H[37]),x=C(x,b,S,m,u,16,H[38]),m=C(m,x,b,S,v,23,H[39]),S=C(S,m,x,b,B,4,H[40]),b=C(b,S,m,x,s,11,H[41]),x=C(x,b,S,m,h,16,H[42]),m=C(m,x,b,S,d,23,H[43]),S=C(S,m,x,b,_,4,H[44]),b=C(b,S,m,x,g,11,H[45]),x=C(x,b,S,m,k,16,H[46]),S=D(S,m=C(m,x,b,S,a,23,H[47]),x,b,s,6,H[48]),b=D(b,S,m,x,u,10,H[49]),x=D(x,b,S,m,w,15,H[50]),m=D(m,x,b,S,f,21,H[51]),S=D(S,m,x,b,g,6,H[52]),b=D(b,S,m,x,h,10,H[53]),x=D(x,b,S,m,v,15,H[54]),m=D(m,x,b,S,c,21,H[55]),S=D(S,m,x,b,p,6,H[56]),b=D(b,S,m,x,k,10,H[57]),x=D(x,b,S,m,d,15,H[58]),m=D(m,x,b,S,B,21,H[59]),S=D(S,m,x,b,l,6,H[60]),b=D(b,S,m,x,y,10,H[61]),x=D(x,b,S,m,a,15,H[62]),m=D(m,x,b,S,_,21,H[63]),o[0]=o[0]+S|0,o[1]=o[1]+m|0,o[2]=o[2]+x|0,o[3]=o[3]+b|0},_doFinalize:function(){var t=this._data,e=t.words,r=8*this._nDataBytes,i=8*t.sigBytes;e[i>>>5]|=128<<24-i%32;var n=l.floor(r/4294967296),o=r;e[15+(64+i>>>9<<4)]=16711935&(n<<8|n>>>24)|4278255360&(n<<24|n>>>8),e[14+(64+i>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),t.sigBytes=4*(e.length+1),this._process();for(var s=this._hash,c=s.words,a=0;a<4;a++){var h=c[a];c[a]=16711935&(h<<8|h>>>24)|4278255360&(h<<24|h>>>8)}return s},clone:function(){var t=i.clone.call(this);return t._hash=this._hash.clone(),t}});function z(t,e,r,i,n,o,s){var c=t+(e&r|~e&i)+n+s;return(c<>>32-o)+e}function A(t,e,r,i,n,o,s){var c=t+(e&i|r&~i)+n+s;return(c<>>32-o)+e}function C(t,e,r,i,n,o,s){var c=t+(e^r^i)+n+s;return(c<>>32-o)+e}function D(t,e,r,i,n,o,s){var c=t+(r^(e|~i))+n+s;return(c<>>32-o)+e}t.MD5=i._createHelper(o),t.HmacMD5=i._createHmacHelper(o)}(Math),e=(t=bt).lib,r=e.WordArray,i=e.Hasher,n=t.algo,f=[],o=n.SHA1=i.extend({_doReset:function(){this._hash=new r.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(t,e){for(var r=this._hash.words,i=r[0],n=r[1],o=r[2],s=r[3],c=r[4],a=0;a<80;a++){if(a<16)f[a]=0|t[e+a];else{var h=f[a-3]^f[a-8]^f[a-14]^f[a-16];f[a]=h<<1|h>>>31}var l=(i<<5|i>>>27)+c+f[a];l+=a<20?1518500249+(n&o|~n&s):a<40?1859775393+(n^o^s):a<60?(n&o|n&s|o&s)-1894007588:(n^o^s)-899497514,c=s,s=o,o=n<<30|n>>>2,n=i,i=l}r[0]=r[0]+i|0,r[1]=r[1]+n|0,r[2]=r[2]+o|0,r[3]=r[3]+s|0,r[4]=r[4]+c|0},_doFinalize:function(){var t=this._data,e=t.words,r=8*this._nDataBytes,i=8*t.sigBytes;return e[i>>>5]|=128<<24-i%32,e[14+(64+i>>>9<<4)]=Math.floor(r/4294967296),e[15+(64+i>>>9<<4)]=r,t.sigBytes=4*e.length,this._process(),this._hash},clone:function(){var t=i.clone.call(this);return t._hash=this._hash.clone(),t}}),t.SHA1=i._createHelper(o),t.HmacSHA1=i._createHmacHelper(o),function(n){var t=bt,e=t.lib,r=e.WordArray,i=e.Hasher,o=t.algo,s=[],B=[];!function(){function t(t){for(var e=n.sqrt(t),r=2;r<=e;r++)if(!(t%r))return;return 1}function e(t){return 4294967296*(t-(0|t))|0}for(var r=2,i=0;i<64;)t(r)&&(i<8&&(s[i]=e(n.pow(r,.5))),B[i]=e(n.pow(r,1/3)),i++),r++}();var w=[],c=o.SHA256=i.extend({_doReset:function(){this._hash=new r.init(s.slice(0))},_doProcessBlock:function(t,e){for(var r=this._hash.words,i=r[0],n=r[1],o=r[2],s=r[3],c=r[4],a=r[5],h=r[6],l=r[7],f=0;f<64;f++){if(f<16)w[f]=0|t[e+f];else{var d=w[f-15],u=(d<<25|d>>>7)^(d<<14|d>>>18)^d>>>3,p=w[f-2],_=(p<<15|p>>>17)^(p<<13|p>>>19)^p>>>10;w[f]=u+w[f-7]+_+w[f-16]}var v=i&n^i&o^n&o,y=(i<<30|i>>>2)^(i<<19|i>>>13)^(i<<10|i>>>22),g=l+((c<<26|c>>>6)^(c<<21|c>>>11)^(c<<7|c>>>25))+(c&a^~c&h)+B[f]+w[f];l=h,h=a,a=c,c=s+g|0,s=o,o=n,n=i,i=g+(y+v)|0}r[0]=r[0]+i|0,r[1]=r[1]+n|0,r[2]=r[2]+o|0,r[3]=r[3]+s|0,r[4]=r[4]+c|0,r[5]=r[5]+a|0,r[6]=r[6]+h|0,r[7]=r[7]+l|0},_doFinalize:function(){var t=this._data,e=t.words,r=8*this._nDataBytes,i=8*t.sigBytes;return e[i>>>5]|=128<<24-i%32,e[14+(64+i>>>9<<4)]=n.floor(r/4294967296),e[15+(64+i>>>9<<4)]=r,t.sigBytes=4*e.length,this._process(),this._hash},clone:function(){var t=i.clone.call(this);return t._hash=this._hash.clone(),t}});t.SHA256=i._createHelper(c),t.HmacSHA256=i._createHmacHelper(c)}(Math),function(){var n=bt.lib.WordArray,t=bt.enc;t.Utf16=t.Utf16BE={stringify:function(t){for(var e=t.words,r=t.sigBytes,i=[],n=0;n>>2]>>>16-n%4*8&65535;i.push(String.fromCharCode(o))}return i.join("")},parse:function(t){for(var e=t.length,r=[],i=0;i>>1]|=t.charCodeAt(i)<<16-i%2*16;return n.create(r,2*e)}};function s(t){return t<<8&4278255360|t>>>8&16711935}t.Utf16LE={stringify:function(t){for(var e=t.words,r=t.sigBytes,i=[],n=0;n>>2]>>>16-n%4*8&65535);i.push(String.fromCharCode(o))}return i.join("")},parse:function(t){for(var e=t.length,r=[],i=0;i>>1]|=s(t.charCodeAt(i)<<16-i%2*16);return n.create(r,2*e)}}}(),function(){if("function"==typeof ArrayBuffer){var t=bt.lib.WordArray,n=t.init;(t.init=function(t){if(t instanceof ArrayBuffer&&(t=new Uint8Array(t)),(t instanceof Int8Array||"undefined"!=typeof Uint8ClampedArray&&t instanceof Uint8ClampedArray||t instanceof Int16Array||t instanceof Uint16Array||t instanceof Int32Array||t instanceof Uint32Array||t instanceof Float32Array||t instanceof Float64Array)&&(t=new Uint8Array(t.buffer,t.byteOffset,t.byteLength)),t instanceof Uint8Array){for(var e=t.byteLength,r=[],i=0;i>>2]|=t[i]<<24-i%4*8;n.call(this,r,e)}else n.apply(this,arguments)}).prototype=t}}(),Math,c=(s=bt).lib,a=c.WordArray,l=c.Hasher,d=s.algo,m=a.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),x=a.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),b=a.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),H=a.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),z=a.create([0,1518500249,1859775393,2400959708,2840853838]),A=a.create([1352829926,1548603684,1836072691,2053994217,0]),u=d.RIPEMD160=l.extend({_doReset:function(){this._hash=a.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(t,e){for(var r=0;r<16;r++){var i=e+r,n=t[i];t[i]=16711935&(n<<8|n>>>24)|4278255360&(n<<24|n>>>8)}var o,s,c,a,h,l,f,d,u,p,_,v=this._hash.words,y=z.words,g=A.words,B=m.words,w=x.words,k=b.words,S=H.words;l=o=v[0],f=s=v[1],d=c=v[2],u=a=v[3],p=h=v[4];for(r=0;r<80;r+=1)_=o+t[e+B[r]]|0,_+=r<16?mt(s,c,a)+y[0]:r<32?xt(s,c,a)+y[1]:r<48?Ht(s,c,a)+y[2]:r<64?zt(s,c,a)+y[3]:At(s,c,a)+y[4],_=(_=Ct(_|=0,k[r]))+h|0,o=h,h=a,a=Ct(c,10),c=s,s=_,_=l+t[e+w[r]]|0,_+=r<16?At(f,d,u)+g[0]:r<32?zt(f,d,u)+g[1]:r<48?Ht(f,d,u)+g[2]:r<64?xt(f,d,u)+g[3]:mt(f,d,u)+g[4],_=(_=Ct(_|=0,S[r]))+p|0,l=p,p=u,u=Ct(d,10),d=f,f=_;_=v[1]+c+u|0,v[1]=v[2]+a+p|0,v[2]=v[3]+h+l|0,v[3]=v[4]+o+f|0,v[4]=v[0]+s+d|0,v[0]=_},_doFinalize:function(){var t=this._data,e=t.words,r=8*this._nDataBytes,i=8*t.sigBytes;e[i>>>5]|=128<<24-i%32,e[14+(64+i>>>9<<4)]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8),t.sigBytes=4*(e.length+1),this._process();for(var n=this._hash,o=n.words,s=0;s<5;s++){var c=o[s];o[s]=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8)}return n},clone:function(){var t=l.clone.call(this);return t._hash=this._hash.clone(),t}}),s.RIPEMD160=l._createHelper(u),s.HmacRIPEMD160=l._createHmacHelper(u),p=bt.lib.Base,_=bt.enc.Utf8,bt.algo.HMAC=p.extend({init:function(t,e){t=this._hasher=new t.init,"string"==typeof e&&(e=_.parse(e));var r=t.blockSize,i=4*r;e.sigBytes>i&&(e=t.finalize(e)),e.clamp();for(var n=this._oKey=e.clone(),o=this._iKey=e.clone(),s=n.words,c=o.words,a=0;a>>24)|4278255360&(o<<24|o>>>8),s=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),(x=r[n]).high^=s,x.low^=o}for(var c=0;c<24;c++){for(var a=0;a<5;a++){for(var h=0,l=0,f=0;f<5;f++){h^=(x=r[a+5*f]).high,l^=x.low}var d=R[a];d.high=h,d.low=l}for(a=0;a<5;a++){var u=R[(a+4)%5],p=R[(a+1)%5],_=p.high,v=p.low;for(h=u.high^(_<<1|v>>>31),l=u.low^(v<<1|_>>>31),f=0;f<5;f++){(x=r[a+5*f]).high^=h,x.low^=l}}for(var y=1;y<25;y++){var g=(x=r[y]).high,B=x.low,w=C[y];l=w<32?(h=g<>>32-w,B<>>32-w):(h=B<>>64-w,g<>>64-w);var k=R[D[y]];k.high=h,k.low=l}var S=R[0],m=r[0];S.high=m.high,S.low=m.low;for(a=0;a<5;a++)for(f=0;f<5;f++){var x=r[y=a+5*f],b=R[y],H=R[(a+1)%5+5*f],z=R[(a+2)%5+5*f];x.high=b.high^~H.high&z.high,x.low=b.low^~H.low&z.low}x=r[0];var A=E[c];x.high^=A.high,x.low^=A.low}},_doFinalize:function(){var t=this._data,e=t.words,r=(this._nDataBytes,8*t.sigBytes),i=32*this.blockSize;e[r>>>5]|=1<<24-r%32,e[(d.ceil((1+r)/i)*i>>>5)-1]|=128,t.sigBytes=4*e.length,this._process();for(var n=this._state,o=this.cfg.outputLength/8,s=o/8,c=[],a=0;a>>24)|4278255360&(l<<24|l>>>8),f=16711935&(f<<8|f>>>24)|4278255360&(f<<24|f>>>8),c.push(f),c.push(l)}return new u.init(c,o)},clone:function(){for(var t=i.clone.call(this),e=t._state=this._state.slice(0),r=0;r<25;r++)e[r]=e[r].clone();return t}});t.SHA3=i._createHelper(n),t.HmacSHA3=i._createHmacHelper(n)}(Math),function(){var t=bt,e=t.lib.Hasher,r=t.x64,i=r.Word,n=r.WordArray,o=t.algo;function s(){return i.create.apply(i,arguments)}var mt=[s(1116352408,3609767458),s(1899447441,602891725),s(3049323471,3964484399),s(3921009573,2173295548),s(961987163,4081628472),s(1508970993,3053834265),s(2453635748,2937671579),s(2870763221,3664609560),s(3624381080,2734883394),s(310598401,1164996542),s(607225278,1323610764),s(1426881987,3590304994),s(1925078388,4068182383),s(2162078206,991336113),s(2614888103,633803317),s(3248222580,3479774868),s(3835390401,2666613458),s(4022224774,944711139),s(264347078,2341262773),s(604807628,2007800933),s(770255983,1495990901),s(1249150122,1856431235),s(1555081692,3175218132),s(1996064986,2198950837),s(2554220882,3999719339),s(2821834349,766784016),s(2952996808,2566594879),s(3210313671,3203337956),s(3336571891,1034457026),s(3584528711,2466948901),s(113926993,3758326383),s(338241895,168717936),s(666307205,1188179964),s(773529912,1546045734),s(1294757372,1522805485),s(1396182291,2643833823),s(1695183700,2343527390),s(1986661051,1014477480),s(2177026350,1206759142),s(2456956037,344077627),s(2730485921,1290863460),s(2820302411,3158454273),s(3259730800,3505952657),s(3345764771,106217008),s(3516065817,3606008344),s(3600352804,1432725776),s(4094571909,1467031594),s(275423344,851169720),s(430227734,3100823752),s(506948616,1363258195),s(659060556,3750685593),s(883997877,3785050280),s(958139571,3318307427),s(1322822218,3812723403),s(1537002063,2003034995),s(1747873779,3602036899),s(1955562222,1575990012),s(2024104815,1125592928),s(2227730452,2716904306),s(2361852424,442776044),s(2428436474,593698344),s(2756734187,3733110249),s(3204031479,2999351573),s(3329325298,3815920427),s(3391569614,3928383900),s(3515267271,566280711),s(3940187606,3454069534),s(4118630271,4000239992),s(116418474,1914138554),s(174292421,2731055270),s(289380356,3203993006),s(460393269,320620315),s(685471733,587496836),s(852142971,1086792851),s(1017036298,365543100),s(1126000580,2618297676),s(1288033470,3409855158),s(1501505948,4234509866),s(1607167915,987167468),s(1816402316,1246189591)],xt=[];!function(){for(var t=0;t<80;t++)xt[t]=s()}();var c=o.SHA512=e.extend({_doReset:function(){this._hash=new n.init([new i.init(1779033703,4089235720),new i.init(3144134277,2227873595),new i.init(1013904242,4271175723),new i.init(2773480762,1595750129),new i.init(1359893119,2917565137),new i.init(2600822924,725511199),new i.init(528734635,4215389547),new i.init(1541459225,327033209)])},_doProcessBlock:function(t,e){for(var r=this._hash.words,i=r[0],n=r[1],o=r[2],s=r[3],c=r[4],a=r[5],h=r[6],l=r[7],f=i.high,d=i.low,u=n.high,p=n.low,_=o.high,v=o.low,y=s.high,g=s.low,B=c.high,w=c.low,k=a.high,S=a.low,m=h.high,x=h.low,b=l.high,H=l.low,z=f,A=d,C=u,D=p,E=_,R=v,M=y,F=g,P=B,W=w,O=k,I=S,U=m,K=x,X=b,L=H,j=0;j<80;j++){var N,T,q=xt[j];if(j<16)T=q.high=0|t[e+2*j],N=q.low=0|t[e+2*j+1];else{var Z=xt[j-15],V=Z.high,G=Z.low,J=(V>>>1|G<<31)^(V>>>8|G<<24)^V>>>7,$=(G>>>1|V<<31)^(G>>>8|V<<24)^(G>>>7|V<<25),Q=xt[j-2],Y=Q.high,tt=Q.low,et=(Y>>>19|tt<<13)^(Y<<3|tt>>>29)^Y>>>6,rt=(tt>>>19|Y<<13)^(tt<<3|Y>>>29)^(tt>>>6|Y<<26),it=xt[j-7],nt=it.high,ot=it.low,st=xt[j-16],ct=st.high,at=st.low;T=(T=(T=J+nt+((N=$+ot)>>>0<$>>>0?1:0))+et+((N+=rt)>>>0>>0?1:0))+ct+((N+=at)>>>0>>0?1:0),q.high=T,q.low=N}var ht,lt=P&O^~P&U,ft=W&I^~W&K,dt=z&C^z&E^C&E,ut=A&D^A&R^D&R,pt=(z>>>28|A<<4)^(z<<30|A>>>2)^(z<<25|A>>>7),_t=(A>>>28|z<<4)^(A<<30|z>>>2)^(A<<25|z>>>7),vt=(P>>>14|W<<18)^(P>>>18|W<<14)^(P<<23|W>>>9),yt=(W>>>14|P<<18)^(W>>>18|P<<14)^(W<<23|P>>>9),gt=mt[j],Bt=gt.high,wt=gt.low,kt=X+vt+((ht=L+yt)>>>0>>0?1:0),St=_t+ut;X=U,L=K,U=O,K=I,O=P,I=W,P=M+(kt=(kt=(kt=kt+lt+((ht=ht+ft)>>>0>>0?1:0))+Bt+((ht=ht+wt)>>>0>>0?1:0))+T+((ht=ht+N)>>>0>>0?1:0))+((W=F+ht|0)>>>0>>0?1:0)|0,M=E,F=R,E=C,R=D,C=z,D=A,z=kt+(pt+dt+(St>>>0<_t>>>0?1:0))+((A=ht+St|0)>>>0>>0?1:0)|0}d=i.low=d+A,i.high=f+z+(d>>>0>>0?1:0),p=n.low=p+D,n.high=u+C+(p>>>0>>0?1:0),v=o.low=v+R,o.high=_+E+(v>>>0>>0?1:0),g=s.low=g+F,s.high=y+M+(g>>>0>>0?1:0),w=c.low=w+W,c.high=B+P+(w>>>0>>0?1:0),S=a.low=S+I,a.high=k+O+(S>>>0>>0?1:0),x=h.low=x+K,h.high=m+U+(x>>>0>>0?1:0),H=l.low=H+L,l.high=b+X+(H>>>0>>0?1:0)},_doFinalize:function(){var t=this._data,e=t.words,r=8*this._nDataBytes,i=8*t.sigBytes;return e[i>>>5]|=128<<24-i%32,e[30+(128+i>>>10<<5)]=Math.floor(r/4294967296),e[31+(128+i>>>10<<5)]=r,t.sigBytes=4*e.length,this._process(),this._hash.toX32()},clone:function(){var t=e.clone.call(this);return t._hash=this._hash.clone(),t},blockSize:32});t.SHA512=e._createHelper(c),t.HmacSHA512=e._createHmacHelper(c)}(),Z=(q=bt).x64,V=Z.Word,G=Z.WordArray,J=q.algo,$=J.SHA512,Q=J.SHA384=$.extend({_doReset:function(){this._hash=new G.init([new V.init(3418070365,3238371032),new V.init(1654270250,914150663),new V.init(2438529370,812702999),new V.init(355462360,4144912697),new V.init(1731405415,4290775857),new V.init(2394180231,1750603025),new V.init(3675008525,1694076839),new V.init(1203062813,3204075428)])},_doFinalize:function(){var t=$._doFinalize.call(this);return t.sigBytes-=16,t}}),q.SHA384=$._createHelper(Q),q.HmacSHA384=$._createHmacHelper(Q),bt.lib.Cipher||function(){var t=bt,e=t.lib,r=e.Base,a=e.WordArray,i=e.BufferedBlockAlgorithm,n=t.enc,o=(n.Utf8,n.Base64),s=t.algo.EvpKDF,c=e.Cipher=i.extend({cfg:r.extend(),createEncryptor:function(t,e){return this.create(this._ENC_XFORM_MODE,t,e)},createDecryptor:function(t,e){return this.create(this._DEC_XFORM_MODE,t,e)},init:function(t,e,r){this.cfg=this.cfg.extend(r),this._xformMode=t,this._key=e,this.reset()},reset:function(){i.reset.call(this),this._doReset()},process:function(t){return this._append(t),this._process()},finalize:function(t){return t&&this._append(t),this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(i){return{encrypt:function(t,e,r){return h(e).encrypt(i,t,e,r)},decrypt:function(t,e,r){return h(e).decrypt(i,t,e,r)}}}});function h(t){return"string"==typeof t?w:g}e.StreamCipher=c.extend({_doFinalize:function(){return this._process(!0)},blockSize:1});var l,f=t.mode={},d=e.BlockCipherMode=r.extend({createEncryptor:function(t,e){return this.Encryptor.create(t,e)},createDecryptor:function(t,e){return this.Decryptor.create(t,e)},init:function(t,e){this._cipher=t,this._iv=e}}),u=f.CBC=((l=d.extend()).Encryptor=l.extend({processBlock:function(t,e){var r=this._cipher,i=r.blockSize;p.call(this,t,e,i),r.encryptBlock(t,e),this._prevBlock=t.slice(e,e+i)}}),l.Decryptor=l.extend({processBlock:function(t,e){var r=this._cipher,i=r.blockSize,n=t.slice(e,e+i);r.decryptBlock(t,e),p.call(this,t,e,i),this._prevBlock=n}}),l);function p(t,e,r){var i,n=this._iv;n?(i=n,this._iv=void 0):i=this._prevBlock;for(var o=0;o>>2];t.sigBytes-=e}},v=(e.BlockCipher=c.extend({cfg:c.cfg.extend({mode:u,padding:_}),reset:function(){var t;c.reset.call(this);var e=this.cfg,r=e.iv,i=e.mode;this._xformMode==this._ENC_XFORM_MODE?t=i.createEncryptor:(t=i.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==t?this._mode.init(this,r&&r.words):(this._mode=t.call(i,this,r&&r.words),this._mode.__creator=t)},_doProcessBlock:function(t,e){this._mode.processBlock(t,e)},_doFinalize:function(){var t,e=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(e.pad(this._data,this.blockSize),t=this._process(!0)):(t=this._process(!0),e.unpad(t)),t},blockSize:4}),e.CipherParams=r.extend({init:function(t){this.mixIn(t)},toString:function(t){return(t||this.formatter).stringify(this)}})),y=(t.format={}).OpenSSL={stringify:function(t){var e=t.ciphertext,r=t.salt;return(r?a.create([1398893684,1701076831]).concat(r).concat(e):e).toString(o)},parse:function(t){var e,r=o.parse(t),i=r.words;return 1398893684==i[0]&&1701076831==i[1]&&(e=a.create(i.slice(2,4)),i.splice(0,4),r.sigBytes-=16),v.create({ciphertext:r,salt:e})}},g=e.SerializableCipher=r.extend({cfg:r.extend({format:y}),encrypt:function(t,e,r,i){i=this.cfg.extend(i);var n=t.createEncryptor(r,i),o=n.finalize(e),s=n.cfg;return v.create({ciphertext:o,key:r,iv:s.iv,algorithm:t,mode:s.mode,padding:s.padding,blockSize:t.blockSize,formatter:i.format})},decrypt:function(t,e,r,i){return i=this.cfg.extend(i),e=this._parse(e,i.format),t.createDecryptor(r,i).finalize(e.ciphertext)},_parse:function(t,e){return"string"==typeof t?e.parse(t,this):t}}),B=(t.kdf={}).OpenSSL={execute:function(t,e,r,i){i=i||a.random(8);var n=s.create({keySize:e+r}).compute(t,i),o=a.create(n.words.slice(e),4*r);return n.sigBytes=4*e,v.create({key:n,iv:o,salt:i})}},w=e.PasswordBasedCipher=g.extend({cfg:g.cfg.extend({kdf:B}),encrypt:function(t,e,r,i){var n=(i=this.cfg.extend(i)).kdf.execute(r,t.keySize,t.ivSize);i.iv=n.iv;var o=g.encrypt.call(this,t,e,n.key,i);return o.mixIn(n),o},decrypt:function(t,e,r,i){i=this.cfg.extend(i),e=this._parse(e,i.format);var n=i.kdf.execute(r,t.keySize,t.ivSize,e.salt);return i.iv=n.iv,g.decrypt.call(this,t,e,n.key,i)}})}(),bt.mode.CFB=((Y=bt.lib.BlockCipherMode.extend()).Encryptor=Y.extend({processBlock:function(t,e){var r=this._cipher,i=r.blockSize;Dt.call(this,t,e,i,r),this._prevBlock=t.slice(e,e+i)}}),Y.Decryptor=Y.extend({processBlock:function(t,e){var r=this._cipher,i=r.blockSize,n=t.slice(e,e+i);Dt.call(this,t,e,i,r),this._prevBlock=n}}),Y),bt.mode.ECB=((tt=bt.lib.BlockCipherMode.extend()).Encryptor=tt.extend({processBlock:function(t,e){this._cipher.encryptBlock(t,e)}}),tt.Decryptor=tt.extend({processBlock:function(t,e){this._cipher.decryptBlock(t,e)}}),tt),bt.pad.AnsiX923={pad:function(t,e){var r=t.sigBytes,i=4*e,n=i-r%i,o=r+n-1;t.clamp(),t.words[o>>>2]|=n<<24-o%4*8,t.sigBytes+=n},unpad:function(t){var e=255&t.words[t.sigBytes-1>>>2];t.sigBytes-=e}},bt.pad.Iso10126={pad:function(t,e){var r=4*e,i=r-t.sigBytes%r;t.concat(bt.lib.WordArray.random(i-1)).concat(bt.lib.WordArray.create([i<<24],1))},unpad:function(t){var e=255&t.words[t.sigBytes-1>>>2];t.sigBytes-=e}},bt.pad.Iso97971={pad:function(t,e){t.concat(bt.lib.WordArray.create([2147483648],1)),bt.pad.ZeroPadding.pad(t,e)},unpad:function(t){bt.pad.ZeroPadding.unpad(t),t.sigBytes--}},bt.mode.OFB=(et=bt.lib.BlockCipherMode.extend(),rt=et.Encryptor=et.extend({processBlock:function(t,e){var r=this._cipher,i=r.blockSize,n=this._iv,o=this._keystream;n&&(o=this._keystream=n.slice(0),this._iv=void 0),r.encryptBlock(o,0);for(var s=0;s>>8^255&n^99,h[r]=n;var o=t[l[n]=r],s=t[o],c=t[s],a=257*t[n]^16843008*n;f[r]=a<<24|a>>>8,d[r]=a<<16|a>>>16,u[r]=a<<8|a>>>24,p[r]=a;a=16843009*c^65537*s^257*o^16843008*r;_[n]=a<<24|a>>>8,v[n]=a<<16|a>>>16,y[n]=a<<8|a>>>24,g[n]=a,r?(r=o^t[t[t[c^o]]],i^=t[t[i]]):r=i=1}}();var B=[0,1,2,4,8,16,32,64,128,27,54],i=r.AES=e.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var t=this._keyPriorReset=this._key,e=t.words,r=t.sigBytes/4,i=4*(1+(this._nRounds=6+r)),n=this._keySchedule=[],o=0;o>>24]<<24|h[a>>>16&255]<<16|h[a>>>8&255]<<8|h[255&a]):(a=h[(a=a<<8|a>>>24)>>>24]<<24|h[a>>>16&255]<<16|h[a>>>8&255]<<8|h[255&a],a^=B[o/r|0]<<24),n[o]=n[o-r]^a);for(var s=this._invKeySchedule=[],c=0;c>>24]]^v[h[a>>>16&255]]^y[h[a>>>8&255]]^g[h[255&a]]}}},encryptBlock:function(t,e){this._doCryptBlock(t,e,this._keySchedule,f,d,u,p,h)},decryptBlock:function(t,e){var r=t[e+1];t[e+1]=t[e+3],t[e+3]=r,this._doCryptBlock(t,e,this._invKeySchedule,_,v,y,g,l);r=t[e+1];t[e+1]=t[e+3],t[e+3]=r},_doCryptBlock:function(t,e,r,i,n,o,s,c){for(var a=this._nRounds,h=t[e]^r[0],l=t[e+1]^r[1],f=t[e+2]^r[2],d=t[e+3]^r[3],u=4,p=1;p>>24]^n[l>>>16&255]^o[f>>>8&255]^s[255&d]^r[u++],v=i[l>>>24]^n[f>>>16&255]^o[d>>>8&255]^s[255&h]^r[u++],y=i[f>>>24]^n[d>>>16&255]^o[h>>>8&255]^s[255&l]^r[u++],g=i[d>>>24]^n[h>>>16&255]^o[l>>>8&255]^s[255&f]^r[u++];h=_,l=v,f=y,d=g}_=(c[h>>>24]<<24|c[l>>>16&255]<<16|c[f>>>8&255]<<8|c[255&d])^r[u++],v=(c[l>>>24]<<24|c[f>>>16&255]<<16|c[d>>>8&255]<<8|c[255&h])^r[u++],y=(c[f>>>24]<<24|c[d>>>16&255]<<16|c[h>>>8&255]<<8|c[255&l])^r[u++],g=(c[d>>>24]<<24|c[h>>>16&255]<<16|c[l>>>8&255]<<8|c[255&f])^r[u++];t[e]=_,t[e+1]=v,t[e+2]=y,t[e+3]=g},keySize:8});t.AES=e._createHelper(i)}(),function(){var t=bt,e=t.lib,n=e.WordArray,r=e.BlockCipher,i=t.algo,h=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],l=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],f=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],d=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],u=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],o=i.DES=r.extend({_doReset:function(){for(var t=this._key.words,e=[],r=0;r<56;r++){var i=h[r]-1;e[r]=t[i>>>5]>>>31-i%32&1}for(var n=this._subKeys=[],o=0;o<16;o++){var s=n[o]=[],c=f[o];for(r=0;r<24;r++)s[r/6|0]|=e[(l[r]-1+c)%28]<<31-r%6,s[4+(r/6|0)]|=e[28+(l[r+24]-1+c)%28]<<31-r%6;s[0]=s[0]<<1|s[0]>>>31;for(r=1;r<7;r++)s[r]=s[r]>>>4*(r-1)+3;s[7]=s[7]<<5|s[7]>>>27}var a=this._invSubKeys=[];for(r=0;r<16;r++)a[r]=n[15-r]},encryptBlock:function(t,e){this._doCryptBlock(t,e,this._subKeys)},decryptBlock:function(t,e){this._doCryptBlock(t,e,this._invSubKeys)},_doCryptBlock:function(t,e,r){this._lBlock=t[e],this._rBlock=t[e+1],p.call(this,4,252645135),p.call(this,16,65535),_.call(this,2,858993459),_.call(this,8,16711935),p.call(this,1,1431655765);for(var i=0;i<16;i++){for(var n=r[i],o=this._lBlock,s=this._rBlock,c=0,a=0;a<8;a++)c|=d[a][((s^n[a])&u[a])>>>0];this._lBlock=s,this._rBlock=o^c}var h=this._lBlock;this._lBlock=this._rBlock,this._rBlock=h,p.call(this,1,1431655765),_.call(this,8,16711935),_.call(this,2,858993459),p.call(this,16,65535),p.call(this,4,252645135),t[e]=this._lBlock,t[e+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});function p(t,e){var r=(this._lBlock>>>t^this._rBlock)&e;this._rBlock^=r,this._lBlock^=r<>>t^this._lBlock)&e;this._lBlock^=r,this._rBlock^=r<192.");var e=t.slice(0,2),r=t.length<4?t.slice(0,2):t.slice(2,4),i=t.length<6?t.slice(0,2):t.slice(4,6);this._des1=o.createEncryptor(n.create(e)),this._des2=o.createEncryptor(n.create(r)),this._des3=o.createEncryptor(n.create(i))},encryptBlock:function(t,e){this._des1.encryptBlock(t,e),this._des2.decryptBlock(t,e),this._des3.encryptBlock(t,e)},decryptBlock:function(t,e){this._des3.decryptBlock(t,e),this._des2.encryptBlock(t,e),this._des1.decryptBlock(t,e)},keySize:6,ivSize:2,blockSize:2});t.TripleDES=r._createHelper(s)}(),function(){var t=bt,e=t.lib.StreamCipher,r=t.algo,i=r.RC4=e.extend({_doReset:function(){for(var t=this._key,e=t.words,r=t.sigBytes,i=this._S=[],n=0;n<256;n++)i[n]=n;n=0;for(var o=0;n<256;n++){var s=n%r,c=e[s>>>2]>>>24-s%4*8&255;o=(o+i[n]+c)%256;var a=i[n];i[n]=i[o],i[o]=a}this._i=this._j=0},_doProcessBlock:function(t,e){t[e]^=n.call(this)},keySize:8,ivSize:0});function n(){for(var t=this._S,e=this._i,r=this._j,i=0,n=0;n<4;n++){r=(r+t[e=(e+1)%256])%256;var o=t[e];t[e]=t[r],t[r]=o,i|=t[(t[e]+t[r])%256]<<24-8*n}return this._i=e,this._j=r,i}t.RC4=e._createHelper(i);var o=r.RC4Drop=i.extend({cfg:i.cfg.extend({drop:192}),_doReset:function(){i._doReset.call(this);for(var t=this.cfg.drop;0>>24)|4278255360&(t[r]<<24|t[r]>>>8);var i=this._X=[t[0],t[3]<<16|t[2]>>>16,t[1],t[0]<<16|t[3]>>>16,t[2],t[1]<<16|t[0]>>>16,t[3],t[2]<<16|t[1]>>>16],n=this._C=[t[2]<<16|t[2]>>>16,4294901760&t[0]|65535&t[1],t[3]<<16|t[3]>>>16,4294901760&t[1]|65535&t[2],t[0]<<16|t[0]>>>16,4294901760&t[2]|65535&t[3],t[1]<<16|t[1]>>>16,4294901760&t[3]|65535&t[0]];for(r=this._b=0;r<4;r++)Rt.call(this);for(r=0;r<8;r++)n[r]^=i[r+4&7];if(e){var o=e.words,s=o[0],c=o[1],a=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),h=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8),l=a>>>16|4294901760&h,f=h<<16|65535&a;n[0]^=a,n[1]^=l,n[2]^=h,n[3]^=f,n[4]^=a,n[5]^=l,n[6]^=h,n[7]^=f;for(r=0;r<4;r++)Rt.call(this)}},_doProcessBlock:function(t,e){var r=this._X;Rt.call(this),lt[0]=r[0]^r[5]>>>16^r[3]<<16,lt[1]=r[2]^r[7]>>>16^r[5]<<16,lt[2]=r[4]^r[1]>>>16^r[7]<<16,lt[3]=r[6]^r[3]>>>16^r[1]<<16;for(var i=0;i<4;i++)lt[i]=16711935&(lt[i]<<8|lt[i]>>>24)|4278255360&(lt[i]<<24|lt[i]>>>8),t[e+i]^=lt[i]},blockSize:4,ivSize:2}),ct.Rabbit=at._createHelper(ut),bt.mode.CTR=(pt=bt.lib.BlockCipherMode.extend(),_t=pt.Encryptor=pt.extend({processBlock:function(t,e){var r=this._cipher,i=r.blockSize,n=this._iv,o=this._counter;n&&(o=this._counter=n.slice(0),this._iv=void 0);var s=o.slice(0);r.encryptBlock(s,0),o[i-1]=o[i-1]+1|0;for(var c=0;c>>16,t[1],t[0]<<16|t[3]>>>16,t[2],t[1]<<16|t[0]>>>16,t[3],t[2]<<16|t[1]>>>16],i=this._C=[t[2]<<16|t[2]>>>16,4294901760&t[0]|65535&t[1],t[3]<<16|t[3]>>>16,4294901760&t[1]|65535&t[2],t[0]<<16|t[0]>>>16,4294901760&t[2]|65535&t[3],t[1]<<16|t[1]>>>16,4294901760&t[3]|65535&t[0]],n=this._b=0;n<4;n++)Mt.call(this);for(n=0;n<8;n++)i[n]^=r[n+4&7];if(e){var o=e.words,s=o[0],c=o[1],a=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),h=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8),l=a>>>16|4294901760&h,f=h<<16|65535&a;i[0]^=a,i[1]^=l,i[2]^=h,i[3]^=f,i[4]^=a,i[5]^=l,i[6]^=h,i[7]^=f;for(n=0;n<4;n++)Mt.call(this)}},_doProcessBlock:function(t,e){var r=this._X;Mt.call(this),Bt[0]=r[0]^r[5]>>>16^r[3]<<16,Bt[1]=r[2]^r[7]>>>16^r[5]<<16,Bt[2]=r[4]^r[1]>>>16^r[7]<<16,Bt[3]=r[6]^r[3]>>>16^r[1]<<16;for(var i=0;i<4;i++)Bt[i]=16711935&(Bt[i]<<8|Bt[i]>>>24)|4278255360&(Bt[i]<<24|Bt[i]>>>8),t[e+i]^=Bt[i]},blockSize:4,ivSize:2}),vt.RabbitLegacy=yt._createHelper(St),bt.pad.ZeroPadding={pad:function(t,e){var r=4*e;t.clamp(),t.sigBytes+=r-(t.sigBytes%r||r)},unpad:function(t){var e=t.words,r=t.sigBytes-1;for(r=t.sigBytes-1;0<=r;r--)if(e[r>>>2]>>>24-r%4*8&255){t.sigBytes=r+1;break}}},bt}); \ No newline at end of file diff --git a/static/js/data-request.js b/static/js/data-request.js new file mode 100644 index 0000000..e24bca9 --- /dev/null +++ b/static/js/data-request.js @@ -0,0 +1,29 @@ +function requestJsonFromServer(route) { + return fetch(route) + .then(response => { + if (!response.ok) { + throw new Error('Network response was not ok'); + } + return response.json(); // Assuming the server returns a JSON response + }) + .then(jsonData => { + //console.log('Received JSON data:', jsonData); + return jsonData; // Return the JSON data + }) + .catch(error => { + console.error('There was a problem with the fetch operation:', error); + return null; // Return null in case of an error + }); +} + +/* Example usage +requestJsonFromServer('/get_data') + .then(data => { + if (data !== null) { + console.log("Data received:", data); + // You can process the data here as needed + } else { + console.log("Failed to retrieve data from the server."); + } + }); +*/ diff --git a/static/js/jquery-3.7.1.js b/static/js/jquery-3.7.1.js new file mode 100644 index 0000000..5a1e8cd --- /dev/null +++ b/static/js/jquery-3.7.1.js @@ -0,0 +1,10716 @@ +/*! + * jQuery JavaScript Library v3.7.1 + * https://jquery.com/ + * + * Copyright OpenJS Foundation and other contributors + * Released under the MIT license + * https://jquery.org/license + * + * Date: 2023-08-28T13:37Z + */ +( function( global, factory ) { + + "use strict"; + + if ( typeof module === "object" && typeof module.exports === "object" ) { + + // For CommonJS and CommonJS-like environments where a proper `window` + // is present, execute the factory and get jQuery. + // For environments that do not have a `window` with a `document` + // (such as Node.js), expose a factory as module.exports. + // This accentuates the need for the creation of a real `window`. + // e.g. var jQuery = require("jquery")(window); + // See ticket trac-14549 for more info. + module.exports = global.document ? + factory( global, true ) : + function( w ) { + if ( !w.document ) { + throw new Error( "jQuery requires a window with a document" ); + } + return factory( w ); + }; + } else { + factory( global ); + } + +// Pass this if window is not defined yet +} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { + +// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 +// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode +// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common +// enough that all such attempts are guarded in a try block. +"use strict"; + +var arr = []; + +var getProto = Object.getPrototypeOf; + +var slice = arr.slice; + +var flat = arr.flat ? function( array ) { + return arr.flat.call( array ); +} : function( array ) { + return arr.concat.apply( [], array ); +}; + + +var push = arr.push; + +var indexOf = arr.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var fnToString = hasOwn.toString; + +var ObjectFunctionString = fnToString.call( Object ); + +var support = {}; + +var isFunction = function isFunction( obj ) { + + // Support: Chrome <=57, Firefox <=52 + // In some browsers, typeof returns "function" for HTML elements + // (i.e., `typeof document.createElement( "object" ) === "function"`). + // We don't want to classify *any* DOM node as a function. + // Support: QtWeb <=3.8.5, WebKit <=534.34, wkhtmltopdf tool <=0.12.5 + // Plus for old WebKit, typeof returns "function" for HTML collections + // (e.g., `typeof document.getElementsByTagName("div") === "function"`). (gh-4756) + return typeof obj === "function" && typeof obj.nodeType !== "number" && + typeof obj.item !== "function"; + }; + + +var isWindow = function isWindow( obj ) { + return obj != null && obj === obj.window; + }; + + +var document = window.document; + + + + var preservedScriptAttributes = { + type: true, + src: true, + nonce: true, + noModule: true + }; + + function DOMEval( code, node, doc ) { + doc = doc || document; + + var i, val, + script = doc.createElement( "script" ); + + script.text = code; + if ( node ) { + for ( i in preservedScriptAttributes ) { + + // Support: Firefox 64+, Edge 18+ + // Some browsers don't support the "nonce" property on scripts. + // On the other hand, just using `getAttribute` is not enough as + // the `nonce` attribute is reset to an empty string whenever it + // becomes browsing-context connected. + // See https://github.com/whatwg/html/issues/2369 + // See https://html.spec.whatwg.org/#nonce-attributes + // The `node.getAttribute` check was added for the sake of + // `jQuery.globalEval` so that it can fake a nonce-containing node + // via an object. + val = node[ i ] || node.getAttribute && node.getAttribute( i ); + if ( val ) { + script.setAttribute( i, val ); + } + } + } + doc.head.appendChild( script ).parentNode.removeChild( script ); + } + + +function toType( obj ) { + if ( obj == null ) { + return obj + ""; + } + + // Support: Android <=2.3 only (functionish RegExp) + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; +} +/* global Symbol */ +// Defining this global in .eslintrc.json would create a danger of using the global +// unguarded in another place, it seems safer to define global only for this module + + + +var version = "3.7.1", + + rhtmlSuffix = /HTML$/i, + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }; + +jQuery.fn = jQuery.prototype = { + + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + + // Return all the elements in a clean array + if ( num == null ) { + return slice.call( this ); + } + + // Return just the one element from the set + return num < 0 ? this[ num + this.length ] : this[ num ]; + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + each: function( callback ) { + return jQuery.each( this, callback ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map( this, function( elem, i ) { + return callback.call( elem, i, elem ); + } ) ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + even: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return ( i + 1 ) % 2; + } ) ); + }, + + odd: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return i % 2; + } ) ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: arr.sort, + splice: arr.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // Skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !isFunction( target ) ) { + target = {}; + } + + // Extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + copy = options[ name ]; + + // Prevent Object.prototype pollution + // Prevent never-ending loop + if ( name === "__proto__" || target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = Array.isArray( copy ) ) ) ) { + src = target[ name ]; + + // Ensure proper type for the source value + if ( copyIsArray && !Array.isArray( src ) ) { + clone = []; + } else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) { + clone = {}; + } else { + clone = src; + } + copyIsArray = false; + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + isPlainObject: function( obj ) { + var proto, Ctor; + + // Detect obvious negatives + // Use toString instead of jQuery.type to catch host objects + if ( !obj || toString.call( obj ) !== "[object Object]" ) { + return false; + } + + proto = getProto( obj ); + + // Objects with no prototype (e.g., `Object.create( null )`) are plain + if ( !proto ) { + return true; + } + + // Objects with prototype are plain iff they were constructed by a global Object function + Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; + return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; + }, + + isEmptyObject: function( obj ) { + var name; + + for ( name in obj ) { + return false; + } + return true; + }, + + // Evaluates a script in a provided context; falls back to the global one + // if not specified. + globalEval: function( code, options, doc ) { + DOMEval( code, { nonce: options && options.nonce }, doc ); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + + // Retrieve the text value of an array of DOM nodes + text: function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + + // If no nodeType, this is expected to be an array + while ( ( node = elem[ i++ ] ) ) { + + // Do not traverse comment nodes + ret += jQuery.text( node ); + } + } + if ( nodeType === 1 || nodeType === 11 ) { + return elem.textContent; + } + if ( nodeType === 9 ) { + return elem.documentElement.textContent; + } + if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + + // Do not include comment or processing instruction nodes + + return ret; + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + return arr == null ? -1 : indexOf.call( arr, elem, i ); + }, + + isXMLDoc: function( elem ) { + var namespace = elem && elem.namespaceURI, + docElem = elem && ( elem.ownerDocument || elem ).documentElement; + + // Assume HTML when documentElement doesn't yet exist, such as inside + // document fragments. + return !rhtmlSuffix.test( namespace || docElem && docElem.nodeName || "HTML" ); + }, + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + for ( ; j < len; j++ ) { + first[ i++ ] = second[ j ]; + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return flat( ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; +} + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), + function( _i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); + } ); + +function isArrayLike( obj ) { + + // Support: real iOS 8.2 only (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = toType( obj ); + + if ( isFunction( obj ) || isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} + + +function nodeName( elem, name ) { + + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + +} +var pop = arr.pop; + + +var sort = arr.sort; + + +var splice = arr.splice; + + +var whitespace = "[\\x20\\t\\r\\n\\f]"; + + +var rtrimCSS = new RegExp( + "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", + "g" +); + + + + +// Note: an element does not contain itself +jQuery.contains = function( a, b ) { + var bup = b && b.parentNode; + + return a === bup || !!( bup && bup.nodeType === 1 && ( + + // Support: IE 9 - 11+ + // IE doesn't have `contains` on SVG. + a.contains ? + a.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + ) ); +}; + + + + +// CSS string/identifier serialization +// https://drafts.csswg.org/cssom/#common-serializing-idioms +var rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g; + +function fcssescape( ch, asCodePoint ) { + if ( asCodePoint ) { + + // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER + if ( ch === "\0" ) { + return "\uFFFD"; + } + + // Control characters and (dependent upon position) numbers get escaped as code points + return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; + } + + // Other potentially-special ASCII characters get backslash-escaped + return "\\" + ch; +} + +jQuery.escapeSelector = function( sel ) { + return ( sel + "" ).replace( rcssescape, fcssescape ); +}; + + + + +var preferredDoc = document, + pushNative = push; + +( function() { + +var i, + Expr, + outermostContext, + sortInput, + hasDuplicate, + push = pushNative, + + // Local document vars + document, + documentElement, + documentIsHTML, + rbuggyQSA, + matches, + + // Instance-specific data + expando = jQuery.expando, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + nonnativeSelectorCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|" + + "loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // https://www.w3.org/TR/css-syntax-3/#ident-token-diagram + identifier = "(?:\\\\[\\da-fA-F]{1,6}" + whitespace + + "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", + + // Attribute selectors: https://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + + // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + + whitespace + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rleadingCombinator = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + + whitespace + "*" ), + rdescend = new RegExp( whitespace + "|>" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + ID: new RegExp( "^#(" + identifier + ")" ), + CLASS: new RegExp( "^\\.(" + identifier + ")" ), + TAG: new RegExp( "^(" + identifier + "|[*])" ), + ATTR: new RegExp( "^" + attributes ), + PSEUDO: new RegExp( "^" + pseudos ), + CHILD: new RegExp( + "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + + whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + + whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + bool: new RegExp( "^(?:" + booleans + ")$", "i" ), + + // For use in libraries implementing .is() + // We use this for POS matching in `select` + needsContext: new RegExp( "^" + whitespace + + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + + // CSS escapes + // https://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\[\\da-fA-F]{1,6}" + whitespace + + "?|\\\\([^\\r\\n\\f])", "g" ), + funescape = function( escape, nonHex ) { + var high = "0x" + escape.slice( 1 ) - 0x10000; + + if ( nonHex ) { + + // Strip the backslash prefix from a non-hex escape sequence + return nonHex; + } + + // Replace a hexadecimal escape sequence with the encoded Unicode code point + // Support: IE <=11+ + // For values outside the Basic Multilingual Plane (BMP), manually construct a + // surrogate pair + return high < 0 ? + String.fromCharCode( high + 0x10000 ) : + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // Used for iframes; see `setDocument`. + // Support: IE 9 - 11+, Edge 12 - 18+ + // Removing the function wrapper causes a "Permission Denied" + // error in IE/Edge. + unloadHandler = function() { + setDocument(); + }, + + inDisabledFieldset = addCombinator( + function( elem ) { + return elem.disabled === true && nodeName( elem, "fieldset" ); + }, + { dir: "parentNode", next: "legend" } + ); + +// Support: IE <=9 only +// Accessing document.activeElement can throw unexpectedly +// https://bugs.jquery.com/ticket/13393 +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + ( arr = slice.call( preferredDoc.childNodes ) ), + preferredDoc.childNodes + ); + + // Support: Android <=4.0 + // Detect silently failing push.apply + // eslint-disable-next-line no-unused-expressions + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { + apply: function( target, els ) { + pushNative.apply( target, slice.call( els ) ); + }, + call: function( target ) { + pushNative.apply( target, slice.call( arguments, 1 ) ); + } + }; +} + +function find( selector, context, results, seed ) { + var m, i, elem, nid, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + setDocument( context ); + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) { + + // ID selector + if ( ( m = match[ 1 ] ) ) { + + // Document context + if ( nodeType === 9 ) { + if ( ( elem = context.getElementById( m ) ) ) { + + // Support: IE 9 only + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + push.call( results, elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE 9 only + // getElementById can match elements by name instead of ID + if ( newContext && ( elem = newContext.getElementById( m ) ) && + find.contains( context, elem ) && + elem.id === m ) { + + push.call( results, elem ); + return results; + } + } + + // Type selector + } else if ( match[ 2 ] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( ( m = match[ 3 ] ) && context.getElementsByClassName ) { + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( !nonnativeSelectorCache[ selector + " " ] && + ( !rbuggyQSA || !rbuggyQSA.test( selector ) ) ) { + + newSelector = selector; + newContext = context; + + // qSA considers elements outside a scoping root when evaluating child or + // descendant combinators, which is not what we want. + // In such cases, we work around the behavior by prefixing every selector in the + // list with an ID selector referencing the scope context. + // The technique has to be used as well when a leading combinator is used + // as such selectors are not recognized by querySelectorAll. + // Thanks to Andrew Dupont for this technique. + if ( nodeType === 1 && + ( rdescend.test( selector ) || rleadingCombinator.test( selector ) ) ) { + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + + // We can use :scope instead of the ID hack if the browser + // supports it & if we're not changing the context. + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when + // strict-comparing two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( newContext != context || !support.scope ) { + + // Capture the context ID, setting it first if necessary + if ( ( nid = context.getAttribute( "id" ) ) ) { + nid = jQuery.escapeSelector( nid ); + } else { + context.setAttribute( "id", ( nid = expando ) ); + } + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + while ( i-- ) { + groups[ i ] = ( nid ? "#" + nid : ":scope" ) + " " + + toSelector( groups[ i ] ); + } + newSelector = groups.join( "," ); + } + + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + nonnativeSelectorCache( selector, true ); + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + + // All others + return select( selector.replace( rtrimCSS, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + + // Use (key + " ") to avoid collision with native prototype properties + // (see https://github.com/jquery/sizzle/issues/157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return ( cache[ key + " " ] = value ); + } + return cache; +} + +/** + * Mark a function for special use by jQuery selector module + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created element and returns a boolean result + */ +function assert( fn ) { + var el = document.createElement( "fieldset" ); + + try { + return !!fn( el ); + } catch ( e ) { + return false; + } finally { + + // Remove from its parent by default + if ( el.parentNode ) { + el.parentNode.removeChild( el ); + } + + // release memory in IE + el = null; + } +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + return nodeName( elem, "input" ) && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + return ( nodeName( elem, "input" ) || nodeName( elem, "button" ) ) && + elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for :enabled/:disabled + * @param {Boolean} disabled true for :disabled; false for :enabled + */ +function createDisabledPseudo( disabled ) { + + // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable + return function( elem ) { + + // Only certain elements can match :enabled or :disabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled + if ( "form" in elem ) { + + // Check for inherited disabledness on relevant non-disabled elements: + // * listed form-associated elements in a disabled fieldset + // https://html.spec.whatwg.org/multipage/forms.html#category-listed + // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled + // * option elements in a disabled optgroup + // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled + // All such elements have a "form" property. + if ( elem.parentNode && elem.disabled === false ) { + + // Option elements defer to a parent optgroup if present + if ( "label" in elem ) { + if ( "label" in elem.parentNode ) { + return elem.parentNode.disabled === disabled; + } else { + return elem.disabled === disabled; + } + } + + // Support: IE 6 - 11+ + // Use the isDisabled shortcut property to check for disabled fieldset ancestors + return elem.isDisabled === disabled || + + // Where there is no isDisabled, check manually + elem.isDisabled !== !disabled && + inDisabledFieldset( elem ) === disabled; + } + + return elem.disabled === disabled; + + // Try to winnow out elements that can't be disabled before trusting the disabled property. + // Some victims get caught in our net (label, legend, menu, track), but it shouldn't + // even exist on them, let alone have a boolean value. + } else if ( "label" in elem ) { + return elem.disabled === disabled; + } + + // Remaining elements are neither :enabled nor :disabled + return false; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction( function( argument ) { + argument = +argument; + return markFunction( function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ ( j = matchIndexes[ i ] ) ] ) { + seed[ j ] = !( matches[ j ] = seed[ j ] ); + } + } + } ); + } ); +} + +/** + * Checks a node for validity as a jQuery selector context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [node] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +function setDocument( node ) { + var subWindow, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + documentElement = document.documentElement; + documentIsHTML = !jQuery.isXMLDoc( document ); + + // Support: iOS 7 only, IE 9 - 11+ + // Older browsers didn't support unprefixed `matches`. + matches = documentElement.matches || + documentElement.webkitMatchesSelector || + documentElement.msMatchesSelector; + + // Support: IE 9 - 11+, Edge 12 - 18+ + // Accessing iframe documents after unload throws "permission denied" errors + // (see trac-13936). + // Limit the fix to IE & Edge Legacy; despite Edge 15+ implementing `matches`, + // all IE 9+ and Edge Legacy versions implement `msMatchesSelector` as well. + if ( documentElement.msMatchesSelector && + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + preferredDoc != document && + ( subWindow = document.defaultView ) && subWindow.top !== subWindow ) { + + // Support: IE 9 - 11+, Edge 12 - 18+ + subWindow.addEventListener( "unload", unloadHandler ); + } + + // Support: IE <10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programmatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert( function( el ) { + documentElement.appendChild( el ).id = jQuery.expando; + return !document.getElementsByName || + !document.getElementsByName( jQuery.expando ).length; + } ); + + // Support: IE 9 only + // Check to see if it's possible to do matchesSelector + // on a disconnected node. + support.disconnectedMatch = assert( function( el ) { + return matches.call( el, "*" ); + } ); + + // Support: IE 9 - 11+, Edge 12 - 18+ + // IE/Edge don't support the :scope pseudo-class. + support.scope = assert( function() { + return document.querySelectorAll( ":scope" ); + } ); + + // Support: Chrome 105 - 111 only, Safari 15.4 - 16.3 only + // Make sure the `:has()` argument is parsed unforgivingly. + // We include `*` in the test to detect buggy implementations that are + // _selectively_ forgiving (specifically when the list includes at least + // one valid selector). + // Note that we treat complete lack of support for `:has()` as if it were + // spec-compliant support, which is fine because use of `:has()` in such + // environments will fail in the qSA path and fall back to jQuery traversal + // anyway. + support.cssHas = assert( function() { + try { + document.querySelector( ":has(*,:jqfake)" ); + return false; + } catch ( e ) { + return true; + } + } ); + + // ID filter and find + if ( support.getById ) { + Expr.filter.ID = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute( "id" ) === attrId; + }; + }; + Expr.find.ID = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var elem = context.getElementById( id ); + return elem ? [ elem ] : []; + } + }; + } else { + Expr.filter.ID = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode( "id" ); + return node && node.value === attrId; + }; + }; + + // Support: IE 6 - 7 only + // getElementById is not reliable as a find shortcut + Expr.find.ID = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var node, i, elems, + elem = context.getElementById( id ); + + if ( elem ) { + + // Verify the id attribute + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + + // Fall back on getElementsByName + elems = context.getElementsByName( id ); + i = 0; + while ( ( elem = elems[ i++ ] ) ) { + node = elem.getAttributeNode( "id" ); + if ( node && node.value === id ) { + return [ elem ]; + } + } + } + + return []; + } + }; + } + + // Tag + Expr.find.TAG = function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else { + return context.querySelectorAll( tag ); + } + }; + + // Class + Expr.find.CLASS = function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + rbuggyQSA = []; + + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert( function( el ) { + + var input; + + documentElement.appendChild( el ).innerHTML = + "" + + ""; + + // Support: iOS <=7 - 8 only + // Boolean attributes and "value" are not treated correctly in some XML documents + if ( !el.querySelectorAll( "[selected]" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: iOS <=7 - 8 only + if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push( "~=" ); + } + + // Support: iOS 8 only + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibling-combinator selector` fails + if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push( ".#.+[+~]" ); + } + + // Support: Chrome <=105+, Firefox <=104+, Safari <=15.4+ + // In some of the document kinds, these selectors wouldn't work natively. + // This is probably OK but for backwards compatibility we want to maintain + // handling them through jQuery traversal in jQuery 3.x. + if ( !el.querySelectorAll( ":checked" ).length ) { + rbuggyQSA.push( ":checked" ); + } + + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + input = document.createElement( "input" ); + input.setAttribute( "type", "hidden" ); + el.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE 9 - 11+ + // IE's :disabled selector does not pick up the children of disabled fieldsets + // Support: Chrome <=105+, Firefox <=104+, Safari <=15.4+ + // In some of the document kinds, these selectors wouldn't work natively. + // This is probably OK but for backwards compatibility we want to maintain + // handling them through jQuery traversal in jQuery 3.x. + documentElement.appendChild( el ).disabled = true; + if ( el.querySelectorAll( ":disabled" ).length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: IE 11+, Edge 15 - 18+ + // IE 11/Edge don't find elements on a `[name='']` query in some cases. + // Adding a temporary attribute to the document before the selection works + // around the issue. + // Interestingly, IE 10 & older don't seem to have the issue. + input = document.createElement( "input" ); + input.setAttribute( "name", "" ); + el.appendChild( input ); + if ( !el.querySelectorAll( "[name='']" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" + + whitespace + "*(?:''|\"\")" ); + } + } ); + + if ( !support.cssHas ) { + + // Support: Chrome 105 - 110+, Safari 15.4 - 16.3+ + // Our regular `try-catch` mechanism fails to detect natively-unsupported + // pseudo-classes inside `:has()` (such as `:has(:contains("Foo"))`) + // in browsers that parse the `:has()` argument as a forgiving selector list. + // https://drafts.csswg.org/selectors/#relational now requires the argument + // to be parsed unforgivingly, but browsers have not yet fully adjusted. + rbuggyQSA.push( ":has" ); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) ); + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + compare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + ( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) { + + // Choose the first element that is related to our preferred document + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( a === document || a.ownerDocument == preferredDoc && + find.contains( preferredDoc, a ) ) { + return -1; + } + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( b === document || b.ownerDocument == preferredDoc && + find.contains( preferredDoc, b ) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + }; + + return document; +} + +find.matches = function( expr, elements ) { + return find( expr, null, null, elements ); +}; + +find.matchesSelector = function( elem, expr ) { + setDocument( elem ); + + if ( documentIsHTML && + !nonnativeSelectorCache[ expr + " " ] && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch ( e ) { + nonnativeSelectorCache( expr, true ); + } + } + + return find( expr, document, null, [ elem ] ).length > 0; +}; + +find.contains = function( context, elem ) { + + // Set document vars if needed + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( context.ownerDocument || context ) != document ) { + setDocument( context ); + } + return jQuery.contains( context, elem ); +}; + + +find.attr = function( elem, name ) { + + // Set document vars if needed + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( elem.ownerDocument || elem ) != document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + + // Don't get fooled by Object.prototype properties (see trac-13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + if ( val !== undefined ) { + return val; + } + + return elem.getAttribute( name ); +}; + +find.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +jQuery.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + // + // Support: Android <=4.0+ + // Testing for detecting duplicates is unpredictable so instead assume we can't + // depend on duplicate detection in all browsers without a stable sort. + hasDuplicate = !support.sortStable; + sortInput = !support.sortStable && slice.call( results, 0 ); + sort.call( results, sortOrder ); + + if ( hasDuplicate ) { + while ( ( elem = results[ i++ ] ) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + splice.call( results, duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +jQuery.fn.uniqueSort = function() { + return this.pushStack( jQuery.uniqueSort( slice.apply( this ) ) ); +}; + +Expr = jQuery.expr = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + ATTR: function( match ) { + match[ 1 ] = match[ 1 ].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[ 3 ] = ( match[ 3 ] || match[ 4 ] || match[ 5 ] || "" ) + .replace( runescape, funescape ); + + if ( match[ 2 ] === "~=" ) { + match[ 3 ] = " " + match[ 3 ] + " "; + } + + return match.slice( 0, 4 ); + }, + + CHILD: function( match ) { + + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[ 1 ] = match[ 1 ].toLowerCase(); + + if ( match[ 1 ].slice( 0, 3 ) === "nth" ) { + + // nth-* requires argument + if ( !match[ 3 ] ) { + find.error( match[ 0 ] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[ 4 ] = +( match[ 4 ] ? + match[ 5 ] + ( match[ 6 ] || 1 ) : + 2 * ( match[ 3 ] === "even" || match[ 3 ] === "odd" ) + ); + match[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === "odd" ); + + // other types prohibit arguments + } else if ( match[ 3 ] ) { + find.error( match[ 0 ] ); + } + + return match; + }, + + PSEUDO: function( match ) { + var excess, + unquoted = !match[ 6 ] && match[ 2 ]; + + if ( matchExpr.CHILD.test( match[ 0 ] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[ 3 ] ) { + match[ 2 ] = match[ 4 ] || match[ 5 ] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + + // Get excess from tokenize (recursively) + ( excess = tokenize( unquoted, true ) ) && + + // advance to the next closing parenthesis + ( excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length ) ) { + + // excess is a negative index + match[ 0 ] = match[ 0 ].slice( 0, excess ); + match[ 2 ] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + TAG: function( nodeNameSelector ) { + var expectedNodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { + return true; + } : + function( elem ) { + return nodeName( elem, expectedNodeName ); + }; + }, + + CLASS: function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + ( pattern = new RegExp( "(^|" + whitespace + ")" + className + + "(" + whitespace + "|$)" ) ) && + classCache( className, function( elem ) { + return pattern.test( + typeof elem.className === "string" && elem.className || + typeof elem.getAttribute !== "undefined" && + elem.getAttribute( "class" ) || + "" + ); + } ); + }, + + ATTR: function( name, operator, check ) { + return function( elem ) { + var result = find.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + if ( operator === "=" ) { + return result === check; + } + if ( operator === "!=" ) { + return result !== check; + } + if ( operator === "^=" ) { + return check && result.indexOf( check ) === 0; + } + if ( operator === "*=" ) { + return check && result.indexOf( check ) > -1; + } + if ( operator === "$=" ) { + return check && result.slice( -check.length ) === check; + } + if ( operator === "~=" ) { + return ( " " + result.replace( rwhitespace, " " ) + " " ) + .indexOf( check ) > -1; + } + if ( operator === "|=" ) { + return result === check || result.slice( 0, check.length + 1 ) === check + "-"; + } + + return false; + }; + }, + + CHILD: function( type, what, _argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, _context, xml ) { + var cache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( ( node = node[ dir ] ) ) { + if ( ofType ? + nodeName( node, name ) : + node.nodeType === 1 ) { + + return false; + } + } + + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + + // Seek `elem` from a previously-cached index + outerCache = parent[ expando ] || ( parent[ expando ] = {} ); + cache = outerCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex && cache[ 2 ]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( ( node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + ( diff = nodeIndex = 0 ) || start.pop() ) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + outerCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + } else { + + // Use previously-cached element index if available + if ( useCache ) { + outerCache = elem[ expando ] || ( elem[ expando ] = {} ); + cache = outerCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if ( diff === false ) { + + // Use the same loop as above to seek `elem` from the start + while ( ( node = ++nodeIndex && node && node[ dir ] || + ( diff = nodeIndex = 0 ) || start.pop() ) ) { + + if ( ( ofType ? + nodeName( node, name ) : + node.nodeType === 1 ) && + ++diff ) { + + // Cache the index of each encountered element + if ( useCache ) { + outerCache = node[ expando ] || + ( node[ expando ] = {} ); + outerCache[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + PSEUDO: function( pseudo, argument ) { + + // pseudo-class names are case-insensitive + // https://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + find.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as jQuery does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction( function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf.call( seed, matched[ i ] ); + seed[ idx ] = !( matches[ idx ] = matched[ i ] ); + } + } ) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + + // Potentially complex pseudos + not: markFunction( function( selector ) { + + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrimCSS, "$1" ) ); + + return matcher[ expando ] ? + markFunction( function( seed, matches, _context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( ( elem = unmatched[ i ] ) ) { + seed[ i ] = !( matches[ i ] = elem ); + } + } + } ) : + function( elem, _context, xml ) { + input[ 0 ] = elem; + matcher( input, null, xml, results ); + + // Don't keep the element + // (see https://github.com/jquery/sizzle/issues/299) + input[ 0 ] = null; + return !results.pop(); + }; + } ), + + has: markFunction( function( selector ) { + return function( elem ) { + return find( selector, elem ).length > 0; + }; + } ), + + contains: markFunction( function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || jQuery.text( elem ) ).indexOf( text ) > -1; + }; + } ), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // https://www.w3.org/TR/selectors/#lang-pseudo + lang: markFunction( function( lang ) { + + // lang value must be a valid identifier + if ( !ridentifier.test( lang || "" ) ) { + find.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( ( elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute( "xml:lang" ) || elem.getAttribute( "lang" ) ) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( ( elem = elem.parentNode ) && elem.nodeType === 1 ); + return false; + }; + } ), + + // Miscellaneous + target: function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + root: function( elem ) { + return elem === documentElement; + }, + + focus: function( elem ) { + return elem === safeActiveElement() && + document.hasFocus() && + !!( elem.type || elem.href || ~elem.tabIndex ); + }, + + // Boolean properties + enabled: createDisabledPseudo( false ), + disabled: createDisabledPseudo( true ), + + checked: function( elem ) { + + // In CSS3, :checked should return both checked and selected elements + // https://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + return ( nodeName( elem, "input" ) && !!elem.checked ) || + ( nodeName( elem, "option" ) && !!elem.selected ); + }, + + selected: function( elem ) { + + // Support: IE <=11+ + // Accessing the selectedIndex property + // forces the browser to treat the default option as + // selected when in an optgroup. + if ( elem.parentNode ) { + // eslint-disable-next-line no-unused-expressions + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + empty: function( elem ) { + + // https://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + parent: function( elem ) { + return !Expr.pseudos.empty( elem ); + }, + + // Element/input types + header: function( elem ) { + return rheader.test( elem.nodeName ); + }, + + input: function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + button: function( elem ) { + return nodeName( elem, "input" ) && elem.type === "button" || + nodeName( elem, "button" ); + }, + + text: function( elem ) { + var attr; + return nodeName( elem, "input" ) && elem.type === "text" && + + // Support: IE <10 only + // New HTML5 attribute values (e.g., "search") appear + // with elem.type === "text" + ( ( attr = elem.getAttribute( "type" ) ) == null || + attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + first: createPositionalPseudo( function() { + return [ 0 ]; + } ), + + last: createPositionalPseudo( function( _matchIndexes, length ) { + return [ length - 1 ]; + } ), + + eq: createPositionalPseudo( function( _matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + } ), + + even: createPositionalPseudo( function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + odd: createPositionalPseudo( function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + lt: createPositionalPseudo( function( matchIndexes, length, argument ) { + var i; + + if ( argument < 0 ) { + i = argument + length; + } else if ( argument > length ) { + i = length; + } else { + i = argument; + } + + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ), + + gt: createPositionalPseudo( function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + } ) + } +}; + +Expr.pseudos.nth = Expr.pseudos.eq; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +function tokenize( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || ( match = rcomma.exec( soFar ) ) ) { + if ( match ) { + + // Don't consume trailing commas as valid + soFar = soFar.slice( match[ 0 ].length ) || soFar; + } + groups.push( ( tokens = [] ) ); + } + + matched = false; + + // Combinators + if ( ( match = rleadingCombinator.exec( soFar ) ) ) { + matched = match.shift(); + tokens.push( { + value: matched, + + // Cast descendant combinators to space + type: match[ 0 ].replace( rtrimCSS, " " ) + } ); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] || + ( match = preFilters[ type ]( match ) ) ) ) { + matched = match.shift(); + tokens.push( { + value: matched, + type: type, + matches: match + } ); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + if ( parseOnly ) { + return soFar.length; + } + + return soFar ? + find.error( selector ) : + + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +} + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[ i ].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + skip = combinator.next, + key = skip || dir, + checkNonElements = base && key === "parentNode", + doneName = done++; + + return combinator.first ? + + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + return false; + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching + if ( xml ) { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( ( elem = elem[ dir ] ) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || ( elem[ expando ] = {} ); + + if ( skip && nodeName( elem, skip ) ) { + elem = elem[ dir ] || elem; + } else if ( ( oldCache = outerCache[ key ] ) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return ( newCache[ 2 ] = oldCache[ 2 ] ); + } else { + + // Reuse newcache so results back-propagate to previous elements + outerCache[ key ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) { + return true; + } + } + } + } + } + return false; + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[ i ]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[ 0 ]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + find( selector, contexts[ i ], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( ( elem = unmatched[ i ] ) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction( function( seed, results, context, xml ) { + var temp, i, elem, matcherOut, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || + multipleContexts( selector || "*", + context.nodeType ? [ context ] : context, [] ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems; + + if ( matcher ) { + + // If we have a postFinder, or filtered seed, or non-seed postFilter + // or preexisting results, + matcherOut = postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results; + + // Find primary matches + matcher( matcherIn, matcherOut, context, xml ); + } else { + matcherOut = matcherIn; + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( ( elem = temp[ i ] ) ) { + matcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem ); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( ( elem = matcherOut[ i ] ) ) { + + // Restore matcherIn since elem is not yet a final match + temp.push( ( matcherIn[ i ] = elem ) ); + } + } + postFinder( null, ( matcherOut = [] ), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( ( elem = matcherOut[ i ] ) && + ( temp = postFinder ? indexOf.call( seed, elem ) : preMap[ i ] ) > -1 ) { + + seed[ temp ] = !( results[ temp ] = elem ); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + } ); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[ 0 ].type ], + implicitRelative = leadingRelative || Expr.relative[ " " ], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf.call( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + var ret = ( !leadingRelative && ( xml || context != outermostContext ) ) || ( + ( checkContext = context ).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + + // Avoid hanging onto element + // (see https://github.com/jquery/sizzle/issues/299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) { + matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ]; + } else { + matcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[ j ].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens.slice( 0, i - 1 ) + .concat( { value: tokens[ i - 2 ].type === " " ? "*" : "" } ) + ).replace( rtrimCSS, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find.TAG( "*", outermost ), + + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ), + len = elems.length; + + if ( outermost ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + outermostContext = context == document || context || outermost; + } + + // Add elements passing elementMatchers directly to results + // Support: iOS <=7 - 9 only + // Tolerate NodeList properties (IE: "length"; Safari: ) matching + // elements by id. (see trac-14142) + for ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( !context && elem.ownerDocument != document ) { + setDocument( elem ); + xml = !documentIsHTML; + } + while ( ( matcher = elementMatchers[ j++ ] ) ) { + if ( matcher( elem, context || document, xml ) ) { + push.call( results, elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + + // They will have gone through all possible matchers + if ( ( elem = !matcher && elem ) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + if ( bySet && i !== matchedCount ) { + j = 0; + while ( ( matcher = setMatchers[ j++ ] ) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !( unmatched[ i ] || setMatched[ i ] ) ) { + setMatched[ i ] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + jQuery.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +function compile( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[ i ] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( selector, + matcherFromGroupMatchers( elementMatchers, setMatchers ) ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +} + +/** + * A low-level selection function that works with jQuery's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with jQuery selector compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +function select( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( ( selector = compiled.selector || selector ) ); + + results = results || []; + + // Try to minimize operations if there is only one selector in the list and no seed + // (the latter of which guarantees us context) + if ( match.length === 1 ) { + + // Reduce context if the leading compound selector is an ID + tokens = match[ 0 ] = match[ 0 ].slice( 0 ); + if ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === "ID" && + context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) { + + context = ( Expr.find.ID( + token.matches[ 0 ].replace( runescape, funescape ), + context + ) || [] )[ 0 ]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr.needsContext.test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[ i ]; + + // Abort if we hit a combinator + if ( Expr.relative[ ( type = token.type ) ] ) { + break; + } + if ( ( find = Expr.find[ type ] ) ) { + + // Search, expanding context for leading sibling combinators + if ( ( seed = find( + token.matches[ 0 ].replace( runescape, funescape ), + rsibling.test( tokens[ 0 ].type ) && + testContext( context.parentNode ) || context + ) ) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + !context || rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +} + +// One-time assignments + +// Support: Android <=4.0 - 4.1+ +// Sort stability +support.sortStable = expando.split( "" ).sort( sortOrder ).join( "" ) === expando; + +// Initialize against the default document +setDocument(); + +// Support: Android <=4.0 - 4.1+ +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert( function( el ) { + + // Should return 1, but returns 4 (following) + return el.compareDocumentPosition( document.createElement( "fieldset" ) ) & 1; +} ); + +jQuery.find = find; + +// Deprecated +jQuery.expr[ ":" ] = jQuery.expr.pseudos; +jQuery.unique = jQuery.uniqueSort; + +// These have always been private, but they used to be documented as part of +// Sizzle so let's maintain them for now for backwards compatibility purposes. +find.compile = compile; +find.select = select; +find.setDocument = setDocument; +find.tokenize = tokenize; + +find.escape = jQuery.escapeSelector; +find.getText = jQuery.text; +find.isXML = jQuery.isXMLDoc; +find.selectors = jQuery.expr; +find.support = jQuery.support; +find.uniqueSort = jQuery.uniqueSort; + + /* eslint-enable */ + +} )(); + + +var dir = function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; +}; + + +var siblings = function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; +}; + + +var rneedsContext = jQuery.expr.match.needsContext; + +var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); + + + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + return !!qualifier.call( elem, i, elem ) !== not; + } ); + } + + // Single element + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + } ); + } + + // Arraylike of elements (jQuery, arguments, Array) + if ( typeof qualifier !== "string" ) { + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not; + } ); + } + + // Filtered directly for both simple and complex selectors + return jQuery.filter( qualifier, elements, not ); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + if ( elems.length === 1 && elem.nodeType === 1 ) { + return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; + } + + return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + } ) ); +}; + +jQuery.fn.extend( { + find: function( selector ) { + var i, ret, + len = this.length, + self = this; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + } ) ); + } + + ret = this.pushStack( [] ); + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + return len > 1 ? jQuery.uniqueSort( ret ) : ret; + }, + filter: function( selector ) { + return this.pushStack( winnow( this, selector || [], false ) ); + }, + not: function( selector ) { + return this.pushStack( winnow( this, selector || [], true ) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +} ); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (trac-9521) + // Strict HTML recognition (trac-11290: must start with <) + // Shortcut simple #id case for speed + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, + + init = jQuery.fn.init = function( selector, context, root ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Method init() accepts an alternate rootjQuery + // so migrate can support jQuery.sub (gh-2101) + root = root || rootjQuery; + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector[ 0 ] === "<" && + selector[ selector.length - 1 ] === ">" && + selector.length >= 3 ) { + + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && ( match[ 1 ] || !context ) ) { + + // HANDLE: $(html) -> $(array) + if ( match[ 1 ] ) { + context = context instanceof jQuery ? context[ 0 ] : context; + + // Option to run scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[ 1 ], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + + // Properties of context are called as methods if possible + if ( isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[ 2 ] ); + + if ( elem ) { + + // Inject the element directly into the jQuery object + this[ 0 ] = elem; + this.length = 1; + } + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || root ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this[ 0 ] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( isFunction( selector ) ) { + return root.ready !== undefined ? + root.ready( selector ) : + + // Execute immediately if ready is not present + selector( jQuery ); + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + + // Methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend( { + has: function( target ) { + var targets = jQuery( target, this ), + l = targets.length; + + return this.filter( function() { + var i = 0; + for ( ; i < l; i++ ) { + if ( jQuery.contains( this, targets[ i ] ) ) { + return true; + } + } + } ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + targets = typeof selectors !== "string" && jQuery( selectors ); + + // Positional selectors never match, since there's no _selection_ context + if ( !rneedsContext.test( selectors ) ) { + for ( ; i < l; i++ ) { + for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { + + // Always skip document fragments + if ( cur.nodeType < 11 && ( targets ? + targets.index( cur ) > -1 : + + // Don't pass non-elements to jQuery#find + cur.nodeType === 1 && + jQuery.find.matchesSelector( cur, selectors ) ) ) { + + matched.push( cur ); + break; + } + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); + }, + + // Determine the position of an element within the set + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } + + // Index in selector + if ( typeof elem === "string" ) { + return indexOf.call( jQuery( elem ), this[ 0 ] ); + } + + // Locate the position of the desired element + return indexOf.call( this, + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem + ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.uniqueSort( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + } +} ); + +function sibling( cur, dir ) { + while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} + return cur; +} + +jQuery.each( { + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, _i, until ) { + return dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, _i, until ) { + return dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, _i, until ) { + return dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return siblings( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return siblings( elem.firstChild ); + }, + contents: function( elem ) { + if ( elem.contentDocument != null && + + // Support: IE 11+ + // elements with no `data` attribute has an object + // `contentDocument` with a `null` prototype. + getProto( elem.contentDocument ) ) { + + return elem.contentDocument; + } + + // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only + // Treat the template element as a regular one in browsers that + // don't support it. + if ( nodeName( elem, "template" ) ) { + elem = elem.content || elem; + } + + return jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var matched = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + matched = jQuery.filter( selector, matched ); + } + + if ( this.length > 1 ) { + + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + jQuery.uniqueSort( matched ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + matched.reverse(); + } + } + + return this.pushStack( matched ); + }; +} ); +var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); + + + +// Convert String-formatted options into Object-formatted ones +function createOptions( options ) { + var object = {}; + jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { + object[ flag ] = true; + } ); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + createOptions( options ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + + // Last fire value for non-forgettable lists + memory, + + // Flag to know if list was already fired + fired, + + // Flag to prevent firing + locked, + + // Actual callback list + list = [], + + // Queue of execution data for repeatable lists + queue = [], + + // Index of currently firing callback (modified by add/remove as needed) + firingIndex = -1, + + // Fire callbacks + fire = function() { + + // Enforce single-firing + locked = locked || options.once; + + // Execute callbacks for all pending executions, + // respecting firingIndex overrides and runtime changes + fired = firing = true; + for ( ; queue.length; firingIndex = -1 ) { + memory = queue.shift(); + while ( ++firingIndex < list.length ) { + + // Run callback and check for early termination + if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && + options.stopOnFalse ) { + + // Jump to end and forget the data so .add doesn't re-fire + firingIndex = list.length; + memory = false; + } + } + } + + // Forget the data if we're done with it + if ( !options.memory ) { + memory = false; + } + + firing = false; + + // Clean up if we're done firing for good + if ( locked ) { + + // Keep an empty list if we have data for future add calls + if ( memory ) { + list = []; + + // Otherwise, this object is spent + } else { + list = ""; + } + } + }, + + // Actual Callbacks object + self = { + + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + + // If we have memory from a past run, we should fire after adding + if ( memory && !firing ) { + firingIndex = list.length - 1; + queue.push( memory ); + } + + ( function add( args ) { + jQuery.each( args, function( _, arg ) { + if ( isFunction( arg ) ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && toType( arg ) !== "string" ) { + + // Inspect recursively + add( arg ); + } + } ); + } )( arguments ); + + if ( memory && !firing ) { + fire(); + } + } + return this; + }, + + // Remove a callback from the list + remove: function() { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + + // Handle firing indexes + if ( index <= firingIndex ) { + firingIndex--; + } + } + } ); + return this; + }, + + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? + jQuery.inArray( fn, list ) > -1 : + list.length > 0; + }, + + // Remove all callbacks from the list + empty: function() { + if ( list ) { + list = []; + } + return this; + }, + + // Disable .fire and .add + // Abort any current/pending executions + // Clear all callbacks and values + disable: function() { + locked = queue = []; + list = memory = ""; + return this; + }, + disabled: function() { + return !list; + }, + + // Disable .fire + // Also disable .add unless we have memory (since it would have no effect) + // Abort any pending executions + lock: function() { + locked = queue = []; + if ( !memory && !firing ) { + list = memory = ""; + } + return this; + }, + locked: function() { + return !!locked; + }, + + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( !locked ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + queue.push( args ); + if ( !firing ) { + fire(); + } + } + return this; + }, + + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +function Identity( v ) { + return v; +} +function Thrower( ex ) { + throw ex; +} + +function adoptValue( value, resolve, reject, noValue ) { + var method; + + try { + + // Check for promise aspect first to privilege synchronous behavior + if ( value && isFunction( ( method = value.promise ) ) ) { + method.call( value ).done( resolve ).fail( reject ); + + // Other thenables + } else if ( value && isFunction( ( method = value.then ) ) ) { + method.call( value, resolve, reject ); + + // Other non-thenables + } else { + + // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: + // * false: [ value ].slice( 0 ) => resolve( value ) + // * true: [ value ].slice( 1 ) => resolve() + resolve.apply( undefined, [ value ].slice( noValue ) ); + } + + // For Promises/A+, convert exceptions into rejections + // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in + // Deferred#then to conditionally suppress rejection. + } catch ( value ) { + + // Support: Android 4.0 only + // Strict mode functions invoked without .call/.apply get global-object context + reject.apply( undefined, [ value ] ); + } +} + +jQuery.extend( { + + Deferred: function( func ) { + var tuples = [ + + // action, add listener, callbacks, + // ... .then handlers, argument index, [final state] + [ "notify", "progress", jQuery.Callbacks( "memory" ), + jQuery.Callbacks( "memory" ), 2 ], + [ "resolve", "done", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 0, "resolved" ], + [ "reject", "fail", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 1, "rejected" ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + "catch": function( fn ) { + return promise.then( null, fn ); + }, + + // Keep pipe for back-compat + pipe: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + + return jQuery.Deferred( function( newDefer ) { + jQuery.each( tuples, function( _i, tuple ) { + + // Map tuples (progress, done, fail) to arguments (done, fail, progress) + var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; + + // deferred.progress(function() { bind to newDefer or newDefer.notify }) + // deferred.done(function() { bind to newDefer or newDefer.resolve }) + // deferred.fail(function() { bind to newDefer or newDefer.reject }) + deferred[ tuple[ 1 ] ]( function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && isFunction( returned.promise ) ) { + returned.promise() + .progress( newDefer.notify ) + .done( newDefer.resolve ) + .fail( newDefer.reject ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( + this, + fn ? [ returned ] : arguments + ); + } + } ); + } ); + fns = null; + } ).promise(); + }, + then: function( onFulfilled, onRejected, onProgress ) { + var maxDepth = 0; + function resolve( depth, deferred, handler, special ) { + return function() { + var that = this, + args = arguments, + mightThrow = function() { + var returned, then; + + // Support: Promises/A+ section 2.3.3.3.3 + // https://promisesaplus.com/#point-59 + // Ignore double-resolution attempts + if ( depth < maxDepth ) { + return; + } + + returned = handler.apply( that, args ); + + // Support: Promises/A+ section 2.3.1 + // https://promisesaplus.com/#point-48 + if ( returned === deferred.promise() ) { + throw new TypeError( "Thenable self-resolution" ); + } + + // Support: Promises/A+ sections 2.3.3.1, 3.5 + // https://promisesaplus.com/#point-54 + // https://promisesaplus.com/#point-75 + // Retrieve `then` only once + then = returned && + + // Support: Promises/A+ section 2.3.4 + // https://promisesaplus.com/#point-64 + // Only check objects and functions for thenability + ( typeof returned === "object" || + typeof returned === "function" ) && + returned.then; + + // Handle a returned thenable + if ( isFunction( then ) ) { + + // Special processors (notify) just wait for resolution + if ( special ) { + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ) + ); + + // Normal processors (resolve) also hook into progress + } else { + + // ...and disregard older resolution values + maxDepth++; + + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ), + resolve( maxDepth, deferred, Identity, + deferred.notifyWith ) + ); + } + + // Handle all other returned values + } else { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Identity ) { + that = undefined; + args = [ returned ]; + } + + // Process the value(s) + // Default process is resolve + ( special || deferred.resolveWith )( that, args ); + } + }, + + // Only normal processors (resolve) catch and reject exceptions + process = special ? + mightThrow : + function() { + try { + mightThrow(); + } catch ( e ) { + + if ( jQuery.Deferred.exceptionHook ) { + jQuery.Deferred.exceptionHook( e, + process.error ); + } + + // Support: Promises/A+ section 2.3.3.3.4.1 + // https://promisesaplus.com/#point-61 + // Ignore post-resolution exceptions + if ( depth + 1 >= maxDepth ) { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Thrower ) { + that = undefined; + args = [ e ]; + } + + deferred.rejectWith( that, args ); + } + } + }; + + // Support: Promises/A+ section 2.3.3.3.1 + // https://promisesaplus.com/#point-57 + // Re-resolve promises immediately to dodge false rejection from + // subsequent errors + if ( depth ) { + process(); + } else { + + // Call an optional hook to record the error, in case of exception + // since it's otherwise lost when execution goes async + if ( jQuery.Deferred.getErrorHook ) { + process.error = jQuery.Deferred.getErrorHook(); + + // The deprecated alias of the above. While the name suggests + // returning the stack, not an error instance, jQuery just passes + // it directly to `console.warn` so both will work; an instance + // just better cooperates with source maps. + } else if ( jQuery.Deferred.getStackHook ) { + process.error = jQuery.Deferred.getStackHook(); + } + window.setTimeout( process ); + } + }; + } + + return jQuery.Deferred( function( newDefer ) { + + // progress_handlers.add( ... ) + tuples[ 0 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onProgress ) ? + onProgress : + Identity, + newDefer.notifyWith + ) + ); + + // fulfilled_handlers.add( ... ) + tuples[ 1 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onFulfilled ) ? + onFulfilled : + Identity + ) + ); + + // rejected_handlers.add( ... ) + tuples[ 2 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onRejected ) ? + onRejected : + Thrower + ) + ); + } ).promise(); + }, + + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 5 ]; + + // promise.progress = list.add + // promise.done = list.add + // promise.fail = list.add + promise[ tuple[ 1 ] ] = list.add; + + // Handle state + if ( stateString ) { + list.add( + function() { + + // state = "resolved" (i.e., fulfilled) + // state = "rejected" + state = stateString; + }, + + // rejected_callbacks.disable + // fulfilled_callbacks.disable + tuples[ 3 - i ][ 2 ].disable, + + // rejected_handlers.disable + // fulfilled_handlers.disable + tuples[ 3 - i ][ 3 ].disable, + + // progress_callbacks.lock + tuples[ 0 ][ 2 ].lock, + + // progress_handlers.lock + tuples[ 0 ][ 3 ].lock + ); + } + + // progress_handlers.fire + // fulfilled_handlers.fire + // rejected_handlers.fire + list.add( tuple[ 3 ].fire ); + + // deferred.notify = function() { deferred.notifyWith(...) } + // deferred.resolve = function() { deferred.resolveWith(...) } + // deferred.reject = function() { deferred.rejectWith(...) } + deferred[ tuple[ 0 ] ] = function() { + deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); + return this; + }; + + // deferred.notifyWith = list.fireWith + // deferred.resolveWith = list.fireWith + // deferred.rejectWith = list.fireWith + deferred[ tuple[ 0 ] + "With" ] = list.fireWith; + } ); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( singleValue ) { + var + + // count of uncompleted subordinates + remaining = arguments.length, + + // count of unprocessed arguments + i = remaining, + + // subordinate fulfillment data + resolveContexts = Array( i ), + resolveValues = slice.call( arguments ), + + // the primary Deferred + primary = jQuery.Deferred(), + + // subordinate callback factory + updateFunc = function( i ) { + return function( value ) { + resolveContexts[ i ] = this; + resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( !( --remaining ) ) { + primary.resolveWith( resolveContexts, resolveValues ); + } + }; + }; + + // Single- and empty arguments are adopted like Promise.resolve + if ( remaining <= 1 ) { + adoptValue( singleValue, primary.done( updateFunc( i ) ).resolve, primary.reject, + !remaining ); + + // Use .then() to unwrap secondary thenables (cf. gh-3000) + if ( primary.state() === "pending" || + isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { + + return primary.then(); + } + } + + // Multiple arguments are aggregated like Promise.all array elements + while ( i-- ) { + adoptValue( resolveValues[ i ], updateFunc( i ), primary.reject ); + } + + return primary.promise(); + } +} ); + + +// These usually indicate a programmer mistake during development, +// warn about them ASAP rather than swallowing them by default. +var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; + +// If `jQuery.Deferred.getErrorHook` is defined, `asyncError` is an error +// captured before the async barrier to get the original error cause +// which may otherwise be hidden. +jQuery.Deferred.exceptionHook = function( error, asyncError ) { + + // Support: IE 8 - 9 only + // Console exists when dev tools are open, which can happen at any time + if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { + window.console.warn( "jQuery.Deferred exception: " + error.message, + error.stack, asyncError ); + } +}; + + + + +jQuery.readyException = function( error ) { + window.setTimeout( function() { + throw error; + } ); +}; + + + + +// The deferred used on DOM ready +var readyList = jQuery.Deferred(); + +jQuery.fn.ready = function( fn ) { + + readyList + .then( fn ) + + // Wrap jQuery.readyException in a function so that the lookup + // happens at the time of error handling instead of callback + // registration. + .catch( function( error ) { + jQuery.readyException( error ); + } ); + + return this; +}; + +jQuery.extend( { + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See trac-6781 + readyWait: 1, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + } +} ); + +jQuery.ready.then = readyList.then; + +// The ready event handler and self cleanup method +function completed() { + document.removeEventListener( "DOMContentLoaded", completed ); + window.removeEventListener( "load", completed ); + jQuery.ready(); +} + +// Catch cases where $(document).ready() is called +// after the browser event has already occurred. +// Support: IE <=9 - 10 only +// Older IE sometimes signals "interactive" too soon +if ( document.readyState === "complete" || + ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { + + // Handle it asynchronously to allow scripts the opportunity to delay ready + window.setTimeout( jQuery.ready ); + +} else { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed ); +} + + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + len = elems.length, + bulk = key == null; + + // Sets many values + if ( toType( key ) === "object" ) { + chainable = true; + for ( i in key ) { + access( elems, fn, i, key[ i ], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, _key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < len; i++ ) { + fn( + elems[ i ], key, raw ? + value : + value.call( elems[ i ], i, fn( elems[ i ], key ) ) + ); + } + } + } + + if ( chainable ) { + return elems; + } + + // Gets + if ( bulk ) { + return fn.call( elems ); + } + + return len ? fn( elems[ 0 ], key ) : emptyGet; +}; + + +// Matches dashed string for camelizing +var rmsPrefix = /^-ms-/, + rdashAlpha = /-([a-z])/g; + +// Used by camelCase as callback to replace() +function fcamelCase( _all, letter ) { + return letter.toUpperCase(); +} + +// Convert dashed to camelCase; used by the css and data modules +// Support: IE <=9 - 11, Edge 12 - 15 +// Microsoft forgot to hump their vendor prefix (trac-9572) +function camelCase( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); +} +var acceptData = function( owner ) { + + // Accepts only: + // - Node + // - Node.ELEMENT_NODE + // - Node.DOCUMENT_NODE + // - Object + // - Any + return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); +}; + + + + +function Data() { + this.expando = jQuery.expando + Data.uid++; +} + +Data.uid = 1; + +Data.prototype = { + + cache: function( owner ) { + + // Check if the owner object already has a cache + var value = owner[ this.expando ]; + + // If not, create one + if ( !value ) { + value = {}; + + // We can accept data for non-element nodes in modern browsers, + // but we should not, see trac-8335. + // Always return an empty object. + if ( acceptData( owner ) ) { + + // If it is a node unlikely to be stringify-ed or looped over + // use plain assignment + if ( owner.nodeType ) { + owner[ this.expando ] = value; + + // Otherwise secure it in a non-enumerable property + // configurable must be true to allow the property to be + // deleted when data is removed + } else { + Object.defineProperty( owner, this.expando, { + value: value, + configurable: true + } ); + } + } + } + + return value; + }, + set: function( owner, data, value ) { + var prop, + cache = this.cache( owner ); + + // Handle: [ owner, key, value ] args + // Always use camelCase key (gh-2257) + if ( typeof data === "string" ) { + cache[ camelCase( data ) ] = value; + + // Handle: [ owner, { properties } ] args + } else { + + // Copy the properties one-by-one to the cache object + for ( prop in data ) { + cache[ camelCase( prop ) ] = data[ prop ]; + } + } + return cache; + }, + get: function( owner, key ) { + return key === undefined ? + this.cache( owner ) : + + // Always use camelCase key (gh-2257) + owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; + }, + access: function( owner, key, value ) { + + // In cases where either: + // + // 1. No key was specified + // 2. A string key was specified, but no value provided + // + // Take the "read" path and allow the get method to determine + // which value to return, respectively either: + // + // 1. The entire cache object + // 2. The data stored at the key + // + if ( key === undefined || + ( ( key && typeof key === "string" ) && value === undefined ) ) { + + return this.get( owner, key ); + } + + // When the key is not a string, or both a key and value + // are specified, set or extend (existing objects) with either: + // + // 1. An object of properties + // 2. A key and value + // + this.set( owner, key, value ); + + // Since the "set" path can have two possible entry points + // return the expected data based on which path was taken[*] + return value !== undefined ? value : key; + }, + remove: function( owner, key ) { + var i, + cache = owner[ this.expando ]; + + if ( cache === undefined ) { + return; + } + + if ( key !== undefined ) { + + // Support array or space separated string of keys + if ( Array.isArray( key ) ) { + + // If key is an array of keys... + // We always set camelCase keys, so remove that. + key = key.map( camelCase ); + } else { + key = camelCase( key ); + + // If a key with the spaces exists, use it. + // Otherwise, create an array by matching non-whitespace + key = key in cache ? + [ key ] : + ( key.match( rnothtmlwhite ) || [] ); + } + + i = key.length; + + while ( i-- ) { + delete cache[ key[ i ] ]; + } + } + + // Remove the expando if there's no more data + if ( key === undefined || jQuery.isEmptyObject( cache ) ) { + + // Support: Chrome <=35 - 45 + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) + if ( owner.nodeType ) { + owner[ this.expando ] = undefined; + } else { + delete owner[ this.expando ]; + } + } + }, + hasData: function( owner ) { + var cache = owner[ this.expando ]; + return cache !== undefined && !jQuery.isEmptyObject( cache ); + } +}; +var dataPriv = new Data(); + +var dataUser = new Data(); + + + +// Implementation Summary +// +// 1. Enforce API surface and semantic compatibility with 1.9.x branch +// 2. Improve the module's maintainability by reducing the storage +// paths to a single mechanism. +// 3. Use the same single mechanism to support "private" and "user" data. +// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) +// 5. Avoid exposing implementation details on user objects (eg. expando properties) +// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /[A-Z]/g; + +function getData( data ) { + if ( data === "true" ) { + return true; + } + + if ( data === "false" ) { + return false; + } + + if ( data === "null" ) { + return null; + } + + // Only convert to a number if it doesn't change the string + if ( data === +data + "" ) { + return +data; + } + + if ( rbrace.test( data ) ) { + return JSON.parse( data ); + } + + return data; +} + +function dataAttr( elem, key, data ) { + var name; + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = getData( data ); + } catch ( e ) {} + + // Make sure we set the data so it isn't changed later + dataUser.set( elem, key, data ); + } else { + data = undefined; + } + } + return data; +} + +jQuery.extend( { + hasData: function( elem ) { + return dataUser.hasData( elem ) || dataPriv.hasData( elem ); + }, + + data: function( elem, name, data ) { + return dataUser.access( elem, name, data ); + }, + + removeData: function( elem, name ) { + dataUser.remove( elem, name ); + }, + + // TODO: Now that all calls to _data and _removeData have been replaced + // with direct calls to dataPriv methods, these can be deprecated. + _data: function( elem, name, data ) { + return dataPriv.access( elem, name, data ); + }, + + _removeData: function( elem, name ) { + dataPriv.remove( elem, name ); + } +} ); + +jQuery.fn.extend( { + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = dataUser.get( elem ); + + if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE 11 only + // The attrs elements can be null (trac-14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = camelCase( name.slice( 5 ) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + dataPriv.set( elem, "hasDataAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each( function() { + dataUser.set( this, key ); + } ); + } + + return access( this, function( value ) { + var data; + + // The calling jQuery object (element matches) is not empty + // (and therefore has an element appears at this[ 0 ]) and the + // `value` parameter was not undefined. An empty jQuery object + // will result in `undefined` for elem = this[ 0 ] which will + // throw an exception if an attempt to read a data cache is made. + if ( elem && value === undefined ) { + + // Attempt to get data from the cache + // The key will always be camelCased in Data + data = dataUser.get( elem, key ); + if ( data !== undefined ) { + return data; + } + + // Attempt to "discover" the data in + // HTML5 custom data-* attrs + data = dataAttr( elem, key ); + if ( data !== undefined ) { + return data; + } + + // We tried really hard, but the data doesn't exist. + return; + } + + // Set the data... + this.each( function() { + + // We always store the camelCased key + dataUser.set( this, key, value ); + } ); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each( function() { + dataUser.remove( this, key ); + } ); + } +} ); + + +jQuery.extend( { + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = dataPriv.get( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || Array.isArray( data ) ) { + queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // Clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // Not public - generate a queueHooks object, or return the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { + empty: jQuery.Callbacks( "once memory" ).add( function() { + dataPriv.remove( elem, [ type + "queue", key ] ); + } ) + } ); + } +} ); + +jQuery.fn.extend( { + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[ 0 ], type ); + } + + return data === undefined ? + this : + this.each( function() { + var queue = jQuery.queue( this, type, data ); + + // Ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + } ); + }, + dequeue: function( type ) { + return this.each( function() { + jQuery.dequeue( this, type ); + } ); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +} ); +var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; + +var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); + + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var documentElement = document.documentElement; + + + + var isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ); + }, + composed = { composed: true }; + + // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only + // Check attachment across shadow DOM boundaries when possible (gh-3504) + // Support: iOS 10.0-10.2 only + // Early iOS 10 versions support `attachShadow` but not `getRootNode`, + // leading to errors. We need to check for `getRootNode`. + if ( documentElement.getRootNode ) { + isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ) || + elem.getRootNode( composed ) === elem.ownerDocument; + }; + } +var isHiddenWithinTree = function( elem, el ) { + + // isHiddenWithinTree might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + + // Inline style trumps all + return elem.style.display === "none" || + elem.style.display === "" && + + // Otherwise, check computed style + // Support: Firefox <=43 - 45 + // Disconnected elements can have computed display: none, so first confirm that elem is + // in the document. + isAttached( elem ) && + + jQuery.css( elem, "display" ) === "none"; + }; + + + +function adjustCSS( elem, prop, valueParts, tween ) { + var adjusted, scale, + maxIterations = 20, + currentValue = tween ? + function() { + return tween.cur(); + } : + function() { + return jQuery.css( elem, prop, "" ); + }, + initial = currentValue(), + unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + initialInUnit = elem.nodeType && + ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + rcssNum.exec( jQuery.css( elem, prop ) ); + + if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { + + // Support: Firefox <=54 + // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) + initial = initial / 2; + + // Trust units reported by jQuery.css + unit = unit || initialInUnit[ 3 ]; + + // Iteratively approximate from a nonzero starting point + initialInUnit = +initial || 1; + + while ( maxIterations-- ) { + + // Evaluate and update our best guess (doubling guesses that zero out). + // Finish if the scale equals or crosses 1 (making the old*new product non-positive). + jQuery.style( elem, prop, initialInUnit + unit ); + if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) { + maxIterations = 0; + } + initialInUnit = initialInUnit / scale; + + } + + initialInUnit = initialInUnit * 2; + jQuery.style( elem, prop, initialInUnit + unit ); + + // Make sure we update the tween properties later on + valueParts = valueParts || []; + } + + if ( valueParts ) { + initialInUnit = +initialInUnit || +initial || 0; + + // Apply relative offset (+=/-=) if specified + adjusted = valueParts[ 1 ] ? + initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : + +valueParts[ 2 ]; + if ( tween ) { + tween.unit = unit; + tween.start = initialInUnit; + tween.end = adjusted; + } + } + return adjusted; +} + + +var defaultDisplayMap = {}; + +function getDefaultDisplay( elem ) { + var temp, + doc = elem.ownerDocument, + nodeName = elem.nodeName, + display = defaultDisplayMap[ nodeName ]; + + if ( display ) { + return display; + } + + temp = doc.body.appendChild( doc.createElement( nodeName ) ); + display = jQuery.css( temp, "display" ); + + temp.parentNode.removeChild( temp ); + + if ( display === "none" ) { + display = "block"; + } + defaultDisplayMap[ nodeName ] = display; + + return display; +} + +function showHide( elements, show ) { + var display, elem, + values = [], + index = 0, + length = elements.length; + + // Determine new display value for elements that need to change + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + + display = elem.style.display; + if ( show ) { + + // Since we force visibility upon cascade-hidden elements, an immediate (and slow) + // check is required in this first loop unless we have a nonempty display value (either + // inline or about-to-be-restored) + if ( display === "none" ) { + values[ index ] = dataPriv.get( elem, "display" ) || null; + if ( !values[ index ] ) { + elem.style.display = ""; + } + } + if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { + values[ index ] = getDefaultDisplay( elem ); + } + } else { + if ( display !== "none" ) { + values[ index ] = "none"; + + // Remember what we're overwriting + dataPriv.set( elem, "display", display ); + } + } + } + + // Set the display of the elements in a second loop to avoid constant reflow + for ( index = 0; index < length; index++ ) { + if ( values[ index ] != null ) { + elements[ index ].style.display = values[ index ]; + } + } + + return elements; +} + +jQuery.fn.extend( { + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state ) { + if ( typeof state === "boolean" ) { + return state ? this.show() : this.hide(); + } + + return this.each( function() { + if ( isHiddenWithinTree( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + } ); + } +} ); +var rcheckableType = ( /^(?:checkbox|radio)$/i ); + +var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i ); + +var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); + + + +( function() { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild( document.createElement( "div" ) ), + input = document.createElement( "input" ); + + // Support: Android 4.0 - 4.3 only + // Check state lost if the name is set (trac-11217) + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (trac-14901) + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Android <=4.1 only + // Older WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE <=11 only + // Make sure textarea (and checkbox) defaultValue is properly cloned + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; + + // Support: IE <=9 only + // IE <=9 replaces "; + support.option = !!div.lastChild; +} )(); + + +// We have to close these tags to support XHTML (trac-13200) +var wrapMap = { + + // XHTML parsers do not magically insert elements in the + // same way that tag soup parsers do. So we cannot shorten + // this by omitting or other required elements. + thead: [ 1, "", "
" ], + col: [ 2, "", "
" ], + tr: [ 2, "", "
" ], + td: [ 3, "", "
" ], + + _default: [ 0, "", "" ] +}; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +// Support: IE <=9 only +if ( !support.option ) { + wrapMap.optgroup = wrapMap.option = [ 1, "" ]; +} + + +function getAll( context, tag ) { + + // Support: IE <=9 - 11 only + // Use typeof to avoid zero-argument method invocation on host objects (trac-15151) + var ret; + + if ( typeof context.getElementsByTagName !== "undefined" ) { + ret = context.getElementsByTagName( tag || "*" ); + + } else if ( typeof context.querySelectorAll !== "undefined" ) { + ret = context.querySelectorAll( tag || "*" ); + + } else { + ret = []; + } + + if ( tag === undefined || tag && nodeName( context, tag ) ) { + return jQuery.merge( [ context ], ret ); + } + + return ret; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + dataPriv.set( + elems[ i ], + "globalEval", + !refElements || dataPriv.get( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/; + +function buildFragment( elems, context, scripts, selection, ignored ) { + var elem, tmp, tag, wrap, attached, j, + fragment = context.createDocumentFragment(), + nodes = [], + i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( toType( elem ) === "object" ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; + + // Descend through wrappers to the right content + j = wrap[ 0 ]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, tmp.childNodes ); + + // Remember the top-level container + tmp = fragment.firstChild; + + // Ensure the created nodes are orphaned (trac-12392) + tmp.textContent = ""; + } + } + } + + // Remove wrapper from fragment + fragment.textContent = ""; + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + continue; + } + + attached = isAttached( elem ); + + // Append to fragment + tmp = getAll( fragment.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( attached ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + return fragment; +} + + +var rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + + var handleObjIn, eventHandle, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.get( elem ); + + // Only attach events to objects that accept data + if ( !acceptData( elem ) ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Ensure that invalid selectors throw exceptions at attach time + // Evaluate against documentElement in case elem is a non-element node (e.g., document) + if ( selector ) { + jQuery.find.matchesSelector( documentElement, selector ); + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = Object.create( null ); + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? + jQuery.event.dispatch.apply( elem, arguments ) : undefined; + }; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var j, origCount, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove data and the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + dataPriv.remove( elem, "handle events" ); + } + }, + + dispatch: function( nativeEvent ) { + + var i, j, ret, matched, handleObj, handlerQueue, + args = new Array( arguments.length ), + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( nativeEvent ), + + handlers = ( + dataPriv.get( this, "events" ) || Object.create( null ) + )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + + for ( i = 1; i < arguments.length; i++ ) { + args[ i ] = arguments[ i ]; + } + + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // If the event is namespaced, then each handler is only invoked if it is + // specially universal or its namespaces are a superset of the event's. + if ( !event.rnamespace || handleObj.namespace === false || + event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, handleObj, sel, matchedHandlers, matchedSelectors, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + if ( delegateCount && + + // Support: IE <=9 + // Black-hole SVG instance trees (trac-13180) + cur.nodeType && + + // Support: Firefox <=42 + // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) + // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click + // Support: IE 11 only + // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) + !( event.type === "click" && event.button >= 1 ) ) { + + for ( ; cur !== this; cur = cur.parentNode || this ) { + + // Don't check non-elements (trac-13208) + // Don't process clicks on disabled elements (trac-6911, trac-8165, trac-11382, trac-11764) + if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { + matchedHandlers = []; + matchedSelectors = {}; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (trac-13203) + sel = handleObj.selector + " "; + + if ( matchedSelectors[ sel ] === undefined ) { + matchedSelectors[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matchedSelectors[ sel ] ) { + matchedHandlers.push( handleObj ); + } + } + if ( matchedHandlers.length ) { + handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + cur = this; + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + addProp: function( name, hook ) { + Object.defineProperty( jQuery.Event.prototype, name, { + enumerable: true, + configurable: true, + + get: isFunction( hook ) ? + function() { + if ( this.originalEvent ) { + return hook( this.originalEvent ); + } + } : + function() { + if ( this.originalEvent ) { + return this.originalEvent[ name ]; + } + }, + + set: function( value ) { + Object.defineProperty( this, name, { + enumerable: true, + configurable: true, + writable: true, + value: value + } ); + } + } ); + }, + + fix: function( originalEvent ) { + return originalEvent[ jQuery.expando ] ? + originalEvent : + new jQuery.Event( originalEvent ); + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + click: { + + // Utilize native event to ensure correct state for checkable inputs + setup: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Claim the first handler + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + // dataPriv.set( el, "click", ... ) + leverageNative( el, "click", true ); + } + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Force setup before triggering a click + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + leverageNative( el, "click" ); + } + + // Return non-false to allow normal event-path propagation + return true; + }, + + // For cross-browser consistency, suppress native .click() on links + // Also prevent it if we're currently inside a leveraged native-event stack + _default: function( event ) { + var target = event.target; + return rcheckableType.test( target.type ) && + target.click && nodeName( target, "input" ) && + dataPriv.get( target, "click" ) || + nodeName( target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + } +}; + +// Ensure the presence of an event listener that handles manually-triggered +// synthetic events by interrupting progress until reinvoked in response to +// *native* events that it fires directly, ensuring that state changes have +// already occurred before other listeners are invoked. +function leverageNative( el, type, isSetup ) { + + // Missing `isSetup` indicates a trigger call, which must force setup through jQuery.event.add + if ( !isSetup ) { + if ( dataPriv.get( el, type ) === undefined ) { + jQuery.event.add( el, type, returnTrue ); + } + return; + } + + // Register the controller as a special universal handler for all event namespaces + dataPriv.set( el, type, false ); + jQuery.event.add( el, type, { + namespace: false, + handler: function( event ) { + var result, + saved = dataPriv.get( this, type ); + + if ( ( event.isTrigger & 1 ) && this[ type ] ) { + + // Interrupt processing of the outer synthetic .trigger()ed event + if ( !saved ) { + + // Store arguments for use when handling the inner native event + // There will always be at least one argument (an event object), so this array + // will not be confused with a leftover capture object. + saved = slice.call( arguments ); + dataPriv.set( this, type, saved ); + + // Trigger the native event and capture its result + this[ type ](); + result = dataPriv.get( this, type ); + dataPriv.set( this, type, false ); + + if ( saved !== result ) { + + // Cancel the outer synthetic event + event.stopImmediatePropagation(); + event.preventDefault(); + + return result; + } + + // If this is an inner synthetic event for an event with a bubbling surrogate + // (focus or blur), assume that the surrogate already propagated from triggering + // the native event and prevent that from happening again here. + // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the + // bubbling surrogate propagates *after* the non-bubbling base), but that seems + // less bad than duplication. + } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) { + event.stopPropagation(); + } + + // If this is a native event triggered above, everything is now in order + // Fire an inner synthetic event with the original arguments + } else if ( saved ) { + + // ...and capture the result + dataPriv.set( this, type, jQuery.event.trigger( + saved[ 0 ], + saved.slice( 1 ), + this + ) ); + + // Abort handling of the native event by all jQuery handlers while allowing + // native handlers on the same element to run. On target, this is achieved + // by stopping immediate propagation just on the jQuery event. However, + // the native event is re-wrapped by a jQuery one on each level of the + // propagation so the only way to stop it for jQuery is to stop it for + // everyone via native `stopPropagation()`. This is not a problem for + // focus/blur which don't bubble, but it does also stop click on checkboxes + // and radios. We accept this limitation. + event.stopPropagation(); + event.isImmediatePropagationStopped = returnTrue; + } + } + } ); +} + +jQuery.removeEvent = function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } +}; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: Android <=2.3 only + src.returnValue === false ? + returnTrue : + returnFalse; + + // Create target properties + // Support: Safari <=6 - 7 only + // Target should not be a text node (trac-504, trac-13143) + this.target = ( src.target && src.target.nodeType === 3 ) ? + src.target.parentNode : + src.target; + + this.currentTarget = src.currentTarget; + this.relatedTarget = src.relatedTarget; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || Date.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + isSimulated: false, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + + if ( e && !this.isSimulated ) { + e.preventDefault(); + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Includes all common event props including KeyEvent and MouseEvent specific props +jQuery.each( { + altKey: true, + bubbles: true, + cancelable: true, + changedTouches: true, + ctrlKey: true, + detail: true, + eventPhase: true, + metaKey: true, + pageX: true, + pageY: true, + shiftKey: true, + view: true, + "char": true, + code: true, + charCode: true, + key: true, + keyCode: true, + button: true, + buttons: true, + clientX: true, + clientY: true, + offsetX: true, + offsetY: true, + pointerId: true, + pointerType: true, + screenX: true, + screenY: true, + targetTouches: true, + toElement: true, + touches: true, + which: true +}, jQuery.event.addProp ); + +jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) { + + function focusMappedHandler( nativeEvent ) { + if ( document.documentMode ) { + + // Support: IE 11+ + // Attach a single focusin/focusout handler on the document while someone wants + // focus/blur. This is because the former are synchronous in IE while the latter + // are async. In other browsers, all those handlers are invoked synchronously. + + // `handle` from private data would already wrap the event, but we need + // to change the `type` here. + var handle = dataPriv.get( this, "handle" ), + event = jQuery.event.fix( nativeEvent ); + event.type = nativeEvent.type === "focusin" ? "focus" : "blur"; + event.isSimulated = true; + + // First, handle focusin/focusout + handle( nativeEvent ); + + // ...then, handle focus/blur + // + // focus/blur don't bubble while focusin/focusout do; simulate the former by only + // invoking the handler at the lower level. + if ( event.target === event.currentTarget ) { + + // The setup part calls `leverageNative`, which, in turn, calls + // `jQuery.event.add`, so event handle will already have been set + // by this point. + handle( event ); + } + } else { + + // For non-IE browsers, attach a single capturing handler on the document + // while someone wants focusin/focusout. + jQuery.event.simulate( delegateType, nativeEvent.target, + jQuery.event.fix( nativeEvent ) ); + } + } + + jQuery.event.special[ type ] = { + + // Utilize native event if possible so blur/focus sequence is correct + setup: function() { + + var attaches; + + // Claim the first handler + // dataPriv.set( this, "focus", ... ) + // dataPriv.set( this, "blur", ... ) + leverageNative( this, type, true ); + + if ( document.documentMode ) { + + // Support: IE 9 - 11+ + // We use the same native handler for focusin & focus (and focusout & blur) + // so we need to coordinate setup & teardown parts between those events. + // Use `delegateType` as the key as `type` is already used by `leverageNative`. + attaches = dataPriv.get( this, delegateType ); + if ( !attaches ) { + this.addEventListener( delegateType, focusMappedHandler ); + } + dataPriv.set( this, delegateType, ( attaches || 0 ) + 1 ); + } else { + + // Return false to allow normal processing in the caller + return false; + } + }, + trigger: function() { + + // Force setup before trigger + leverageNative( this, type ); + + // Return non-false to allow normal event-path propagation + return true; + }, + + teardown: function() { + var attaches; + + if ( document.documentMode ) { + attaches = dataPriv.get( this, delegateType ) - 1; + if ( !attaches ) { + this.removeEventListener( delegateType, focusMappedHandler ); + dataPriv.remove( this, delegateType ); + } else { + dataPriv.set( this, delegateType, attaches ); + } + } else { + + // Return false to indicate standard teardown should be applied + return false; + } + }, + + // Suppress native focus or blur if we're currently inside + // a leveraged native-event stack + _default: function( event ) { + return dataPriv.get( event.target, type ); + }, + + delegateType: delegateType + }; + + // Support: Firefox <=44 + // Firefox doesn't have focus(in | out) events + // Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 + // + // Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 + // focus(in | out) events fire after focus & blur events, + // which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order + // Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 + // + // Support: IE 9 - 11+ + // To preserve relative focusin/focus & focusout/blur event order guaranteed on the 3.x branch, + // attach a single handler for both events in IE. + jQuery.event.special[ delegateType ] = { + setup: function() { + + // Handle: regular nodes (via `this.ownerDocument`), window + // (via `this.document`) & document (via `this`). + var doc = this.ownerDocument || this.document || this, + dataHolder = document.documentMode ? this : doc, + attaches = dataPriv.get( dataHolder, delegateType ); + + // Support: IE 9 - 11+ + // We use the same native handler for focusin & focus (and focusout & blur) + // so we need to coordinate setup & teardown parts between those events. + // Use `delegateType` as the key as `type` is already used by `leverageNative`. + if ( !attaches ) { + if ( document.documentMode ) { + this.addEventListener( delegateType, focusMappedHandler ); + } else { + doc.addEventListener( type, focusMappedHandler, true ); + } + } + dataPriv.set( dataHolder, delegateType, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this.document || this, + dataHolder = document.documentMode ? this : doc, + attaches = dataPriv.get( dataHolder, delegateType ) - 1; + + if ( !attaches ) { + if ( document.documentMode ) { + this.removeEventListener( delegateType, focusMappedHandler ); + } else { + doc.removeEventListener( type, focusMappedHandler, true ); + } + dataPriv.remove( dataHolder, delegateType ); + } else { + dataPriv.set( dataHolder, delegateType, attaches ); + } + } + }; +} ); + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +jQuery.fn.extend( { + + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + } +} ); + + +var + + // Support: IE <=10 - 11, Edge 12 - 13 only + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /\s*$/g; + +// Prefer a tbody over its parent table for containing new rows +function manipulationTarget( elem, content ) { + if ( nodeName( elem, "table" ) && + nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { + + return jQuery( elem ).children( "tbody" )[ 0 ] || elem; + } + + return elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { + elem.type = elem.type.slice( 5 ); + } else { + elem.removeAttribute( "type" ); + } + + return elem; +} + +function cloneCopyEvent( src, dest ) { + var i, l, type, pdataOld, udataOld, udataCur, events; + + if ( dest.nodeType !== 1 ) { + return; + } + + // 1. Copy private data: events, handlers, etc. + if ( dataPriv.hasData( src ) ) { + pdataOld = dataPriv.get( src ); + events = pdataOld.events; + + if ( events ) { + dataPriv.remove( dest, "handle events" ); + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + } + + // 2. Copy user data + if ( dataUser.hasData( src ) ) { + udataOld = dataUser.access( src ); + udataCur = jQuery.extend( {}, udataOld ); + + dataUser.set( dest, udataCur ); + } +} + +// Fix IE bugs, see support tests +function fixInput( src, dest ) { + var nodeName = dest.nodeName.toLowerCase(); + + // Fails to persist the checked state of a cloned checkbox or radio button. + if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + dest.checked = src.checked; + + // Fails to return the selected option to the default selected state when cloning options + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = flat( args ); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + valueIsFunction = isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( valueIsFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( valueIsFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (trac-8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Re-enable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !dataPriv.access( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl && !node.noModule ) { + jQuery._evalUrl( node.src, { + nonce: node.nonce || node.getAttribute( "nonce" ) + }, doc ); + } + } else { + + // Unwrap a CDATA section containing script contents. This shouldn't be + // needed as in XML documents they're already not visible when + // inspecting element contents and in HTML documents they have no + // meaning but we're preserving that logic for backwards compatibility. + // This will be removed completely in 4.0. See gh-4904. + DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc ); + } + } + } + } + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + nodes = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = nodes[ i ] ) != null; i++ ) { + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && isAttached( node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html; + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var i, l, srcElements, destElements, + clone = elem.cloneNode( true ), + inPage = isAttached( elem ); + + // Fix IE cloning issues + if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && + !jQuery.isXMLDoc( elem ) ) { + + // We eschew jQuery#find here for performance reasons: + // https://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + fixInput( srcElements[ i ], destElements[ i ] ); + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + cloneCopyEvent( srcElements[ i ], destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + // Return the cloned set + return clone; + }, + + cleanData: function( elems ) { + var data, elem, type, + special = jQuery.event.special, + i = 0; + + for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { + if ( acceptData( elem ) ) { + if ( ( data = elem[ dataPriv.expando ] ) ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataPriv.expando ] = undefined; + } + if ( elem[ dataUser.expando ] ) { + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataUser.expando ] = undefined; + } + } + } + } +} ); + +jQuery.fn.extend( { + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().each( function() { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.textContent = value; + } + } ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + if ( elem.nodeType === 1 ) { + + // Prevent memory leaks + jQuery.cleanData( getAll( elem, false ) ); + + // Remove any remaining nodes + elem.textContent = ""; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined && elem.nodeType === 1 ) { + return elem.innerHTML; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + elem = this[ i ] || {}; + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1, + i = 0; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Support: Android <=4.0 only, PhantomJS 1 only + // .get() because push.apply(_, arraylike) throws on ancient WebKit + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); +var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); + +var rcustomProp = /^--/; + + +var getStyles = function( elem ) { + + // Support: IE <=11 only, Firefox <=30 (trac-15098, trac-14150) + // IE throws on elements created in popups + // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" + var view = elem.ownerDocument.defaultView; + + if ( !view || !view.opener ) { + view = window; + } + + return view.getComputedStyle( elem ); + }; + +var swap = function( elem, options, callback ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.call( elem ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; +}; + + +var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); + + + +( function() { + + // Executing both pixelPosition & boxSizingReliable tests require only one layout + // so they're executed at the same time to save the second computation. + function computeStyleTests() { + + // This is a singleton, we need to execute it only once + if ( !div ) { + return; + } + + container.style.cssText = "position:absolute;left:-11111px;width:60px;" + + "margin-top:1px;padding:0;border:0"; + div.style.cssText = + "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + + "margin:auto;border:1px;padding:1px;" + + "width:60%;top:1%"; + documentElement.appendChild( container ).appendChild( div ); + + var divStyle = window.getComputedStyle( div ); + pixelPositionVal = divStyle.top !== "1%"; + + // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 + reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; + + // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 + // Some styles come back with percentage values, even though they shouldn't + div.style.right = "60%"; + pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; + + // Support: IE 9 - 11 only + // Detect misreporting of content dimensions for box-sizing:border-box elements + boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; + + // Support: IE 9 only + // Detect overflow:scroll screwiness (gh-3699) + // Support: Chrome <=64 + // Don't get tricked when zoom affects offsetWidth (gh-4029) + div.style.position = "absolute"; + scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12; + + documentElement.removeChild( container ); + + // Nullify the div so it wouldn't be stored in the memory and + // it will also be a sign that checks already performed + div = null; + } + + function roundPixelMeasures( measure ) { + return Math.round( parseFloat( measure ) ); + } + + var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, + reliableTrDimensionsVal, reliableMarginLeftVal, + container = document.createElement( "div" ), + div = document.createElement( "div" ); + + // Finish early in limited (non-browser) environments + if ( !div.style ) { + return; + } + + // Support: IE <=9 - 11 only + // Style of cloned element affects source element cloned (trac-8908) + div.style.backgroundClip = "content-box"; + div.cloneNode( true ).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + jQuery.extend( support, { + boxSizingReliable: function() { + computeStyleTests(); + return boxSizingReliableVal; + }, + pixelBoxStyles: function() { + computeStyleTests(); + return pixelBoxStylesVal; + }, + pixelPosition: function() { + computeStyleTests(); + return pixelPositionVal; + }, + reliableMarginLeft: function() { + computeStyleTests(); + return reliableMarginLeftVal; + }, + scrollboxSize: function() { + computeStyleTests(); + return scrollboxSizeVal; + }, + + // Support: IE 9 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Behavior in IE 9 is more subtle than in newer versions & it passes + // some versions of this test; make sure not to make it pass there! + // + // Support: Firefox 70+ + // Only Firefox includes border widths + // in computed dimensions. (gh-4529) + reliableTrDimensions: function() { + var table, tr, trChild, trStyle; + if ( reliableTrDimensionsVal == null ) { + table = document.createElement( "table" ); + tr = document.createElement( "tr" ); + trChild = document.createElement( "div" ); + + table.style.cssText = "position:absolute;left:-11111px;border-collapse:separate"; + tr.style.cssText = "box-sizing:content-box;border:1px solid"; + + // Support: Chrome 86+ + // Height set through cssText does not get applied. + // Computed height then comes back as 0. + tr.style.height = "1px"; + trChild.style.height = "9px"; + + // Support: Android 8 Chrome 86+ + // In our bodyBackground.html iframe, + // display for all div elements is set to "inline", + // which causes a problem only in Android 8 Chrome 86. + // Ensuring the div is `display: block` + // gets around this issue. + trChild.style.display = "block"; + + documentElement + .appendChild( table ) + .appendChild( tr ) + .appendChild( trChild ); + + trStyle = window.getComputedStyle( tr ); + reliableTrDimensionsVal = ( parseInt( trStyle.height, 10 ) + + parseInt( trStyle.borderTopWidth, 10 ) + + parseInt( trStyle.borderBottomWidth, 10 ) ) === tr.offsetHeight; + + documentElement.removeChild( table ); + } + return reliableTrDimensionsVal; + } + } ); +} )(); + + +function curCSS( elem, name, computed ) { + var width, minWidth, maxWidth, ret, + isCustomProp = rcustomProp.test( name ), + + // Support: Firefox 51+ + // Retrieving style before computed somehow + // fixes an issue with getting wrong values + // on detached elements + style = elem.style; + + computed = computed || getStyles( elem ); + + // getPropertyValue is needed for: + // .css('filter') (IE 9 only, trac-12537) + // .css('--customProperty) (gh-3144) + if ( computed ) { + + // Support: IE <=9 - 11+ + // IE only supports `"float"` in `getPropertyValue`; in computed styles + // it's only available as `"cssFloat"`. We no longer modify properties + // sent to `.css()` apart from camelCasing, so we need to check both. + // Normally, this would create difference in behavior: if + // `getPropertyValue` returns an empty string, the value returned + // by `.css()` would be `undefined`. This is usually the case for + // disconnected elements. However, in IE even disconnected elements + // with no styles return `"none"` for `getPropertyValue( "float" )` + ret = computed.getPropertyValue( name ) || computed[ name ]; + + if ( isCustomProp && ret ) { + + // Support: Firefox 105+, Chrome <=105+ + // Spec requires trimming whitespace for custom properties (gh-4926). + // Firefox only trims leading whitespace. Chrome just collapses + // both leading & trailing whitespace to a single space. + // + // Fall back to `undefined` if empty string returned. + // This collapses a missing definition with property defined + // and set to an empty string but there's no standard API + // allowing us to differentiate them without a performance penalty + // and returning `undefined` aligns with older jQuery. + // + // rtrimCSS treats U+000D CARRIAGE RETURN and U+000C FORM FEED + // as whitespace while CSS does not, but this is not a problem + // because CSS preprocessing replaces them with U+000A LINE FEED + // (which *is* CSS whitespace) + // https://www.w3.org/TR/css-syntax-3/#input-preprocessing + ret = ret.replace( rtrimCSS, "$1" ) || undefined; + } + + if ( ret === "" && !isAttached( elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Android Browser returns percentage for some values, + // but width seems to be reliably pixels. + // This is against the CSSOM draft spec: + // https://drafts.csswg.org/cssom/#resolved-values + if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { + + // Remember the original values + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + // Put in the new values to get a computed value out + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + // Revert the changed values + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret !== undefined ? + + // Support: IE <=9 - 11 only + // IE returns zIndex value as an integer. + ret + "" : + ret; +} + + +function addGetHookIf( conditionFn, hookFn ) { + + // Define the hook, we'll check on the first run if it's really needed. + return { + get: function() { + if ( conditionFn() ) { + + // Hook not needed (or it's not possible to use it due + // to missing dependency), remove it. + delete this.get; + return; + } + + // Hook needed; redefine it so that the support test is not executed again. + return ( this.get = hookFn ).apply( this, arguments ); + } + }; +} + + +var cssPrefixes = [ "Webkit", "Moz", "ms" ], + emptyStyle = document.createElement( "div" ).style, + vendorProps = {}; + +// Return a vendor-prefixed property or undefined +function vendorPropName( name ) { + + // Check for vendor prefixed names + var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in emptyStyle ) { + return name; + } + } +} + +// Return a potentially-mapped jQuery.cssProps or vendor prefixed property +function finalPropName( name ) { + var final = jQuery.cssProps[ name ] || vendorProps[ name ]; + + if ( final ) { + return final; + } + if ( name in emptyStyle ) { + return name; + } + return vendorProps[ name ] = vendorPropName( name ) || name; +} + + +var + + // Swappable if display is none or starts with table + // except "table", "table-cell", or "table-caption" + // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: "0", + fontWeight: "400" + }; + +function setPositiveNumber( _elem, value, subtract ) { + + // Any relative (+/-) values have already been + // normalized at this point + var matches = rcssNum.exec( value ); + return matches ? + + // Guard against undefined "subtract", e.g., when used as in cssHooks + Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : + value; +} + +function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { + var i = dimension === "width" ? 1 : 0, + extra = 0, + delta = 0, + marginDelta = 0; + + // Adjustment may not be necessary + if ( box === ( isBorderBox ? "border" : "content" ) ) { + return 0; + } + + for ( ; i < 4; i += 2 ) { + + // Both box models exclude margin + // Count margin delta separately to only add it after scroll gutter adjustment. + // This is needed to make negative margins work with `outerHeight( true )` (gh-3982). + if ( box === "margin" ) { + marginDelta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); + } + + // If we get here with a content-box, we're seeking "padding" or "border" or "margin" + if ( !isBorderBox ) { + + // Add padding + delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + + // For "border" or "margin", add border + if ( box !== "padding" ) { + delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + + // But still keep track of it otherwise + } else { + extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + + // If we get here with a border-box (content + padding + border), we're seeking "content" or + // "padding" or "margin" + } else { + + // For "content", subtract padding + if ( box === "content" ) { + delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + } + + // For "content" or "padding", subtract border + if ( box !== "margin" ) { + delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } + } + + // Account for positive content-box scroll gutter when requested by providing computedVal + if ( !isBorderBox && computedVal >= 0 ) { + + // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border + // Assuming integer scroll gutter, subtract the rest and round down + delta += Math.max( 0, Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + computedVal - + delta - + extra - + 0.5 + + // If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter + // Use an explicit zero to avoid NaN (gh-3964) + ) ) || 0; + } + + return delta + marginDelta; +} + +function getWidthOrHeight( elem, dimension, extra ) { + + // Start with computed style + var styles = getStyles( elem ), + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322). + // Fake content-box until we know it's needed to know the true value. + boxSizingNeeded = !support.boxSizingReliable() || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + valueIsBorderBox = isBorderBox, + + val = curCSS( elem, dimension, styles ), + offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ); + + // Support: Firefox <=54 + // Return a confounding non-pixel value or feign ignorance, as appropriate. + if ( rnumnonpx.test( val ) ) { + if ( !extra ) { + return val; + } + val = "auto"; + } + + + // Support: IE 9 - 11 only + // Use offsetWidth/offsetHeight for when box sizing is unreliable. + // In those cases, the computed value can be trusted to be border-box. + if ( ( !support.boxSizingReliable() && isBorderBox || + + // Support: IE 10 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Interestingly, in some cases IE 9 doesn't suffer from this issue. + !support.reliableTrDimensions() && nodeName( elem, "tr" ) || + + // Fall back to offsetWidth/offsetHeight when value is "auto" + // This happens for inline elements with no explicit setting (gh-3571) + val === "auto" || + + // Support: Android <=4.1 - 4.3 only + // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) + !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) && + + // Make sure the element is visible & connected + elem.getClientRects().length ) { + + isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; + + // Where available, offsetWidth/offsetHeight approximate border box dimensions. + // Where not available (e.g., SVG), assume unreliable box-sizing and interpret the + // retrieved value as a content box dimension. + valueIsBorderBox = offsetProp in elem; + if ( valueIsBorderBox ) { + val = elem[ offsetProp ]; + } + } + + // Normalize "" and auto + val = parseFloat( val ) || 0; + + // Adjust for the element's box model + return ( val + + boxModelAdjustment( + elem, + dimension, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox, + styles, + + // Provide the current computed size to request scroll gutter calculation (gh-3589) + val + ) + ) + "px"; +} + +jQuery.extend( { + + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + } + } + } + }, + + // Don't automatically add "px" to these possibly-unitless properties + cssNumber: { + animationIterationCount: true, + aspectRatio: true, + borderImageSlice: true, + columnCount: true, + flexGrow: true, + flexShrink: true, + fontWeight: true, + gridArea: true, + gridColumn: true, + gridColumnEnd: true, + gridColumnStart: true, + gridRow: true, + gridRowEnd: true, + gridRowStart: true, + lineHeight: true, + opacity: true, + order: true, + orphans: true, + scale: true, + widows: true, + zIndex: true, + zoom: true, + + // SVG-related + fillOpacity: true, + floodOpacity: true, + stopOpacity: true, + strokeMiterlimit: true, + strokeOpacity: true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: {}, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ), + style = elem.style; + + // Make sure that we're working with the right name. We don't + // want to query the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Gets hook for the prefixed version, then unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // Convert "+=" or "-=" to relative numbers (trac-7345) + if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { + value = adjustCSS( elem, name, ret ); + + // Fixes bug trac-9237 + type = "number"; + } + + // Make sure that null and NaN values aren't set (trac-7116) + if ( value == null || value !== value ) { + return; + } + + // If a number was passed in, add the unit (except for certain CSS properties) + // The isCustomProp check can be removed in jQuery 4.0 when we only auto-append + // "px" to a few hardcoded values. + if ( type === "number" && !isCustomProp ) { + value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); + } + + // background-* props affect original clone's values + if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { + style[ name ] = "inherit"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !( "set" in hooks ) || + ( value = hooks.set( elem, value, extra ) ) !== undefined ) { + + if ( isCustomProp ) { + style.setProperty( name, value ); + } else { + style[ name ] = value; + } + } + + } else { + + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && + ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { + + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, extra, styles ) { + var val, num, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ); + + // Make sure that we're working with the right name. We don't + // want to modify the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Try prefixed name followed by the unprefixed name + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name, styles ); + } + + // Convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Make numeric if forced or a qualifier was provided and val looks numeric + if ( extra === "" || extra ) { + num = parseFloat( val ); + return extra === true || isFinite( num ) ? num || 0 : val; + } + + return val; + } +} ); + +jQuery.each( [ "height", "width" ], function( _i, dimension ) { + jQuery.cssHooks[ dimension ] = { + get: function( elem, computed, extra ) { + if ( computed ) { + + // Certain elements can have dimension info if we invisibly show them + // but it must have a current display style that would benefit + return rdisplayswap.test( jQuery.css( elem, "display" ) ) && + + // Support: Safari 8+ + // Table columns in Safari have non-zero offsetWidth & zero + // getBoundingClientRect().width unless display is changed. + // Support: IE <=11 only + // Running getBoundingClientRect on a disconnected node + // in IE throws an error. + ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? + swap( elem, cssShow, function() { + return getWidthOrHeight( elem, dimension, extra ); + } ) : + getWidthOrHeight( elem, dimension, extra ); + } + }, + + set: function( elem, value, extra ) { + var matches, + styles = getStyles( elem ), + + // Only read styles.position if the test has a chance to fail + // to avoid forcing a reflow. + scrollboxSizeBuggy = !support.scrollboxSize() && + styles.position === "absolute", + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991) + boxSizingNeeded = scrollboxSizeBuggy || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + subtract = extra ? + boxModelAdjustment( + elem, + dimension, + extra, + isBorderBox, + styles + ) : + 0; + + // Account for unreliable border-box dimensions by comparing offset* to computed and + // faking a content-box to get border and padding (gh-3699) + if ( isBorderBox && scrollboxSizeBuggy ) { + subtract -= Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + parseFloat( styles[ dimension ] ) - + boxModelAdjustment( elem, dimension, "border", false, styles ) - + 0.5 + ); + } + + // Convert to pixels if value adjustment is needed + if ( subtract && ( matches = rcssNum.exec( value ) ) && + ( matches[ 3 ] || "px" ) !== "px" ) { + + elem.style[ dimension ] = value; + value = jQuery.css( elem, dimension ); + } + + return setPositiveNumber( elem, value, subtract ); + } + }; +} ); + +jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, + function( elem, computed ) { + if ( computed ) { + return ( parseFloat( curCSS( elem, "marginLeft" ) ) || + elem.getBoundingClientRect().left - + swap( elem, { marginLeft: 0 }, function() { + return elem.getBoundingClientRect().left; + } ) + ) + "px"; + } + } +); + +// These hooks are used by animate to expand properties +jQuery.each( { + margin: "", + padding: "", + border: "Width" +}, function( prefix, suffix ) { + jQuery.cssHooks[ prefix + suffix ] = { + expand: function( value ) { + var i = 0, + expanded = {}, + + // Assumes a single number if not a string + parts = typeof value === "string" ? value.split( " " ) : [ value ]; + + for ( ; i < 4; i++ ) { + expanded[ prefix + cssExpand[ i ] + suffix ] = + parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; + } + + return expanded; + } + }; + + if ( prefix !== "margin" ) { + jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; + } +} ); + +jQuery.fn.extend( { + css: function( name, value ) { + return access( this, function( elem, name, value ) { + var styles, len, + map = {}, + i = 0; + + if ( Array.isArray( name ) ) { + styles = getStyles( elem ); + len = name.length; + + for ( ; i < len; i++ ) { + map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); + } + + return map; + } + + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + } +} ); + + +function Tween( elem, options, prop, end, easing ) { + return new Tween.prototype.init( elem, options, prop, end, easing ); +} +jQuery.Tween = Tween; + +Tween.prototype = { + constructor: Tween, + init: function( elem, options, prop, end, easing, unit ) { + this.elem = elem; + this.prop = prop; + this.easing = easing || jQuery.easing._default; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + }, + cur: function() { + var hooks = Tween.propHooks[ this.prop ]; + + return hooks && hooks.get ? + hooks.get( this ) : + Tween.propHooks._default.get( this ); + }, + run: function( percent ) { + var eased, + hooks = Tween.propHooks[ this.prop ]; + + if ( this.options.duration ) { + this.pos = eased = jQuery.easing[ this.easing ]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = ( this.end - this.start ) * eased + this.start; + + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + if ( hooks && hooks.set ) { + hooks.set( this ); + } else { + Tween.propHooks._default.set( this ); + } + return this; + } +}; + +Tween.prototype.init.prototype = Tween.prototype; + +Tween.propHooks = { + _default: { + get: function( tween ) { + var result; + + // Use a property on the element directly when it is not a DOM element, + // or when there is no matching style property that exists. + if ( tween.elem.nodeType !== 1 || + tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { + return tween.elem[ tween.prop ]; + } + + // Passing an empty string as a 3rd parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails. + // Simple values such as "10px" are parsed to Float; + // complex values such as "rotate(1rad)" are returned as-is. + result = jQuery.css( tween.elem, tween.prop, "" ); + + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function( tween ) { + + // Use step hook for back compat. + // Use cssHook if its there. + // Use .style if available and use plain properties where available. + if ( jQuery.fx.step[ tween.prop ] ) { + jQuery.fx.step[ tween.prop ]( tween ); + } else if ( tween.elem.nodeType === 1 && ( + jQuery.cssHooks[ tween.prop ] || + tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) { + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); + } else { + tween.elem[ tween.prop ] = tween.now; + } + } + } +}; + +// Support: IE <=9 only +// Panic based approach to setting things on disconnected nodes +Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function( tween ) { + if ( tween.elem.nodeType && tween.elem.parentNode ) { + tween.elem[ tween.prop ] = tween.now; + } + } +}; + +jQuery.easing = { + linear: function( p ) { + return p; + }, + swing: function( p ) { + return 0.5 - Math.cos( p * Math.PI ) / 2; + }, + _default: "swing" +}; + +jQuery.fx = Tween.prototype.init; + +// Back compat <1.8 extension point +jQuery.fx.step = {}; + + + + +var + fxNow, inProgress, + rfxtypes = /^(?:toggle|show|hide)$/, + rrun = /queueHooks$/; + +function schedule() { + if ( inProgress ) { + if ( document.hidden === false && window.requestAnimationFrame ) { + window.requestAnimationFrame( schedule ); + } else { + window.setTimeout( schedule, jQuery.fx.interval ); + } + + jQuery.fx.tick(); + } +} + +// Animations created synchronously will run synchronously +function createFxNow() { + window.setTimeout( function() { + fxNow = undefined; + } ); + return ( fxNow = Date.now() ); +} + +// Generate parameters to create a standard animation +function genFx( type, includeWidth ) { + var which, + i = 0, + attrs = { height: type }; + + // If we include width, step value is 1 to do all cssExpand values, + // otherwise step value is 2 to skip over Left and Right + includeWidth = includeWidth ? 1 : 0; + for ( ; i < 4; i += 2 - includeWidth ) { + which = cssExpand[ i ]; + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; + } + + if ( includeWidth ) { + attrs.opacity = attrs.width = type; + } + + return attrs; +} + +function createTween( value, prop, animation ) { + var tween, + collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), + index = 0, + length = collection.length; + for ( ; index < length; index++ ) { + if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { + + // We're done with this property + return tween; + } + } +} + +function defaultPrefilter( elem, props, opts ) { + var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, + isBox = "width" in props || "height" in props, + anim = this, + orig = {}, + style = elem.style, + hidden = elem.nodeType && isHiddenWithinTree( elem ), + dataShow = dataPriv.get( elem, "fxshow" ); + + // Queue-skipping animations hijack the fx hooks + if ( !opts.queue ) { + hooks = jQuery._queueHooks( elem, "fx" ); + if ( hooks.unqueued == null ) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function() { + if ( !hooks.unqueued ) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always( function() { + + // Ensure the complete handler is called before this completes + anim.always( function() { + hooks.unqueued--; + if ( !jQuery.queue( elem, "fx" ).length ) { + hooks.empty.fire(); + } + } ); + } ); + } + + // Detect show/hide animations + for ( prop in props ) { + value = props[ prop ]; + if ( rfxtypes.test( value ) ) { + delete props[ prop ]; + toggle = toggle || value === "toggle"; + if ( value === ( hidden ? "hide" : "show" ) ) { + + // Pretend to be hidden if this is a "show" and + // there is still data from a stopped show/hide + if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { + hidden = true; + + // Ignore all other no-op show/hide data + } else { + continue; + } + } + orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); + } + } + + // Bail out if this is a no-op like .hide().hide() + propTween = !jQuery.isEmptyObject( props ); + if ( !propTween && jQuery.isEmptyObject( orig ) ) { + return; + } + + // Restrict "overflow" and "display" styles during box animations + if ( isBox && elem.nodeType === 1 ) { + + // Support: IE <=9 - 11, Edge 12 - 15 + // Record all 3 overflow attributes because IE does not infer the shorthand + // from identically-valued overflowX and overflowY and Edge just mirrors + // the overflowX value there. + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; + + // Identify a display type, preferring old show/hide data over the CSS cascade + restoreDisplay = dataShow && dataShow.display; + if ( restoreDisplay == null ) { + restoreDisplay = dataPriv.get( elem, "display" ); + } + display = jQuery.css( elem, "display" ); + if ( display === "none" ) { + if ( restoreDisplay ) { + display = restoreDisplay; + } else { + + // Get nonempty value(s) by temporarily forcing visibility + showHide( [ elem ], true ); + restoreDisplay = elem.style.display || restoreDisplay; + display = jQuery.css( elem, "display" ); + showHide( [ elem ] ); + } + } + + // Animate inline elements as inline-block + if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { + if ( jQuery.css( elem, "float" ) === "none" ) { + + // Restore the original display value at the end of pure show/hide animations + if ( !propTween ) { + anim.done( function() { + style.display = restoreDisplay; + } ); + if ( restoreDisplay == null ) { + display = style.display; + restoreDisplay = display === "none" ? "" : display; + } + } + style.display = "inline-block"; + } + } + } + + if ( opts.overflow ) { + style.overflow = "hidden"; + anim.always( function() { + style.overflow = opts.overflow[ 0 ]; + style.overflowX = opts.overflow[ 1 ]; + style.overflowY = opts.overflow[ 2 ]; + } ); + } + + // Implement show/hide animations + propTween = false; + for ( prop in orig ) { + + // General show/hide setup for this element animation + if ( !propTween ) { + if ( dataShow ) { + if ( "hidden" in dataShow ) { + hidden = dataShow.hidden; + } + } else { + dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); + } + + // Store hidden/visible for toggle so `.stop().toggle()` "reverses" + if ( toggle ) { + dataShow.hidden = !hidden; + } + + // Show elements before animating them + if ( hidden ) { + showHide( [ elem ], true ); + } + + /* eslint-disable no-loop-func */ + + anim.done( function() { + + /* eslint-enable no-loop-func */ + + // The final step of a "hide" animation is actually hiding the element + if ( !hidden ) { + showHide( [ elem ] ); + } + dataPriv.remove( elem, "fxshow" ); + for ( prop in orig ) { + jQuery.style( elem, prop, orig[ prop ] ); + } + } ); + } + + // Per-property setup + propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); + if ( !( prop in dataShow ) ) { + dataShow[ prop ] = propTween.start; + if ( hidden ) { + propTween.end = propTween.start; + propTween.start = 0; + } + } + } +} + +function propFilter( props, specialEasing ) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for ( index in props ) { + name = camelCase( index ); + easing = specialEasing[ name ]; + value = props[ index ]; + if ( Array.isArray( value ) ) { + easing = value[ 1 ]; + value = props[ index ] = value[ 0 ]; + } + + if ( index !== name ) { + props[ name ] = value; + delete props[ index ]; + } + + hooks = jQuery.cssHooks[ name ]; + if ( hooks && "expand" in hooks ) { + value = hooks.expand( value ); + delete props[ name ]; + + // Not quite $.extend, this won't overwrite existing keys. + // Reusing 'index' because we have the correct "name" + for ( index in value ) { + if ( !( index in props ) ) { + props[ index ] = value[ index ]; + specialEasing[ index ] = easing; + } + } + } else { + specialEasing[ name ] = easing; + } + } +} + +function Animation( elem, properties, options ) { + var result, + stopped, + index = 0, + length = Animation.prefilters.length, + deferred = jQuery.Deferred().always( function() { + + // Don't match elem in the :animated selector + delete tick.elem; + } ), + tick = function() { + if ( stopped ) { + return false; + } + var currentTime = fxNow || createFxNow(), + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), + + // Support: Android 2.3 only + // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (trac-12497) + temp = remaining / animation.duration || 0, + percent = 1 - temp, + index = 0, + length = animation.tweens.length; + + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( percent ); + } + + deferred.notifyWith( elem, [ animation, percent, remaining ] ); + + // If there's more to do, yield + if ( percent < 1 && length ) { + return remaining; + } + + // If this was an empty animation, synthesize a final progress notification + if ( !length ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + } + + // Resolve the animation and report its conclusion + deferred.resolveWith( elem, [ animation ] ); + return false; + }, + animation = deferred.promise( { + elem: elem, + props: jQuery.extend( {}, properties ), + opts: jQuery.extend( true, { + specialEasing: {}, + easing: jQuery.easing._default + }, options ), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function( prop, end ) { + var tween = jQuery.Tween( elem, animation.opts, prop, end, + animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.tweens.push( tween ); + return tween; + }, + stop: function( gotoEnd ) { + var index = 0, + + // If we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + if ( stopped ) { + return this; + } + stopped = true; + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( 1 ); + } + + // Resolve when we played the last frame; otherwise, reject + if ( gotoEnd ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + deferred.resolveWith( elem, [ animation, gotoEnd ] ); + } else { + deferred.rejectWith( elem, [ animation, gotoEnd ] ); + } + return this; + } + } ), + props = animation.props; + + propFilter( props, animation.opts.specialEasing ); + + for ( ; index < length; index++ ) { + result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); + if ( result ) { + if ( isFunction( result.stop ) ) { + jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = + result.stop.bind( result ); + } + return result; + } + } + + jQuery.map( props, createTween, animation ); + + if ( isFunction( animation.opts.start ) ) { + animation.opts.start.call( elem, animation ); + } + + // Attach callbacks from options + animation + .progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); + + jQuery.fx.timer( + jQuery.extend( tick, { + elem: elem, + anim: animation, + queue: animation.opts.queue + } ) + ); + + return animation; +} + +jQuery.Animation = jQuery.extend( Animation, { + + tweeners: { + "*": [ function( prop, value ) { + var tween = this.createTween( prop, value ); + adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); + return tween; + } ] + }, + + tweener: function( props, callback ) { + if ( isFunction( props ) ) { + callback = props; + props = [ "*" ]; + } else { + props = props.match( rnothtmlwhite ); + } + + var prop, + index = 0, + length = props.length; + + for ( ; index < length; index++ ) { + prop = props[ index ]; + Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; + Animation.tweeners[ prop ].unshift( callback ); + } + }, + + prefilters: [ defaultPrefilter ], + + prefilter: function( callback, prepend ) { + if ( prepend ) { + Animation.prefilters.unshift( callback ); + } else { + Animation.prefilters.push( callback ); + } + } +} ); + +jQuery.speed = function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { + complete: fn || !fn && easing || + isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !isFunction( easing ) && easing + }; + + // Go to the end state if fx are off + if ( jQuery.fx.off ) { + opt.duration = 0; + + } else { + if ( typeof opt.duration !== "number" ) { + if ( opt.duration in jQuery.fx.speeds ) { + opt.duration = jQuery.fx.speeds[ opt.duration ]; + + } else { + opt.duration = jQuery.fx.speeds._default; + } + } + } + + // Normalize opt.queue - true/undefined/null -> "fx" + if ( opt.queue == null || opt.queue === true ) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function() { + if ( isFunction( opt.old ) ) { + opt.old.call( this ); + } + + if ( opt.queue ) { + jQuery.dequeue( this, opt.queue ); + } + }; + + return opt; +}; + +jQuery.fn.extend( { + fadeTo: function( speed, to, easing, callback ) { + + // Show any hidden elements after setting opacity to 0 + return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() + + // Animate to the value specified + .end().animate( { opacity: to }, speed, easing, callback ); + }, + animate: function( prop, speed, easing, callback ) { + var empty = jQuery.isEmptyObject( prop ), + optall = jQuery.speed( speed, easing, callback ), + doAnimation = function() { + + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation( this, jQuery.extend( {}, prop ), optall ); + + // Empty animations, or finishing resolves immediately + if ( empty || dataPriv.get( this, "finish" ) ) { + anim.stop( true ); + } + }; + + doAnimation.finish = doAnimation; + + return empty || optall.queue === false ? + this.each( doAnimation ) : + this.queue( optall.queue, doAnimation ); + }, + stop: function( type, clearQueue, gotoEnd ) { + var stopQueue = function( hooks ) { + var stop = hooks.stop; + delete hooks.stop; + stop( gotoEnd ); + }; + + if ( typeof type !== "string" ) { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if ( clearQueue ) { + this.queue( type || "fx", [] ); + } + + return this.each( function() { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = dataPriv.get( this ); + + if ( index ) { + if ( data[ index ] && data[ index ].stop ) { + stopQueue( data[ index ] ); + } + } else { + for ( index in data ) { + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { + stopQueue( data[ index ] ); + } + } + } + + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && + ( type == null || timers[ index ].queue === type ) ) { + + timers[ index ].anim.stop( gotoEnd ); + dequeue = false; + timers.splice( index, 1 ); + } + } + + // Start the next in the queue if the last step wasn't forced. + // Timers currently will call their complete callbacks, which + // will dequeue but only if they were gotoEnd. + if ( dequeue || !gotoEnd ) { + jQuery.dequeue( this, type ); + } + } ); + }, + finish: function( type ) { + if ( type !== false ) { + type = type || "fx"; + } + return this.each( function() { + var index, + data = dataPriv.get( this ), + queue = data[ type + "queue" ], + hooks = data[ type + "queueHooks" ], + timers = jQuery.timers, + length = queue ? queue.length : 0; + + // Enable finishing flag on private data + data.finish = true; + + // Empty the queue first + jQuery.queue( this, type, [] ); + + if ( hooks && hooks.stop ) { + hooks.stop.call( this, true ); + } + + // Look for any active animations, and finish them + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && timers[ index ].queue === type ) { + timers[ index ].anim.stop( true ); + timers.splice( index, 1 ); + } + } + + // Look for any animations in the old queue and finish them + for ( index = 0; index < length; index++ ) { + if ( queue[ index ] && queue[ index ].finish ) { + queue[ index ].finish.call( this ); + } + } + + // Turn off finishing flag + delete data.finish; + } ); + } +} ); + +jQuery.each( [ "toggle", "show", "hide" ], function( _i, name ) { + var cssFn = jQuery.fn[ name ]; + jQuery.fn[ name ] = function( speed, easing, callback ) { + return speed == null || typeof speed === "boolean" ? + cssFn.apply( this, arguments ) : + this.animate( genFx( name, true ), speed, easing, callback ); + }; +} ); + +// Generate shortcuts for custom animations +jQuery.each( { + slideDown: genFx( "show" ), + slideUp: genFx( "hide" ), + slideToggle: genFx( "toggle" ), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; +} ); + +jQuery.timers = []; +jQuery.fx.tick = function() { + var timer, + i = 0, + timers = jQuery.timers; + + fxNow = Date.now(); + + for ( ; i < timers.length; i++ ) { + timer = timers[ i ]; + + // Run the timer and safely remove it when done (allowing for external removal) + if ( !timer() && timers[ i ] === timer ) { + timers.splice( i--, 1 ); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } + fxNow = undefined; +}; + +jQuery.fx.timer = function( timer ) { + jQuery.timers.push( timer ); + jQuery.fx.start(); +}; + +jQuery.fx.interval = 13; +jQuery.fx.start = function() { + if ( inProgress ) { + return; + } + + inProgress = true; + schedule(); +}; + +jQuery.fx.stop = function() { + inProgress = null; +}; + +jQuery.fx.speeds = { + slow: 600, + fast: 200, + + // Default speed + _default: 400 +}; + + +// Based off of the plugin by Clint Helfers, with permission. +jQuery.fn.delay = function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = window.setTimeout( next, time ); + hooks.stop = function() { + window.clearTimeout( timeout ); + }; + } ); +}; + + +( function() { + var input = document.createElement( "input" ), + select = document.createElement( "select" ), + opt = select.appendChild( document.createElement( "option" ) ); + + input.type = "checkbox"; + + // Support: Android <=4.3 only + // Default value for a checkbox should be "on" + support.checkOn = input.value !== ""; + + // Support: IE <=11 only + // Must access selectedIndex to make default options select + support.optSelected = opt.selected; + + // Support: IE <=11 only + // An input loses its value after becoming a radio + input = document.createElement( "input" ); + input.value = "t"; + input.type = "radio"; + support.radioValue = input.value === "t"; +} )(); + + +var boolHook, + attrHandle = jQuery.expr.attrHandle; + +jQuery.fn.extend( { + attr: function( name, value ) { + return access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each( function() { + jQuery.removeAttr( this, name ); + } ); + } +} ); + +jQuery.extend( { + attr: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set attributes on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === "undefined" ) { + return jQuery.prop( elem, name, value ); + } + + // Attribute hooks are determined by the lowercase version + // Grab necessary hook if one is defined + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + hooks = jQuery.attrHooks[ name.toLowerCase() ] || + ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); + } + + if ( value !== undefined ) { + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return; + } + + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + elem.setAttribute( name, value + "" ); + return value; + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + ret = jQuery.find.attr( elem, name ); + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? undefined : ret; + }, + + attrHooks: { + type: { + set: function( elem, value ) { + if ( !support.radioValue && value === "radio" && + nodeName( elem, "input" ) ) { + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + } + }, + + removeAttr: function( elem, value ) { + var name, + i = 0, + + // Attribute names can contain non-HTML whitespace characters + // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 + attrNames = value && value.match( rnothtmlwhite ); + + if ( attrNames && elem.nodeType === 1 ) { + while ( ( name = attrNames[ i++ ] ) ) { + elem.removeAttribute( name ); + } + } + } +} ); + +// Hooks for boolean attributes +boolHook = { + set: function( elem, value, name ) { + if ( value === false ) { + + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + elem.setAttribute( name, name ); + } + return name; + } +}; + +jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) { + var getter = attrHandle[ name ] || jQuery.find.attr; + + attrHandle[ name ] = function( elem, name, isXML ) { + var ret, handle, + lowercaseName = name.toLowerCase(); + + if ( !isXML ) { + + // Avoid an infinite loop by temporarily removing this function from the getter + handle = attrHandle[ lowercaseName ]; + attrHandle[ lowercaseName ] = ret; + ret = getter( elem, name, isXML ) != null ? + lowercaseName : + null; + attrHandle[ lowercaseName ] = handle; + } + return ret; + }; +} ); + + + + +var rfocusable = /^(?:input|select|textarea|button)$/i, + rclickable = /^(?:a|area)$/i; + +jQuery.fn.extend( { + prop: function( name, value ) { + return access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + return this.each( function() { + delete this[ jQuery.propFix[ name ] || name ]; + } ); + } +} ); + +jQuery.extend( { + prop: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set properties on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + return ( elem[ name ] = value ); + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + return elem[ name ]; + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + + // Support: IE <=9 - 11 only + // elem.tabIndex doesn't always return the + // correct value when it hasn't been explicitly set + // Use proper attribute retrieval (trac-12072) + var tabindex = jQuery.find.attr( elem, "tabindex" ); + + if ( tabindex ) { + return parseInt( tabindex, 10 ); + } + + if ( + rfocusable.test( elem.nodeName ) || + rclickable.test( elem.nodeName ) && + elem.href + ) { + return 0; + } + + return -1; + } + } + }, + + propFix: { + "for": "htmlFor", + "class": "className" + } +} ); + +// Support: IE <=11 only +// Accessing the selectedIndex property +// forces the browser to respect setting selected +// on the option +// The getter ensures a default option is selected +// when in an optgroup +// eslint rule "no-unused-expressions" is disabled for this code +// since it considers such accessions noop +if ( !support.optSelected ) { + jQuery.propHooks.selected = { + get: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent && parent.parentNode ) { + parent.parentNode.selectedIndex; + } + return null; + }, + set: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent ) { + parent.selectedIndex; + + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + } + }; +} + +jQuery.each( [ + "tabIndex", + "readOnly", + "maxLength", + "cellSpacing", + "cellPadding", + "rowSpan", + "colSpan", + "useMap", + "frameBorder", + "contentEditable" +], function() { + jQuery.propFix[ this.toLowerCase() ] = this; +} ); + + + + + // Strip and collapse whitespace according to HTML spec + // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace + function stripAndCollapse( value ) { + var tokens = value.match( rnothtmlwhite ) || []; + return tokens.join( " " ); + } + + +function getClass( elem ) { + return elem.getAttribute && elem.getAttribute( "class" ) || ""; +} + +function classesToArray( value ) { + if ( Array.isArray( value ) ) { + return value; + } + if ( typeof value === "string" ) { + return value.match( rnothtmlwhite ) || []; + } + return []; +} + +jQuery.fn.extend( { + addClass: function( value ) { + var classNames, cur, curValue, className, i, finalValue; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + classNames = classesToArray( value ); + + if ( classNames.length ) { + return this.each( function() { + curValue = getClass( this ); + cur = this.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + for ( i = 0; i < classNames.length; i++ ) { + className = classNames[ i ]; + if ( cur.indexOf( " " + className + " " ) < 0 ) { + cur += className + " "; + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + this.setAttribute( "class", finalValue ); + } + } + } ); + } + + return this; + }, + + removeClass: function( value ) { + var classNames, cur, curValue, className, i, finalValue; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( !arguments.length ) { + return this.attr( "class", "" ); + } + + classNames = classesToArray( value ); + + if ( classNames.length ) { + return this.each( function() { + curValue = getClass( this ); + + // This expression is here for better compressibility (see addClass) + cur = this.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + for ( i = 0; i < classNames.length; i++ ) { + className = classNames[ i ]; + + // Remove *all* instances + while ( cur.indexOf( " " + className + " " ) > -1 ) { + cur = cur.replace( " " + className + " ", " " ); + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + this.setAttribute( "class", finalValue ); + } + } + } ); + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var classNames, className, i, self, + type = typeof value, + isValidValue = type === "string" || Array.isArray( value ); + + if ( isFunction( value ) ) { + return this.each( function( i ) { + jQuery( this ).toggleClass( + value.call( this, i, getClass( this ), stateVal ), + stateVal + ); + } ); + } + + if ( typeof stateVal === "boolean" && isValidValue ) { + return stateVal ? this.addClass( value ) : this.removeClass( value ); + } + + classNames = classesToArray( value ); + + return this.each( function() { + if ( isValidValue ) { + + // Toggle individual class names + self = jQuery( this ); + + for ( i = 0; i < classNames.length; i++ ) { + className = classNames[ i ]; + + // Check each className given, space separated list + if ( self.hasClass( className ) ) { + self.removeClass( className ); + } else { + self.addClass( className ); + } + } + + // Toggle whole class name + } else if ( value === undefined || type === "boolean" ) { + className = getClass( this ); + if ( className ) { + + // Store className if set + dataPriv.set( this, "__className__", className ); + } + + // If the element has a class name or if we're passed `false`, + // then remove the whole classname (if there was one, the above saved it). + // Otherwise bring back whatever was previously saved (if anything), + // falling back to the empty string if nothing was stored. + if ( this.setAttribute ) { + this.setAttribute( "class", + className || value === false ? + "" : + dataPriv.get( this, "__className__" ) || "" + ); + } + } + } ); + }, + + hasClass: function( selector ) { + var className, elem, + i = 0; + + className = " " + selector + " "; + while ( ( elem = this[ i++ ] ) ) { + if ( elem.nodeType === 1 && + ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { + return true; + } + } + + return false; + } +} ); + + + + +var rreturn = /\r/g; + +jQuery.fn.extend( { + val: function( value ) { + var hooks, ret, valueIsFunction, + elem = this[ 0 ]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || + jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && + "get" in hooks && + ( ret = hooks.get( elem, "value" ) ) !== undefined + ) { + return ret; + } + + ret = elem.value; + + // Handle most common string cases + if ( typeof ret === "string" ) { + return ret.replace( rreturn, "" ); + } + + // Handle cases where value is null/undef or number + return ret == null ? "" : ret; + } + + return; + } + + valueIsFunction = isFunction( value ); + + return this.each( function( i ) { + var val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( valueIsFunction ) { + val = value.call( this, i, jQuery( this ).val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + + } else if ( typeof val === "number" ) { + val += ""; + + } else if ( Array.isArray( val ) ) { + val = jQuery.map( val, function( value ) { + return value == null ? "" : value + ""; + } ); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + } ); + } +} ); + +jQuery.extend( { + valHooks: { + option: { + get: function( elem ) { + + var val = jQuery.find.attr( elem, "value" ); + return val != null ? + val : + + // Support: IE <=10 - 11 only + // option.text throws exceptions (trac-14686, trac-14858) + // Strip and collapse whitespace + // https://html.spec.whatwg.org/#strip-and-collapse-whitespace + stripAndCollapse( jQuery.text( elem ) ); + } + }, + select: { + get: function( elem ) { + var value, option, i, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one", + values = one ? null : [], + max = one ? index + 1 : options.length; + + if ( index < 0 ) { + i = max; + + } else { + i = one ? index : 0; + } + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // Support: IE <=9 only + // IE8-9 doesn't update selected after form reset (trac-2551) + if ( ( option.selected || i === index ) && + + // Don't return options that are disabled or in a disabled optgroup + !option.disabled && + ( !option.parentNode.disabled || + !nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var optionSet, option, + options = elem.options, + values = jQuery.makeArray( value ), + i = options.length; + + while ( i-- ) { + option = options[ i ]; + + /* eslint-disable no-cond-assign */ + + if ( option.selected = + jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 + ) { + optionSet = true; + } + + /* eslint-enable no-cond-assign */ + } + + // Force browsers to behave consistently when non-matching value is set + if ( !optionSet ) { + elem.selectedIndex = -1; + } + return values; + } + } + } +} ); + +// Radios and checkboxes getter/setter +jQuery.each( [ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + set: function( elem, value ) { + if ( Array.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); + } + } + }; + if ( !support.checkOn ) { + jQuery.valHooks[ this ].get = function( elem ) { + return elem.getAttribute( "value" ) === null ? "on" : elem.value; + }; + } +} ); + + + + +// Return jQuery for attributes-only inclusion +var location = window.location; + +var nonce = { guid: Date.now() }; + +var rquery = ( /\?/ ); + + + +// Cross-browser xml parsing +jQuery.parseXML = function( data ) { + var xml, parserErrorElem; + if ( !data || typeof data !== "string" ) { + return null; + } + + // Support: IE 9 - 11 only + // IE throws on parseFromString with invalid input. + try { + xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); + } catch ( e ) {} + + parserErrorElem = xml && xml.getElementsByTagName( "parsererror" )[ 0 ]; + if ( !xml || parserErrorElem ) { + jQuery.error( "Invalid XML: " + ( + parserErrorElem ? + jQuery.map( parserErrorElem.childNodes, function( el ) { + return el.textContent; + } ).join( "\n" ) : + data + ) ); + } + return xml; +}; + + +var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + stopPropagationCallback = function( e ) { + e.stopPropagation(); + }; + +jQuery.extend( jQuery.event, { + + trigger: function( event, data, elem, onlyHandlers ) { + + var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; + + cur = lastElement = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "." ) > -1 ) { + + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split( "." ); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf( ":" ) < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join( "." ); + event.rnamespace = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (trac-9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (trac-9724) + if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === ( elem.ownerDocument || document ) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { + lastElement = cur; + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( dataPriv.get( cur, "events" ) || Object.create( null ) )[ event.type ] && + dataPriv.get( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( ( !special._default || + special._default.apply( eventPath.pop(), data ) === false ) && + acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name as the event. + // Don't do default actions on window, that's where global variables be (trac-6170) + if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + + if ( event.isPropagationStopped() ) { + lastElement.addEventListener( type, stopPropagationCallback ); + } + + elem[ type ](); + + if ( event.isPropagationStopped() ) { + lastElement.removeEventListener( type, stopPropagationCallback ); + } + + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + // Piggyback on a donor event to simulate a different one + // Used only for `focus(in | out)` events + simulate: function( type, elem, event ) { + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true + } + ); + + jQuery.event.trigger( e, null, elem ); + } + +} ); + +jQuery.fn.extend( { + + trigger: function( type, data ) { + return this.each( function() { + jQuery.event.trigger( type, data, this ); + } ); + }, + triggerHandler: function( type, data ) { + var elem = this[ 0 ]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +} ); + + +var + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, + rsubmittable = /^(?:input|select|textarea|keygen)/i; + +function buildParams( prefix, obj, traditional, add ) { + var name; + + if ( Array.isArray( obj ) ) { + + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { + + // Treat each array item as a scalar. + add( prefix, v ); + + } else { + + // Item is non-scalar (array or object), encode its numeric index. + buildParams( + prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", + v, + traditional, + add + ); + } + } ); + + } else if ( !traditional && toType( obj ) === "object" ) { + + // Serialize object item. + for ( name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } + + } else { + + // Serialize scalar item. + add( prefix, obj ); + } +} + +// Serialize an array of form elements or a set of +// key/values into a query string +jQuery.param = function( a, traditional ) { + var prefix, + s = [], + add = function( key, valueOrFunction ) { + + // If value is a function, invoke it and use its return value + var value = isFunction( valueOrFunction ) ? + valueOrFunction() : + valueOrFunction; + + s[ s.length ] = encodeURIComponent( key ) + "=" + + encodeURIComponent( value == null ? "" : value ); + }; + + if ( a == null ) { + return ""; + } + + // If an array was passed in, assume that it is an array of form elements. + if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + } ); + + } else { + + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ); +}; + +jQuery.fn.extend( { + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + serializeArray: function() { + return this.map( function() { + + // Can add propHook for "elements" to filter or add form elements + var elements = jQuery.prop( this, "elements" ); + return elements ? jQuery.makeArray( elements ) : this; + } ).filter( function() { + var type = this.type; + + // Use .is( ":disabled" ) so that fieldset[disabled] works + return this.name && !jQuery( this ).is( ":disabled" ) && + rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && + ( this.checked || !rcheckableType.test( type ) ); + } ).map( function( _i, elem ) { + var val = jQuery( this ).val(); + + if ( val == null ) { + return null; + } + + if ( Array.isArray( val ) ) { + return jQuery.map( val, function( val ) { + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ); + } + + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ).get(); + } +} ); + + +var + r20 = /%20/g, + rhash = /#.*$/, + rantiCache = /([?&])_=[^&]*/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, + + // trac-7653, trac-8125, trac-8152: local protocol detection + rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Avoid comment-prolog char sequence (trac-10098); must appease lint and evade compression + allTypes = "*/".concat( "*" ), + + // Anchor tag for parsing the document origin + originAnchor = document.createElement( "a" ); + +originAnchor.href = location.href; + +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport +function addToPrefiltersOrTransports( structure ) { + + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, + i = 0, + dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; + + if ( isFunction( func ) ) { + + // For each dataType in the dataTypeExpression + while ( ( dataType = dataTypes[ i++ ] ) ) { + + // Prepend if requested + if ( dataType[ 0 ] === "+" ) { + dataType = dataType.slice( 1 ) || "*"; + ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); + + // Otherwise append + } else { + ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); + } + } + } + }; +} + +// Base inspection function for prefilters and transports +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { + + var inspected = {}, + seekingTransport = ( structure === transports ); + + function inspect( dataType ) { + var selected; + inspected[ dataType ] = true; + jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { + var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); + if ( typeof dataTypeOrTransport === "string" && + !seekingTransport && !inspected[ dataTypeOrTransport ] ) { + + options.dataTypes.unshift( dataTypeOrTransport ); + inspect( dataTypeOrTransport ); + return false; + } else if ( seekingTransport ) { + return !( selected = dataTypeOrTransport ); + } + } ); + return selected; + } + + return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); +} + +// A special extend for ajax options +// that takes "flat" options (not to be deep extended) +// Fixes trac-9887 +function ajaxExtend( target, src ) { + var key, deep, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; + + for ( key in src ) { + if ( src[ key ] !== undefined ) { + ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; + } + } + if ( deep ) { + jQuery.extend( true, target, deep ); + } + + return target; +} + +/* Handles responses to an ajax request: + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ +function ajaxHandleResponses( s, jqXHR, responses ) { + + var ct, type, finalDataType, firstDataType, + contents = s.contents, + dataTypes = s.dataTypes; + + // Remove auto dataType and get content-type in the process + while ( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); + } + } + + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { + + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } + + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } +} + +/* Chain conversions given the request and the original response + * Also sets the responseXXX fields on the jqXHR instance + */ +function ajaxConvert( s, response, jqXHR, isSuccess ) { + var conv2, current, conv, tmp, prev, + converters = {}, + + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(); + + // Create converters map with lowercased keys + if ( dataTypes[ 1 ] ) { + for ( conv in s.converters ) { + converters[ conv.toLowerCase() ] = s.converters[ conv ]; + } + } + + current = dataTypes.shift(); + + // Convert to each sequential dataType + while ( current ) { + + if ( s.responseFields[ current ] ) { + jqXHR[ s.responseFields[ current ] ] = response; + } + + // Apply the dataFilter if provided + if ( !prev && isSuccess && s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } + + prev = current; + current = dataTypes.shift(); + + if ( current ) { + + // There's only work to do if current dataType is non-auto + if ( current === "*" ) { + + current = prev; + + // Convert response if prev dataType is non-auto and differs from current + } else if ( prev !== "*" && prev !== current ) { + + // Seek a direct converter + conv = converters[ prev + " " + current ] || converters[ "* " + current ]; + + // If none found, seek a pair + if ( !conv ) { + for ( conv2 in converters ) { + + // If conv2 outputs current + tmp = conv2.split( " " ); + if ( tmp[ 1 ] === current ) { + + // If prev can be converted to accepted input + conv = converters[ prev + " " + tmp[ 0 ] ] || + converters[ "* " + tmp[ 0 ] ]; + if ( conv ) { + + // Condense equivalence converters + if ( conv === true ) { + conv = converters[ conv2 ]; + + // Otherwise, insert the intermediate dataType + } else if ( converters[ conv2 ] !== true ) { + current = tmp[ 0 ]; + dataTypes.unshift( tmp[ 1 ] ); + } + break; + } + } + } + } + + // Apply converter (if not an equivalence) + if ( conv !== true ) { + + // Unless errors are allowed to bubble, catch and return them + if ( conv && s.throws ) { + response = conv( response ); + } else { + try { + response = conv( response ); + } catch ( e ) { + return { + state: "parsererror", + error: conv ? e : "No conversion from " + prev + " to " + current + }; + } + } + } + } + } + } + + return { state: "success", data: response }; +} + +jQuery.extend( { + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {}, + + ajaxSettings: { + url: location.href, + type: "GET", + isLocal: rlocalProtocol.test( location.protocol ), + global: true, + processData: true, + async: true, + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + throws: false, + traditional: false, + headers: {}, + */ + + accepts: { + "*": allTypes, + text: "text/plain", + html: "text/html", + xml: "application/xml, text/xml", + json: "application/json, text/javascript" + }, + + contents: { + xml: /\bxml\b/, + html: /\bhtml/, + json: /\bjson\b/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText", + json: "responseJSON" + }, + + // Data converters + // Keys separate source (or catchall "*") and destination types with a single space + converters: { + + // Convert anything to text + "* text": String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": JSON.parse, + + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + url: true, + context: true + } + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function( target, settings ) { + return settings ? + + // Building a settings object + ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : + + // Extending ajaxSettings + ajaxExtend( jQuery.ajaxSettings, target ); + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var transport, + + // URL without anti-cache param + cacheURL, + + // Response headers + responseHeadersString, + responseHeaders, + + // timeout handle + timeoutTimer, + + // Url cleanup var + urlAnchor, + + // Request state (becomes false upon send and true upon completion) + completed, + + // To know if global events are to be dispatched + fireGlobals, + + // Loop variable + i, + + // uncached part of the url + uncached, + + // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + + // Callbacks context + callbackContext = s.context || s, + + // Context for global events is callbackContext if it is a DOM node or jQuery collection + globalEventContext = s.context && + ( callbackContext.nodeType || callbackContext.jquery ) ? + jQuery( callbackContext ) : + jQuery.event, + + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks( "once memory" ), + + // Status-dependent callbacks + statusCode = s.statusCode || {}, + + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + + // Default abort message + strAbort = "canceled", + + // Fake xhr + jqXHR = { + readyState: 0, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( completed ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while ( ( match = rheaders.exec( responseHeadersString ) ) ) { + responseHeaders[ match[ 1 ].toLowerCase() + " " ] = + ( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] ) + .concat( match[ 2 ] ); + } + } + match = responseHeaders[ key.toLowerCase() + " " ]; + } + return match == null ? null : match.join( ", " ); + }, + + // Raw string + getAllResponseHeaders: function() { + return completed ? responseHeadersString : null; + }, + + // Caches the header + setRequestHeader: function( name, value ) { + if ( completed == null ) { + name = requestHeadersNames[ name.toLowerCase() ] = + requestHeadersNames[ name.toLowerCase() ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( completed == null ) { + s.mimeType = type; + } + return this; + }, + + // Status-dependent callbacks + statusCode: function( map ) { + var code; + if ( map ) { + if ( completed ) { + + // Execute the appropriate callbacks + jqXHR.always( map[ jqXHR.status ] ); + } else { + + // Lazy-add the new callbacks in a way that preserves old ones + for ( code in map ) { + statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; + } + } + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + var finalText = statusText || strAbort; + if ( transport ) { + transport.abort( finalText ); + } + done( 0, finalText ); + return this; + } + }; + + // Attach deferreds + deferred.promise( jqXHR ); + + // Add protocol if not provided (prefilters might expect it) + // Handle falsy url in the settings object (trac-10093: consistency with old signature) + // We also use the url parameter if available + s.url = ( ( url || s.url || location.href ) + "" ) + .replace( rprotocol, location.protocol + "//" ); + + // Alias method option to type as per ticket trac-12004 + s.type = options.method || options.type || s.method || s.type; + + // Extract dataTypes list + s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; + + // A cross-domain request is in order when the origin doesn't match the current origin. + if ( s.crossDomain == null ) { + urlAnchor = document.createElement( "a" ); + + // Support: IE <=8 - 11, Edge 12 - 15 + // IE throws exception on accessing the href property if url is malformed, + // e.g. http://example.com:80x/ + try { + urlAnchor.href = s.url; + + // Support: IE <=8 - 11 only + // Anchor's host property isn't correctly set when s.url is relative + urlAnchor.href = urlAnchor.href; + s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== + urlAnchor.protocol + "//" + urlAnchor.host; + } catch ( e ) { + + // If there is an error parsing the URL, assume it is crossDomain, + // it can be rejected by the transport if it is invalid + s.crossDomain = true; + } + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefilter, stop there + if ( completed ) { + return jqXHR; + } + + // We can fire global events as of now if asked to + // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (trac-15118) + fireGlobals = jQuery.event && s.global; + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Save the URL in case we're toying with the If-Modified-Since + // and/or If-None-Match header later on + // Remove hash to simplify url manipulation + cacheURL = s.url.replace( rhash, "" ); + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // Remember the hash so we can put it back + uncached = s.url.slice( cacheURL.length ); + + // If data is available and should be processed, append data to url + if ( s.data && ( s.processData || typeof s.data === "string" ) ) { + cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; + + // trac-9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Add or update anti-cache param if needed + if ( s.cache === false ) { + cacheURL = cacheURL.replace( rantiCache, "$1" ); + uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce.guid++ ) + + uncached; + } + + // Put hash and anti-cache on the URL that will be requested (gh-1732) + s.url = cacheURL + uncached; + + // Change '%20' to '+' if this is encoded form body content (gh-2658) + } else if ( s.data && s.processData && + ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { + s.data = s.data.replace( r20, "+" ); + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + if ( jQuery.lastModified[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); + } + if ( jQuery.etag[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? + s.accepts[ s.dataTypes[ 0 ] ] + + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && + ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { + + // Abort if not done already and return + return jqXHR.abort(); + } + + // Aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + completeDeferred.add( s.complete ); + jqXHR.done( s.success ); + jqXHR.fail( s.error ); + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + + // If request was aborted inside ajaxSend, stop there + if ( completed ) { + return jqXHR; + } + + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = window.setTimeout( function() { + jqXHR.abort( "timeout" ); + }, s.timeout ); + } + + try { + completed = false; + transport.send( requestHeaders, done ); + } catch ( e ) { + + // Rethrow post-completion exceptions + if ( completed ) { + throw e; + } + + // Propagate others as results + done( -1, e ); + } + } + + // Callback for when everything is done + function done( status, nativeStatusText, responses, headers ) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Ignore repeat invocations + if ( completed ) { + return; + } + + completed = true; + + // Clear timeout if it exists + if ( timeoutTimer ) { + window.clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Determine if successful + isSuccess = status >= 200 && status < 300 || status === 304; + + // Get response data + if ( responses ) { + response = ajaxHandleResponses( s, jqXHR, responses ); + } + + // Use a noop converter for missing script but not if jsonp + if ( !isSuccess && + jQuery.inArray( "script", s.dataTypes ) > -1 && + jQuery.inArray( "json", s.dataTypes ) < 0 ) { + s.converters[ "text script" ] = function() {}; + } + + // Convert no matter what (that way responseXXX fields are always set) + response = ajaxConvert( s, response, jqXHR, isSuccess ); + + // If successful, handle type chaining + if ( isSuccess ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + modified = jqXHR.getResponseHeader( "Last-Modified" ); + if ( modified ) { + jQuery.lastModified[ cacheURL ] = modified; + } + modified = jqXHR.getResponseHeader( "etag" ); + if ( modified ) { + jQuery.etag[ cacheURL ] = modified; + } + } + + // if no content + if ( status === 204 || s.type === "HEAD" ) { + statusText = "nocontent"; + + // if not modified + } else if ( status === 304 ) { + statusText = "notmodified"; + + // If we have data, let's convert it + } else { + statusText = response.state; + success = response.data; + error = response.error; + isSuccess = !error; + } + } else { + + // Extract error from statusText and normalize for non-aborts + error = statusText; + if ( status || !statusText ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = ( nativeStatusText || statusText ) + ""; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); + + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + } + + return jqXHR; + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + } +} ); + +jQuery.each( [ "get", "post" ], function( _i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + + // Shift arguments if data argument was omitted + if ( isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + // The url can be an options object (which then must have .url) + return jQuery.ajax( jQuery.extend( { + url: url, + type: method, + dataType: type, + data: data, + success: callback + }, jQuery.isPlainObject( url ) && url ) ); + }; +} ); + +jQuery.ajaxPrefilter( function( s ) { + var i; + for ( i in s.headers ) { + if ( i.toLowerCase() === "content-type" ) { + s.contentType = s.headers[ i ] || ""; + } + } +} ); + + +jQuery._evalUrl = function( url, options, doc ) { + return jQuery.ajax( { + url: url, + + // Make this explicit, since user can override this through ajaxSetup (trac-11264) + type: "GET", + dataType: "script", + cache: true, + async: false, + global: false, + + // Only evaluate the response if it is successful (gh-4126) + // dataFilter is not invoked for failure responses, so using it instead + // of the default converter is kludgy but it works. + converters: { + "text script": function() {} + }, + dataFilter: function( response ) { + jQuery.globalEval( response, options, doc ); + } + } ); +}; + + +jQuery.fn.extend( { + wrapAll: function( html ) { + var wrap; + + if ( this[ 0 ] ) { + if ( isFunction( html ) ) { + html = html.call( this[ 0 ] ); + } + + // The elements to wrap the target around + wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); + + if ( this[ 0 ].parentNode ) { + wrap.insertBefore( this[ 0 ] ); + } + + wrap.map( function() { + var elem = this; + + while ( elem.firstElementChild ) { + elem = elem.firstElementChild; + } + + return elem; + } ).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( isFunction( html ) ) { + return this.each( function( i ) { + jQuery( this ).wrapInner( html.call( this, i ) ); + } ); + } + + return this.each( function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + } ); + }, + + wrap: function( html ) { + var htmlIsFunction = isFunction( html ); + + return this.each( function( i ) { + jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); + } ); + }, + + unwrap: function( selector ) { + this.parent( selector ).not( "body" ).each( function() { + jQuery( this ).replaceWith( this.childNodes ); + } ); + return this; + } +} ); + + +jQuery.expr.pseudos.hidden = function( elem ) { + return !jQuery.expr.pseudos.visible( elem ); +}; +jQuery.expr.pseudos.visible = function( elem ) { + return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); +}; + + + + +jQuery.ajaxSettings.xhr = function() { + try { + return new window.XMLHttpRequest(); + } catch ( e ) {} +}; + +var xhrSuccessStatus = { + + // File protocol always yields status code 0, assume 200 + 0: 200, + + // Support: IE <=9 only + // trac-1450: sometimes IE returns 1223 when it should be 204 + 1223: 204 + }, + xhrSupported = jQuery.ajaxSettings.xhr(); + +support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); +support.ajax = xhrSupported = !!xhrSupported; + +jQuery.ajaxTransport( function( options ) { + var callback, errorCallback; + + // Cross domain only allowed if supported through XMLHttpRequest + if ( support.cors || xhrSupported && !options.crossDomain ) { + return { + send: function( headers, complete ) { + var i, + xhr = options.xhr(); + + xhr.open( + options.type, + options.url, + options.async, + options.username, + options.password + ); + + // Apply custom fields if provided + if ( options.xhrFields ) { + for ( i in options.xhrFields ) { + xhr[ i ] = options.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( options.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( options.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { + headers[ "X-Requested-With" ] = "XMLHttpRequest"; + } + + // Set headers + for ( i in headers ) { + xhr.setRequestHeader( i, headers[ i ] ); + } + + // Callback + callback = function( type ) { + return function() { + if ( callback ) { + callback = errorCallback = xhr.onload = + xhr.onerror = xhr.onabort = xhr.ontimeout = + xhr.onreadystatechange = null; + + if ( type === "abort" ) { + xhr.abort(); + } else if ( type === "error" ) { + + // Support: IE <=9 only + // On a manual native abort, IE9 throws + // errors on any property access that is not readyState + if ( typeof xhr.status !== "number" ) { + complete( 0, "error" ); + } else { + complete( + + // File: protocol always yields status 0; see trac-8605, trac-14207 + xhr.status, + xhr.statusText + ); + } + } else { + complete( + xhrSuccessStatus[ xhr.status ] || xhr.status, + xhr.statusText, + + // Support: IE <=9 only + // IE9 has no XHR2 but throws on binary (trac-11426) + // For XHR2 non-text, let the caller handle it (gh-2498) + ( xhr.responseType || "text" ) !== "text" || + typeof xhr.responseText !== "string" ? + { binary: xhr.response } : + { text: xhr.responseText }, + xhr.getAllResponseHeaders() + ); + } + } + }; + }; + + // Listen to events + xhr.onload = callback(); + errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); + + // Support: IE 9 only + // Use onreadystatechange to replace onabort + // to handle uncaught aborts + if ( xhr.onabort !== undefined ) { + xhr.onabort = errorCallback; + } else { + xhr.onreadystatechange = function() { + + // Check readyState before timeout as it changes + if ( xhr.readyState === 4 ) { + + // Allow onerror to be called first, + // but that will not handle a native abort + // Also, save errorCallback to a variable + // as xhr.onerror cannot be accessed + window.setTimeout( function() { + if ( callback ) { + errorCallback(); + } + } ); + } + }; + } + + // Create the abort callback + callback = callback( "abort" ); + + try { + + // Do send the request (this may raise an exception) + xhr.send( options.hasContent && options.data || null ); + } catch ( e ) { + + // trac-14683: Only rethrow if this hasn't been notified as an error yet + if ( callback ) { + throw e; + } + } + }, + + abort: function() { + if ( callback ) { + callback(); + } + } + }; + } +} ); + + + + +// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) +jQuery.ajaxPrefilter( function( s ) { + if ( s.crossDomain ) { + s.contents.script = false; + } +} ); + +// Install script dataType +jQuery.ajaxSetup( { + accepts: { + script: "text/javascript, application/javascript, " + + "application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /\b(?:java|ecma)script\b/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } +} ); + +// Handle cache's special case and crossDomain +jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + } +} ); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function( s ) { + + // This transport only deals with cross domain or forced-by-attrs requests + if ( s.crossDomain || s.scriptAttrs ) { + var script, callback; + return { + send: function( _, complete ) { + script = jQuery( " + + diff --git a/test_dispatch.py b/test_dispatch.py new file mode 100644 index 0000000..8248a98 --- /dev/null +++ b/test_dispatch.py @@ -0,0 +1,6 @@ +from src import app as application + +client = application.app.test_client() +resp = client.get('/dslrbooth?event_type=session_start¶m1=PrintAndGIF') +print('Status', resp.status_code) +print('Data', resp.get_data(as_text=True)) diff --git a/test_health.py b/test_health.py new file mode 100644 index 0000000..ba17cd2 --- /dev/null +++ b/test_health.py @@ -0,0 +1,9 @@ +import requests + +try: + print("Testing /health endpoint...") + response = requests.get("http://127.0.0.1:8090/health", timeout=5) + print(f"Status Code: {response.status_code}") + print(f"Response: {response.text}") +except Exception as e: + print(f"Error: {e}") \ No newline at end of file diff --git a/test_requests.py b/test_requests.py new file mode 100644 index 0000000..fa21701 --- /dev/null +++ b/test_requests.py @@ -0,0 +1,26 @@ +import requests +import time + +# Give the server a moment +time.sleep(2) + +try: + print("Testing server with GET request...") + response = requests.get("http://127.0.0.1:8090/?event_type=session_start¶m1=PrintAndGIF", timeout=10) + print(f"Status Code: {response.status_code}") + print(f"Response: {response.text}") + + print("\nTesting countdown request...") + response2 = requests.get("http://127.0.0.1:8090/?event_type=countdown¶m1=30", timeout=10) + print(f"Status Code: {response2.status_code}") + print(f"Response: {response2.text}") + + print("\nTesting file_download request...") + response3 = requests.get("http://127.0.0.1:8090/?event_type=file_download¶m1=20250926_222756_010.jpg", timeout=10) + print(f"Status Code: {response3.status_code}") + print(f"Response: {response3.text}") + +except requests.exceptions.ConnectionError as e: + print(f"Connection error: {e}") +except Exception as e: + print(f"Error: {e}") \ No newline at end of file diff --git a/test_server.py b/test_server.py new file mode 100644 index 0000000..f38138e --- /dev/null +++ b/test_server.py @@ -0,0 +1,23 @@ +import requests +import time + +# Give the server a moment to start if needed +time.sleep(1) + +# Test the server with a GET request +try: + print("Testing server with GET request...") + response = requests.get("http://127.0.0.1:8090/?event_type=session_start¶m1=PrintAndGIF", timeout=5) + print(f"Status Code: {response.status_code}") + print(f"Response: {response.text}") + + # Test another request + print("\nTesting another request...") + response2 = requests.get("http://127.0.0.1:8090/?event_type=countdown¶m1=30", timeout=5) + print(f"Status Code: {response2.status_code}") + print(f"Response: {response2.text}") + +except requests.exceptions.ConnectionError: + print("Could not connect to the server. Is it running on port 8090?") +except Exception as e: + print(f"Error: {e}") \ No newline at end of file diff --git a/test_servers.py b/test_servers.py new file mode 100644 index 0000000..fdd6bcf --- /dev/null +++ b/test_servers.py @@ -0,0 +1,6 @@ +from src import app as application + +client = application.app.test_client() +print('GET / ->', client.get('/').status_code) +print('GET /api ->', client.get('/api?event_type=session_start¶m1=PrintAndGIF').get_data(as_text=True)) +print('GET /dslrbooth ->', client.get('/dslrbooth?event_type=countdown¶m1=3').get_data(as_text=True))

sWP0x{N5H?h4Pfe&r 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