├── res ├── Sensor_ECG_PPG_MAX86150_Patch-1.png ├── Sensor_ECG_PPG_MAX86150_Patch-2.png ├── Sensor_ECG_PPG_MAX86150_Patch-3.png ├── Sensor_ECG_PPG_MAX86150_Patch-4.png ├── Sensor_ECG_PPG_MAX86150_Patch-5.png ├── Sensor_ECG_PPG_MAX86150_Patch-6.png ├── Sensor_ECG_PPG_MAX86150_Patch-7.png ├── Sensor_ECG_PPG_MAX86150_Patch-8.png ├── Sensor_ECG_PPG_MAX86150_Patch-9.png ├── Sensor_ECG_PPG_MAX86150_Patch-10.png ├── Sensor_ECG_PPG_MAX86150_Patch-11.png └── Sensor_ECG_PPG_MAX86150_Patch-12.png ├── hardware └── ECG_max86150_patch_v2.2 │ ├── ECG_v2.2_Gerber.zip │ ├── ECG_max86150_patch_v2.2_B.png │ └── ECG_max86150_patch_v2.2_T.png ├── code ├── processing │ └── Health_Sensor_Plot_V5_WIFI_ECG_CSV │ │ ├── data │ │ ├── 1.wav │ │ ├── 2.wav │ │ ├── 3.wav │ │ ├── Helvetica-Light-15.vlw │ │ ├── Helvetica-BoldOblique-72.vlw │ │ ├── Helvetica-LightOblique-20.vlw │ │ └── out.txt │ │ └── Health_Sensor_Plot_V5_WIFI_ECG_CSV.pde └── arduino │ ├── ESPNOW_MACADDRESS_RX │ └── ESPNOW_MACADDRESS.ino │ ├── ECG_PPG_MAX86150_V5_WiFi_RX │ └── ESPNOW_RX.ino │ └── ECG_ESP8266_MAX86150_0610_V6_Clean_esp01_WIFI_Low_Power │ └── ECG_ESP8266_MAX86150_0610_V6_Clean_esp01_WIFI_Low_Power.ino ├── LICENSE ├── README.md └── src ├── max86150.h └── max86150.cpp /res/Sensor_ECG_PPG_MAX86150_Patch-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mic-Tsai/Sensor_ECG_MAX86150_Patch/HEAD/res/Sensor_ECG_PPG_MAX86150_Patch-1.png -------------------------------------------------------------------------------- /res/Sensor_ECG_PPG_MAX86150_Patch-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mic-Tsai/Sensor_ECG_MAX86150_Patch/HEAD/res/Sensor_ECG_PPG_MAX86150_Patch-2.png -------------------------------------------------------------------------------- /res/Sensor_ECG_PPG_MAX86150_Patch-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mic-Tsai/Sensor_ECG_MAX86150_Patch/HEAD/res/Sensor_ECG_PPG_MAX86150_Patch-3.png -------------------------------------------------------------------------------- /res/Sensor_ECG_PPG_MAX86150_Patch-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mic-Tsai/Sensor_ECG_MAX86150_Patch/HEAD/res/Sensor_ECG_PPG_MAX86150_Patch-4.png -------------------------------------------------------------------------------- /res/Sensor_ECG_PPG_MAX86150_Patch-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mic-Tsai/Sensor_ECG_MAX86150_Patch/HEAD/res/Sensor_ECG_PPG_MAX86150_Patch-5.png -------------------------------------------------------------------------------- /res/Sensor_ECG_PPG_MAX86150_Patch-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mic-Tsai/Sensor_ECG_MAX86150_Patch/HEAD/res/Sensor_ECG_PPG_MAX86150_Patch-6.png -------------------------------------------------------------------------------- /res/Sensor_ECG_PPG_MAX86150_Patch-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mic-Tsai/Sensor_ECG_MAX86150_Patch/HEAD/res/Sensor_ECG_PPG_MAX86150_Patch-7.png -------------------------------------------------------------------------------- /res/Sensor_ECG_PPG_MAX86150_Patch-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mic-Tsai/Sensor_ECG_MAX86150_Patch/HEAD/res/Sensor_ECG_PPG_MAX86150_Patch-8.png -------------------------------------------------------------------------------- /res/Sensor_ECG_PPG_MAX86150_Patch-9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mic-Tsai/Sensor_ECG_MAX86150_Patch/HEAD/res/Sensor_ECG_PPG_MAX86150_Patch-9.png -------------------------------------------------------------------------------- /res/Sensor_ECG_PPG_MAX86150_Patch-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mic-Tsai/Sensor_ECG_MAX86150_Patch/HEAD/res/Sensor_ECG_PPG_MAX86150_Patch-10.png -------------------------------------------------------------------------------- /res/Sensor_ECG_PPG_MAX86150_Patch-11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mic-Tsai/Sensor_ECG_MAX86150_Patch/HEAD/res/Sensor_ECG_PPG_MAX86150_Patch-11.png -------------------------------------------------------------------------------- /res/Sensor_ECG_PPG_MAX86150_Patch-12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mic-Tsai/Sensor_ECG_MAX86150_Patch/HEAD/res/Sensor_ECG_PPG_MAX86150_Patch-12.png -------------------------------------------------------------------------------- /hardware/ECG_max86150_patch_v2.2/ECG_v2.2_Gerber.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mic-Tsai/Sensor_ECG_MAX86150_Patch/HEAD/hardware/ECG_max86150_patch_v2.2/ECG_v2.2_Gerber.zip -------------------------------------------------------------------------------- /code/processing/Health_Sensor_Plot_V5_WIFI_ECG_CSV/data/1.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mic-Tsai/Sensor_ECG_MAX86150_Patch/HEAD/code/processing/Health_Sensor_Plot_V5_WIFI_ECG_CSV/data/1.wav -------------------------------------------------------------------------------- /code/processing/Health_Sensor_Plot_V5_WIFI_ECG_CSV/data/2.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mic-Tsai/Sensor_ECG_MAX86150_Patch/HEAD/code/processing/Health_Sensor_Plot_V5_WIFI_ECG_CSV/data/2.wav -------------------------------------------------------------------------------- /code/processing/Health_Sensor_Plot_V5_WIFI_ECG_CSV/data/3.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mic-Tsai/Sensor_ECG_MAX86150_Patch/HEAD/code/processing/Health_Sensor_Plot_V5_WIFI_ECG_CSV/data/3.wav -------------------------------------------------------------------------------- /hardware/ECG_max86150_patch_v2.2/ECG_max86150_patch_v2.2_B.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mic-Tsai/Sensor_ECG_MAX86150_Patch/HEAD/hardware/ECG_max86150_patch_v2.2/ECG_max86150_patch_v2.2_B.png -------------------------------------------------------------------------------- /hardware/ECG_max86150_patch_v2.2/ECG_max86150_patch_v2.2_T.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mic-Tsai/Sensor_ECG_MAX86150_Patch/HEAD/hardware/ECG_max86150_patch_v2.2/ECG_max86150_patch_v2.2_T.png -------------------------------------------------------------------------------- /code/processing/Health_Sensor_Plot_V5_WIFI_ECG_CSV/data/Helvetica-Light-15.vlw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mic-Tsai/Sensor_ECG_MAX86150_Patch/HEAD/code/processing/Health_Sensor_Plot_V5_WIFI_ECG_CSV/data/Helvetica-Light-15.vlw -------------------------------------------------------------------------------- /code/processing/Health_Sensor_Plot_V5_WIFI_ECG_CSV/data/Helvetica-BoldOblique-72.vlw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mic-Tsai/Sensor_ECG_MAX86150_Patch/HEAD/code/processing/Health_Sensor_Plot_V5_WIFI_ECG_CSV/data/Helvetica-BoldOblique-72.vlw -------------------------------------------------------------------------------- /code/processing/Health_Sensor_Plot_V5_WIFI_ECG_CSV/data/Helvetica-LightOblique-20.vlw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mic-Tsai/Sensor_ECG_MAX86150_Patch/HEAD/code/processing/Health_Sensor_Plot_V5_WIFI_ECG_CSV/data/Helvetica-LightOblique-20.vlw -------------------------------------------------------------------------------- /code/arduino/ESPNOW_MACADDRESS_RX/ESPNOW_MACADDRESS.ino: -------------------------------------------------------------------------------- 1 | // Complete Instructions to Get and Change ESP MAC Address: https://RandomNerdTutorials.com/get-change-esp32-esp8266-mac-address-arduino/ 2 | 3 | #include 4 | 5 | void setup(){ 6 | Serial.begin(38400); 7 | Serial.println(); 8 | Serial.print("ESP8266 Board MAC Address: "); 9 | Serial.println(WiFi.macAddress()); 10 | } 11 | 12 | void loop(){ 13 | 14 | } 15 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 Mic.Tsai 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /code/arduino/ECG_PPG_MAX86150_V5_WiFi_RX/ESPNOW_RX.ino: -------------------------------------------------------------------------------- 1 | /* 2 | Rui Santos 3 | Complete project details at https://RandomNerdTutorials.com/esp-now-esp8266-nodemcu-arduino-ide/ 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files. 7 | 8 | The above copyright notice and this permission notice shall be included in all 9 | copies or substantial portions of the Software. 10 | */ 11 | 12 | #include 13 | #include 14 | 15 | // Structure example to receive data 16 | // Must match the sender structure 17 | typedef struct struct_message { 18 | int a; 19 | int b; 20 | int c; 21 | int d; 22 | } struct_message; 23 | 24 | // Create a struct_message called myData 25 | struct_message myData; 26 | 27 | // Callback function that will be executed when data is received 28 | void OnDataRecv(uint8_t * mac, uint8_t *incomingData, uint8_t len) { 29 | memcpy(&myData, incomingData, sizeof(myData)); 30 | 31 | /* 32 | Serial.print("Bytes received: "); 33 | Serial.println(len); 34 | Serial.print("Char: "); 35 | Serial.println(myData.a); 36 | Serial.print("Int: "); 37 | Serial.println(myData.b); 38 | Serial.print("Float: "); 39 | Serial.println(myData.c); 40 | Serial.print("String: "); 41 | Serial.println(myData.d); 42 | Serial.print("Bool: "); 43 | Serial.println(myData.e); 44 | Serial.println(); 45 | */ 46 | 47 | 48 | Serial.print(millis()); 49 | Serial.print(","); 50 | Serial.print(myData.a - myData.b); 51 | Serial.print(","); 52 | Serial.print(myData.c - myData.d); 53 | Serial.println(","); 54 | } 55 | 56 | void setup() { 57 | // Initialize Serial Monitor 58 | Serial.begin(38400); 59 | 60 | // Set device as a Wi-Fi Station 61 | WiFi.mode(WIFI_STA); 62 | 63 | // Init ESP-NOW 64 | if (esp_now_init() != 0) { 65 | Serial.println("Error initializing ESP-NOW"); 66 | return; 67 | } 68 | 69 | // Once ESPNow is successfully Init, we will register for recv CB to 70 | // get recv packer info 71 | esp_now_set_self_role(ESP_NOW_ROLE_SLAVE); 72 | esp_now_register_recv_cb(OnDataRecv); 73 | } 74 | 75 | void loop() { 76 | 77 | } 78 | 79 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ![*Sensor_MAX86150*](https://github.com/Mic-Tsai/Sensor_ECG_PPG_MAX86150_Patch/blob/main/res/Sensor_ECG_PPG_MAX86150_Patch-1.png) 2 | # Sensor_ECG_PPG_MAX86150 | Patch 3 | 4 | [![Donate](https://img.shields.io/badge/paypal-donate-yellow.svg)](https://paypal.me/mictsai?locale.x=zh_TW) 5 | 6 | Arduino based sensor learning project. This project is further application from Health_Sensor_ecg_ppg_max86150 dev-board, plotting the ECG curve which used Processing on your computer. 7 | 8 | - Bias Cancellation | Store raw data in time, when new data coming that bias level will calculate as hysteresis filter. 9 | 10 | - Heart Rate Detect | Check windows will output the BPM results (ECG). 11 | 12 | 13 | This board also support WiFi transmission via ESPNOW (ESP8266 Broadcast), and need power by battery. You need 2x esp8266 board. 14 | 15 | 1) Read receiver esp8266's mac address. 16 | 2) Fill it into the transmitter sketch. "ECG_ESP8266_MAX86150_V6" 17 | 18 | 19 | ** **A Known Issue** ** 20 | 21 | Sampling rate from MAX86150 set as 200sps, but ESP8266's multiplex with ESP-NOW and sensor hub reading task will low down the output sample rate to ~150sps. When you measuring your ECG in real-time plot may show the missing R-R interval. (R-peak missing!) Don't worry, it just the lower sample caused. 22 | 23 | 24 | ``` 25 | Arduino tool kit, and require the following material: 26 | - MCU: ESP8266 27 | - Sensor: MAX86150 28 | ``` 29 | ## 30 | 31 | For coding example, you need the following library: 32 | 33 | * [protocentral_max86150_ecg_ppg](https://github.com/Protocentral/protocentral_max86150_ecg_ppg) 34 | 35 | ## 36 | 37 | Any question or need technical support: 38 | 39 | * Contact me via mail (xbcke12345@gmail.com) 40 | 41 | [![Donate](https://img.shields.io/badge/paypal-donate-yellow.svg)](https://paypal.me/mictsai?locale.x=zh_TW) 42 | 43 | 44 | ## 45 | ![*Sensor_MAX86150*](https://github.com/Mic-Tsai/Sensor_ECG_PPG_MAX86150_Patch/blob/main/res/Sensor_ECG_PPG_MAX86150_Patch-2.png) 46 | ![*Sensor_MAX86150*](https://github.com/Mic-Tsai/Sensor_ECG_PPG_MAX86150_Patch/blob/main/res/Sensor_ECG_PPG_MAX86150_Patch-3.png) 47 | ![*Sensor_MAX86150*](https://github.com/Mic-Tsai/Sensor_ECG_PPG_MAX86150_Patch/blob/main/res/Sensor_ECG_PPG_MAX86150_Patch-4.png) 48 | ![*Sensor_MAX86150*](https://github.com/Mic-Tsai/Sensor_ECG_PPG_MAX86150_Patch/blob/main/res/Sensor_ECG_PPG_MAX86150_Patch-5.png) 49 | ![*Sensor_MAX86150*](https://github.com/Mic-Tsai/Sensor_ECG_PPG_MAX86150_Patch/blob/main/res/Sensor_ECG_PPG_MAX86150_Patch-6.png) 50 | ![*Sensor_MAX86150*](https://github.com/Mic-Tsai/Sensor_ECG_PPG_MAX86150_Patch/blob/main/res/Sensor_ECG_PPG_MAX86150_Patch-7.png) 51 | ![*Sensor_MAX86150*](https://github.com/Mic-Tsai/Sensor_ECG_PPG_MAX86150_Patch/blob/main/res/Sensor_ECG_PPG_MAX86150_Patch-8.png) 52 | ![*Sensor_MAX86150*](https://github.com/Mic-Tsai/Sensor_ECG_PPG_MAX86150_Patch/blob/main/res/Sensor_ECG_PPG_MAX86150_Patch-9.png) 53 | ![*Sensor_MAX86150*](https://github.com/Mic-Tsai/Sensor_ECG_PPG_MAX86150_Patch/blob/main/res/Sensor_ECG_PPG_MAX86150_Patch-10.png) 54 | ![*Sensor_MAX86150*](https://github.com/Mic-Tsai/Sensor_ECG_PPG_MAX86150_Patch/blob/main/res/Sensor_ECG_PPG_MAX86150_Patch-11.png) 55 | ![*Sensor_MAX86150*](https://github.com/Mic-Tsai/Sensor_ECG_PPG_MAX86150_Patch/blob/main/res/Sensor_ECG_PPG_MAX86150_Patch-12.png) 56 | ## 57 | 58 | 59 | >### License Information 60 | >>This product is open source! Both, our hardware and software are open source and licensed under the following: 61 | >>#### Hardware 62 | >>>All hardware is released under [Creative Commons Share-alike 4.0 International](http://creativecommons.org/licenses/by-sa/4.0/) 63 | >>#### Software 64 | >>>All software is released under the MIT License [http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT) 65 | >>#### Documentation 66 | >>>The documentation on this page is released under [Creative Commons Share-alike 4.0 International](http://creativecommons.org/licenses/by-sa/4.0/) 67 | -------------------------------------------------------------------------------- /src/max86150.h: -------------------------------------------------------------------------------- 1 | /*************************************************** 2 | Arduino library written for the Maxim MAX86150 ECG and PPG integrated sensor 3 | 4 | Written by Ashwin Whitchurch, ProtoCentral Electronics (www.protocentral.com) 5 | 6 | https://github.com/protocentral/protocentral_max86150 7 | 8 | Based on code written by Peter Jansen and Nathan Seidle (SparkFun) for the MAX30105 sensor 9 | BSD license, all text above must be included in any redistribution. 10 | *****************************************************/ 11 | 12 | #pragma once 13 | 14 | #if (ARDUINO >= 100) 15 | #include "Arduino.h" 16 | #else 17 | #include "WProgram.h" 18 | #endif 19 | 20 | #include 21 | 22 | #define MAX86150_ADDRESS 0x5E //7-bit I2C Address 23 | //Note that MAX30102 has the same I2C address and Part ID 24 | 25 | #define I2C_SPEED_STANDARD 100000 26 | #define I2C_SPEED_FAST 400000 27 | 28 | //Define the size of the I2C buffer based on the platform the user has 29 | #if defined(__AVR_ATmega328P__) || defined(__AVR_ATmega168__) 30 | 31 | //I2C_BUFFER_LENGTH is defined in Wire.H 32 | #define I2C_BUFFER_LENGTH BUFFER_LENGTH 33 | 34 | #elif defined(__SAMD21G18A__) 35 | 36 | //SAMD21 uses RingBuffer.h 37 | #define I2C_BUFFER_LENGTH SERIAL_BUFFER_SIZE 38 | 39 | #else 40 | 41 | //The catch-all default is 32 42 | #define I2C_BUFFER_LENGTH 32 43 | 44 | #endif 45 | 46 | class MAX86150 { 47 | public: 48 | MAX86150(void); 49 | 50 | boolean begin(TwoWire &wirePort = Wire, uint32_t i2cSpeed = I2C_SPEED_STANDARD, uint8_t i2caddr = MAX86150_ADDRESS); 51 | 52 | uint32_t getRed(void); //Returns immediate red value 53 | uint32_t getIR(void); //Returns immediate IR value 54 | int32_t getECG(void); //Returns immediate ECG value 55 | bool safeCheck(uint8_t maxTimeToCheck); //Given a max amount of time, check for new data 56 | 57 | // Configuration 58 | void softReset(); 59 | void shutDown(); 60 | void wakeUp(); 61 | 62 | void setLEDMode(uint8_t mode); 63 | 64 | void setADCRange(uint8_t adcRange); 65 | void setSampleRate(uint8_t sampleRate); 66 | void setPulseWidth(uint8_t pulseWidth); 67 | 68 | void setPulseAmplitudeRed(uint8_t value); 69 | void setPulseAmplitudeIR(uint8_t value); 70 | void setPulseAmplitudeProximity(uint8_t value); 71 | 72 | void setProximityThreshold(uint8_t threshMSB); 73 | 74 | //Multi-led configuration mode (page 22) 75 | void enableSlot(uint8_t slotNumber, uint8_t device); //Given slot number, assign a device to slot 76 | void disableSlots(void); 77 | 78 | // Data Collection 79 | 80 | //Interrupts (page 13, 14) 81 | uint8_t getINT1(void); //Returns the main interrupt group 82 | uint8_t getINT2(void); //Returns the temp ready interrupt 83 | void enableAFULL(void); //Enable/disable individual interrupts 84 | void disableAFULL(void); 85 | void enableDATARDY(void); 86 | void disableDATARDY(void); 87 | void enableALCOVF(void); 88 | void disableALCOVF(void); 89 | void enablePROXINT(void); 90 | void disablePROXINT(void); 91 | void enableDIETEMPRDY(void); 92 | void disableDIETEMPRDY(void); 93 | 94 | //FIFO Configuration (page 18) 95 | void setFIFOAverage(uint8_t samples); 96 | void enableFIFORollover(); 97 | void disableFIFORollover(); 98 | void setFIFOAlmostFull(uint8_t samples); 99 | 100 | //FIFO Reading 101 | uint16_t check(void); //Checks for new data and fills FIFO 102 | uint8_t available(void); //Tells caller how many new samples are available (head - tail) 103 | void nextSample(void); //Advances the tail of the sense array 104 | uint32_t getFIFORed(void); //Returns the FIFO sample pointed to by tail 105 | uint32_t getFIFOIR(void); //Returns the FIFO sample pointed to by tail 106 | int32_t getFIFOECG(void); //Returns the FIFO sample pointed to by tail 107 | 108 | uint8_t getWritePointer(void); 109 | uint8_t getReadPointer(void); 110 | void clearFIFO(void); //Sets the read/write pointers to zero 111 | 112 | //Proximity Mode Interrupt Threshold 113 | void setPROXINTTHRESH(uint8_t val); 114 | 115 | // Die Temperature 116 | float readTemperature(); 117 | float readTemperatureF(); 118 | 119 | // Detecting ID/Revision 120 | uint8_t getRevisionID(); 121 | uint8_t readPartID(); 122 | uint8_t readRegLED(); 123 | 124 | // Setup the IC with user selectable settings 125 | void setup(byte powerLevel = 0x1F, byte sampleAverage = 4, byte ledMode = 3, int sampleRate = 400, int pulseWidth = 411, int adcRange = 4096); 126 | 127 | // Low-level I2C communication 128 | uint8_t readRegister8(uint8_t address, uint8_t reg); 129 | void writeRegister8(uint8_t address, uint8_t reg, uint8_t value); 130 | 131 | private: 132 | TwoWire *_i2cPort; //The generic connection to user's chosen I2C hardware 133 | uint8_t _i2caddr; 134 | 135 | //activeLEDs is the number of channels turned on, and can be 1 to 3. 2 is common for Red+IR. 136 | byte activeDevices; //Gets set during setup. Allows check() to calculate how many bytes to read from FIFO 137 | 138 | uint8_t revisionID; 139 | 140 | void readRevisionID(); 141 | 142 | void bitMask(uint8_t reg, uint8_t mask, uint8_t thing); 143 | 144 | #define STORAGE_SIZE 4 //Each long is 4 bytes so limit this to fit on your micro 145 | typedef struct Record 146 | { 147 | uint32_t red[STORAGE_SIZE]; 148 | uint32_t IR[STORAGE_SIZE]; 149 | int32_t ecg[STORAGE_SIZE]; 150 | byte head; 151 | byte tail; 152 | } sense_struct; //This is our circular buffer of readings from the sensor 153 | 154 | sense_struct sense; 155 | 156 | }; 157 | -------------------------------------------------------------------------------- /code/arduino/ECG_ESP8266_MAX86150_0610_V6_Clean_esp01_WIFI_Low_Power/ECG_ESP8266_MAX86150_0610_V6_Clean_esp01_WIFI_Low_Power.ino: -------------------------------------------------------------------------------- 1 | // ################################################################################### 2 | // # Project: ECG Health Sensor 3 | // # Engineer: Mic.Tsai 4 | // # Date: 31 July 2020 5 | // # Objective: Dev.board 6 | // # Usage: ESP8266 7 | // # Modified: Mode Select with filter and PPG 8 | // ################################################################################### 9 | 10 | // ######################## 11 | #include 12 | #include 13 | // ######################## 14 | 15 | #include 16 | #include "max86150.h" 17 | 18 | byte TestledBrightness = 1; //Options: 0=Off to 255=50mA //0x1F 19 | 20 | // # ECG sensor 21 | int16_t ecgsigned16; 22 | int16_t redunsigned16; 23 | uint16_t ppgunsigned16; 24 | 25 | MAX86150 max86150Sensor; 26 | 27 | int Filter_Value; 28 | int Filter_Value2; 29 | int Value; 30 | int Value2; 31 | 32 | // ######################## 33 | 34 | 35 | // REPLACE WITH RECEIVER MAC Address 36 | uint8_t broadcastAddress[] = {0xF4, 0xCF, 0xA2, 0x6D, 0x3B, 0xA1}; 37 | //uint8_t broadcastAddress[] = {0x5C, 0xCF, 0x7F, 0xB9, 0x8A, 0x6A}; 38 | // uint8_t broadcastAddress[] = {0xF4, 0xCF, 0xA2, 0x6D, 0x2E, 0xDF}; 39 | // uint8_t broadcastAddress[] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF}; 40 | 41 | // Structure example to send data 42 | // Must match the receiver structure 43 | typedef struct struct_message { 44 | int a; 45 | int b; 46 | int c; 47 | int d; 48 | /* 49 | char a[32]; 50 | int b; 51 | float c; 52 | String d; 53 | bool e; 54 | */ 55 | 56 | } struct_message; 57 | 58 | // Create a struct_message called myData 59 | struct_message myData; 60 | 61 | unsigned long lastTime = 0; 62 | unsigned long timerDelay = 1; // send readings timer 63 | 64 | // Callback when data is sent 65 | void OnDataSent(uint8_t *mac_addr, uint8_t sendStatus) { 66 | Serial.print("Last Packet Send Status: "); 67 | if (sendStatus == 0){ 68 | Serial.println("Delivery success"); 69 | } 70 | else{ 71 | Serial.println("Delivery fail"); 72 | } 73 | } 74 | 75 | // ######################## 76 | 77 | void setup() 78 | { 79 | 80 | //~~~~~~~~~~~~~~~~~~~~~~~~~~~ 81 | Wire.begin(0, 2); /* join i2c bus with SDA=D1 and SCL=D2 of NodeMCU *//// 82 | //~~~~~~~~~~~~~~~~~~~~~~~~~~~ 83 | Serial.begin(38400); 84 | 85 | //~~~~~~~~~~~~~~~~~~~~~~~~~~~ 86 | WiFi.mode( WIFI_OFF ); 87 | WiFi.forceSleepBegin(); 88 | Serial.println("WiFi is down"); 89 | //~~~~~~~~~~~~~~~~~~~~~~~~~~~ 90 | 91 | Serial.println("MAX86150 Basic Readings Example"); 92 | 93 | // Initialize sensor 94 | if (max86150Sensor.begin(Wire, I2C_SPEED_FAST) == false) 95 | { 96 | Serial.println("MAX86150 was not found. Please check wiring/power. "); 97 | while (1); 98 | } 99 | 100 | //Setup to sense a nice looking saw tooth on the plotter 101 | byte ledBrightness = 0; //Options: 0=Off to 255=50mA 102 | byte sampleAverage = 1; //Options: 1, 2, 4, 8, 16, 32 103 | byte ledMode = 1; //Options: 1 = Red only, 2 = Red + IR, 3 = Red + IR + Green 104 | int sampleRate = 50; //Options: 50, 100, 200, 400, 800, 1000, 1600, 3200 105 | int pulseWidth = 69; //Options: 69, 118, 215, 411 106 | int adcRange = 2048; //Options: 2048, 4096, 8192, 16384 107 | 108 | max86150Sensor.setup(ledBrightness, sampleAverage, ledMode, sampleRate, pulseWidth, adcRange); //Configure sensor with these settings 109 | // max86150Sensor.writeRegister8(0x5E,0x11,0x00); 110 | // max86150Sensor.writeRegister8(0x5E,0x12,0x00); 111 | 112 | 113 | // ######################## 114 | 115 | // Set device as a Wi-Fi Station 116 | WiFi.mode(WIFI_STA); 117 | 118 | // Init ESP-NOW 119 | if (esp_now_init() != 0) { 120 | Serial.println("Error initializing ESP-NOW"); 121 | return; 122 | } 123 | 124 | // Once ESPNow is successfully Init, we will register for Send CB to 125 | // get the status of Trasnmitted packet 126 | esp_now_set_self_role(ESP_NOW_ROLE_CONTROLLER); 127 | esp_now_register_send_cb(OnDataSent); 128 | 129 | // Register peer 130 | esp_now_add_peer(broadcastAddress, ESP_NOW_ROLE_SLAVE, 1, NULL, 0); 131 | 132 | // ######################## 133 | 134 | 135 | } 136 | 137 | void loop() 138 | { 139 | 140 | ecgsigned16 = (int16_t) (max86150Sensor.getECG()>>1); 141 | // ecgsigned16 = (int16_t) (max86150Sensor.getECG()>>2); 142 | Filter_Value = Filter(); 143 | 144 | 145 | // ######################## 146 | 147 | // Set values to send 148 | myData.a = ecgsigned16; 149 | myData.b = Filter_Value; 150 | 151 | // Send message via ESP-NOW 152 | esp_now_send(broadcastAddress, (uint8_t *) &myData, sizeof(myData)); 153 | 154 | // ######################## 155 | 156 | 157 | Serial.print(millis()); 158 | Serial.print(","); 159 | Serial.print(ecgsigned16 - Filter_Value); 160 | Serial.print(","); 161 | Serial.print(ppgunsigned16 - Filter_Value2); 162 | Serial.println(","); 163 | 164 | } 165 | //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 166 | //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 167 | 168 | //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 169 | //>>>>>>>>>>>>>>>>>>>>>>>>>>> Get ECG Data >>>>>>>>>>>>>>>>>>>>>>>>>>>>> 170 | //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 171 | void ECG() 172 | { 173 | ecgsigned16 = (int16_t) (max86150Sensor.getECG()>>2); 174 | } 175 | //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 176 | //>>>>>>>>>>>>>>>>>>>>>>>>>>> Get ECG Data >>>>>>>>>>>>>>>>>>>>>>>>>>>>> 177 | //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 178 | 179 | 180 | //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 181 | //>>>>>>>>>>>>>>>>>>>>>>>>>>> Get PPG Data >>>>>>>>>>>>>>>>>>>>>>>>>>>>> 182 | //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 183 | void PPG() 184 | { 185 | ppgunsigned16 = (uint16_t) (max86150Sensor.getFIFORed()>>2); 186 | } 187 | //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 188 | //>>>>>>>>>>>>>>>>>>>>>>>>>>> Get PPG Data >>>>>>>>>>>>>>>>>>>>>>>>>>>>> 189 | //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 190 | void ECGFilter() 191 | { 192 | Filter_Value = Filter(); 193 | Serial.println(ecgsigned16 - Filter_Value); 194 | } 195 | //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 196 | //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 197 | 198 | // ecg data in 199 | int Get_AD() { 200 | return ecgsigned16; 201 | } 202 | 203 | // 一階滯後濾波法 204 | #define FILTER_A 0.01 205 | int Filter() { 206 | int NewValue; 207 | NewValue = Get_AD(); 208 | Value = (int)((float)NewValue * FILTER_A + (1.0 - FILTER_A) * (float)Value); 209 | return Value; 210 | } 211 | 212 | //>>>>>>>>>>>>>>>>>>>>>>>>>>>> PPG >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 213 | 214 | // ecg data in 215 | int Get_AD2() { 216 | return ppgunsigned16; 217 | } 218 | 219 | // 一階滯後濾波法 220 | #define FILTER_A2 0.01 221 | int Filter2() { 222 | int NewValue2; 223 | NewValue2 = Get_AD2(); 224 | Value2 = (int)((float)NewValue2 * FILTER_A2 + (1.0 - FILTER_A2) * (float)Value2); 225 | return Value2; 226 | } 227 | 228 | //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 229 | //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 230 | -------------------------------------------------------------------------------- /code/processing/Health_Sensor_Plot_V5_WIFI_ECG_CSV/Health_Sensor_Plot_V5_WIFI_ECG_CSV.pde: -------------------------------------------------------------------------------- 1 | // Base on ArduinoScope 2 | // ################################################################################### 3 | // # Project: ECG Health Sensor Plots 4 | // # Engineer: Mic.Tsai 5 | // # Date: 10 June 2020 6 | // # Objective: Dev.board 7 | // # Usage: ESP8266 8 | // # Modified: Mode Select with filter and PPG 9 | // ################################################################################### 10 | import java.io.BufferedWriter; 11 | import java.io.FileWriter; 12 | String outFilename = "/Users/mic/Desktop/ECG_Data.csv"; 13 | 14 | import processing.sound.*; 15 | //create a variable of type SoundFile 16 | SoundFile mySoundFile; 17 | 18 | long lastTime = 0; 19 | long timerDelay = 4000; // send readings timer 20 | 21 | long lastTimeecg = 0; 22 | long timerDelayecg = 4000; // send readings timer 23 | 24 | import processing.serial.*; 25 | Serial ArduinoPort; // Create object from Serial class 26 | 27 | int NumOfScopes,NumOfInput=2; 28 | int data_span=10000; 29 | Strage dfs = new Strage(); 30 | Scope[] sp; 31 | 32 | int fontsize=16; 33 | PFont myFont; 34 | PFont myFont2; 35 | PFont myFont3; 36 | 37 | //============================= # ECG BPM calculate 38 | int LastTimeECG=0; 39 | int ThisTimeECG; 40 | float inByteECG = 0; 41 | int BPMECG = 0; 42 | int beat_oldECG = 0; 43 | float[] beatsECG = new float[500]; // Used to calculate average BPM 44 | int averagebuffervalueecg=5; 45 | int beatIndexECG; 46 | boolean belowThresholdECG = true; 47 | 48 | int valssECG; 49 | int timestampAllECG; 50 | 51 | boolean BPMTimingECG=false; 52 | boolean BeatCompleteECG=false; 53 | 54 | float beatsPerMinuteECG; 55 | int beatAvgECG; 56 | int averageECG = 0; 57 | int averageECG2 = 0; 58 | 59 | boolean Alert = false; 60 | 61 | //============================= # ECG BPM calculate 62 | 63 | //============================= # PPG BPM calculate 64 | int LastTime=0; 65 | int ThisTime; 66 | float inByte = 0; 67 | int BPM = 0; 68 | int beat_old = 0; 69 | float[] beats = new float[500]; // Used to calculate average BPM 70 | int averagebuffervalueppg=5; 71 | int beatIndex; 72 | boolean belowThreshold = true; 73 | 74 | int valssPPG; 75 | int timestampAll; 76 | 77 | boolean BPMTiming=false; 78 | boolean BeatComplete=false; 79 | 80 | float beatsPerMinute; 81 | int beatAvg; 82 | int averageppg = 0; 83 | 84 | //============================= # PPG BPM calculate 85 | 86 | //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>Set ECG Limit>>>>>>> 87 | // # ECG limit 88 | float UpperThresholdECG = 500 ; 89 | float LowerThresholdECG = 0 ; 90 | //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>Set ECG Limit>>>>>>> 91 | 92 | //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>Set PPG Limit>>>>>>> 93 | // # PPG limit 94 | float UpperThreshold = 100 ; 95 | float LowerThreshold = 0 ; 96 | //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>Set PPG Limit>>>>>>> 97 | 98 | void setup() 99 | { 100 | //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>Set COM PORT Here>>>>>>> 101 | boolean portNr = activateSerialPort("tty.usbserial", 38400); // Search Phrase and speed 102 | ArduinoPort.bufferUntil(10); 103 | //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>Set COM PORT Here>>>>>>> 104 | 105 | //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>Set Screen Here>>>>>>> 106 | // Screen 107 | size(800, 300); 108 | //size(700, 500); 109 | //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>Set Screen Here>>>>>>> 110 | 111 | NumOfScopes=1; 112 | sp = new Scope[NumOfScopes]; 113 | sp[0]= new Scope(0,50,50,width-100,height-100,4000,-4000,1000,100); 114 | // sp[0]= new Scope(0,50,10,width-100,height/2-35,1500,-1500,1000,10); 115 | // sp[1]= new Scope(1,50,height/2+15,width-100,height/2-35,300,-300,1000,10); 116 | 117 | myFont = loadFont("Helvetica-Light-15.vlw"); 118 | myFont2 = loadFont("Helvetica-LightOblique-20.vlw"); 119 | myFont3 = loadFont("Helvetica-BoldOblique-72.vlw"); 120 | textFont(myFont,fontsize); 121 | 122 | mySoundFile = new SoundFile(this, "3.wav"); 123 | 124 | } 125 | 126 | 127 | 128 | boolean activateSerialPort(String partOfPortName, int SerialSpeed) { 129 | boolean portIsActivated = false; 130 | int portIndex = -1; 131 | 132 | for(int i = 0; i < Serial.list().length; i++) { // go thru all serial ports 133 | print(i); 134 | 135 | if(Serial.list()[i].indexOf(partOfPortName) > 0) { // chech if name match 136 | portIndex = i; 137 | print("*"); 138 | } 139 | println("\t" + Serial.list()[i]); 140 | } 141 | 142 | if(portIndex < 0 ) { 143 | println("Error: No serial port found - " + partOfPortName); 144 | }else{ 145 | ArduinoPort = new Serial(this, Serial.list()[portIndex], SerialSpeed); 146 | println("Serial conection: " + Serial.list()[portIndex] + " speed: " + SerialSpeed); // activate 147 | } 148 | return portIsActivated; 149 | } 150 | 151 | 152 | class Scope{ 153 | int input_id; // corresponding input 154 | int posx,posy; // screen position of the scope 155 | int sizex,sizey; // pixel size of the scope 156 | float yu,yl; // range of y is [yl,yu] 157 | int tspan; // 158 | int tspany; // 159 | int ngx,ngy; // number of grids 160 | float maxposx,maxposy,minposx,minposy,maxx,minx,maxy,miny; 161 | 162 | Scope(int did,int px,int py,int sx,int sy,float syu,float syl,int ts,int ts2){ 163 | input_id=did; 164 | posx=px; 165 | posy=py; 166 | sizex=sx; 167 | sizey=sy; 168 | yu=syu; 169 | yl=syl; 170 | tspan=ts; 171 | tspany=ts2; //add x 172 | ngx=10; 173 | ngy=4; 174 | } 175 | 176 | void grid(){ 177 | pushStyle(); 178 | fill(255,196); 179 | stroke(120,120,120); 180 | for(float gx=sizex; gx>=0; gx-= (float)sizex/ngx){ 181 | line(posx+gx,posy,posx+gx,posy+sizey); 182 | textAlign(CENTER,TOP); 183 | text((int)map(gx,sizex,0,0,-tspan),posx+gx,posy+sizey+2); 184 | } 185 | for(float gy=sizey; gy>=0; gy-= (float)sizey/ngy){ 186 | line(posx,posy+gy,posx+sizex,posy+gy); 187 | textAlign(RIGHT,CENTER); 188 | text((int)map(gy,0,sizey,yu,yl),posx,posy+gy); 189 | } 190 | popStyle(); 191 | } 192 | 193 | int curx,cury; 194 | 195 | // draw cursor 196 | void cur() 197 | { 198 | // return if mouse cursor is not in this scope 199 | if(constrain(mouseX,posx,posx+sizex)!=mouseX 200 | || constrain(mouseY,posy,posy+sizey)!=mouseY) return; 201 | 202 | pushStyle(); 203 | 204 | // draw cross cursor 205 | stroke(0,255,255,0); 206 | fill(255,0,0,196); 207 | line(mouseX,posy,mouseX,posy+sizey); 208 | line(posx,mouseY,posx+sizex,mouseY); 209 | 210 | // draw measure if mouse is dragged 211 | if(mousePressed){ 212 | line(curx,posy,curx,posy+sizey); 213 | line(posx,cury,posx+sizex,cury); 214 | textAlign(RIGHT,BOTTOM); 215 | text((int)map(curx,posx,posx+sizex,-tspan,0)+"ms, "+(int)map(cury,posy,posy+sizey,yu,yl),curx,cury); 216 | textAlign(LEFT,TOP); 217 | text("("+nfp((int)map(mouseX-curx,0,sizex,0,tspan),1)+"ms, "+nfp((int)map(mouseY-cury,0,sizey,0,-(yu-yl)),1)+")\n"+nf(1000/map(mouseX-curx,0,sizex,0,tspan),1,2)+"Hz\n"+nf(TWO_PI*1000/map(mouseX-curx,0,sizex,0,tspan),1,2)+"rad/sec",mouseX,mouseY+2); 218 | } 219 | else{ 220 | curx=mouseX; 221 | cury=mouseY; 222 | textAlign(RIGHT,BOTTOM); 223 | text((int)map(curx,posx,posx+sizex,-tspan,0)+"ms, "+(int)map(cury,posy,posy+sizey,yu,yl),curx,cury); 224 | } 225 | popStyle(); 226 | } 227 | 228 | // draw min&max tick 229 | void minmax(){ 230 | pushStyle(); 231 | fill(255,255); 232 | stroke(0,0,100); 233 | textAlign(RIGHT,CENTER); 234 | line(posx,maxposy,posx+sizex,maxposy); 235 | text((int)maxy,posx,maxposy); 236 | line(posx,minposy,posx+sizex,minposy); 237 | text((int)miny,posx,minposy); 238 | textAlign(LEFT,CENTER); 239 | textAlign(CENTER,TOP); 240 | text("max",maxposx,maxposy); 241 | textAlign(CENTER,BOTTOM); 242 | text("min",minposx,minposy+20); 243 | popStyle(); 244 | } 245 | 246 | // draw scope 247 | void Plot(){ 248 | 249 | float sx,sy,ex,ey; 250 | int nof=0; 251 | DataFrame df_last = dfs.get(0); 252 | 253 | maxy=-1e10; // -inf 254 | miny=1e10; // +inf 255 | 256 | // draw background (for transparency) 257 | pushStyle(); 258 | noStroke(); 259 | fill(100,100,100,150); 260 | rect(posx,posy,sizex,sizey); 261 | popStyle(); 262 | 263 | // draw data plot 264 | pushStyle(); 265 | stroke(255,0,0); 266 | smooth(); 267 | strokeWeight(2); //=========================== // Plot line thickness 268 | for(int idx=0;(dfs.get(idx).t>max(df_last.t-tspan,0)) && -idx>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>Draw Data View>>>>>>> 323 | 324 | textSize(14); 325 | 326 | /* 327 | //# Raw Data check 328 | text(beatsPerMinuteECG , width -600, 25); 329 | text(valssECG , width -600, 45); 330 | text(ThisTime , width -600, 65); 331 | */ 332 | 333 | //# ECG Part 334 | text( "/" , width-46, 220 +25); 335 | text( BPMECG , width-40, 220 +25); 336 | 337 | textFont(myFont2,16); 338 | textSize(16); text( "Avg" , width-163, 200 +25); 339 | textSize(20); text( "BPM:" , width-165, 220 +25); 340 | textFont(myFont3,16); 341 | textSize(50); text( averageECG , width-110, 220 +25); 342 | textSize(25); text("ECG" , width -430, 32 ); 343 | 344 | textFont(myFont2,16); 345 | textSize(17); text("Wireless Version" , width -160, 32 ); 346 | 347 | textFont(myFont2,16); 348 | // textSize(16); text("Quanta Computer BU8" , width -790, 290 ); 349 | // textSize(16); text("Engineer: Mic Tsai" , width -140, 290 ); 350 | 351 | 352 | 353 | textFont(myFont,16); 354 | 355 | appendTextToFile(outFilename, "Time:" + "," + millis() + "," 356 | 357 | + "ECG:" + "," + valssECG + "," + "BPM:" + "," + averageECG + ","); 358 | 359 | if ((Alert) && (millis() - lastTime) > timerDelay ) 360 | { 361 | mySoundFile.play(); 362 | lastTime = millis(); 363 | Alert = false; 364 | } 365 | 366 | //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>Save CSV>>>>>>> 367 | 368 | // appendTextToFile(outFilename, "BPMECG" + BPMECG); 369 | 370 | 371 | //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>Save CSV>>>>>>> 372 | 373 | /* 374 | //# PPG Part 375 | text( "/" , width-46, 475); 376 | text( BPM , width-40, 475); 377 | 378 | textFont(myFont2,16); 379 | textSize(16); text( "Avg" , width-163, 455); 380 | textSize(20); text( "BPM:" , width-165, 475); 381 | textFont(myFont3,16); 382 | textSize(50); text( averageppg , width-110, 475); 383 | textSize(25); text("PPG" , width -430, 286); 384 | 385 | textFont(myFont,14); 386 | */ 387 | 388 | //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>Draw Data View>>>>>>> 389 | } 390 | 391 | //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>Save CSV>>>>>>> 392 | 393 | 394 | /** 395 | * Appends text to the end of a text file located in the data directory, 396 | * creates the file if it does not exist. 397 | * Can be used for big files with lots of rows, 398 | * existing lines will not be rewritten 399 | */ 400 | void appendTextToFile(String filename, String text){ 401 | File f = new File(dataPath(filename)); 402 | if(!f.exists()){ 403 | createFile(f); 404 | } 405 | try { 406 | PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(f, true))); 407 | out.println(text); 408 | out.close(); 409 | }catch (IOException e){ 410 | e.printStackTrace(); 411 | } 412 | } 413 | 414 | /** 415 | * Creates a new file including all subfolders 416 | */ 417 | void createFile(File f){ 418 | File parentDir = f.getParentFile(); 419 | try{ 420 | parentDir.mkdirs(); 421 | f.createNewFile(); 422 | }catch(Exception e){ 423 | e.printStackTrace(); 424 | } 425 | } 426 | 427 | //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>Save CSV>>>>>>> 428 | 429 | 430 | // input data buffer class 431 | // (now using ring buffer) 432 | class Strage{ 433 | int cur; 434 | DataFrame[] DataFrames; 435 | 436 | Strage(){ 437 | cur=0; 438 | DataFrames=new DataFrame[data_span]; 439 | for(int idx=0;idx 0) { 502 | String datline=myPort.readString(); 503 | splitdata=parseInt(datline.split(",")); 504 | if((splitdata.length==NumOfInput+2)){ 505 | timestamp=splitdata[0]; 506 | for(int idx=0;idx>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>Save CSV>>>>>>> 520 | 521 | 522 | // appendTextToFile(outFilename, "ECG: " + valssECG); 523 | 524 | 525 | //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>Save CSV>>>>>>> 526 | 527 | 528 | //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ECG BPM calculate 529 | // ECG BPM calculation check 530 | if(valssECG= 45) 550 | { 551 | averageECG = averageppgbuffECG; 552 | } 553 | 554 | if (averageppgbuffECG > 300) 555 | { 556 | Alert = true; 557 | averageECG = 0; 558 | } 559 | 560 | /* 561 | if ((millis() - lastTimeecg) > timerDelayecg ) 562 | { 563 | if (averageECG == averageECG2) 564 | { 565 | averageECG = 0; 566 | } 567 | lastTimeecg = millis(); 568 | } 569 | */ 570 | 571 | 572 | //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<UpperThresholdECG)&(BPMTimingECG)) 581 | BeatCompleteECG=true; 582 | 583 | 584 | 585 | 586 | // beatsPerMinuteECG = BPMECG; 587 | //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ECG BPM calculate 588 | 589 | 590 | //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< PPG BPM calculate 591 | // PPG BPM calculation check 592 | if(valssPPG= 45) 611 | { 612 | averageppg = averageppgbuff; 613 | } 614 | //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<UpperThreshold)&(BPMTiming)) 623 | BeatComplete=true; 624 | 625 | //beatsPerMinute = BPM; 626 | 627 | //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< PPG BPM calculate 628 | 629 | if(isactive){ 630 | if((timestamp-dfs.get(0).t)<0){ 631 | dfs.cur--; 632 | } 633 | if((timestamp-dfs.get(0).t) > ((float)sp[0].tspan / sp[0].sizex/2.0) ){ 634 | dfs.push( new DataFrame(timestamp,vals)); 635 | } 636 | } 637 | 638 | } 639 | } 640 | } 641 | 642 | // keyboard user interface 643 | void keyPressed(){ 644 | switch(key){ 645 | // activate/deactivate scope update 646 | case ' ': 647 | isactive=!isactive; 648 | break; 649 | // save record 650 | case 's': 651 | // dfs.save(); 652 | break; 653 | case CODED: 654 | switch(keyCode){ 655 | // Increse time span 656 | case RIGHT: 657 | for(int i=0;i>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> END >>>>>>> 690 | 691 | /* Arduino code 692 | void setup() 693 | { 694 | Serial.begin(38400); 695 | } 696 | 697 | void loop() 698 | { 699 | Serial.print(millis()); 700 | Serial.print(","); 701 | Serial.print(analogRead(0)); 702 | Serial.print(","); 703 | Serial.print(analogRead(1)); 704 | Serial.println(","); 705 | } 706 | */ 707 | -------------------------------------------------------------------------------- /src/max86150.cpp: -------------------------------------------------------------------------------- 1 | /*************************************************** 2 | Arduino library written for the Maxim MAX86150 ECG and PPG integrated sensor 3 | 4 | Written by Ashwin Whitchurch, ProtoCentral Electronics (www.protocentral.com) 5 | 6 | Based on code written by Peter Jansen and Nathan Seidle (SparkFun) for the MAX30105 sensor 7 | BSD license, all text above must be included in any redistribution. 8 | *****************************************************/ 9 | 10 | #include "max86150.h" 11 | 12 | static const uint8_t MAX86150_INTSTAT1 = 0x00; 13 | static const uint8_t MAX86150_INTSTAT2 = 0x01; 14 | static const uint8_t MAX86150_INTENABLE1 = 0x02; 15 | static const uint8_t MAX86150_INTENABLE2 = 0x03; 16 | 17 | static const uint8_t MAX86150_FIFOWRITEPTR = 0x04; 18 | static const uint8_t MAX86150_FIFOOVERFLOW = 0x05; 19 | static const uint8_t MAX86150_FIFOREADPTR = 0x06; 20 | static const uint8_t MAX86150_FIFODATA = 0x07; 21 | 22 | static const uint8_t MAX86150_FIFOCONFIG = 0x08; 23 | static const uint8_t MAX86150_FIFOCONTROL1= 0x09; 24 | static const uint8_t MAX86150_FIFOCONTROL2 = 0x0A; 25 | 26 | static const uint8_t MAX86150_SYSCONTROL = 0x0D; 27 | static const uint8_t MAX86150_PPGCONFIG1 = 0x0E; 28 | static const uint8_t MAX86150_PPGCONFIG2 = 0x0F; 29 | static const uint8_t MAX86150_LED_PROX_AMP = 0x10; 30 | 31 | static const uint8_t MAX86150_LED1_PULSEAMP = 0x11; 32 | static const uint8_t MAX86150_LED2_PULSEAMP = 0x12; 33 | static const uint8_t MAX86150_LED_RANGE = 0x14; 34 | static const uint8_t MAX86150_LED_PILOT_PA = 0x15; 35 | 36 | static const uint8_t MAX86150_ECG_CONFIG1 = 0x3C; 37 | static const uint8_t MAX86150_ECG_CONFIG3 = 0x3E; 38 | static const uint8_t MAX86150_PROXINTTHRESH = 0x10; 39 | 40 | static const uint8_t MAX86150_PARTID = 0xFF; 41 | 42 | // MAX86150 Commands 43 | static const uint8_t MAX86150_INT_A_FULL_MASK = (byte)~0b10000000; 44 | static const uint8_t MAX86150_INT_A_FULL_ENABLE = 0x80; 45 | static const uint8_t MAX86150_INT_A_FULL_DISABLE = 0x00; 46 | 47 | static const uint8_t MAX86150_INT_DATA_RDY_MASK = (byte)~0b01000000; 48 | static const uint8_t MAX86150_INT_DATA_RDY_ENABLE = 0x40; 49 | static const uint8_t MAX86150_INT_DATA_RDY_DISABLE = 0x00; 50 | 51 | static const uint8_t MAX86150_INT_ALC_OVF_MASK = (byte)~0b00100000; 52 | static const uint8_t MAX86150_INT_ALC_OVF_ENABLE = 0x20; 53 | static const uint8_t MAX86150_INT_ALC_OVF_DISABLE = 0x00; 54 | 55 | static const uint8_t MAX86150_INT_PROX_INT_MASK = (byte)~0b00010000; 56 | static const uint8_t MAX86150_INT_PROX_INT_ENABLE = 0x10; 57 | static const uint8_t MAX86150_INT_PROX_INT_DISABLE = 0x00; 58 | 59 | static const uint8_t MAX86150_SAMPLEAVG_MASK = (byte)~0b11100000; 60 | static const uint8_t MAX86150_SAMPLEAVG_1 = 0x00; 61 | static const uint8_t MAX86150_SAMPLEAVG_2 = 0x20; 62 | static const uint8_t MAX86150_SAMPLEAVG_4 = 0x40; 63 | static const uint8_t MAX86150_SAMPLEAVG_8 = 0x60; 64 | static const uint8_t MAX86150_SAMPLEAVG_16 = 0x80; 65 | static const uint8_t MAX86150_SAMPLEAVG_32 = 0xA0; 66 | 67 | static const uint8_t MAX86150_ROLLOVER_MASK = 0xEF; 68 | static const uint8_t MAX86150_ROLLOVER_ENABLE = 0x10; 69 | static const uint8_t MAX86150_ROLLOVER_DISABLE = 0x00; 70 | 71 | static const uint8_t MAX86150_A_FULL_MASK = 0xF0; 72 | 73 | static const uint8_t MAX86150_SHUTDOWN_MASK = 0x7F; 74 | static const uint8_t MAX86150_SHUTDOWN = 0x80; 75 | static const uint8_t MAX86150_WAKEUP = 0x00; 76 | 77 | static const uint8_t MAX86150_RESET_MASK = 0xFE; 78 | static const uint8_t MAX86150_RESET = 0x01; 79 | 80 | static const uint8_t MAX86150_MODE_MASK = 0xF8; 81 | static const uint8_t MAX86150_MODE_REDONLY = 0x02; 82 | static const uint8_t MAX86150_MODE_REDIRONLY = 0x03; 83 | static const uint8_t MAX86150_MODE_MULTILED = 0x07; 84 | 85 | static const uint8_t MAX86150_ADCRANGE_MASK = 0x9F; 86 | static const uint8_t MAX86150_ADCRANGE_2048 = 0x00; 87 | static const uint8_t MAX86150_ADCRANGE_4096 = 0x20; 88 | static const uint8_t MAX86150_ADCRANGE_8192 = 0x40; 89 | static const uint8_t MAX86150_ADCRANGE_16384 = 0x60; 90 | 91 | static const uint8_t MAX86150_SAMPLERATE_MASK = 0xE3; 92 | static const uint8_t MAX86150_SAMPLERATE_50 = 0x00; 93 | static const uint8_t MAX86150_SAMPLERATE_100 = 0x04; 94 | static const uint8_t MAX86150_SAMPLERATE_200 = 0x08; 95 | static const uint8_t MAX86150_SAMPLERATE_400 = 0x0C; 96 | static const uint8_t MAX86150_SAMPLERATE_800 = 0x10; 97 | static const uint8_t MAX86150_SAMPLERATE_1000 = 0x14; 98 | static const uint8_t MAX86150_SAMPLERATE_1600 = 0x18; 99 | static const uint8_t MAX86150_SAMPLERATE_3200 = 0x1C; 100 | 101 | static const uint8_t MAX86150_PULSEWIDTH_MASK = 0xFC; 102 | static const uint8_t MAX86150_PULSEWIDTH_69 = 0x00; 103 | static const uint8_t MAX86150_PULSEWIDTH_118 = 0x01; 104 | static const uint8_t MAX86150_PULSEWIDTH_215 = 0x02; 105 | static const uint8_t MAX86150_PULSEWIDTH_411 = 0x03; 106 | 107 | static const uint8_t MAX86150_SLOT1_MASK = 0xF0; 108 | static const uint8_t MAX86150_SLOT2_MASK = 0x0F; 109 | static const uint8_t MAX86150_SLOT3_MASK = 0xF0; 110 | static const uint8_t MAX86150_SLOT4_MASK = 0x0F; 111 | 112 | static const uint8_t SLOT_NONE = 0x00; 113 | static const uint8_t SLOT_RED_LED = 0x01; 114 | static const uint8_t SLOT_IR_LED = 0x02; 115 | static const uint8_t SLOT_RED_PILOT = 0x09; 116 | static const uint8_t SLOT_IR_PILOT = 0x0A; 117 | static const uint8_t SLOT_ECG = 0x0D; 118 | 119 | static const uint8_t MAX_30105_EXPECTEDPARTID = 0x1E; 120 | 121 | MAX86150::MAX86150() { 122 | // Constructor 123 | } 124 | 125 | boolean MAX86150::begin(TwoWire &wirePort, uint32_t i2cSpeed, uint8_t i2caddr) 126 | { 127 | _i2cPort = &wirePort; //Grab which port the user wants us to use 128 | 129 | _i2cPort->begin(); 130 | _i2cPort->setClock(i2cSpeed); 131 | 132 | _i2caddr = i2caddr; 133 | 134 | // Step 1: Initial Communication and Verification 135 | // Check that a MAX86150 is connected 136 | if (readPartID() != MAX_30105_EXPECTEDPARTID) { 137 | // Error -- Part ID read from MAX86150 does not match expected part ID. 138 | // This may mean there is a physical connectivity problem (broken wire, unpowered, etc). 139 | return false; 140 | } 141 | return true; 142 | } 143 | 144 | // 145 | // Configuration 146 | // 147 | 148 | //Begin Interrupt configuration 149 | uint8_t MAX86150::getINT1(void) 150 | { 151 | return (readRegister8(_i2caddr, MAX86150_INTSTAT1)); 152 | } 153 | uint8_t MAX86150::getINT2(void) { 154 | return (readRegister8(_i2caddr, MAX86150_INTSTAT2)); 155 | } 156 | 157 | void MAX86150::enableAFULL(void) { 158 | bitMask(MAX86150_INTENABLE1, MAX86150_INT_A_FULL_MASK, MAX86150_INT_A_FULL_ENABLE); 159 | } 160 | void MAX86150::disableAFULL(void) { 161 | bitMask(MAX86150_INTENABLE1, MAX86150_INT_A_FULL_MASK, MAX86150_INT_A_FULL_DISABLE); 162 | } 163 | 164 | void MAX86150::enableDATARDY(void) { 165 | bitMask(MAX86150_INTENABLE1, MAX86150_INT_DATA_RDY_MASK, MAX86150_INT_DATA_RDY_ENABLE); 166 | } 167 | void MAX86150::disableDATARDY(void) { 168 | bitMask(MAX86150_INTENABLE1, MAX86150_INT_DATA_RDY_MASK, MAX86150_INT_DATA_RDY_DISABLE); 169 | } 170 | 171 | void MAX86150::enableALCOVF(void) { 172 | bitMask(MAX86150_INTENABLE1, MAX86150_INT_ALC_OVF_MASK, MAX86150_INT_ALC_OVF_ENABLE); 173 | } 174 | void MAX86150::disableALCOVF(void) { 175 | bitMask(MAX86150_INTENABLE1, MAX86150_INT_ALC_OVF_MASK, MAX86150_INT_ALC_OVF_DISABLE); 176 | } 177 | 178 | void MAX86150::enablePROXINT(void) { 179 | bitMask(MAX86150_INTENABLE1, MAX86150_INT_PROX_INT_MASK, MAX86150_INT_PROX_INT_ENABLE); 180 | } 181 | void MAX86150::disablePROXINT(void) { 182 | bitMask(MAX86150_INTENABLE1, MAX86150_INT_PROX_INT_MASK, MAX86150_INT_PROX_INT_DISABLE); 183 | } 184 | //End Interrupt configuration 185 | 186 | void MAX86150::softReset(void) { 187 | bitMask(MAX86150_SYSCONTROL, MAX86150_RESET_MASK, MAX86150_RESET); 188 | 189 | // Poll for bit to clear, reset is then complete 190 | // Timeout after 100ms 191 | unsigned long startTime = millis(); 192 | while (millis() - startTime < 100) 193 | { 194 | uint8_t response = readRegister8(_i2caddr, MAX86150_SYSCONTROL); 195 | if ((response & MAX86150_RESET) == 0) break; //We're done! 196 | delay(1); //Let's not over burden the I2C bus 197 | } 198 | } 199 | 200 | void MAX86150::shutDown(void) { 201 | // Put IC into low power mode (datasheet pg. 19) 202 | // During shutdown the IC will continue to respond to I2C commands but will 203 | // not update with or take new readings (such as temperature) 204 | bitMask(MAX86150_SYSCONTROL, MAX86150_SHUTDOWN_MASK, MAX86150_SHUTDOWN); 205 | } 206 | 207 | void MAX86150::wakeUp(void) { 208 | // Pull IC out of low power mode (datasheet pg. 19) 209 | bitMask(MAX86150_SYSCONTROL, MAX86150_SHUTDOWN_MASK, MAX86150_WAKEUP); 210 | } 211 | 212 | void MAX86150::setLEDMode(uint8_t mode) { 213 | // Set which LEDs are used for sampling -- Red only, RED+IR only, or custom. 214 | // See datasheet, page 19 215 | //bitMask(MAX86150_PPGCONFIG1, MAX86150_MODE_MASK, mode); 216 | } 217 | 218 | void MAX86150::setADCRange(uint8_t adcRange) { 219 | // adcRange: one of MAX86150_ADCRANGE_2048, _4096, _8192, _16384 220 | //bitMask(MAX86150_PARTICLECONFIG, MAX86150_ADCRANGE_MASK, adcRange); 221 | } 222 | 223 | void MAX86150::setSampleRate(uint8_t sampleRate) { 224 | // sampleRate: one of MAX86150_SAMPLERATE_50, _100, _200, _400, _800, _1000, _1600, _3200 225 | //bitMask(MAX86150_PARTICLECONFIG, MAX86150_SAMPLERATE_MASK, sampleRate); 226 | } 227 | 228 | void MAX86150::setPulseWidth(uint8_t pulseWidth) { 229 | // pulseWidth: one of MAX86150_PULSEWIDTH_69, _188, _215, _411 230 | //bitMask(MAX86150_PPGCONFIG1, MAX86150_PULSEWIDTH_MASK, pulseWidth); 231 | } 232 | 233 | // NOTE: Amplitude values: 0x00 = 0mA, 0x7F = 25.4mA, 0xFF = 50mA (typical) 234 | // See datasheet, page 21 235 | void MAX86150::setPulseAmplitudeRed(uint8_t amplitude) 236 | { 237 | writeRegister8(_i2caddr, MAX86150_LED2_PULSEAMP, amplitude); 238 | } 239 | 240 | void MAX86150::setPulseAmplitudeIR(uint8_t amplitude) 241 | { 242 | writeRegister8(_i2caddr, MAX86150_LED1_PULSEAMP, amplitude); 243 | } 244 | 245 | void MAX86150::setPulseAmplitudeProximity(uint8_t amplitude) { 246 | writeRegister8(_i2caddr, MAX86150_LED_PROX_AMP, amplitude); 247 | } 248 | 249 | void MAX86150::setProximityThreshold(uint8_t threshMSB) 250 | { 251 | // The threshMSB signifies only the 8 most significant-bits of the ADC count. 252 | writeRegister8(_i2caddr, MAX86150_PROXINTTHRESH, threshMSB); 253 | } 254 | 255 | //Given a slot number assign a thing to it 256 | //Devices are SLOT_RED_LED or SLOT_RED_PILOT (proximity) 257 | //Assigning a SLOT_RED_LED will pulse LED 258 | //Assigning a SLOT_RED_PILOT will ?? 259 | void MAX86150::enableSlot(uint8_t slotNumber, uint8_t device) 260 | { 261 | uint8_t originalContents; 262 | 263 | switch (slotNumber) { 264 | case (1): 265 | bitMask(MAX86150_FIFOCONTROL1, MAX86150_SLOT1_MASK, device); 266 | break; 267 | case (2): 268 | bitMask(MAX86150_FIFOCONTROL1, MAX86150_SLOT2_MASK, device << 4); 269 | break; 270 | case (3): 271 | bitMask(MAX86150_FIFOCONTROL2, MAX86150_SLOT3_MASK, device); 272 | break; 273 | case (4): 274 | bitMask(MAX86150_FIFOCONTROL2, MAX86150_SLOT4_MASK, device << 4); 275 | break; 276 | default: 277 | //Shouldn't be here! 278 | break; 279 | } 280 | } 281 | 282 | //Clears all slot assignments 283 | void MAX86150::disableSlots(void) 284 | { 285 | writeRegister8(_i2caddr, MAX86150_FIFOCONTROL1, 0); 286 | writeRegister8(_i2caddr, MAX86150_FIFOCONTROL2, 0); 287 | } 288 | 289 | // 290 | // FIFO Configuration 291 | // 292 | 293 | void MAX86150::setFIFOAverage(uint8_t numberOfSamples) 294 | { 295 | bitMask(MAX86150_FIFOCONFIG, MAX86150_SAMPLEAVG_MASK, numberOfSamples); 296 | } 297 | 298 | //Resets all points to start in a known state 299 | void MAX86150::clearFIFO(void) { 300 | writeRegister8(_i2caddr, MAX86150_FIFOWRITEPTR, 0); 301 | writeRegister8(_i2caddr, MAX86150_FIFOOVERFLOW, 0); 302 | writeRegister8(_i2caddr, MAX86150_FIFOREADPTR, 0); 303 | } 304 | 305 | //Enable roll over if FIFO over flows 306 | void MAX86150::enableFIFORollover(void) { 307 | bitMask(MAX86150_FIFOCONFIG, MAX86150_ROLLOVER_MASK, MAX86150_ROLLOVER_ENABLE); 308 | } 309 | 310 | //Disable roll over if FIFO over flows 311 | void MAX86150::disableFIFORollover(void) { 312 | bitMask(MAX86150_FIFOCONFIG, MAX86150_ROLLOVER_MASK, MAX86150_ROLLOVER_DISABLE); 313 | } 314 | 315 | //Power on default is 32 samples 316 | //Note it is reverse: 0x00 is 32 samples, 0x0F is 17 samples 317 | void MAX86150::setFIFOAlmostFull(uint8_t numberOfSamples) { 318 | bitMask(MAX86150_FIFOCONFIG, MAX86150_A_FULL_MASK, numberOfSamples); 319 | } 320 | 321 | //Read the FIFO Write Pointer 322 | uint8_t MAX86150::getWritePointer(void) { 323 | return (readRegister8(_i2caddr, MAX86150_FIFOWRITEPTR)); 324 | } 325 | 326 | //Read the FIFO Read Pointer 327 | uint8_t MAX86150::getReadPointer(void) { 328 | return (readRegister8(_i2caddr, MAX86150_FIFOREADPTR)); 329 | } 330 | 331 | // Set the PROX_INT_THRESHold 332 | void MAX86150::setPROXINTTHRESH(uint8_t val) { 333 | writeRegister8(_i2caddr, MAX86150_PROXINTTHRESH, val); 334 | } 335 | 336 | // 337 | // Device ID and Revision 338 | // 339 | uint8_t MAX86150::readPartID() { 340 | return readRegister8(_i2caddr, MAX86150_PARTID); 341 | } 342 | 343 | //Setup the sensor 344 | //The MAX86150 has many settings. By default we select: 345 | // Sample Average = 4 346 | // Mode = MultiLED 347 | // ADC Range = 16384 (62.5pA per LSB) 348 | // Sample rate = 50 349 | //Use the default setup if you are just getting started with the MAX86150 sensor 350 | void MAX86150::setup(byte powerLevel, byte sampleAverage, byte ledMode, int sampleRate, int pulseWidth, int adcRange) 351 | { 352 | activeDevices=3; 353 | writeRegister8(_i2caddr,MAX86150_SYSCONTROL,0x01); 354 | delay(100); 355 | writeRegister8(_i2caddr,MAX86150_FIFOCONFIG,0x7F); 356 | 357 | //FIFO Configuration 358 | //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- 359 | //The chip will average multiple samples of same type together if you wish 360 | if (sampleAverage == 1) setFIFOAverage(MAX86150_SAMPLEAVG_1); //No averaging per FIFO record 361 | else if (sampleAverage == 2) setFIFOAverage(MAX86150_SAMPLEAVG_2); 362 | else if (sampleAverage == 4) setFIFOAverage(MAX86150_SAMPLEAVG_4); 363 | else if (sampleAverage == 8) setFIFOAverage(MAX86150_SAMPLEAVG_8); 364 | else if (sampleAverage == 16) setFIFOAverage(MAX86150_SAMPLEAVG_16); 365 | else if (sampleAverage == 32) setFIFOAverage(MAX86150_SAMPLEAVG_32); 366 | else setFIFOAverage(MAX86150_SAMPLEAVG_4); 367 | 368 | uint16_t FIFOCode = 0x00; 369 | 370 | FIFOCode = FIFOCode<<4 | 0x0009;// : FIFOCode; //insert ECG front of ETI in FIFO 371 | FIFOCode = FIFOCode<<8 | 0x0021;//) : FIFOCode; //insert Red(2) and IR (1) in front of ECG in FIFO 372 | 373 | 374 | //FIFO Control 1 = FD2|FD1, FIFO Control 2 = FD4|FD3 375 | 376 | writeRegister8(_i2caddr,MAX86150_FIFOCONTROL1,(0b00100001)); 377 | //writeRegister8(_i2caddr,MAX86150_FIFOCONTROL1,(0b00001001)); 378 | writeRegister8(_i2caddr,MAX86150_FIFOCONTROL2,(0b00001001)); 379 | //writeRegister8(_i2caddr,MAX86150_FIFOCONTROL2,(0b00000000)); 380 | //writeRegister8(_i2caddr,MAX86150_FIFOCONTROL1, (char)(FIFOCode & 0x00FF) ); 381 | //writeRegister8(_i2caddr,MAX86150_FIFOCONTROL2, (char)(FIFOCode >>8) ); 382 | 383 | writeRegister8(_i2caddr,MAX86150_PPGCONFIG1,0b11010001); 384 | //writeRegister8(_i2caddr,MAX86150_PPGCONFIG1,0b11100111); 385 | 386 | writeRegister8(_i2caddr,MAX86150_PPGCONFIG2, 0x06); 387 | writeRegister8(_i2caddr,MAX86150_LED_RANGE, 0x00 ); // PPG_ADC_RGE: 32768nA 388 | 389 | writeRegister8(_i2caddr,MAX86150_SYSCONTROL,0x04);//start FIFO 390 | 391 | writeRegister8(_i2caddr,MAX86150_ECG_CONFIG1,0b00000011); 392 | writeRegister8(_i2caddr,MAX86150_ECG_CONFIG3,0b00001101); 393 | 394 | setPulseAmplitudeRed(0xFF); 395 | setPulseAmplitudeIR(0xFF); 396 | 397 | //Multi-LED Mode Configuration, Enable the reading of the three LEDs 398 | //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- 399 | //enableSlot(1, SLOT_RED_LED); 400 | //if (ledMode > 1) 401 | //enableSlot(2, SLOT_IR_LED); 402 | //if (ledMode > 2) 403 | //enableSlot(3, SLOT_ECG); 404 | //enableSlot(1, SLOT_RED_PILOT); 405 | //enableSlot(2, SLOT_IR_PILOT); 406 | //enableSlot(3, SLOT_GREEN_PILOT); 407 | //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- 408 | 409 | clearFIFO(); //Reset the FIFO before we begin checking the sensor 410 | } 411 | 412 | //Tell caller how many samples are available 413 | uint8_t MAX86150::available(void) 414 | { 415 | int8_t numberOfSamples = sense.head - sense.tail; 416 | if (numberOfSamples < 0) numberOfSamples += STORAGE_SIZE; 417 | 418 | return (numberOfSamples); 419 | } 420 | 421 | //Report the most recent red value 422 | uint32_t MAX86150::getRed(void) 423 | { 424 | //Check the sensor for new data for 250ms 425 | if(safeCheck(250)) 426 | return (sense.red[sense.head]); 427 | else 428 | return(0); //Sensor failed to find new data 429 | } 430 | 431 | //Report the most recent IR value 432 | uint32_t MAX86150::getIR(void) 433 | { 434 | //Check the sensor for new data for 250ms 435 | if(safeCheck(250)) 436 | return (sense.IR[sense.head]); 437 | else 438 | return(0); //Sensor failed to find new data 439 | } 440 | 441 | //Report the most recent Green value 442 | int32_t MAX86150::getECG(void) 443 | { 444 | //Check the sensor for new data for 250ms 445 | if(safeCheck(250)) 446 | return (sense.ecg[sense.head]); 447 | else 448 | return(0); //Sensor failed to find new data 449 | } 450 | 451 | //Report the next Red value in the FIFO 452 | uint32_t MAX86150::getFIFORed(void) 453 | { 454 | return (sense.red[sense.tail]); 455 | } 456 | 457 | //Report the next IR value in the FIFO 458 | uint32_t MAX86150::getFIFOIR(void) 459 | { 460 | return (sense.IR[sense.tail]); 461 | } 462 | 463 | //Report the next Green value in the FIFO 464 | int32_t MAX86150::getFIFOECG(void) 465 | { 466 | return (sense.ecg[sense.tail]); 467 | } 468 | 469 | //Advance the tail 470 | void MAX86150::nextSample(void) 471 | { 472 | if(available()) //Only advance the tail if new data is available 473 | { 474 | sense.tail++; 475 | sense.tail %= STORAGE_SIZE; //Wrap condition 476 | } 477 | } 478 | 479 | //Polls the sensor for new data 480 | //Call regularly 481 | //If new data is available, it updates the head and tail in the main struct 482 | //Returns number of new samples obtained 483 | uint16_t MAX86150::check(void) 484 | { 485 | //Read register FIDO_DATA in (3-byte * number of active LED) chunks 486 | //Until FIFO_RD_PTR = FIFO_WR_PTR 487 | 488 | byte readPointer = getReadPointer(); 489 | byte writePointer = getWritePointer(); 490 | 491 | int numberOfSamples = 0; 492 | 493 | //Do we have new data? 494 | if (readPointer != writePointer) 495 | { 496 | //Calculate the number of readings we need to get from sensor 497 | numberOfSamples = writePointer - readPointer; 498 | if (numberOfSamples < 0) numberOfSamples += 32; //Wrap condition 499 | 500 | //We now have the number of readings, now calc bytes to read 501 | //For this example we are just doing Red and IR (3 bytes each) 502 | int bytesLeftToRead = numberOfSamples * activeDevices * 3; 503 | 504 | //Get ready to read a burst of data from the FIFO register 505 | _i2cPort->beginTransmission(_i2caddr); 506 | _i2cPort->write(MAX86150_FIFODATA); 507 | _i2cPort->endTransmission(); 508 | 509 | //We may need to read as many as 288 bytes so we read in blocks no larger than I2C_BUFFER_LENGTH 510 | //I2C_BUFFER_LENGTH changes based on the platform. 64 bytes for SAMD21, 32 bytes for Uno. 511 | //Wire.requestFrom() is limited to BUFFER_LENGTH which is 32 on the Uno 512 | while (bytesLeftToRead > 0) 513 | { 514 | int toGet = bytesLeftToRead; 515 | if (toGet > I2C_BUFFER_LENGTH) 516 | { 517 | //If toGet is 32 this is bad because we read 6 bytes (Red+IR * 3 = 6) at a time 518 | //32 % 6 = 2 left over. We don't want to request 32 bytes, we want to request 30. 519 | //32 % 9 (Red+IR+GREEN) = 5 left over. We want to request 27. 520 | 521 | toGet = I2C_BUFFER_LENGTH - (I2C_BUFFER_LENGTH % (activeDevices * 3)); //Trim toGet to be a multiple of the samples we need to read 522 | } 523 | 524 | bytesLeftToRead -= toGet; 525 | 526 | //Request toGet number of bytes from sensor 527 | _i2cPort->requestFrom(_i2caddr, toGet); 528 | 529 | while (toGet > 0) 530 | { 531 | sense.head++; //Advance the head of the storage struct 532 | sense.head %= STORAGE_SIZE; //Wrap condition 533 | 534 | byte temp[sizeof(uint32_t)]; //Array of 4 bytes that we will convert into long 535 | uint32_t tempLong; 536 | 537 | //Burst read three bytes - RED 538 | temp[3] = 0; 539 | temp[2] = _i2cPort->read(); 540 | temp[1] = _i2cPort->read(); 541 | temp[0] = _i2cPort->read(); 542 | 543 | //Convert array to long 544 | memcpy(&tempLong, temp, sizeof(tempLong)); 545 | 546 | tempLong &= 0x7FFFF; //Zero out all but 18 bits 547 | 548 | sense.red[sense.head] = tempLong; //Store this reading into the sense array 549 | 550 | if (activeDevices > 1) 551 | { 552 | //Burst read three more bytes - IR 553 | temp[3] = 0; 554 | temp[2] = _i2cPort->read(); 555 | temp[1] = _i2cPort->read(); 556 | temp[0] = _i2cPort->read(); 557 | 558 | //Convert array to long 559 | memcpy(&tempLong, temp, sizeof(tempLong)); 560 | //Serial.println(tempLong); 561 | tempLong &= 0x7FFFF; //Zero out all but 18 bits 562 | 563 | sense.IR[sense.head] = tempLong; 564 | } 565 | 566 | if (activeDevices > 2) 567 | { 568 | //Burst read three more bytes - ECG 569 | int32_t tempLongSigned; 570 | 571 | temp[3] = 0; 572 | temp[2] = _i2cPort->read(); 573 | temp[1] = _i2cPort->read(); 574 | temp[0] = _i2cPort->read(); 575 | //Serial.println(tempLong); 576 | //Convert array to long 577 | memcpy(&tempLongSigned, temp, sizeof(tempLongSigned)); 578 | 579 | //tempLong &= 0x3FFFF; //Zero out all but 18 bits 580 | 581 | sense.ecg[sense.head] = tempLongSigned; 582 | } 583 | 584 | toGet -= activeDevices * 3; 585 | } 586 | } //End while (bytesLeftToRead > 0) 587 | } //End readPtr != writePtr 588 | return (numberOfSamples); //Let the world know how much new data we found 589 | } 590 | 591 | //Check for new data but give up after a certain amount of time 592 | //Returns true if new data was found 593 | //Returns false if new data was not found 594 | bool MAX86150::safeCheck(uint8_t maxTimeToCheck) 595 | { 596 | uint32_t markTime = millis(); 597 | 598 | while(1) 599 | { 600 | if(millis() - markTime > maxTimeToCheck) return(false); 601 | 602 | if(check() == true) //We found new data! 603 | return(true); 604 | 605 | delay(1); 606 | } 607 | } 608 | 609 | //Given a register, read it, mask it, and then set the thing 610 | void MAX86150::bitMask(uint8_t reg, uint8_t mask, uint8_t thing) 611 | { 612 | // Grab current register context 613 | uint8_t originalContents = readRegister8(_i2caddr, reg); 614 | 615 | // Zero-out the portions of the register we're interested in 616 | originalContents = originalContents & mask; 617 | 618 | // Change contents 619 | writeRegister8(_i2caddr, reg, originalContents | thing); 620 | } 621 | 622 | uint8_t MAX86150::readRegister8(uint8_t address, uint8_t reg) { 623 | 624 | uint8_t tempData = 0; 625 | _i2cPort->beginTransmission(address); 626 | _i2cPort->write(reg); 627 | _i2cPort->endTransmission(false); 628 | 629 | _i2cPort->requestFrom((uint8_t)address, (uint8_t)1); // Request 1 byte 630 | if (_i2cPort->available()) 631 | { 632 | 633 | return(_i2cPort->read()); 634 | } 635 | return (0); //Fail 636 | } 637 | 638 | void MAX86150::writeRegister8(uint8_t address, uint8_t reg, uint8_t value) { 639 | _i2cPort->beginTransmission(address); 640 | _i2cPort->write(reg); 641 | _i2cPort->write(value); 642 | _i2cPort->endTransmission(); 643 | } 644 | -------------------------------------------------------------------------------- /code/processing/Health_Sensor_Plot_V5_WIFI_ECG_CSV/data/out.txt: -------------------------------------------------------------------------------- 1 | ECG: 7, BPM: 0 2 | ECG: 7, BPM: 0 3 | ECG: 10, BPM: 0 4 | ECG: 20, BPM: 0 5 | ECG: 33, BPM: 0 6 | ECG: 64, BPM: 0 7 | ECG: 99, BPM: 0 8 | ECG: 132, BPM: 0 9 | ECG: 174, BPM: 0 10 | ECG: 228, BPM: 0 11 | ECG: 228, BPM: 0 12 | ECG: 114, BPM: 0 13 | ECG: 17, BPM: 0 14 | ECG: -35, BPM: 0 15 | ECG: -66, BPM: 0 16 | ECG: -70, BPM: 0 17 | ECG: -79, BPM: 0 18 | ECG: -69, BPM: 0 19 | ECG: -71, BPM: 0 20 | ECG: -68, BPM: 0 21 | ECG: -58, BPM: 0 22 | ECG: -66, BPM: 0 23 | ECG: -64, BPM: 0 24 | ECG: -66, BPM: 0 25 | ECG: -58, BPM: 0 26 | ECG: -62, BPM: 0 27 | ECG: -63, BPM: 0 28 | ECG: -60, BPM: 0 29 | ECG: -50, BPM: 0 30 | ECG: -42, BPM: 0 31 | ECG: -46, BPM: 0 32 | ECG: -46, BPM: 0 33 | ECG: -49, BPM: 0 34 | ECG: -49, BPM: 0 35 | ECG: -57, BPM: 0 36 | ECG: -49, BPM: 0 37 | ECG: -46, BPM: 0 38 | ECG: -41, BPM: 0 39 | ECG: -39, BPM: 0 40 | ECG: -21, BPM: 0 41 | ECG: -7, BPM: 0 42 | ECG: 7, BPM: 0 43 | ECG: 3, BPM: 0 44 | ECG: 0, BPM: 0 45 | ECG: -4, BPM: 0 46 | ECG: -6, BPM: 0 47 | ECG: -11, BPM: 0 48 | ECG: 2, BPM: 0 49 | ECG: 4, BPM: 0 50 | ECG: 40, BPM: 0 51 | ECG: 38, BPM: 0 52 | ECG: 44, BPM: 0 53 | ECG: 17, BPM: 0 54 | ECG: -1, BPM: 0 55 | ECG: -14, BPM: 0 56 | ECG: -18, BPM: 0 57 | ECG: -23, BPM: 0 58 | ECG: -63, BPM: 0 59 | ECG: 282, BPM: 0 60 | ECG: 691, BPM: 0 61 | ECG: -248, BPM: 55 62 | ECG: -82, BPM: 55 63 | ECG: -12, BPM: 55 64 | ECG: -9, BPM: 55 65 | ECG: 9, BPM: 55 66 | ECG: 9, BPM: 55 67 | ECG: 15, BPM: 55 68 | ECG: 29, BPM: 55 69 | ECG: 32, BPM: 55 70 | ECG: 53, BPM: 55 71 | ECG: 60, BPM: 55 72 | ECG: 83, BPM: 55 73 | ECG: 101, BPM: 55 74 | ECG: 127, BPM: 55 75 | ECG: 194, BPM: 55 76 | ECG: 204, BPM: 55 77 | ECG: 204, BPM: 55 78 | ECG: 156, BPM: 55 79 | ECG: 58, BPM: 55 80 | ECG: -19, BPM: 55 81 | ECG: -56, BPM: 55 82 | ECG: -80, BPM: 55 83 | ECG: -80, BPM: 55 84 | ECG: -88, BPM: 55 85 | ECG: -80, BPM: 55 86 | ECG: -80, BPM: 55 87 | ECG: -71, BPM: 55 88 | ECG: -57, BPM: 55 89 | ECG: -62, BPM: 55 90 | ECG: -57, BPM: 55 91 | ECG: -51, BPM: 55 92 | ECG: -36, BPM: 55 93 | ECG: -31, BPM: 55 94 | ECG: -31, BPM: 55 95 | ECG: -36, BPM: 55 96 | ECG: -27, BPM: 55 97 | ECG: -32, BPM: 55 98 | ECG: -33, BPM: 55 99 | ECG: -36, BPM: 55 100 | ECG: -30, BPM: 55 101 | ECG: -30, BPM: 55 102 | ECG: -26, BPM: 55 103 | ECG: -29, BPM: 55 104 | ECG: -25, BPM: 55 105 | ECG: -26, BPM: 55 106 | ECG: -28, BPM: 55 107 | ECG: -27, BPM: 55 108 | ECG: -8, BPM: 55 109 | ECG: -12, BPM: 55 110 | ECG: -9, BPM: 55 111 | ECG: -11, BPM: 55 112 | ECG: -15, BPM: 55 113 | ECG: -10, BPM: 55 114 | ECG: -5, BPM: 55 115 | ECG: 33, BPM: 55 116 | ECG: 22, BPM: 55 117 | ECG: 18, BPM: 55 118 | ECG: -20, BPM: 55 119 | ECG: -36, BPM: 55 120 | ECG: -44, BPM: 55 121 | ECG: -49, BPM: 55 122 | ECG: -64, BPM: 55 123 | ECG: 172, BPM: 55 124 | ECG: 652, BPM: 55 125 | ECG: -212, BPM: 56 126 | ECG: -199, BPM: 56 127 | ECG: -37, BPM: 56 128 | ECG: -43, BPM: 56 129 | ECG: -32, BPM: 56 130 | ECG: -27, BPM: 56 131 | ECG: -23, BPM: 56 132 | ECG: -13, BPM: 56 133 | ECG: -3, BPM: 56 134 | ECG: 7, BPM: 56 135 | ECG: 11, BPM: 56 136 | ECG: 30, BPM: 56 137 | ECG: 35, BPM: 56 138 | ECG: 73, BPM: 56 139 | ECG: 112, BPM: 56 140 | ECG: 139, BPM: 56 141 | ECG: 188, BPM: 56 142 | ECG: 164, BPM: 56 143 | ECG: 55, BPM: 56 144 | ECG: -33, BPM: 56 145 | ECG: -91, BPM: 56 146 | ECG: -106, BPM: 56 147 | ECG: -111, BPM: 56 148 | ECG: -111, BPM: 56 149 | ECG: -104, BPM: 56 150 | ECG: -107, BPM: 56 151 | ECG: -108, BPM: 56 152 | ECG: -81, BPM: 56 153 | ECG: -68, BPM: 56 154 | ECG: -61, BPM: 56 155 | ECG: -59, BPM: 56 156 | ECG: -63, BPM: 56 157 | ECG: -65, BPM: 56 158 | ECG: -56, BPM: 56 159 | ECG: -49, BPM: 56 160 | ECG: -37, BPM: 56 161 | ECG: -29, BPM: 56 162 | ECG: -17, BPM: 56 163 | ECG: -11, BPM: 56 164 | ECG: -10, BPM: 56 165 | ECG: 3, BPM: 56 166 | ECG: -13, BPM: 56 167 | ECG: -12, BPM: 56 168 | ECG: -21, BPM: 56 169 | ECG: -16, BPM: 56 170 | ECG: -19, BPM: 56 171 | ECG: -15, BPM: 56 172 | ECG: -6, BPM: 56 173 | ECG: -16, BPM: 56 174 | ECG: -15, BPM: 56 175 | ECG: -20, BPM: 56 176 | ECG: -16, BPM: 56 177 | ECG: -22, BPM: 56 178 | ECG: -5, BPM: 56 179 | ECG: -6, BPM: 56 180 | ECG: 1, BPM: 56 181 | ECG: -18, BPM: 56 182 | ECG: -40, BPM: 56 183 | ECG: -39, BPM: 56 184 | ECG: -44, BPM: 56 185 | ECG: -45, BPM: 56 186 | ECG: -38, BPM: 56 187 | ECG: 121, BPM: 56 188 | ECG: 751, BPM: 56 189 | ECG: -174, BPM: 55 190 | ECG: -223, BPM: 55 191 | ECG: -40, BPM: 55 192 | ECG: -56, BPM: 55 193 | ECG: -34, BPM: 55 194 | ECG: -23, BPM: 55 195 | ECG: -10, BPM: 55 196 | ECG: 8, BPM: 55 197 | ECG: 23, BPM: 55 198 | ECG: 35, BPM: 55 199 | ECG: 36, BPM: 55 200 | ECG: 56, BPM: 55 201 | ECG: 55, BPM: 55 202 | ECG: 81, BPM: 55 203 | ECG: 99, BPM: 55 204 | ECG: 138, BPM: 55 205 | ECG: 173, BPM: 55 206 | ECG: 191, BPM: 55 207 | ECG: 96, BPM: 55 208 | ECG: 6, BPM: 55 209 | ECG: -60, BPM: 55 210 | ECG: -88, BPM: 55 211 | ECG: -102, BPM: 55 212 | ECG: -106, BPM: 55 213 | ECG: -99, BPM: 55 214 | ECG: -90, BPM: 55 215 | ECG: -77, BPM: 55 216 | ECG: -60, BPM: 55 217 | ECG: -58, BPM: 55 218 | ECG: -64, BPM: 55 219 | ECG: -69, BPM: 55 220 | ECG: -52, BPM: 55 221 | ECG: -46, BPM: 55 222 | ECG: -63, BPM: 55 223 | ECG: -66, BPM: 55 224 | ECG: -73, BPM: 55 225 | ECG: -75, BPM: 55 226 | ECG: -77, BPM: 55 227 | ECG: -59, BPM: 55 228 | ECG: -55, BPM: 55 229 | ECG: -51, BPM: 55 230 | ECG: -42, BPM: 55 231 | ECG: -44, BPM: 55 232 | ECG: -47, BPM: 55 233 | ECG: -48, BPM: 55 234 | ECG: -64, BPM: 55 235 | ECG: -56, BPM: 55 236 | ECG: -57, BPM: 55 237 | ECG: -44, BPM: 55 238 | ECG: -43, BPM: 55 239 | ECG: -32, BPM: 55 240 | ECG: -28, BPM: 55 241 | ECG: -25, BPM: 55 242 | ECG: 9, BPM: 55 243 | ECG: 9, BPM: 55 244 | ECG: -12, BPM: 55 245 | ECG: -27, BPM: 55 246 | ECG: -29, BPM: 55 247 | ECG: -47, BPM: 55 248 | ECG: -50, BPM: 55 249 | ECG: -49, BPM: 55 250 | ECG: -72, BPM: 55 251 | ECG: 138, BPM: 55 252 | ECG: 734, BPM: 55 253 | ECG: -251, BPM: 56 254 | ECG: -124, BPM: 56 255 | ECG: -7, BPM: 56 256 | ECG: -1, BPM: 56 257 | ECG: 3, BPM: 56 258 | ECG: 18, BPM: 56 259 | ECG: 16, BPM: 56 260 | ECG: 16, BPM: 56 261 | ECG: 32, BPM: 56 262 | ECG: 49, BPM: 56 263 | ECG: 57, BPM: 56 264 | ECG: 75, BPM: 56 265 | ECG: 128, BPM: 56 266 | ECG: 147, BPM: 56 267 | ECG: 180, BPM: 56 268 | ECG: 211, BPM: 56 269 | ECG: 228, BPM: 56 270 | ECG: 189, BPM: 56 271 | ECG: 102, BPM: 56 272 | ECG: 1, BPM: 56 273 | ECG: -51, BPM: 56 274 | ECG: -73, BPM: 56 275 | ECG: -90, BPM: 56 276 | ECG: -91, BPM: 56 277 | ECG: -87, BPM: 56 278 | ECG: -73, BPM: 56 279 | ECG: -56, BPM: 56 280 | ECG: -42, BPM: 56 281 | ECG: -36, BPM: 56 282 | ECG: -31, BPM: 56 283 | ECG: -23, BPM: 56 284 | ECG: -21, BPM: 56 285 | ECG: -17, BPM: 56 286 | ECG: -17, BPM: 56 287 | ECG: -18, BPM: 56 288 | ECG: -12, BPM: 56 289 | ECG: -17, BPM: 56 290 | ECG: -10, BPM: 56 291 | ECG: -9, BPM: 56 292 | ECG: -9, BPM: 56 293 | ECG: -7, BPM: 56 294 | ECG: -4, BPM: 56 295 | ECG: -5, BPM: 56 296 | ECG: -4, BPM: 56 297 | ECG: -8, BPM: 56 298 | ECG: -13, BPM: 56 299 | ECG: 3, BPM: 56 300 | ECG: 9, BPM: 56 301 | ECG: 2, BPM: 56 302 | ECG: -14, BPM: 56 303 | ECG: -16, BPM: 56 304 | ECG: -32, BPM: 56 305 | ECG: -29, BPM: 56 306 | ECG: -34, BPM: 56 307 | ECG: -71, BPM: 56 308 | ECG: 286, BPM: 56 309 | ECG: 521, BPM: 56 310 | ECG: -282, BPM: 62 311 | ECG: -191, BPM: 62 312 | ECG: -51, BPM: 62 313 | ECG: -55, BPM: 62 314 | ECG: -22, BPM: 62 315 | ECG: -4, BPM: 62 316 | ECG: 5, BPM: 62 317 | ECG: 6, BPM: 62 318 | ECG: 12, BPM: 62 319 | ECG: 16, BPM: 62 320 | ECG: 27, BPM: 62 321 | ECG: 42, BPM: 62 322 | ECG: 62, BPM: 62 323 | ECG: 128, BPM: 62 324 | ECG: 164, BPM: 62 325 | ECG: 189, BPM: 62 326 | ECG: 204, BPM: 62 327 | ECG: 160, BPM: 62 328 | ECG: 57, BPM: 62 329 | ECG: -35, BPM: 62 330 | ECG: -93, BPM: 62 331 | ECG: -108, BPM: 62 332 | ECG: -102, BPM: 62 333 | ECG: -102, BPM: 62 334 | ECG: -101, BPM: 62 335 | ECG: -89, BPM: 62 336 | ECG: -89, BPM: 62 337 | ECG: -72, BPM: 62 338 | ECG: -60, BPM: 62 339 | ECG: -61, BPM: 62 340 | ECG: -66, BPM: 62 341 | ECG: -66, BPM: 62 342 | ECG: -68, BPM: 62 343 | ECG: -53, BPM: 62 344 | ECG: -61, BPM: 62 345 | ECG: -67, BPM: 62 346 | ECG: -68, BPM: 62 347 | ECG: -65, BPM: 62 348 | ECG: -58, BPM: 62 349 | ECG: -41, BPM: 62 350 | ECG: -35, BPM: 62 351 | ECG: -25, BPM: 62 352 | ECG: -29, BPM: 62 353 | ECG: -34, BPM: 62 354 | ECG: -26, BPM: 62 355 | ECG: -23, BPM: 62 356 | ECG: -19, BPM: 62 357 | ECG: 22, BPM: 62 358 | ECG: 20, BPM: 62 359 | ECG: 2, BPM: 62 360 | ECG: -28, BPM: 62 361 | ECG: -22, BPM: 62 362 | ECG: -26, BPM: 62 363 | ECG: -30, BPM: 62 364 | ECG: -73, BPM: 62 365 | ECG: 228, BPM: 62 366 | ECG: 672, BPM: 62 367 | ECG: -227, BPM: 62 368 | ECG: -176, BPM: 62 369 | ECG: -17, BPM: 62 370 | ECG: -26, BPM: 62 371 | ECG: -6, BPM: 62 372 | ECG: 9, BPM: 62 373 | ECG: 12, BPM: 62 374 | ECG: 19, BPM: 62 375 | ECG: 23, BPM: 62 376 | ECG: 31, BPM: 62 377 | ECG: 29, BPM: 62 378 | ECG: 65, BPM: 62 379 | ECG: 89, BPM: 62 380 | ECG: 161, BPM: 62 381 | ECG: 161, BPM: 62 382 | ECG: 208, BPM: 62 383 | ECG: 171, BPM: 62 384 | ECG: 79, BPM: 62 385 | ECG: -13, BPM: 62 386 | ECG: -73, BPM: 62 387 | ECG: -111, BPM: 62 388 | ECG: -99, BPM: 62 389 | ECG: -95, BPM: 62 390 | ECG: -83, BPM: 62 391 | ECG: -66, BPM: 62 392 | ECG: -71, BPM: 62 393 | ECG: -61, BPM: 62 394 | ECG: -63, BPM: 62 395 | ECG: -59, BPM: 62 396 | ECG: -68, BPM: 62 397 | ECG: -70, BPM: 62 398 | ECG: -52, BPM: 62 399 | ECG: -33, BPM: 62 400 | ECG: -26, BPM: 62 401 | ECG: -34, BPM: 62 402 | ECG: -22, BPM: 62 403 | ECG: -28, BPM: 62 404 | ECG: -22, BPM: 62 405 | ECG: -22, BPM: 62 406 | ECG: -20, BPM: 62 407 | ECG: -38, BPM: 62 408 | ECG: -46, BPM: 62 409 | ECG: -46, BPM: 62 410 | ECG: -48, BPM: 62 411 | ECG: -44, BPM: 62 412 | ECG: -38, BPM: 62 413 | ECG: -25, BPM: 62 414 | ECG: -25, BPM: 62 415 | ECG: -6, BPM: 62 416 | ECG: 9, BPM: 62 417 | ECG: 5, BPM: 62 418 | ECG: -23, BPM: 62 419 | ECG: -41, BPM: 62 420 | ECG: -33, BPM: 62 421 | ECG: -47, BPM: 62 422 | ECG: -49, BPM: 62 423 | ECG: -84, BPM: 62 424 | ECG: 313, BPM: 62 425 | ECG: 643, BPM: 62 426 | ECG: -230, BPM: 59 427 | ECG: -116, BPM: 59 428 | ECG: -12, BPM: 59 429 | ECG: -24, BPM: 59 430 | ECG: -15, BPM: 59 431 | ECG: 0, BPM: 59 432 | ECG: 13, BPM: 59 433 | ECG: 18, BPM: 59 434 | ECG: 39, BPM: 59 435 | ECG: 57, BPM: 59 436 | ECG: 65, BPM: 59 437 | ECG: 64, BPM: 59 438 | ECG: 82, BPM: 59 439 | ECG: 105, BPM: 59 440 | ECG: 129, BPM: 59 441 | ECG: 150, BPM: 59 442 | ECG: 179, BPM: 59 443 | ECG: 194, BPM: 59 444 | ECG: 25, BPM: 59 445 | ECG: -34, BPM: 59 446 | ECG: -67, BPM: 59 447 | ECG: -86, BPM: 59 448 | ECG: -84, BPM: 59 449 | ECG: -82, BPM: 59 450 | ECG: -77, BPM: 59 451 | ECG: -91, BPM: 59 452 | ECG: -86, BPM: 59 453 | ECG: -85, BPM: 59 454 | ECG: -73, BPM: 59 455 | ECG: -62, BPM: 59 456 | ECG: -57, BPM: 59 457 | ECG: -64, BPM: 59 458 | ECG: -49, BPM: 59 459 | ECG: -54, BPM: 59 460 | ECG: -59, BPM: 59 461 | ECG: -52, BPM: 59 462 | ECG: -53, BPM: 59 463 | ECG: -70, BPM: 59 464 | ECG: -64, BPM: 59 465 | ECG: -68, BPM: 59 466 | ECG: -61, BPM: 59 467 | ECG: -52, BPM: 59 468 | ECG: -34, BPM: 59 469 | ECG: -28, BPM: 59 470 | ECG: -23, BPM: 59 471 | ECG: -20, BPM: 59 472 | ECG: -25, BPM: 59 473 | ECG: -29, BPM: 59 474 | ECG: -18, BPM: 59 475 | ECG: -28, BPM: 59 476 | ECG: 27, BPM: 59 477 | ECG: 22, BPM: 59 478 | ECG: 16, BPM: 59 479 | ECG: -22, BPM: 59 480 | ECG: -10, BPM: 59 481 | ECG: -8, BPM: 59 482 | ECG: -9, BPM: 59 483 | ECG: -14, BPM: 59 484 | ECG: -49, BPM: 59 485 | ECG: 368, BPM: 59 486 | ECG: 495, BPM: 59 487 | ECG: -270, BPM: 59 488 | ECG: -29, BPM: 59 489 | ECG: -28, BPM: 59 490 | ECG: -8, BPM: 59 491 | ECG: 11, BPM: 59 492 | ECG: 20, BPM: 59 493 | ECG: 37, BPM: 59 494 | ECG: 48, BPM: 59 495 | ECG: 49, BPM: 59 496 | ECG: 59, BPM: 59 497 | ECG: 78, BPM: 59 498 | ECG: 103, BPM: 59 499 | ECG: 127, BPM: 59 500 | ECG: 171, BPM: 59 501 | ECG: 195, BPM: 59 502 | ECG: 207, BPM: 59 503 | ECG: 216, BPM: 59 504 | ECG: 135, BPM: 59 505 | ECG: 30, BPM: 59 506 | ECG: -36, BPM: 59 507 | ECG: -83, BPM: 59 508 | ECG: -99, BPM: 59 509 | ECG: -95, BPM: 59 510 | ECG: -95, BPM: 59 511 | ECG: -68, BPM: 59 512 | ECG: -61, BPM: 59 513 | ECG: -45, BPM: 59 514 | ECG: -45, BPM: 59 515 | ECG: -37, BPM: 59 516 | ECG: -39, BPM: 59 517 | ECG: -36, BPM: 59 518 | ECG: -28, BPM: 59 519 | ECG: -31, BPM: 59 520 | ECG: -30, BPM: 59 521 | ECG: -37, BPM: 59 522 | ECG: -36, BPM: 59 523 | ECG: -41, BPM: 59 524 | ECG: -45, BPM: 59 525 | ECG: -34, BPM: 59 526 | ECG: -36, BPM: 59 527 | ECG: -43, BPM: 59 528 | ECG: -34, BPM: 59 529 | ECG: -46, BPM: 59 530 | ECG: -43, BPM: 59 531 | ECG: -42, BPM: 59 532 | ECG: -38, BPM: 59 533 | ECG: -23, BPM: 59 534 | ECG: -9, BPM: 59 535 | ECG: -9, BPM: 59 536 | ECG: -36, BPM: 59 537 | ECG: -27, BPM: 59 538 | ECG: -27, BPM: 59 539 | ECG: -29, BPM: 59 540 | ECG: -27, BPM: 59 541 | ECG: -65, BPM: 59 542 | ECG: 194, BPM: 59 543 | ECG: 627, BPM: 59 544 | ECG: -204, BPM: 30 545 | ECG: -204, BPM: 30 546 | ECG: -23, BPM: 30 547 | ECG: -12, BPM: 30 548 | ECG: 1, BPM: 30 549 | ECG: 8, BPM: 30 550 | ECG: 12, BPM: 30 551 | ECG: 18, BPM: 30 552 | ECG: 17, BPM: 30 553 | ECG: 31, BPM: 30 554 | ECG: 53, BPM: 30 555 | ECG: 82, BPM: 30 556 | ECG: 111, BPM: 30 557 | ECG: 138, BPM: 30 558 | ECG: 177, BPM: 30 559 | ECG: 213, BPM: 30 560 | ECG: 203, BPM: 30 561 | ECG: 135, BPM: 30 562 | ECG: 36, BPM: 30 563 | ECG: -31, BPM: 30 564 | ECG: -86, BPM: 30 565 | ECG: -96, BPM: 30 566 | ECG: -103, BPM: 30 567 | ECG: -94, BPM: 30 568 | ECG: -84, BPM: 30 569 | ECG: -62, BPM: 30 570 | ECG: -55, BPM: 30 571 | ECG: -58, BPM: 30 572 | ECG: -45, BPM: 30 573 | ECG: -44, BPM: 30 574 | ECG: -52, BPM: 30 575 | ECG: -58, BPM: 30 576 | ECG: -63, BPM: 30 577 | ECG: -72, BPM: 30 578 | ECG: -64, BPM: 30 579 | ECG: -58, BPM: 30 580 | ECG: -55, BPM: 30 581 | ECG: -43, BPM: 30 582 | ECG: -41, BPM: 30 583 | ECG: -34, BPM: 30 584 | ECG: -36, BPM: 30 585 | ECG: -39, BPM: 30 586 | ECG: -30, BPM: 30 587 | ECG: -40, BPM: 30 588 | ECG: -35, BPM: 30 589 | ECG: -26, BPM: 30 590 | ECG: -26, BPM: 30 591 | ECG: -21, BPM: 30 592 | ECG: 22, BPM: 30 593 | ECG: 14, BPM: 30 594 | ECG: 19, BPM: 30 595 | ECG: -2, BPM: 30 596 | ECG: -13, BPM: 30 597 | ECG: -11, BPM: 30 598 | ECG: -30, BPM: 30 599 | ECG: -43, BPM: 30 600 | ECG: -43, BPM: 30 601 | ECG: 262, BPM: 30 602 | ECG: 637, BPM: 30 603 | ECG: -238, BPM: 60 604 | ECG: -147, BPM: 60 605 | ECG: -20, BPM: 60 606 | ECG: -27, BPM: 60 607 | ECG: -18, BPM: 60 608 | ECG: 9, BPM: 60 609 | ECG: 0, BPM: 60 610 | ECG: -8, BPM: 60 611 | ECG: 38, BPM: 60 612 | ECG: 47, BPM: 60 613 | ECG: 63, BPM: 60 614 | ECG: 73, BPM: 60 615 | ECG: 100, BPM: 60 616 | ECG: 133, BPM: 60 617 | ECG: 181, BPM: 60 618 | ECG: 198, BPM: 60 619 | ECG: 214, BPM: 60 620 | ECG: 213, BPM: 60 621 | ECG: 146, BPM: 60 622 | ECG: 56, BPM: 60 623 | ECG: -53, BPM: 60 624 | ECG: -58, BPM: 60 625 | ECG: -64, BPM: 60 626 | ECG: -50, BPM: 60 627 | ECG: -41, BPM: 60 628 | ECG: -41, BPM: 60 629 | ECG: -40, BPM: 60 630 | ECG: -46, BPM: 60 631 | ECG: -30, BPM: 60 632 | ECG: -29, BPM: 60 633 | ECG: -24, BPM: 60 634 | ECG: -29, BPM: 60 635 | ECG: -41, BPM: 60 636 | ECG: -34, BPM: 60 637 | ECG: -25, BPM: 60 638 | ECG: -20, BPM: 60 639 | ECG: -23, BPM: 60 640 | ECG: -27, BPM: 60 641 | ECG: -28, BPM: 60 642 | ECG: -16, BPM: 60 643 | ECG: -34, BPM: 60 644 | ECG: -34, BPM: 60 645 | ECG: -33, BPM: 60 646 | ECG: -43, BPM: 60 647 | ECG: -35, BPM: 60 648 | ECG: -39, BPM: 60 649 | ECG: -34, BPM: 60 650 | ECG: -32, BPM: 60 651 | ECG: -37, BPM: 60 652 | ECG: -32, BPM: 60 653 | ECG: -19, BPM: 60 654 | ECG: -31, BPM: 60 655 | ECG: -31, BPM: 60 656 | ECG: -25, BPM: 60 657 | ECG: 14, BPM: 60 658 | ECG: 30, BPM: 60 659 | ECG: 4, BPM: 60 660 | ECG: -3, BPM: 60 661 | ECG: -2, BPM: 60 662 | ECG: -16, BPM: 60 663 | ECG: -19, BPM: 60 664 | ECG: -35, BPM: 60 665 | ECG: -81, BPM: 60 666 | ECG: 296, BPM: 60 667 | ECG: 667, BPM: 60 668 | ECG: -127, BPM: 56 669 | ECG: -127, BPM: 56 670 | ECG: -24, BPM: 56 671 | ECG: -1, BPM: 56 672 | ECG: 23, BPM: 56 673 | ECG: 28, BPM: 56 674 | ECG: 37, BPM: 56 675 | ECG: 45, BPM: 56 676 | ECG: 49, BPM: 56 677 | ECG: 50, BPM: 56 678 | ECG: 63, BPM: 56 679 | ECG: 89, BPM: 56 680 | ECG: 129, BPM: 56 681 | ECG: 162, BPM: 56 682 | ECG: 195, BPM: 56 683 | ECG: 216, BPM: 56 684 | ECG: 222, BPM: 56 685 | ECG: 166, BPM: 56 686 | ECG: 81, BPM: 56 687 | ECG: -4, BPM: 56 688 | ECG: -47, BPM: 56 689 | ECG: -65, BPM: 56 690 | ECG: -50, BPM: 56 691 | ECG: -54, BPM: 56 692 | ECG: -53, BPM: 56 693 | ECG: -41, BPM: 56 694 | ECG: -44, BPM: 56 695 | ECG: -25, BPM: 56 696 | ECG: -40, BPM: 56 697 | ECG: -36, BPM: 56 698 | ECG: -47, BPM: 56 699 | ECG: -39, BPM: 56 700 | ECG: -39, BPM: 56 701 | ECG: -43, BPM: 56 702 | ECG: -30, BPM: 56 703 | ECG: -26, BPM: 56 704 | ECG: -16, BPM: 56 705 | ECG: -12, BPM: 56 706 | ECG: -24, BPM: 56 707 | ECG: -30, BPM: 56 708 | ECG: -26, BPM: 56 709 | ECG: -35, BPM: 56 710 | ECG: -29, BPM: 56 711 | ECG: -19, BPM: 56 712 | ECG: -11, BPM: 56 713 | ECG: -18, BPM: 56 714 | ECG: -14, BPM: 56 715 | ECG: -6, BPM: 56 716 | ECG: 5, BPM: 56 717 | ECG: 3, BPM: 56 718 | ECG: 12, BPM: 56 719 | ECG: 5, BPM: 56 720 | ECG: 39, BPM: 56 721 | ECG: 55, BPM: 56 722 | ECG: 27, BPM: 56 723 | ECG: -2, BPM: 56 724 | ECG: 5, BPM: 56 725 | ECG: 3, BPM: 56 726 | ECG: -4, BPM: 56 727 | ECG: -12, BPM: 56 728 | ECG: -41, BPM: 56 729 | ECG: 307, BPM: 56 730 | ECG: 576, BPM: 56 731 | ECG: -224, BPM: 56 732 | ECG: -130, BPM: 56 733 | ECG: -9, BPM: 56 734 | ECG: 12, BPM: 56 735 | ECG: 29, BPM: 56 736 | ECG: 42, BPM: 56 737 | ECG: 45, BPM: 56 738 | ECG: 39, BPM: 56 739 | ECG: 46, BPM: 56 740 | ECG: 41, BPM: 56 741 | ECG: 49, BPM: 56 742 | ECG: 81, BPM: 56 743 | ECG: 81, BPM: 56 744 | ECG: 152, BPM: 56 745 | ECG: 184, BPM: 56 746 | ECG: 218, BPM: 56 747 | ECG: 222, BPM: 56 748 | ECG: 167, BPM: 56 749 | ECG: 67, BPM: 56 750 | ECG: -4, BPM: 56 751 | ECG: -54, BPM: 56 752 | ECG: -75, BPM: 56 753 | ECG: -80, BPM: 56 754 | ECG: -76, BPM: 56 755 | ECG: -70, BPM: 56 756 | ECG: -60, BPM: 56 757 | ECG: -62, BPM: 56 758 | ECG: -56, BPM: 56 759 | ECG: -53, BPM: 56 760 | ECG: -59, BPM: 56 761 | ECG: -53, BPM: 56 762 | ECG: -55, BPM: 56 763 | ECG: -57, BPM: 56 764 | ECG: -57, BPM: 56 765 | ECG: -63, BPM: 56 766 | ECG: -54, BPM: 56 767 | ECG: -59, BPM: 56 768 | ECG: -61, BPM: 56 769 | ECG: -54, BPM: 56 770 | ECG: -55, BPM: 56 771 | ECG: -53, BPM: 56 772 | ECG: -53, BPM: 56 773 | ECG: -47, BPM: 56 774 | ECG: -56, BPM: 56 775 | ECG: -57, BPM: 56 776 | ECG: -51, BPM: 56 777 | ECG: -49, BPM: 56 778 | ECG: -32, BPM: 56 779 | ECG: -29, BPM: 56 780 | ECG: 11, BPM: 56 781 | ECG: 8, BPM: 56 782 | ECG: -4, BPM: 56 783 | ECG: -30, BPM: 56 784 | ECG: -39, BPM: 56 785 | ECG: -32, BPM: 56 786 | ECG: -43, BPM: 56 787 | ECG: -50, BPM: 56 788 | ECG: -94, BPM: 56 789 | ECG: 23, BPM: 56 790 | ECG: -11, BPM: 60 791 | ECG: -220, BPM: 60 792 | ECG: -32, BPM: 60 793 | ECG: -37, BPM: 60 794 | ECG: -14, BPM: 60 795 | ECG: -7, BPM: 60 796 | ECG: -10, BPM: 60 797 | ECG: 13, BPM: 60 798 | ECG: 16, BPM: 60 799 | ECG: 48, BPM: 60 800 | ECG: 54, BPM: 60 801 | ECG: 76, BPM: 60 802 | ECG: 90, BPM: 60 803 | ECG: 105, BPM: 60 804 | ECG: 126, BPM: 60 805 | ECG: 176, BPM: 60 806 | ECG: 204, BPM: 60 807 | ECG: 211, BPM: 60 808 | ECG: 178, BPM: 60 809 | ECG: 65, BPM: 60 810 | ECG: -8, BPM: 60 811 | ECG: -75, BPM: 60 812 | ECG: -84, BPM: 60 813 | ECG: -83, BPM: 60 814 | ECG: -69, BPM: 60 815 | ECG: -68, BPM: 60 816 | ECG: -73, BPM: 60 817 | ECG: -65, BPM: 60 818 | ECG: -49, BPM: 60 819 | ECG: -57, BPM: 60 820 | ECG: -59, BPM: 60 821 | ECG: -43, BPM: 60 822 | ECG: -43, BPM: 60 823 | ECG: -40, BPM: 60 824 | ECG: -40, BPM: 60 825 | ECG: -42, BPM: 60 826 | ECG: -40, BPM: 60 827 | ECG: -38, BPM: 60 828 | ECG: -41, BPM: 60 829 | ECG: -38, BPM: 60 830 | ECG: -52, BPM: 60 831 | ECG: -52, BPM: 60 832 | ECG: -46, BPM: 60 833 | ECG: -39, BPM: 60 834 | ECG: -29, BPM: 60 835 | ECG: -32, BPM: 60 836 | ECG: -23, BPM: 60 837 | ECG: -22, BPM: 60 838 | ECG: -20, BPM: 60 839 | ECG: -27, BPM: 60 840 | ECG: -17, BPM: 60 841 | ECG: 0, BPM: 60 842 | ECG: 21, BPM: 60 843 | ECG: 14, BPM: 60 844 | ECG: -3, BPM: 60 845 | ECG: -11, BPM: 60 846 | ECG: -16, BPM: 60 847 | ECG: -21, BPM: 60 848 | ECG: -8, BPM: 60 849 | ECG: -39, BPM: 60 850 | ECG: 21, BPM: 60 851 | ECG: 672, BPM: 60 852 | ECG: 199, BPM: 60 853 | ECG: -227, BPM: 57 854 | ECG: -48, BPM: 57 855 | ECG: -22, BPM: 57 856 | ECG: 3, BPM: 57 857 | ECG: 19, BPM: 57 858 | ECG: 29, BPM: 57 859 | ECG: 31, BPM: 57 860 | ECG: 37, BPM: 57 861 | ECG: 41, BPM: 57 862 | ECG: 41, BPM: 57 863 | ECG: 50, BPM: 57 864 | ECG: 68, BPM: 57 865 | ECG: 90, BPM: 57 866 | ECG: 154, BPM: 57 867 | ECG: 196, BPM: 57 868 | ECG: 209, BPM: 57 869 | ECG: 202, BPM: 57 870 | ECG: 124, BPM: 57 871 | ECG: 33, BPM: 57 872 | ECG: -56, BPM: 57 873 | ECG: -90, BPM: 57 874 | ECG: -98, BPM: 57 875 | ECG: -92, BPM: 57 876 | ECG: -100, BPM: 57 877 | ECG: -88, BPM: 57 878 | ECG: -58, BPM: 57 879 | ECG: -42, BPM: 57 880 | ECG: -42, BPM: 57 881 | ECG: -45, BPM: 57 882 | ECG: -62, BPM: 57 883 | ECG: -65, BPM: 57 884 | ECG: -73, BPM: 57 885 | ECG: -76, BPM: 57 886 | ECG: -66, BPM: 57 887 | ECG: -72, BPM: 57 888 | ECG: -70, BPM: 57 889 | ECG: -53, BPM: 57 890 | ECG: -53, BPM: 57 891 | ECG: -39, BPM: 57 892 | ECG: -39, BPM: 57 893 | ECG: -46, BPM: 57 894 | ECG: -48, BPM: 57 895 | ECG: -51, BPM: 57 896 | ECG: -51, BPM: 57 897 | ECG: -56, BPM: 57 898 | ECG: -51, BPM: 57 899 | ECG: -42, BPM: 57 900 | ECG: -27, BPM: 57 901 | ECG: -12, BPM: 57 902 | ECG: -4, BPM: 57 903 | ECG: -7, BPM: 57 904 | ECG: -2, BPM: 57 905 | ECG: 15, BPM: 57 906 | ECG: 5, BPM: 57 907 | ECG: 2, BPM: 57 908 | ECG: -22, BPM: 57 909 | ECG: -28, BPM: 57 910 | ECG: -40, BPM: 57 911 | ECG: -36, BPM: 57 912 | ECG: -36, BPM: 57 913 | ECG: -67, BPM: 57 914 | ECG: 726, BPM: 57 915 | ECG: -209, BPM: 57 916 | ECG: -140, BPM: 57 917 | ECG: -7, BPM: 57 918 | ECG: -26, BPM: 57 919 | ECG: -5, BPM: 57 920 | ECG: -7, BPM: 57 921 | ECG: 3, BPM: 57 922 | ECG: 21, BPM: 57 923 | ECG: 48, BPM: 57 924 | ECG: 58, BPM: 57 925 | ECG: 62, BPM: 57 926 | ECG: 68, BPM: 57 927 | ECG: 79, BPM: 57 928 | ECG: 90, BPM: 57 929 | ECG: 126, BPM: 57 930 | ECG: 146, BPM: 57 931 | ECG: 181, BPM: 57 932 | ECG: 178, BPM: 57 933 | ECG: 99, BPM: 57 934 | ECG: 11, BPM: 57 935 | ECG: -50, BPM: 57 936 | ECG: -95, BPM: 57 937 | ECG: -96, BPM: 57 938 | ECG: -94, BPM: 57 939 | ECG: -88, BPM: 57 940 | ECG: -85, BPM: 57 941 | ECG: -81, BPM: 57 942 | ECG: -84, BPM: 57 943 | ECG: -82, BPM: 57 944 | ECG: -77, BPM: 57 945 | ECG: -67, BPM: 57 946 | ECG: -72, BPM: 57 947 | ECG: -74, BPM: 57 948 | ECG: -81, BPM: 57 949 | ECG: -79, BPM: 57 950 | ECG: -74, BPM: 57 951 | ECG: -73, BPM: 57 952 | ECG: -69, BPM: 57 953 | ECG: -58, BPM: 57 954 | ECG: -58, BPM: 57 955 | ECG: -46, BPM: 57 956 | ECG: -43, BPM: 57 957 | ECG: -42, BPM: 57 958 | ECG: -49, BPM: 57 959 | ECG: -54, BPM: 57 960 | ECG: -53, BPM: 57 961 | ECG: -66, BPM: 57 962 | ECG: -65, BPM: 57 963 | ECG: -66, BPM: 57 964 | ECG: -55, BPM: 57 965 | ECG: -54, BPM: 57 966 | ECG: -32, BPM: 57 967 | ECG: -23, BPM: 57 968 | ECG: -29, BPM: 57 969 | ECG: 11, BPM: 57 970 | ECG: 5, BPM: 57 971 | ECG: -22, BPM: 57 972 | ECG: -22, BPM: 57 973 | ECG: -33, BPM: 57 974 | ECG: -40, BPM: 57 975 | ECG: -36, BPM: 57 976 | ECG: -58, BPM: 57 977 | ECG: -10, BPM: 57 978 | ECG: 613, BPM: 57 979 | ECG: -212, BPM: 56 980 | ECG: -41, BPM: 56 981 | ECG: -24, BPM: 56 982 | ECG: -12, BPM: 56 983 | ECG: -9, BPM: 56 984 | ECG: 3, BPM: 56 985 | ECG: 8, BPM: 56 986 | ECG: 23, BPM: 56 987 | ECG: 36, BPM: 56 988 | ECG: 69, BPM: 56 989 | ECG: 76, BPM: 56 990 | ECG: 75, BPM: 56 991 | ECG: 95, BPM: 56 992 | ECG: 129, BPM: 56 993 | ECG: 148, BPM: 56 994 | ECG: 175, BPM: 56 995 | ECG: 199, BPM: 56 996 | ECG: 196, BPM: 56 997 | ECG: 100, BPM: 56 998 | ECG: 15, BPM: 56 999 | ECG: -40, BPM: 56 1000 | ECG: -73, BPM: 56 1001 | ECG: -75, BPM: 56 1002 | ECG: -67, BPM: 56 1003 | ECG: -66, BPM: 56 1004 | ECG: -74, BPM: 56 1005 | ECG: -80, BPM: 56 1006 | ECG: -64, BPM: 56 1007 | ECG: -63, BPM: 56 1008 | ECG: -63, BPM: 56 1009 | ECG: -60, BPM: 56 1010 | ECG: -56, BPM: 56 1011 | ECG: -55, BPM: 56 1012 | ECG: -36, BPM: 56 1013 | ECG: -33, BPM: 56 1014 | ECG: -41, BPM: 56 1015 | ECG: -32, BPM: 56 1016 | ECG: -34, BPM: 56 1017 | ECG: -29, BPM: 56 1018 | ECG: -35, BPM: 56 1019 | ECG: -49, BPM: 56 1020 | ECG: -48, BPM: 56 1021 | ECG: -40, BPM: 56 1022 | ECG: -35, BPM: 56 1023 | ECG: -25, BPM: 56 1024 | ECG: -22, BPM: 56 1025 | ECG: -27, BPM: 56 1026 | ECG: -1, BPM: 56 1027 | ECG: 1, BPM: 56 1028 | ECG: -8, BPM: 56 1029 | ECG: -20, BPM: 56 1030 | ECG: -34, BPM: 56 1031 | ECG: -31, BPM: 56 1032 | ECG: -30, BPM: 56 1033 | ECG: -46, BPM: 56 1034 | ECG: -42, BPM: 56 1035 | ECG: 463, BPM: 56 1036 | ECG: 328, BPM: 56 1037 | ECG: -238, BPM: 56 1038 | ECG: -92, BPM: 56 1039 | ECG: -31, BPM: 56 1040 | ECG: -30, BPM: 56 1041 | ECG: -12, BPM: 56 1042 | ECG: -4, BPM: 56 1043 | ECG: -1, BPM: 56 1044 | ECG: 38, BPM: 56 1045 | ECG: 50, BPM: 56 1046 | ECG: 57, BPM: 56 1047 | ECG: 63, BPM: 56 1048 | ECG: 71, BPM: 56 1049 | ECG: 87, BPM: 56 1050 | ECG: 113, BPM: 56 1051 | ECG: 148, BPM: 56 1052 | ECG: 178, BPM: 56 1053 | ECG: 198, BPM: 56 1054 | ECG: 198, BPM: 56 1055 | ECG: 93, BPM: 56 1056 | ECG: -30, BPM: 56 1057 | ECG: -40, BPM: 56 1058 | ECG: -87, BPM: 56 1059 | ECG: -89, BPM: 56 1060 | ECG: -88, BPM: 56 1061 | ECG: -84, BPM: 56 1062 | ECG: -89, BPM: 56 1063 | ECG: -80, BPM: 56 1064 | ECG: -71, BPM: 56 1065 | ECG: -56, BPM: 56 1066 | ECG: -42, BPM: 56 1067 | ECG: -41, BPM: 56 1068 | ECG: -47, BPM: 56 1069 | ECG: -49, BPM: 56 1070 | ECG: -53, BPM: 56 1071 | ECG: -57, BPM: 56 1072 | ECG: -46, BPM: 56 1073 | ECG: -40, BPM: 56 1074 | ECG: -50, BPM: 56 1075 | ECG: -58, BPM: 56 1076 | ECG: -48, BPM: 56 1077 | ECG: -40, BPM: 56 1078 | ECG: -37, BPM: 56 1079 | ECG: -27, BPM: 56 1080 | ECG: -22, BPM: 56 1081 | ECG: -18, BPM: 56 1082 | ECG: -18, BPM: 56 1083 | ECG: 17, BPM: 56 1084 | ECG: 2, BPM: 56 1085 | ECG: 3, BPM: 56 1086 | ECG: -21, BPM: 56 1087 | ECG: -36, BPM: 56 1088 | ECG: -27, BPM: 56 1089 | ECG: -22, BPM: 56 1090 | ECG: -22, BPM: 56 1091 | ECG: -38, BPM: 56 1092 | ECG: 463, BPM: 56 1093 | ECG: -47, BPM: 56 1094 | ECG: -225, BPM: 56 1095 | ECG: -35, BPM: 56 1096 | ECG: -34, BPM: 56 1097 | ECG: -22, BPM: 56 1098 | ECG: -9, BPM: 56 1099 | ECG: 12, BPM: 56 1100 | ECG: 17, BPM: 56 1101 | ECG: 42, BPM: 56 1102 | ECG: 33, BPM: 56 1103 | ECG: 44, BPM: 56 1104 | ECG: 47, BPM: 56 1105 | ECG: 63, BPM: 56 1106 | ECG: 90, BPM: 56 1107 | ECG: 115, BPM: 56 1108 | ECG: 149, BPM: 56 1109 | ECG: 180, BPM: 56 1110 | ECG: 208, BPM: 56 1111 | ECG: 96, BPM: 56 1112 | ECG: -1, BPM: 56 1113 | ECG: -66, BPM: 56 1114 | ECG: -104, BPM: 56 1115 | ECG: -107, BPM: 56 1116 | ECG: -116, BPM: 56 1117 | ECG: -111, BPM: 56 1118 | ECG: -118, BPM: 56 1119 | ECG: -99, BPM: 56 1120 | ECG: -91, BPM: 56 1121 | ECG: -79, BPM: 56 1122 | ECG: -71, BPM: 56 1123 | ECG: -78, BPM: 56 1124 | ECG: -58, BPM: 56 1125 | ECG: -66, BPM: 56 1126 | ECG: -70, BPM: 56 1127 | ECG: -76, BPM: 56 1128 | ECG: -77, BPM: 56 1129 | ECG: -83, BPM: 56 1130 | ECG: -85, BPM: 56 1131 | ECG: -66, BPM: 56 1132 | ECG: -59, BPM: 56 1133 | ECG: -44, BPM: 56 1134 | ECG: -46, BPM: 56 1135 | ECG: -34, BPM: 56 1136 | ECG: -27, BPM: 56 1137 | ECG: -31, BPM: 56 1138 | ECG: -31, BPM: 56 1139 | ECG: -22, BPM: 56 1140 | ECG: -20, BPM: 56 1141 | ECG: 5, BPM: 56 1142 | ECG: 2, BPM: 56 1143 | ECG: -7, BPM: 56 1144 | ECG: -25, BPM: 56 1145 | ECG: -22, BPM: 56 1146 | ECG: -38, BPM: 56 1147 | ECG: -37, BPM: 56 1148 | ECG: -64, BPM: 56 1149 | ECG: -3, BPM: 56 1150 | ECG: 738, BPM: 56 1151 | ECG: -187, BPM: 20 1152 | ECG: -188, BPM: 20 1153 | ECG: -26, BPM: 20 1154 | ECG: -29, BPM: 20 1155 | ECG: -17, BPM: 20 1156 | ECG: -4, BPM: 20 1157 | ECG: 1, BPM: 20 1158 | ECG: 23, BPM: 20 1159 | ECG: 37, BPM: 20 1160 | ECG: 41, BPM: 20 1161 | ECG: 53, BPM: 20 1162 | ECG: 59, BPM: 20 1163 | ECG: 72, BPM: 20 1164 | ECG: 101, BPM: 20 1165 | ECG: 128, BPM: 20 1166 | ECG: 168, BPM: 20 1167 | ECG: 189, BPM: 20 1168 | ECG: 176, BPM: 20 1169 | ECG: 80, BPM: 20 1170 | ECG: -9, BPM: 20 1171 | ECG: -66, BPM: 20 1172 | ECG: -93, BPM: 20 1173 | ECG: -95, BPM: 20 1174 | ECG: -93, BPM: 20 1175 | ECG: -96, BPM: 20 1176 | ECG: -79, BPM: 20 1177 | ECG: -72, BPM: 20 1178 | ECG: -68, BPM: 20 1179 | ECG: -77, BPM: 20 1180 | ECG: -81, BPM: 20 1181 | ECG: -79, BPM: 20 1182 | ECG: -70, BPM: 20 1183 | ECG: -76, BPM: 20 1184 | ECG: -78, BPM: 20 1185 | ECG: -66, BPM: 20 1186 | ECG: -64, BPM: 20 1187 | ECG: -57, BPM: 20 1188 | ECG: -50, BPM: 20 1189 | ECG: -54, BPM: 20 1190 | ECG: -48, BPM: 20 1191 | ECG: -45, BPM: 20 1192 | ECG: -45, BPM: 20 1193 | ECG: -46, BPM: 20 1194 | ECG: -44, BPM: 20 1195 | ECG: -41, BPM: 20 1196 | ECG: -44, BPM: 20 1197 | ECG: -38, BPM: 20 1198 | ECG: -17, BPM: 20 1199 | ECG: 3, BPM: 20 1200 | ECG: -1, BPM: 20 1201 | ECG: -46, BPM: 20 1202 | ECG: -45, BPM: 20 1203 | ECG: -45, BPM: 20 1204 | ECG: -41, BPM: 20 1205 | ECG: -35, BPM: 20 1206 | ECG: -75, BPM: 20 1207 | ECG: 128, BPM: 20 1208 | ECG: 729, BPM: 20 1209 | ECG: -262, BPM: 62 1210 | ECG: -138, BPM: 62 1211 | ECG: -15, BPM: 62 1212 | ECG: -15, BPM: 62 1213 | ECG: 0, BPM: 62 1214 | ECG: 4, BPM: 62 1215 | ECG: 24, BPM: 62 1216 | ECG: 28, BPM: 62 1217 | ECG: 38, BPM: 62 1218 | ECG: 54, BPM: 62 1219 | ECG: 58, BPM: 62 1220 | ECG: 81, BPM: 62 1221 | ECG: 87, BPM: 62 1222 | ECG: 113, BPM: 62 1223 | ECG: 158, BPM: 62 1224 | ECG: 194, BPM: 62 1225 | ECG: 229, BPM: 62 1226 | ECG: 168, BPM: 62 1227 | ECG: 73, BPM: 62 1228 | ECG: -6, BPM: 62 1229 | ECG: -53, BPM: 62 1230 | ECG: -70, BPM: 62 1231 | ECG: -81, BPM: 62 1232 | ECG: -78, BPM: 62 1233 | ECG: -65, BPM: 62 1234 | ECG: -65, BPM: 62 1235 | ECG: -41, BPM: 62 1236 | ECG: -41, BPM: 62 1237 | ECG: -30, BPM: 62 1238 | ECG: -44, BPM: 62 1239 | ECG: -29, BPM: 62 1240 | ECG: -33, BPM: 62 1241 | ECG: -32, BPM: 62 1242 | ECG: -35, BPM: 62 1243 | ECG: -31, BPM: 62 1244 | ECG: -31, BPM: 62 1245 | ECG: -30, BPM: 62 1246 | ECG: -46, BPM: 62 1247 | ECG: -41, BPM: 62 1248 | ECG: -41, BPM: 62 1249 | ECG: -36, BPM: 62 1250 | ECG: -41, BPM: 62 1251 | ECG: -48, BPM: 62 1252 | ECG: -46, BPM: 62 1253 | ECG: -16, BPM: 62 1254 | ECG: 4, BPM: 62 1255 | ECG: 4, BPM: 62 1256 | ECG: -9, BPM: 62 1257 | ECG: -23, BPM: 62 1258 | ECG: -32, BPM: 62 1259 | ECG: -37, BPM: 62 1260 | ECG: -45, BPM: 62 1261 | ECG: -75, BPM: 62 1262 | ECG: 177, BPM: 62 1263 | ECG: 623, BPM: 62 1264 | ECG: -199, BPM: 65 1265 | ECG: -188, BPM: 65 1266 | ECG: -13, BPM: 65 1267 | ECG: -19, BPM: 65 1268 | ECG: 7, BPM: 65 1269 | ECG: 13, BPM: 65 1270 | ECG: 35, BPM: 65 1271 | ECG: 44, BPM: 65 1272 | ECG: 48, BPM: 65 1273 | ECG: 51, BPM: 65 1274 | ECG: 70, BPM: 65 1275 | ECG: 88, BPM: 65 1276 | ECG: 104, BPM: 65 1277 | ECG: 141, BPM: 65 1278 | ECG: 192, BPM: 65 1279 | ECG: 218, BPM: 65 1280 | ECG: 223, BPM: 65 1281 | ECG: 151, BPM: 65 1282 | ECG: 45, BPM: 65 1283 | ECG: -27, BPM: 65 1284 | ECG: -68, BPM: 65 1285 | ECG: -75, BPM: 65 1286 | ECG: -74, BPM: 65 1287 | ECG: -67, BPM: 65 1288 | ECG: -67, BPM: 65 1289 | ECG: -57, BPM: 65 1290 | ECG: -47, BPM: 65 1291 | ECG: -37, BPM: 65 1292 | ECG: -41, BPM: 65 1293 | ECG: -39, BPM: 65 1294 | ECG: -45, BPM: 65 1295 | ECG: -37, BPM: 65 1296 | ECG: -52, BPM: 65 1297 | ECG: -44, BPM: 65 1298 | ECG: -47, BPM: 65 1299 | ECG: -47, BPM: 65 1300 | ECG: -54, BPM: 65 1301 | ECG: -57, BPM: 65 1302 | ECG: -43, BPM: 65 1303 | ECG: -38, BPM: 65 1304 | ECG: -27, BPM: 65 1305 | ECG: -21, BPM: 65 1306 | ECG: -17, BPM: 65 1307 | ECG: -17, BPM: 65 1308 | ECG: -26, BPM: 65 1309 | ECG: -34, BPM: 65 1310 | ECG: -39, BPM: 65 1311 | ECG: -27, BPM: 65 1312 | ECG: -3, BPM: 65 1313 | ECG: -10, BPM: 65 1314 | ECG: -16, BPM: 65 1315 | ECG: -41, BPM: 65 1316 | ECG: -54, BPM: 65 1317 | ECG: -57, BPM: 65 1318 | ECG: -53, BPM: 65 1319 | ECG: -77, BPM: 65 1320 | ECG: 5, BPM: 65 1321 | ECG: 656, BPM: 65 1322 | ECG: 80, BPM: 65 1323 | ECG: -254, BPM: 61 1324 | ECG: -60, BPM: 61 1325 | ECG: -44, BPM: 61 1326 | ECG: -23, BPM: 61 1327 | ECG: -14, BPM: 61 1328 | ECG: 3, BPM: 61 1329 | ECG: 14, BPM: 61 1330 | ECG: 15, BPM: 61 1331 | ECG: 34, BPM: 61 1332 | ECG: 38, BPM: 61 1333 | ECG: 49, BPM: 61 1334 | ECG: 61, BPM: 61 1335 | ECG: 105, BPM: 61 1336 | ECG: 136, BPM: 61 1337 | ECG: 199, BPM: 61 1338 | ECG: 199, BPM: 61 1339 | ECG: 158, BPM: 61 1340 | ECG: 64, BPM: 61 1341 | ECG: -30, BPM: 61 1342 | ECG: -76, BPM: 61 1343 | ECG: -81, BPM: 61 1344 | ECG: -78, BPM: 61 1345 | ECG: -76, BPM: 61 1346 | ECG: -75, BPM: 61 1347 | ECG: -64, BPM: 61 1348 | ECG: -64, BPM: 61 1349 | ECG: -47, BPM: 61 1350 | ECG: -41, BPM: 61 1351 | ECG: -35, BPM: 61 1352 | ECG: -42, BPM: 61 1353 | ECG: -49, BPM: 61 1354 | ECG: -45, BPM: 61 1355 | ECG: -40, BPM: 61 1356 | ECG: -22, BPM: 61 1357 | ECG: -24, BPM: 61 1358 | ECG: -38, BPM: 61 1359 | ECG: -33, BPM: 61 1360 | ECG: -35, BPM: 61 1361 | ECG: -33, BPM: 61 1362 | ECG: -31, BPM: 61 1363 | ECG: -30, BPM: 61 1364 | ECG: -23, BPM: 61 1365 | ECG: -25, BPM: 61 1366 | ECG: -28, BPM: 61 1367 | ECG: -32, BPM: 61 1368 | ECG: -32, BPM: 61 1369 | ECG: -19, BPM: 61 1370 | ECG: -24, BPM: 61 1371 | ECG: -27, BPM: 61 1372 | ECG: -27, BPM: 61 1373 | ECG: -15, BPM: 61 1374 | ECG: 18, BPM: 61 1375 | ECG: 15, BPM: 61 1376 | ECG: 4, BPM: 61 1377 | ECG: -22, BPM: 61 1378 | ECG: -21, BPM: 61 1379 | ECG: -31, BPM: 61 1380 | ECG: -34, BPM: 61 1381 | ECG: -37, BPM: 61 1382 | ECG: -75, BPM: 61 1383 | ECG: 349, BPM: 61 1384 | ECG: 575, BPM: 61 1385 | ECG: -261, BPM: 57 1386 | ECG: -66, BPM: 57 1387 | ECG: -36, BPM: 57 1388 | ECG: -35, BPM: 57 1389 | ECG: -9, BPM: 57 1390 | ECG: -1, BPM: 57 1391 | ECG: 4, BPM: 57 1392 | ECG: 16, BPM: 57 1393 | ECG: 22, BPM: 57 1394 | ECG: 35, BPM: 57 1395 | ECG: 53, BPM: 57 1396 | ECG: 72, BPM: 57 1397 | ECG: 92, BPM: 57 1398 | ECG: 120, BPM: 57 1399 | ECG: 146, BPM: 57 1400 | ECG: 188, BPM: 57 1401 | ECG: 205, BPM: 57 1402 | ECG: 119, BPM: 57 1403 | ECG: 19, BPM: 57 1404 | ECG: -41, BPM: 57 1405 | ECG: -71, BPM: 57 1406 | ECG: -86, BPM: 57 1407 | ECG: -93, BPM: 57 1408 | ECG: -78, BPM: 57 1409 | ECG: -68, BPM: 57 1410 | ECG: -70, BPM: 57 1411 | ECG: -61, BPM: 57 1412 | ECG: -57, BPM: 57 1413 | ECG: -63, BPM: 57 1414 | ECG: -62, BPM: 57 1415 | ECG: -62, BPM: 57 1416 | ECG: -72, BPM: 57 1417 | ECG: -67, BPM: 57 1418 | ECG: -62, BPM: 57 1419 | ECG: -52, BPM: 57 1420 | ECG: -46, BPM: 57 1421 | ECG: -40, BPM: 57 1422 | ECG: -32, BPM: 57 1423 | ECG: -31, BPM: 57 1424 | ECG: -38, BPM: 57 1425 | ECG: -46, BPM: 57 1426 | ECG: -49, BPM: 57 1427 | ECG: -40, BPM: 57 1428 | ECG: -40, BPM: 57 1429 | ECG: -35, BPM: 57 1430 | ECG: -35, BPM: 57 1431 | ECG: -27, BPM: 57 1432 | ECG: -32, BPM: 57 1433 | ECG: -17, BPM: 57 1434 | ECG: -18, BPM: 57 1435 | ECG: -22, BPM: 57 1436 | ECG: -15, BPM: 57 1437 | ECG: -23, BPM: 57 1438 | ECG: -11, BPM: 57 1439 | ECG: 0, BPM: 57 1440 | ECG: 4, BPM: 57 1441 | ECG: 42, BPM: 57 1442 | ECG: 39, BPM: 57 1443 | ECG: 25, BPM: 57 1444 | ECG: -6, BPM: 57 1445 | ECG: -23, BPM: 57 1446 | ECG: -23, BPM: 57 1447 | ECG: -33, BPM: 57 1448 | ECG: -45, BPM: 57 1449 | ECG: -69, BPM: 57 1450 | ECG: 351, BPM: 57 1451 | ECG: 241, BPM: 57 1452 | ECG: -231, BPM: 57 1453 | ECG: -56, BPM: 57 1454 | ECG: -24, BPM: 57 1455 | ECG: -25, BPM: 57 1456 | ECG: -11, BPM: 57 1457 | ECG: -7, BPM: 57 1458 | ECG: 4, BPM: 57 1459 | ECG: 12, BPM: 57 1460 | ECG: 29, BPM: 57 1461 | ECG: 38, BPM: 57 1462 | ECG: 56, BPM: 57 1463 | ECG: 73, BPM: 57 1464 | ECG: 96, BPM: 57 1465 | ECG: 127, BPM: 57 1466 | ECG: 163, BPM: 57 1467 | ECG: 184, BPM: 57 1468 | ECG: 203, BPM: 57 1469 | ECG: 192, BPM: 57 1470 | ECG: 34, BPM: 57 1471 | ECG: -28, BPM: 57 1472 | ECG: -63, BPM: 57 1473 | ECG: -83, BPM: 57 1474 | ECG: -87, BPM: 57 1475 | ECG: -84, BPM: 57 1476 | ECG: -72, BPM: 57 1477 | ECG: -64, BPM: 57 1478 | ECG: -73, BPM: 57 1479 | ECG: -72, BPM: 57 1480 | ECG: -57, BPM: 57 1481 | ECG: -57, BPM: 57 1482 | ECG: -60, BPM: 57 1483 | ECG: -51, BPM: 57 1484 | ECG: -59, BPM: 57 1485 | ECG: -62, BPM: 57 1486 | ECG: -59, BPM: 57 1487 | ECG: -63, BPM: 57 1488 | ECG: -77, BPM: 57 1489 | ECG: -83, BPM: 57 1490 | ECG: -102, BPM: 57 1491 | ECG: -99, BPM: 57 1492 | ECG: -108, BPM: 57 1493 | ECG: -110, BPM: 57 1494 | ECG: -112, BPM: 57 1495 | ECG: -112, BPM: 57 1496 | ECG: -92, BPM: 57 1497 | ECG: -88, BPM: 57 1498 | ECG: -96, BPM: 57 1499 | ECG: -84, BPM: 57 1500 | ECG: -79, BPM: 57 1501 | ECG: -79, BPM: 57 1502 | ECG: -40, BPM: 57 1503 | ECG: -35, BPM: 57 1504 | ECG: -35, BPM: 57 1505 | ECG: -52, BPM: 57 1506 | ECG: -48, BPM: 57 1507 | ECG: -34, BPM: 57 1508 | ECG: -36, BPM: 57 1509 | ECG: -34, BPM: 57 1510 | ECG: -55, BPM: 57 1511 | ECG: 367, BPM: 57 1512 | ECG: 462, BPM: 57 1513 | ECG: -255, BPM: 57 1514 | ECG: -123, BPM: 57 1515 | ECG: -26, BPM: 57 1516 | ECG: -17, BPM: 57 1517 | ECG: 4, BPM: 57 1518 | ECG: 7, BPM: 57 1519 | ECG: 26, BPM: 57 1520 | ECG: 41, BPM: 57 1521 | ECG: 49, BPM: 57 1522 | ECG: 53, BPM: 57 1523 | ECG: 62, BPM: 57 1524 | ECG: 75, BPM: 57 1525 | ECG: 91, BPM: 57 1526 | ECG: 118, BPM: 57 1527 | ECG: 171, BPM: 57 1528 | ECG: 198, BPM: 57 1529 | ECG: 200, BPM: 57 1530 | ECG: 99, BPM: 57 1531 | ECG: 13, BPM: 57 1532 | ECG: -46, BPM: 57 1533 | ECG: -76, BPM: 57 1534 | ECG: -93, BPM: 57 1535 | ECG: -92, BPM: 57 1536 | ECG: -95, BPM: 57 1537 | ECG: -86, BPM: 57 1538 | ECG: -86, BPM: 57 1539 | ECG: -64, BPM: 57 1540 | ECG: -64, BPM: 57 1541 | ECG: -53, BPM: 57 1542 | ECG: -54, BPM: 57 1543 | ECG: -44, BPM: 57 1544 | ECG: -46, BPM: 57 1545 | ECG: -48, BPM: 57 1546 | ECG: -43, BPM: 57 1547 | ECG: -46, BPM: 57 1548 | ECG: -38, BPM: 57 1549 | ECG: -41, BPM: 57 1550 | ECG: -35, BPM: 57 1551 | ECG: -41, BPM: 57 1552 | ECG: -47, BPM: 57 1553 | ECG: -42, BPM: 57 1554 | ECG: -24, BPM: 57 1555 | ECG: -29, BPM: 57 1556 | ECG: -21, BPM: 57 1557 | ECG: -31, BPM: 57 1558 | ECG: -30, BPM: 57 1559 | ECG: -38, BPM: 57 1560 | ECG: -32, BPM: 57 1561 | ECG: -36, BPM: 57 1562 | ECG: -40, BPM: 57 1563 | ECG: -50, BPM: 57 1564 | ECG: 0, BPM: 57 1565 | ECG: 23, BPM: 57 1566 | ECG: 28, BPM: 57 1567 | ECG: 12, BPM: 57 1568 | ECG: -14, BPM: 57 1569 | ECG: -15, BPM: 57 1570 | ECG: -26, BPM: 57 1571 | ECG: -37, BPM: 57 1572 | ECG: -43, BPM: 57 1573 | ECG: -77, BPM: 57 1574 | ECG: 182, BPM: 57 1575 | ECG: -198, BPM: 18 1576 | ECG: -195, BPM: 18 1577 | ECG: -28, BPM: 18 1578 | ECG: -53, BPM: 18 1579 | ECG: -36, BPM: 18 1580 | ECG: -21, BPM: 18 1581 | ECG: -9, BPM: 18 1582 | ECG: 1, BPM: 18 1583 | ECG: 4, BPM: 18 1584 | ECG: 13, BPM: 18 1585 | ECG: 16, BPM: 18 1586 | ECG: 45, BPM: 18 1587 | ECG: 64, BPM: 18 1588 | ECG: 105, BPM: 18 1589 | ECG: 149, BPM: 18 1590 | ECG: 185, BPM: 18 1591 | ECG: 215, BPM: 18 1592 | ECG: 212, BPM: 18 1593 | ECG: 157, BPM: 18 1594 | ECG: 68, BPM: 18 1595 | ECG: -60, BPM: 18 1596 | ECG: -81, BPM: 18 1597 | ECG: -83, BPM: 18 1598 | ECG: -68, BPM: 18 1599 | ECG: -56, BPM: 18 1600 | ECG: -63, BPM: 18 1601 | ECG: -63, BPM: 18 1602 | ECG: -61, BPM: 18 1603 | ECG: -42, BPM: 18 1604 | ECG: -40, BPM: 18 1605 | ECG: -42, BPM: 18 1606 | ECG: -40, BPM: 18 1607 | ECG: -54, BPM: 18 1608 | ECG: -30, BPM: 18 1609 | ECG: -29, BPM: 18 1610 | ECG: -29, BPM: 18 1611 | ECG: -33, BPM: 18 1612 | ECG: -32, BPM: 18 1613 | ECG: -27, BPM: 18 1614 | ECG: -27, BPM: 18 1615 | ECG: -24, BPM: 18 1616 | ECG: -24, BPM: 18 1617 | ECG: -33, BPM: 18 1618 | ECG: -32, BPM: 18 1619 | ECG: -18, BPM: 18 1620 | ECG: -25, BPM: 18 1621 | ECG: -37, BPM: 18 1622 | ECG: -23, BPM: 18 1623 | ECG: -24, BPM: 18 1624 | ECG: -29, BPM: 18 1625 | ECG: -30, BPM: 18 1626 | ECG: -35, BPM: 18 1627 | ECG: -38, BPM: 18 1628 | ECG: -37, BPM: 18 1629 | ECG: -25, BPM: 18 1630 | ECG: 4, BPM: 18 1631 | ECG: 1, BPM: 18 1632 | ECG: -26, BPM: 18 1633 | ECG: -31, BPM: 18 1634 | ECG: -31, BPM: 18 1635 | ECG: -34, BPM: 18 1636 | ECG: -29, BPM: 18 1637 | ECG: -74, BPM: 18 1638 | ECG: 16, BPM: 18 1639 | ECG: 728, BPM: 18 1640 | ECG: -219, BPM: 55 1641 | ECG: -160, BPM: 55 1642 | ECG: -17, BPM: 55 1643 | ECG: -28, BPM: 55 1644 | ECG: 5, BPM: 55 1645 | ECG: 15, BPM: 55 1646 | ECG: 15, BPM: 55 1647 | ECG: 31, BPM: 55 1648 | ECG: 34, BPM: 55 1649 | ECG: 48, BPM: 55 1650 | ECG: 52, BPM: 55 1651 | ECG: 63, BPM: 55 1652 | ECG: 108, BPM: 55 1653 | ECG: 141, BPM: 55 1654 | ECG: 181, BPM: 55 1655 | ECG: 203, BPM: 55 1656 | ECG: 211, BPM: 55 1657 | ECG: 172, BPM: 55 1658 | ECG: 80, BPM: 55 1659 | ECG: -11, BPM: 55 1660 | ECG: -69, BPM: 55 1661 | ECG: -87, BPM: 55 1662 | ECG: -96, BPM: 55 1663 | ECG: -89, BPM: 55 1664 | ECG: -60, BPM: 55 1665 | ECG: -60, BPM: 55 1666 | ECG: -51, BPM: 55 1667 | ECG: -49, BPM: 55 1668 | ECG: -45, BPM: 55 1669 | ECG: -46, BPM: 55 1670 | ECG: -49, BPM: 55 1671 | ECG: -58, BPM: 55 1672 | ECG: -63, BPM: 55 1673 | ECG: -67, BPM: 55 1674 | ECG: -68, BPM: 55 1675 | ECG: -62, BPM: 55 1676 | ECG: -59, BPM: 55 1677 | ECG: -51, BPM: 55 1678 | ECG: -43, BPM: 55 1679 | ECG: -29, BPM: 55 1680 | ECG: -28, BPM: 55 1681 | ECG: -24, BPM: 55 1682 | ECG: -21, BPM: 55 1683 | ECG: -33, BPM: 55 1684 | ECG: -23, BPM: 55 1685 | ECG: -19, BPM: 55 1686 | ECG: -29, BPM: 55 1687 | ECG: -30, BPM: 55 1688 | ECG: -31, BPM: 55 1689 | ECG: -43, BPM: 55 1690 | ECG: -31, BPM: 55 1691 | ECG: -12, BPM: 55 1692 | ECG: -14, BPM: 55 1693 | ECG: -16, BPM: 55 1694 | ECG: -34, BPM: 55 1695 | ECG: -28, BPM: 55 1696 | ECG: -39, BPM: 55 1697 | ECG: -42, BPM: 55 1698 | ECG: -39, BPM: 55 1699 | ECG: -74, BPM: 55 1700 | ECG: 614, BPM: 55 1701 | ECG: -224, BPM: 58 1702 | ECG: -160, BPM: 58 1703 | ECG: -4, BPM: 58 1704 | ECG: -9, BPM: 58 1705 | ECG: 16, BPM: 58 1706 | ECG: 23, BPM: 58 1707 | ECG: 27, BPM: 58 1708 | ECG: 31, BPM: 58 1709 | ECG: 62, BPM: 58 1710 | ECG: 75, BPM: 58 1711 | ECG: 96, BPM: 58 1712 | ECG: 107, BPM: 58 1713 | ECG: 122, BPM: 58 1714 | ECG: 143, BPM: 58 1715 | ECG: 176, BPM: 58 1716 | ECG: 214, BPM: 58 1717 | ECG: 240, BPM: 58 1718 | ECG: 237, BPM: 58 1719 | ECG: 166, BPM: 58 1720 | ECG: 62, BPM: 58 1721 | ECG: -15, BPM: 58 1722 | ECG: -76, BPM: 58 1723 | ECG: -76, BPM: 58 1724 | ECG: -79, BPM: 58 1725 | ECG: -77, BPM: 58 1726 | ECG: -66, BPM: 58 1727 | ECG: -57, BPM: 58 1728 | ECG: -42, BPM: 58 1729 | ECG: -37, BPM: 58 1730 | ECG: -35, BPM: 58 1731 | ECG: -24, BPM: 58 1732 | ECG: -21, BPM: 58 1733 | ECG: -29, BPM: 58 1734 | ECG: -17, BPM: 58 1735 | ECG: -35, BPM: 58 1736 | ECG: -19, BPM: 58 1737 | ECG: -21, BPM: 58 1738 | ECG: -35, BPM: 58 1739 | ECG: -35, BPM: 58 1740 | ECG: -40, BPM: 58 1741 | ECG: -46, BPM: 58 1742 | ECG: -37, BPM: 58 1743 | ECG: -33, BPM: 58 1744 | ECG: -28, BPM: 58 1745 | ECG: -17, BPM: 58 1746 | ECG: -24, BPM: 58 1747 | ECG: 10, BPM: 58 1748 | ECG: 19, BPM: 58 1749 | ECG: 14, BPM: 58 1750 | ECG: -4, BPM: 58 1751 | ECG: -21, BPM: 58 1752 | ECG: -29, BPM: 58 1753 | ECG: -33, BPM: 58 1754 | ECG: -36, BPM: 58 1755 | ECG: -44, BPM: 58 1756 | ECG: 365, BPM: 58 1757 | ECG: 460, BPM: 58 1758 | ECG: -265, BPM: 58 1759 | ECG: -131, BPM: 58 1760 | ECG: -15, BPM: 58 1761 | ECG: -4, BPM: 58 1762 | ECG: 9, BPM: 58 1763 | ECG: 12, BPM: 58 1764 | ECG: 31, BPM: 58 1765 | ECG: 39, BPM: 58 1766 | ECG: 50, BPM: 58 1767 | ECG: 62, BPM: 58 1768 | ECG: 72, BPM: 58 1769 | ECG: 80, BPM: 58 1770 | ECG: 111, BPM: 58 1771 | ECG: 136, BPM: 58 1772 | ECG: 160, BPM: 58 1773 | ECG: 193, BPM: 58 1774 | ECG: 207, BPM: 58 1775 | ECG: 209, BPM: 58 1776 | ECG: 141, BPM: 58 1777 | ECG: -14, BPM: 58 1778 | ECG: -26, BPM: 58 1779 | ECG: -94, BPM: 58 1780 | ECG: -96, BPM: 58 1781 | ECG: -89, BPM: 58 1782 | ECG: -87, BPM: 58 1783 | ECG: -86, BPM: 58 1784 | ECG: -74, BPM: 58 1785 | ECG: -73, BPM: 58 1786 | ECG: -62, BPM: 58 1787 | ECG: -54, BPM: 58 1788 | ECG: -54, BPM: 58 1789 | ECG: -45, BPM: 58 1790 | ECG: -34, BPM: 58 1791 | ECG: -30, BPM: 58 1792 | ECG: -35, BPM: 58 1793 | ECG: -37, BPM: 58 1794 | ECG: -28, BPM: 58 1795 | ECG: -39, BPM: 58 1796 | ECG: -30, BPM: 58 1797 | ECG: -33, BPM: 58 1798 | ECG: -33, BPM: 58 1799 | ECG: -28, BPM: 58 1800 | ECG: -32, BPM: 58 1801 | ECG: -27, BPM: 58 1802 | ECG: -18, BPM: 58 1803 | ECG: -26, BPM: 58 1804 | ECG: -29, BPM: 58 1805 | ECG: -22, BPM: 58 1806 | ECG: -28, BPM: 58 1807 | ECG: -3, BPM: 58 1808 | ECG: -13, BPM: 58 1809 | ECG: -24, BPM: 58 1810 | ECG: -47, BPM: 58 1811 | ECG: -59, BPM: 58 1812 | ECG: -45, BPM: 58 1813 | ECG: -30, BPM: 58 1814 | ECG: -49, BPM: 58 1815 | ECG: 71, BPM: 58 1816 | ECG: 725, BPM: 58 1817 | ECG: 20, BPM: 58 1818 | ECG: -210, BPM: 30 1819 | ECG: -16, BPM: 30 1820 | ECG: -20, BPM: 30 1821 | ECG: -5, BPM: 30 1822 | ECG: 11, BPM: 30 1823 | ECG: 30, BPM: 30 1824 | ECG: 34, BPM: 30 1825 | ECG: 42, BPM: 30 1826 | ECG: 53, BPM: 30 1827 | ECG: 61, BPM: 30 1828 | ECG: 72, BPM: 30 1829 | ECG: 82, BPM: 30 1830 | ECG: 103, BPM: 30 1831 | ECG: 124, BPM: 30 1832 | ECG: 187, BPM: 30 1833 | ECG: 205, BPM: 30 1834 | ECG: 186, BPM: 30 1835 | ECG: 114, BPM: 30 1836 | ECG: -3, BPM: 30 1837 | ECG: -55, BPM: 30 1838 | ECG: -71, BPM: 30 1839 | ECG: -86, BPM: 30 1840 | ECG: -75, BPM: 30 1841 | ECG: -84, BPM: 30 1842 | ECG: -75, BPM: 30 1843 | ECG: -64, BPM: 30 1844 | ECG: -54, BPM: 30 1845 | ECG: -37, BPM: 30 1846 | ECG: -27, BPM: 30 1847 | ECG: -31, BPM: 30 1848 | ECG: -30, BPM: 30 1849 | ECG: -34, BPM: 30 1850 | ECG: -36, BPM: 30 1851 | ECG: -46, BPM: 30 1852 | ECG: -55, BPM: 30 1853 | ECG: -50, BPM: 30 1854 | ECG: -45, BPM: 30 1855 | ECG: -58, BPM: 30 1856 | ECG: -51, BPM: 30 1857 | ECG: -47, BPM: 30 1858 | ECG: -47, BPM: 30 1859 | ECG: -42, BPM: 30 1860 | ECG: -43, BPM: 30 1861 | ECG: -37, BPM: 30 1862 | ECG: -33, BPM: 30 1863 | ECG: -55, BPM: 30 1864 | ECG: -46, BPM: 30 1865 | ECG: -32, BPM: 30 1866 | ECG: -33, BPM: 30 1867 | ECG: -29, BPM: 30 1868 | ECG: -9, BPM: 30 1869 | ECG: -8, BPM: 30 1870 | ECG: 15, BPM: 30 1871 | ECG: 35, BPM: 30 1872 | ECG: 19, BPM: 30 1873 | ECG: -6, BPM: 30 1874 | ECG: -22, BPM: 30 1875 | ECG: -31, BPM: 30 1876 | ECG: -35, BPM: 30 1877 | ECG: -44, BPM: 30 1878 | ECG: -39, BPM: 30 1879 | ECG: 284, BPM: 30 1880 | ECG: 658, BPM: 30 1881 | ECG: -229, BPM: 56 1882 | ECG: -147, BPM: 56 1883 | ECG: -34, BPM: 56 1884 | ECG: -38, BPM: 56 1885 | ECG: -24, BPM: 56 1886 | ECG: -19, BPM: 56 1887 | ECG: -6, BPM: 56 1888 | ECG: 2, BPM: 56 1889 | ECG: 17, BPM: 56 1890 | ECG: 33, BPM: 56 1891 | ECG: 46, BPM: 56 1892 | ECG: 57, BPM: 56 1893 | ECG: 86, BPM: 56 1894 | ECG: 100, BPM: 56 1895 | ECG: 132, BPM: 56 1896 | ECG: 183, BPM: 56 1897 | ECG: 200, BPM: 56 1898 | ECG: 207, BPM: 56 1899 | ECG: 129, BPM: 56 1900 | ECG: 32, BPM: 56 1901 | ECG: -74, BPM: 56 1902 | ECG: -78, BPM: 56 1903 | ECG: -76, BPM: 56 1904 | ECG: -67, BPM: 56 1905 | ECG: -69, BPM: 56 1906 | ECG: -66, BPM: 56 1907 | ECG: -61, BPM: 56 1908 | ECG: -70, BPM: 56 1909 | ECG: -64, BPM: 56 1910 | ECG: -62, BPM: 56 1911 | ECG: -44, BPM: 56 1912 | ECG: -44, BPM: 56 1913 | ECG: -45, BPM: 56 1914 | ECG: -37, BPM: 56 1915 | ECG: -18, BPM: 56 1916 | ECG: -19, BPM: 56 1917 | ECG: -25, BPM: 56 1918 | ECG: -23, BPM: 56 1919 | ECG: -22, BPM: 56 1920 | ECG: -27, BPM: 56 1921 | ECG: -30, BPM: 56 1922 | ECG: -20, BPM: 56 1923 | ECG: -22, BPM: 56 1924 | ECG: -11, BPM: 56 1925 | ECG: -2, BPM: 56 1926 | ECG: -3, BPM: 56 1927 | ECG: -2, BPM: 56 1928 | ECG: -1, BPM: 56 1929 | ECG: -5, BPM: 56 1930 | ECG: -12, BPM: 56 1931 | ECG: -13, BPM: 56 1932 | ECG: -9, BPM: 56 1933 | ECG: 29, BPM: 56 1934 | ECG: 36, BPM: 56 1935 | ECG: 28, BPM: 56 1936 | ECG: 5, BPM: 56 1937 | ECG: -5, BPM: 56 1938 | ECG: -13, BPM: 56 1939 | ECG: -19, BPM: 56 1940 | ECG: -9, BPM: 56 1941 | ECG: -44, BPM: 56 1942 | ECG: 247, BPM: 56 1943 | ECG: 638, BPM: 56 1944 | ECG: -212, BPM: 57 1945 | ECG: -8, BPM: 57 1946 | ECG: -12, BPM: 57 1947 | ECG: 8, BPM: 57 1948 | ECG: 20, BPM: 57 1949 | ECG: 31, BPM: 57 1950 | ECG: 32, BPM: 57 1951 | ECG: 38, BPM: 57 1952 | ECG: 44, BPM: 57 1953 | ECG: 45, BPM: 57 1954 | ECG: 56, BPM: 57 1955 | ECG: 92, BPM: 57 1956 | ECG: 122, BPM: 57 1957 | ECG: 146, BPM: 57 1958 | ECG: 184, BPM: 57 1959 | ECG: 204, BPM: 57 1960 | ECG: 220, BPM: 57 1961 | ECG: 176, BPM: 57 1962 | ECG: 75, BPM: 57 1963 | ECG: -10, BPM: 57 1964 | ECG: -58, BPM: 57 1965 | ECG: -93, BPM: 57 1966 | ECG: -108, BPM: 57 1967 | ECG: -107, BPM: 57 1968 | ECG: -92, BPM: 57 1969 | ECG: -83, BPM: 57 1970 | ECG: -84, BPM: 57 1971 | ECG: -86, BPM: 57 1972 | ECG: -74, BPM: 57 1973 | ECG: -68, BPM: 57 1974 | ECG: -68, BPM: 57 1975 | ECG: -68, BPM: 57 1976 | ECG: -77, BPM: 57 1977 | ECG: -74, BPM: 57 1978 | ECG: -67, BPM: 57 1979 | ECG: -64, BPM: 57 1980 | ECG: -57, BPM: 57 1981 | ECG: -55, BPM: 57 1982 | ECG: -49, BPM: 57 1983 | ECG: -51, BPM: 57 1984 | ECG: -57, BPM: 57 1985 | ECG: -57, BPM: 57 1986 | ECG: -57, BPM: 57 1987 | ECG: -60, BPM: 57 1988 | ECG: -57, BPM: 57 1989 | ECG: -49, BPM: 57 1990 | ECG: -46, BPM: 57 1991 | ECG: -46, BPM: 57 1992 | ECG: -24, BPM: 57 1993 | ECG: -9, BPM: 57 1994 | ECG: -16, BPM: 57 1995 | ECG: -28, BPM: 57 1996 | ECG: -39, BPM: 57 1997 | ECG: -54, BPM: 57 1998 | ECG: -57, BPM: 57 1999 | ECG: -64, BPM: 57 2000 | ECG: -67, BPM: 57 2001 | ECG: 243, BPM: 57 2002 | ECG: 549, BPM: 57 2003 | ECG: -253, BPM: 60 2004 | ECG: -168, BPM: 60 2005 | ECG: -21, BPM: 60 2006 | ECG: -21, BPM: 60 2007 | ECG: -18, BPM: 60 2008 | ECG: 10, BPM: 60 2009 | ECG: 25, BPM: 60 2010 | ECG: 34, BPM: 60 2011 | ECG: 54, BPM: 60 2012 | ECG: 90, BPM: 60 2013 | ECG: 99, BPM: 60 2014 | ECG: 103, BPM: 60 2015 | ECG: 122, BPM: 60 2016 | ECG: 176, BPM: 60 2017 | ECG: 208, BPM: 60 2018 | ECG: 236, BPM: 60 2019 | ECG: 245, BPM: 60 2020 | ECG: 236, BPM: 60 2021 | ECG: 166, BPM: 60 2022 | ECG: -8, BPM: 60 2023 | ECG: -47, BPM: 60 2024 | ECG: -68, BPM: 60 2025 | ECG: -66, BPM: 60 2026 | ECG: -48, BPM: 60 2027 | ECG: -35, BPM: 60 2028 | ECG: -30, BPM: 60 2029 | ECG: -24, BPM: 60 2030 | ECG: -28, BPM: 60 2031 | ECG: -35, BPM: 60 2032 | ECG: -38, BPM: 60 2033 | ECG: -38, BPM: 60 2034 | ECG: -36, BPM: 60 2035 | ECG: -32, BPM: 60 2036 | ECG: -39, BPM: 60 2037 | ECG: -33, BPM: 60 2038 | ECG: -36, BPM: 60 2039 | ECG: -32, BPM: 60 2040 | ECG: -37, BPM: 60 2041 | ECG: -32, BPM: 60 2042 | ECG: -38, BPM: 60 2043 | ECG: -36, BPM: 60 2044 | ECG: -32, BPM: 60 2045 | ECG: -18, BPM: 60 2046 | ECG: -24, BPM: 60 2047 | ECG: -26, BPM: 60 2048 | ECG: -27, BPM: 60 2049 | ECG: -33, BPM: 60 2050 | ECG: -24, BPM: 60 2051 | ECG: -17, BPM: 60 2052 | ECG: -10, BPM: 60 2053 | ECG: -11, BPM: 60 2054 | ECG: -7, BPM: 60 2055 | ECG: 14, BPM: 60 2056 | ECG: 8, BPM: 60 2057 | ECG: 15, BPM: 60 2058 | ECG: -7, BPM: 60 2059 | ECG: -6, BPM: 60 2060 | ECG: 0, BPM: 60 2061 | ECG: -11, BPM: 60 2062 | ECG: -24, BPM: 60 2063 | ECG: -65, BPM: 60 2064 | ECG: 324, BPM: 60 2065 | ECG: 568, BPM: 60 2066 | ECG: -256, BPM: 57 2067 | ECG: -148, BPM: 57 2068 | ECG: -35, BPM: 57 2069 | ECG: -21, BPM: 57 2070 | ECG: -9, BPM: 57 2071 | ECG: -5, BPM: 57 2072 | ECG: 7, BPM: 57 2073 | ECG: 5, BPM: 57 2074 | ECG: 10, BPM: 57 2075 | ECG: 10, BPM: 57 2076 | ECG: 13, BPM: 57 2077 | ECG: 37, BPM: 57 2078 | ECG: 58, BPM: 57 2079 | ECG: 113, BPM: 57 2080 | ECG: 141, BPM: 57 2081 | ECG: 168, BPM: 57 2082 | ECG: 172, BPM: 57 2083 | ECG: 108, BPM: 57 2084 | ECG: 27, BPM: 57 2085 | ECG: -27, BPM: 57 2086 | ECG: -46, BPM: 57 2087 | ECG: -59, BPM: 57 2088 | ECG: -55, BPM: 57 2089 | ECG: -46, BPM: 57 2090 | ECG: -27, BPM: 57 2091 | ECG: -15, BPM: 57 2092 | ECG: -19, BPM: 57 2093 | ECG: -4, BPM: 57 2094 | ECG: -4, BPM: 57 2095 | ECG: -14, BPM: 57 2096 | ECG: -15, BPM: 57 2097 | ECG: -36, BPM: 57 2098 | ECG: -28, BPM: 57 2099 | ECG: -29, BPM: 57 2100 | ECG: -27, BPM: 57 2101 | ECG: -37, BPM: 57 2102 | ECG: -29, BPM: 57 2103 | ECG: -31, BPM: 57 2104 | ECG: -29, BPM: 57 2105 | ECG: -22, BPM: 57 2106 | ECG: -28, BPM: 57 2107 | ECG: -29, BPM: 57 2108 | ECG: -47, BPM: 57 2109 | ECG: -44, BPM: 57 2110 | ECG: -46, BPM: 57 2111 | ECG: -34, BPM: 57 2112 | ECG: -34, BPM: 57 2113 | ECG: -32, BPM: 57 2114 | ECG: -27, BPM: 57 2115 | ECG: -31, BPM: 57 2116 | ECG: -21, BPM: 57 2117 | ECG: -13, BPM: 57 2118 | ECG: -14, BPM: 57 2119 | ECG: 4, BPM: 57 2120 | ECG: 25, BPM: 57 2121 | ECG: 15, BPM: 57 2122 | ECG: -4, BPM: 57 2123 | ECG: -34, BPM: 57 2124 | ECG: -47, BPM: 57 2125 | ECG: -53, BPM: 57 2126 | ECG: -51, BPM: 57 2127 | ECG: -82, BPM: 57 2128 | ECG: 35, BPM: 57 2129 | ECG: 741, BPM: 57 2130 | ECG: 42, BPM: 57 2131 | ECG: -216, BPM: 55 2132 | ECG: -37, BPM: 55 2133 | ECG: -49, BPM: 55 2134 | ECG: -24, BPM: 55 2135 | ECG: 15, BPM: 55 2136 | ECG: 31, BPM: 55 2137 | ECG: 34, BPM: 55 2138 | ECG: 46, BPM: 55 2139 | ECG: 46, BPM: 55 2140 | ECG: 52, BPM: 55 2141 | ECG: 64, BPM: 55 2142 | ECG: 76, BPM: 55 2143 | ECG: 96, BPM: 55 2144 | ECG: 133, BPM: 55 2145 | ECG: 159, BPM: 55 2146 | ECG: 210, BPM: 55 2147 | ECG: 177, BPM: 55 2148 | ECG: 99, BPM: 55 2149 | ECG: -3, BPM: 55 2150 | ECG: -67, BPM: 55 2151 | ECG: -89, BPM: 55 2152 | ECG: -103, BPM: 55 2153 | ECG: -99, BPM: 55 2154 | ECG: -93, BPM: 55 2155 | ECG: -87, BPM: 55 2156 | ECG: -83, BPM: 55 2157 | ECG: -70, BPM: 55 2158 | ECG: -60, BPM: 55 2159 | ECG: -60, BPM: 55 2160 | ECG: -67, BPM: 55 2161 | ECG: -64, BPM: 55 2162 | ECG: -46, BPM: 55 2163 | ECG: -48, BPM: 55 2164 | ECG: -46, BPM: 55 2165 | ECG: -55, BPM: 55 2166 | ECG: -55, BPM: 55 2167 | ECG: -46, BPM: 55 2168 | ECG: -39, BPM: 55 2169 | ECG: -33, BPM: 55 2170 | ECG: -21, BPM: 55 2171 | ECG: -17, BPM: 55 2172 | ECG: -7, BPM: 55 2173 | ECG: -18, BPM: 55 2174 | ECG: -30, BPM: 55 2175 | ECG: -21, BPM: 55 2176 | ECG: -30, BPM: 55 2177 | ECG: -16, BPM: 55 2178 | ECG: -11, BPM: 55 2179 | ECG: -23, BPM: 55 2180 | ECG: -24, BPM: 55 2181 | ECG: 1, BPM: 55 2182 | ECG: 20, BPM: 55 2183 | ECG: 9, BPM: 55 2184 | ECG: -14, BPM: 55 2185 | ECG: -33, BPM: 55 2186 | ECG: -26, BPM: 55 2187 | ECG: -43, BPM: 55 2188 | ECG: 2, BPM: 55 2189 | ECG: 579, BPM: 55 2190 | ECG: 175, BPM: 55 2191 | ECG: -66, BPM: 57 2192 | ECG: -35, BPM: 57 2193 | ECG: -31, BPM: 57 2194 | ECG: -11, BPM: 57 2195 | ECG: 2, BPM: 57 2196 | ECG: 12, BPM: 57 2197 | ECG: 30, BPM: 57 2198 | ECG: 44, BPM: 57 2199 | ECG: 59, BPM: 57 2200 | ECG: 74, BPM: 57 2201 | ECG: 85, BPM: 57 2202 | ECG: 102, BPM: 57 2203 | ECG: 133, BPM: 57 2204 | ECG: 162, BPM: 57 2205 | ECG: 202, BPM: 57 2206 | ECG: 215, BPM: 57 2207 | ECG: 187, BPM: 57 2208 | ECG: 103, BPM: 57 2209 | ECG: 20, BPM: 57 2210 | ECG: -39, BPM: 57 2211 | ECG: -59, BPM: 57 2212 | ECG: -77, BPM: 57 2213 | ECG: -81, BPM: 57 2214 | ECG: -93, BPM: 57 2215 | ECG: -58, BPM: 57 2216 | ECG: -70, BPM: 57 2217 | ECG: -63, BPM: 57 2218 | ECG: -48, BPM: 57 2219 | ECG: -37, BPM: 57 2220 | ECG: -39, BPM: 57 2221 | ECG: -35, BPM: 57 2222 | ECG: -38, BPM: 57 2223 | ECG: -45, BPM: 57 2224 | ECG: -43, BPM: 57 2225 | ECG: -35, BPM: 57 2226 | ECG: -39, BPM: 57 2227 | ECG: -36, BPM: 57 2228 | ECG: -50, BPM: 57 2229 | ECG: -48, BPM: 57 2230 | ECG: -53, BPM: 57 2231 | ECG: -44, BPM: 57 2232 | ECG: -42, BPM: 57 2233 | ECG: -39, BPM: 57 2234 | ECG: -35, BPM: 57 2235 | ECG: -27, BPM: 57 2236 | ECG: -30, BPM: 57 2237 | ECG: -31, BPM: 57 2238 | ECG: 14, BPM: 57 2239 | ECG: 22, BPM: 57 2240 | ECG: 8, BPM: 57 2241 | ECG: -24, BPM: 57 2242 | ECG: -33, BPM: 57 2243 | ECG: -31, BPM: 57 2244 | ECG: -32, BPM: 57 2245 | ECG: -38, BPM: 57 2246 | ECG: -36, BPM: 57 2247 | ECG: -36, BPM: 57 2248 | ECG: 417, BPM: 57 2249 | ECG: -252, BPM: 57 2250 | ECG: -100, BPM: 57 2251 | ECG: -31, BPM: 57 2252 | ECG: -18, BPM: 57 2253 | ECG: -1, BPM: 57 2254 | ECG: 10, BPM: 57 2255 | ECG: 26, BPM: 57 2256 | ECG: 35, BPM: 57 2257 | ECG: 36, BPM: 57 2258 | ECG: 38, BPM: 57 2259 | ECG: 41, BPM: 57 2260 | ECG: 69, BPM: 57 2261 | ECG: 85, BPM: 57 2262 | ECG: 107, BPM: 57 2263 | ECG: 144, BPM: 57 2264 | ECG: 173, BPM: 57 2265 | ECG: 192, BPM: 57 2266 | ECG: 173, BPM: 57 2267 | ECG: 98, BPM: 57 2268 | ECG: 10, BPM: 57 2269 | ECG: -46, BPM: 57 2270 | ECG: -99, BPM: 57 2271 | ECG: -96, BPM: 57 2272 | ECG: -91, BPM: 57 2273 | ECG: -89, BPM: 57 2274 | ECG: -81, BPM: 57 2275 | ECG: -76, BPM: 57 2276 | ECG: -75, BPM: 57 2277 | ECG: -67, BPM: 57 2278 | ECG: -64, BPM: 57 2279 | ECG: -54, BPM: 57 2280 | ECG: -50, BPM: 57 2281 | ECG: -63, BPM: 57 2282 | ECG: -48, BPM: 57 2283 | ECG: -54, BPM: 57 2284 | ECG: -57, BPM: 57 2285 | ECG: -56, BPM: 57 2286 | ECG: -48, BPM: 57 2287 | ECG: -39, BPM: 57 2288 | ECG: -36, BPM: 57 2289 | ECG: -34, BPM: 57 2290 | ECG: -38, BPM: 57 2291 | ECG: -32, BPM: 57 2292 | ECG: -34, BPM: 57 2293 | ECG: -34, BPM: 57 2294 | ECG: -34, BPM: 57 2295 | ECG: -31, BPM: 57 2296 | ECG: -25, BPM: 57 2297 | ECG: -30, BPM: 57 2298 | ECG: -33, BPM: 57 2299 | ECG: -37, BPM: 57 2300 | ECG: -29, BPM: 57 2301 | ECG: 2, BPM: 57 2302 | ECG: 4, BPM: 57 2303 | ECG: 6, BPM: 57 2304 | ECG: -32, BPM: 57 2305 | ECG: -37, BPM: 57 2306 | ECG: -50, BPM: 57 2307 | ECG: -55, BPM: 57 2308 | ECG: -66, BPM: 57 2309 | ECG: -93, BPM: 57 2310 | ECG: 396, BPM: 57 2311 | ECG: 435, BPM: 57 2312 | ECG: -290, BPM: 57 2313 | ECG: -142, BPM: 57 2314 | ECG: -74, BPM: 57 2315 | ECG: -50, BPM: 57 2316 | ECG: -50, BPM: 57 2317 | ECG: -34, BPM: 57 2318 | ECG: -19, BPM: 57 2319 | ECG: -2, BPM: 57 2320 | ECG: 13, BPM: 57 2321 | ECG: 19, BPM: 57 2322 | ECG: 29, BPM: 57 2323 | ECG: 48, BPM: 57 2324 | ECG: 74, BPM: 57 2325 | ECG: 108, BPM: 57 2326 | ECG: 140, BPM: 57 2327 | ECG: 186, BPM: 57 2328 | ECG: 182, BPM: 57 2329 | ECG: 112, BPM: 57 2330 | ECG: 26, BPM: 57 2331 | ECG: -34, BPM: 57 2332 | ECG: -66, BPM: 57 2333 | ECG: -71, BPM: 57 2334 | ECG: -64, BPM: 57 2335 | ECG: -52, BPM: 57 2336 | ECG: 29, BPM: 0 2337 | ECG: 29, BPM: 0 2338 | ECG: 29, BPM: 0 2339 | ECG: 29, BPM: 0 2340 | ECG: 29, BPM: 0 2341 | ECG: 29, BPM: 0 2342 | ECG: 29, BPM: 0 2343 | ECG: 29, BPM: 0 2344 | ECG: 29, BPM: 0 2345 | ECG: 29, BPM: 0 2346 | ECG: 29, BPM: 0 2347 | ECG: 29, BPM: 0 2348 | ECG: 29, BPM: 0 2349 | ECG: 29, BPM: 0 2350 | ECG: 29, BPM: 0 2351 | ECG: 29, BPM: 0 2352 | ECG: 29, BPM: 0 2353 | ECG: 29, BPM: 0 2354 | ECG: 29, BPM: 0 2355 | ECG: 29, BPM: 0 2356 | ECG: 29, BPM: 0 2357 | ECG: 29, BPM: 0 2358 | ECG: 29, BPM: 0 2359 | ECG: 29, BPM: 0 2360 | ECG: 29, BPM: 0 2361 | ECG: 29, BPM: 0 2362 | ECG: 29, BPM: 0 2363 | ECG: 29, BPM: 0 2364 | ECG: 29, BPM: 0 2365 | ECG: 29, BPM: 0 2366 | ECG: 29, BPM: 0 2367 | ECG: 29, BPM: 0 2368 | ECG: 29, BPM: 0 2369 | ECG: 29, BPM: 0 2370 | ECG: 29, BPM: 0 2371 | ECG: 29, BPM: 0 2372 | ECG: 29, BPM: 0 2373 | ECG: 29, BPM: 0 2374 | ECG: 29, BPM: 0 2375 | ECG: 29, BPM: 0 2376 | ECG: 29, BPM: 0 2377 | ECG: 29, BPM: 0 2378 | ECG: 29, BPM: 0 2379 | ECG: 29, BPM: 0 2380 | ECG: 29, BPM: 0 2381 | ECG: 29, BPM: 0 2382 | ECG: 29, BPM: 0 2383 | ECG: 29, BPM: 0 2384 | ECG: 29, BPM: 0 2385 | ECG: 29, BPM: 0 2386 | ECG: 29, BPM: 0 2387 | ECG: 29, BPM: 0 2388 | ECG: 29, BPM: 0 2389 | ECG: 29, BPM: 0 2390 | ECG: 29, BPM: 0 2391 | ECG: 29, BPM: 0 2392 | ECG: 29, BPM: 0 2393 | ECG: 29, BPM: 0 2394 | ECG: 29, BPM: 0 2395 | ECG: 29, BPM: 0 2396 | ECG: 29, BPM: 0 2397 | ECG: 29, BPM: 0 2398 | ECG: 29, BPM: 0 2399 | ECG: 29, BPM: 0 2400 | ECG: 29, BPM: 0 2401 | ECG: 29, BPM: 0 2402 | ECG: 29, BPM: 0 2403 | ECG: 29, BPM: 0 2404 | ECG: 29, BPM: 0 2405 | ECG: 29, BPM: 0 2406 | ECG: 29, BPM: 0 2407 | ECG: 29, BPM: 0 2408 | ECG: 29, BPM: 0 2409 | ECG: 29, BPM: 0 2410 | ECG: 29, BPM: 0 2411 | ECG: 29, BPM: 0 2412 | ECG: 29, BPM: 0 2413 | ECG: 29, BPM: 0 2414 | ECG: 29, BPM: 0 2415 | ECG: 29, BPM: 0 2416 | ECG: 29, BPM: 0 2417 | ECG: 29, BPM: 0 2418 | ECG: 29, BPM: 0 2419 | ECG: 29, BPM: 0 2420 | ECG: 29, BPM: 0 2421 | ECG: 29, BPM: 0 2422 | ECG: 29, BPM: 0 2423 | ECG: 29, BPM: 0 2424 | ECG: 29, BPM: 0 2425 | ECG: 29, BPM: 0 2426 | ECG: 29, BPM: 0 2427 | ECG: 29, BPM: 0 2428 | ECG: 29, BPM: 0 2429 | ECG: 29, BPM: 0 2430 | ECG: 29, BPM: 0 2431 | ECG: 29, BPM: 0 2432 | ECG: 29, BPM: 0 2433 | ECG: 29, BPM: 0 2434 | ECG: 29, BPM: 0 2435 | ECG: 29, BPM: 0 2436 | ECG: 29, BPM: 0 2437 | ECG: 29, BPM: 0 2438 | ECG: 29, BPM: 0 2439 | ECG: 29, BPM: 0 2440 | ECG: 29, BPM: 0 2441 | ECG: 29, BPM: 0 2442 | ECG: 29, BPM: 0 2443 | ECG: 29, BPM: 0 2444 | ECG: 29, BPM: 0 2445 | ECG: 29, BPM: 0 2446 | ECG: 29, BPM: 0 2447 | ECG: 29, BPM: 0 2448 | ECG: 29, BPM: 0 2449 | ECG: 29, BPM: 0 2450 | ECG: 29, BPM: 0 2451 | ECG: 29, BPM: 0 2452 | ECG: 29, BPM: 0 2453 | ECG: 29, BPM: 0 2454 | ECG: 29, BPM: 0 2455 | ECG: 29, BPM: 0 2456 | ECG: 29, BPM: 0 2457 | ECG: 29, BPM: 0 2458 | ECG: 29, BPM: 0 2459 | ECG: 29, BPM: 0 2460 | ECG: 29, BPM: 0 2461 | ECG: 29, BPM: 0 2462 | ECG: 29, BPM: 0 2463 | ECG: 29, BPM: 0 2464 | ECG: 29, BPM: 0 2465 | ECG: 29, BPM: 0 2466 | ECG: 29, BPM: 0 2467 | ECG: 29, BPM: 0 2468 | ECG: 29, BPM: 0 2469 | ECG: 29, BPM: 0 2470 | ECG: 29, BPM: 0 2471 | ECG: 29, BPM: 0 2472 | ECG: 29, BPM: 0 2473 | ECG: 29, BPM: 0 2474 | ECG: 29, BPM: 0 2475 | ECG: 29, BPM: 0 2476 | ECG: 29, BPM: 0 2477 | ECG: 29, BPM: 0 2478 | ECG: 29, BPM: 0 2479 | ECG: 29, BPM: 0 2480 | ECG: 29, BPM: 0 2481 | ECG: 29, BPM: 0 2482 | ECG: 29, BPM: 0 2483 | ECG: 29, BPM: 0 2484 | ECG: 29, BPM: 0 2485 | ECG: 29, BPM: 0 2486 | ECG: 29, BPM: 0 2487 | ECG: 29, BPM: 0 2488 | ECG: 29, BPM: 0 2489 | ECG: 29, BPM: 0 2490 | ECG: 29, BPM: 0 2491 | ECG: 29, BPM: 0 2492 | ECG: 29, BPM: 0 2493 | ECG: 29, BPM: 0 2494 | ECG: 29, BPM: 0 2495 | ECG: 29, BPM: 0 2496 | ECG: 29, BPM: 0 2497 | ECG: 29, BPM: 0 2498 | ECG: 29, BPM: 0 2499 | ECG: 29, BPM: 0 2500 | ECG: 29, BPM: 0 2501 | ECG: 29, BPM: 0 2502 | ECG: 29, BPM: 0 2503 | ECG: 29, BPM: 0 2504 | ECG: 29, BPM: 0 2505 | ECG: 29, BPM: 0 2506 | ECG: 29, BPM: 0 2507 | ECG: 29, BPM: 0 2508 | ECG: 29, BPM: 0 2509 | ECG: 29, BPM: 0 2510 | ECG: 29, BPM: 0 2511 | ECG: 29, BPM: 0 2512 | ECG: 29, BPM: 0 2513 | ECG: 29, BPM: 0 2514 | ECG: 29, BPM: 0 2515 | ECG: 29, BPM: 0 2516 | ECG: 29, BPM: 0 2517 | ECG: 29, BPM: 0 2518 | ECG: 29, BPM: 0 2519 | ECG: 29, BPM: 0 2520 | ECG: 29, BPM: 0 2521 | ECG: 29, BPM: 0 2522 | ECG: 29, BPM: 0 2523 | ECG: 29, BPM: 0 2524 | ECG: 29, BPM: 0 2525 | ECG: 29, BPM: 0 2526 | ECG: 29, BPM: 0 2527 | ECG: 29, BPM: 0 2528 | ECG: 29, BPM: 0 2529 | ECG: 29, BPM: 0 2530 | ECG: 29, BPM: 0 2531 | ECG: 29, BPM: 0 2532 | ECG: 29, BPM: 0 2533 | ECG: 29, BPM: 0 2534 | ECG: 29, BPM: 0 2535 | ECG: 29, BPM: 0 2536 | ECG: 29, BPM: 0 2537 | ECG: 29, BPM: 0 2538 | ECG: 29, BPM: 0 2539 | ECG: 29, BPM: 0 2540 | ECG: 29, BPM: 0 2541 | ECG: 29, BPM: 0 2542 | ECG: 29, BPM: 0 2543 | ECG: 29, BPM: 0 2544 | ECG: 29, BPM: 0 2545 | ECG: 29, BPM: 0 2546 | ECG: 29, BPM: 0 2547 | ECG: 29, BPM: 0 2548 | ECG: 29, BPM: 0 2549 | ECG: 29, BPM: 0 2550 | ECG: 29, BPM: 0 2551 | ECG: 29, BPM: 0 2552 | ECG: 29, BPM: 0 2553 | ECG: 29, BPM: 0 2554 | ECG: 29, BPM: 0 2555 | ECG: 29, BPM: 0 2556 | ECG: 29, BPM: 0 2557 | ECG: 29, BPM: 0 2558 | ECG: 29, BPM: 0 2559 | ECG: 29, BPM: 0 2560 | ECG: 29, BPM: 0 2561 | ECG: 29, BPM: 0 2562 | ECG: 29, BPM: 0 2563 | ECG: 29, BPM: 0 2564 | ECG: 29, BPM: 0 2565 | ECG: 29, BPM: 0 2566 | ECG: 29, BPM: 0 2567 | ECG: 29, BPM: 0 2568 | ECG: 29, BPM: 0 2569 | ECG: 29, BPM: 0 2570 | ECG: 29, BPM: 0 2571 | ECG: 29, BPM: 0 2572 | ECG: 29, BPM: 0 2573 | ECG: 29, BPM: 0 2574 | ECG: 29, BPM: 0 2575 | ECG: 29, BPM: 0 2576 | ECG: 29, BPM: 0 2577 | ECG: 29, BPM: 0 2578 | ECG: 29, BPM: 0 2579 | ECG: 29, BPM: 0 2580 | ECG: 29, BPM: 0 2581 | ECG: 29, BPM: 0 2582 | ECG: 29, BPM: 0 2583 | ECG: 29, BPM: 0 2584 | ECG: 29, BPM: 0 2585 | ECG: 29, BPM: 0 2586 | ECG: 29, BPM: 0 2587 | ECG: 29, BPM: 0 2588 | ECG: 29, BPM: 0 2589 | ECG: 29, BPM: 0 2590 | ECG: 29, BPM: 0 2591 | ECG: 29, BPM: 0 2592 | ECG: 29, BPM: 0 2593 | ECG: 29, BPM: 0 2594 | ECG: 29, BPM: 0 2595 | ECG: 29, BPM: 0 2596 | ECG: 29, BPM: 0 2597 | ECG: 29, BPM: 0 2598 | ECG: 29, BPM: 0 2599 | ECG: 29, BPM: 0 2600 | ECG: 29, BPM: 0 2601 | ECG: -15, BPM: 0 2602 | ECG: -15, BPM: 0 2603 | ECG: 6, BPM: 0 2604 | ECG: 22, BPM: 0 2605 | ECG: 24, BPM: 0 2606 | ECG: 39, BPM: 0 2607 | ECG: 49, BPM: 0 2608 | ECG: 66, BPM: 0 2609 | ECG: 77, BPM: 0 2610 | ECG: 98, BPM: 0 2611 | ECG: 123, BPM: 0 2612 | ECG: 159, BPM: 0 2613 | ECG: 183, BPM: 0 2614 | ECG: 216, BPM: 0 2615 | ECG: 217, BPM: 0 2616 | ECG: 197, BPM: 0 2617 | ECG: 134, BPM: 0 2618 | ECG: 30, BPM: 0 2619 | ECG: -39, BPM: 0 2620 | ECG: -86, BPM: 0 2621 | ECG: -100, BPM: 0 2622 | ECG: -96, BPM: 0 2623 | ECG: -92, BPM: 0 2624 | ECG: -84, BPM: 0 2625 | ECG: -94, BPM: 0 2626 | ECG: -89, BPM: 0 2627 | ECG: -78, BPM: 0 2628 | ECG: -76, BPM: 0 2629 | ECG: -72, BPM: 0 2630 | ECG: -64, BPM: 0 2631 | ECG: -64, BPM: 0 2632 | ECG: -72, BPM: 0 2633 | ECG: -74, BPM: 0 2634 | ECG: -74, BPM: 0 2635 | ECG: -73, BPM: 0 2636 | ECG: -58, BPM: 0 2637 | ECG: -48, BPM: 0 2638 | ECG: -55, BPM: 0 2639 | ECG: -56, BPM: 0 2640 | ECG: -58, BPM: 0 2641 | ECG: -39, BPM: 0 2642 | ECG: -37, BPM: 0 2643 | ECG: -46, BPM: 0 2644 | ECG: -58, BPM: 0 2645 | ECG: -56, BPM: 0 2646 | ECG: -38, BPM: 0 2647 | ECG: -34, BPM: 0 2648 | ECG: -22, BPM: 0 2649 | ECG: -22, BPM: 0 2650 | ECG: -10, BPM: 0 2651 | ECG: -23, BPM: 0 2652 | ECG: -23, BPM: 0 2653 | ECG: 5, BPM: 0 2654 | ECG: 3, BPM: 0 2655 | ECG: -12, BPM: 0 2656 | ECG: -39, BPM: 0 2657 | ECG: -33, BPM: 0 2658 | ECG: -35, BPM: 0 2659 | ECG: -28, BPM: 0 2660 | ECG: -50, BPM: 0 2661 | ECG: -44, BPM: 0 2662 | ECG: 490, BPM: 0 2663 | ECG: 333, BPM: 0 2664 | ECG: -293, BPM: 0 2665 | ECG: -116, BPM: 0 2666 | ECG: -52, BPM: 0 2667 | ECG: -46, BPM: 0 2668 | ECG: -8, BPM: 0 2669 | ECG: 6, BPM: 0 2670 | ECG: 28, BPM: 0 2671 | ECG: 39, BPM: 0 2672 | ECG: 31, BPM: 0 2673 | ECG: 42, BPM: 0 2674 | ECG: 51, BPM: 0 2675 | ECG: 61, BPM: 0 2676 | ECG: 72, BPM: 0 2677 | ECG: 101, BPM: 0 2678 | ECG: 180, BPM: 0 2679 | ECG: 215, BPM: 0 2680 | ECG: 215, BPM: 0 2681 | ECG: 178, BPM: 0 2682 | ECG: 81, BPM: 0 2683 | ECG: -31, BPM: 0 2684 | ECG: -74, BPM: 0 2685 | ECG: -86, BPM: 0 2686 | ECG: -93, BPM: 0 2687 | ECG: -99, BPM: 0 2688 | ECG: -95, BPM: 0 2689 | ECG: -63, BPM: 0 2690 | ECG: -50, BPM: 0 2691 | ECG: -38, BPM: 0 2692 | ECG: -30, BPM: 0 2693 | ECG: -23, BPM: 0 2694 | ECG: -32, BPM: 0 2695 | ECG: -29, BPM: 0 2696 | ECG: -28, BPM: 0 2697 | ECG: -32, BPM: 0 2698 | ECG: -43, BPM: 0 2699 | ECG: -36, BPM: 0 2700 | ECG: -17, BPM: 0 2701 | ECG: -26, BPM: 0 2702 | ECG: -17, BPM: 0 2703 | ECG: -24, BPM: 0 2704 | ECG: -13, BPM: 0 2705 | ECG: -7, BPM: 0 2706 | ECG: -3, BPM: 0 2707 | ECG: -4, BPM: 0 2708 | ECG: -4, BPM: 0 2709 | ECG: -15, BPM: 0 2710 | ECG: -22, BPM: 0 2711 | ECG: -21, BPM: 0 2712 | ECG: -23, BPM: 0 2713 | ECG: -15, BPM: 0 2714 | ECG: -13, BPM: 0 2715 | ECG: -6, BPM: 0 2716 | ECG: 3, BPM: 0 2717 | ECG: 6, BPM: 0 2718 | ECG: 4, BPM: 0 2719 | ECG: 0, BPM: 0 2720 | ECG: -2, BPM: 0 2721 | ECG: 14, BPM: 0 2722 | ECG: 45, BPM: 0 2723 | ECG: 38, BPM: 0 2724 | ECG: 26, BPM: 0 2725 | ECG: 23, BPM: 0 2726 | ECG: 15, BPM: 0 2727 | ECG: -1, BPM: 0 2728 | ECG: -15, BPM: 0 2729 | ECG: -40, BPM: 0 2730 | ECG: -13, BPM: 0 2731 | ECG: 205, BPM: 0 2732 | ECG: 205, BPM: 0 2733 | ECG: -64, BPM: 27 2734 | ECG: -90, BPM: 27 2735 | ECG: -74, BPM: 27 2736 | ECG: -46, BPM: 27 2737 | ECG: -31, BPM: 27 2738 | ECG: -33, BPM: 27 2739 | ECG: -17, BPM: 27 2740 | ECG: -14, BPM: 27 2741 | ECG: -7, BPM: 27 2742 | ECG: -2, BPM: 27 2743 | ECG: 19, BPM: 27 2744 | ECG: 40, BPM: 27 2745 | ECG: 93, BPM: 27 2746 | ECG: 129, BPM: 27 2747 | ECG: 171, BPM: 27 2748 | ECG: 203, BPM: 27 2749 | ECG: 196, BPM: 27 2750 | ECG: 135, BPM: 27 2751 | ECG: 45, BPM: 27 2752 | ECG: -43, BPM: 27 2753 | ECG: -74, BPM: 27 2754 | ECG: -81, BPM: 27 2755 | ECG: -87, BPM: 27 2756 | ECG: -82, BPM: 27 2757 | ECG: -80, BPM: 27 2758 | ECG: -56, BPM: 27 2759 | ECG: -49, BPM: 27 2760 | ECG: -41, BPM: 27 2761 | ECG: -45, BPM: 27 2762 | ECG: -39, BPM: 27 2763 | ECG: -44, BPM: 27 2764 | ECG: -45, BPM: 27 2765 | ECG: -46, BPM: 27 2766 | ECG: -48, BPM: 27 2767 | ECG: -39, BPM: 27 2768 | ECG: -28, BPM: 27 2769 | ECG: -25, BPM: 27 2770 | ECG: -17, BPM: 27 2771 | ECG: -19, BPM: 27 2772 | ECG: -20, BPM: 27 2773 | ECG: -11, BPM: 27 2774 | ECG: -8, BPM: 27 2775 | ECG: -12, BPM: 27 2776 | ECG: -17, BPM: 27 2777 | ECG: -7, BPM: 27 2778 | ECG: 1, BPM: 27 2779 | ECG: -6, BPM: 27 2780 | ECG: 3, BPM: 27 2781 | ECG: 7, BPM: 27 2782 | ECG: 15, BPM: 27 2783 | ECG: 12, BPM: 27 2784 | ECG: 20, BPM: 27 2785 | ECG: 3, BPM: 27 2786 | ECG: -6, BPM: 27 2787 | ECG: -2, BPM: 27 2788 | ECG: 9, BPM: 27 2789 | ECG: 46, BPM: 27 2790 | ECG: 39, BPM: 27 2791 | ECG: 37, BPM: 27 2792 | ECG: 16, BPM: 27 2793 | ECG: 5, BPM: 27 2794 | ECG: 2, BPM: 27 2795 | ECG: -13, BPM: 27 2796 | ECG: -52, BPM: 27 2797 | ECG: 25, BPM: 27 2798 | ECG: 584, BPM: 27 2799 | ECG: 100, BPM: 27 2800 | ECG: -266, BPM: 53 2801 | ECG: -72, BPM: 53 2802 | ECG: -30, BPM: 53 2803 | ECG: -19, BPM: 53 2804 | ECG: 2, BPM: 53 2805 | ECG: -1, BPM: 53 2806 | ECG: 8, BPM: 53 2807 | ECG: 20, BPM: 53 2808 | ECG: 27, BPM: 53 2809 | ECG: 40, BPM: 53 2810 | ECG: 65, BPM: 53 2811 | ECG: 86, BPM: 53 2812 | ECG: 108, BPM: 53 2813 | ECG: 130, BPM: 53 2814 | ECG: 161, BPM: 53 2815 | ECG: 178, BPM: 53 2816 | ECG: 201, BPM: 53 2817 | ECG: 134, BPM: 53 2818 | ECG: 45, BPM: 53 2819 | ECG: -28, BPM: 53 2820 | ECG: -92, BPM: 53 2821 | ECG: -91, BPM: 53 2822 | ECG: -92, BPM: 53 2823 | ECG: -93, BPM: 53 2824 | ECG: -90, BPM: 53 2825 | ECG: -79, BPM: 53 2826 | ECG: -80, BPM: 53 2827 | ECG: -70, BPM: 53 2828 | ECG: -68, BPM: 53 2829 | ECG: -67, BPM: 53 2830 | ECG: -64, BPM: 53 2831 | ECG: -64, BPM: 53 2832 | ECG: -73, BPM: 53 2833 | ECG: -72, BPM: 53 2834 | ECG: -77, BPM: 53 2835 | ECG: -73, BPM: 53 2836 | ECG: -85, BPM: 53 2837 | ECG: -82, BPM: 53 2838 | ECG: -73, BPM: 53 2839 | ECG: -74, BPM: 53 2840 | ECG: -83, BPM: 53 2841 | ECG: -85, BPM: 53 2842 | ECG: -73, BPM: 53 2843 | ECG: -66, BPM: 53 2844 | ECG: -70, BPM: 53 2845 | ECG: -69, BPM: 53 2846 | ECG: -60, BPM: 53 2847 | ECG: -64, BPM: 53 2848 | ECG: -69, BPM: 53 2849 | ECG: -70, BPM: 53 2850 | ECG: -57, BPM: 53 2851 | ECG: -17, BPM: 53 2852 | ECG: -9, BPM: 53 2853 | ECG: -53, BPM: 53 2854 | ECG: -50, BPM: 53 2855 | ECG: -51, BPM: 53 2856 | ECG: -69, BPM: 53 2857 | ECG: -56, BPM: 53 2858 | ECG: -77, BPM: 53 2859 | ECG: 63, BPM: 53 2860 | ECG: 637, BPM: 53 2861 | ECG: -49, BPM: 59 2862 | ECG: -286, BPM: 59 2863 | ECG: -56, BPM: 59 2864 | ECG: -30, BPM: 59 2865 | ECG: -8, BPM: 59 2866 | ECG: -4, BPM: 59 2867 | ECG: 7, BPM: 59 2868 | ECG: 21, BPM: 59 2869 | ECG: 17, BPM: 59 2870 | ECG: 28, BPM: 59 2871 | ECG: 33, BPM: 59 2872 | ECG: 71, BPM: 59 2873 | ECG: 93, BPM: 59 2874 | ECG: 134, BPM: 59 2875 | ECG: 179, BPM: 59 2876 | ECG: 207, BPM: 59 2877 | ECG: 223, BPM: 59 2878 | ECG: 189, BPM: 59 2879 | ECG: 98, BPM: 59 2880 | ECG: 9, BPM: 59 2881 | ECG: -55, BPM: 59 2882 | ECG: -75, BPM: 59 2883 | ECG: -99, BPM: 59 2884 | ECG: -99, BPM: 59 2885 | ECG: -100, BPM: 59 2886 | ECG: -98, BPM: 59 2887 | ECG: -78, BPM: 59 2888 | ECG: -76, BPM: 59 2889 | ECG: -62, BPM: 59 2890 | ECG: -51, BPM: 59 2891 | ECG: -42, BPM: 59 2892 | ECG: -41, BPM: 59 2893 | ECG: -64, BPM: 59 2894 | ECG: -64, BPM: 59 2895 | ECG: -54, BPM: 59 2896 | ECG: -75, BPM: 59 2897 | ECG: -69, BPM: 59 2898 | ECG: -70, BPM: 59 2899 | ECG: -69, BPM: 59 2900 | ECG: -57, BPM: 59 2901 | ECG: -58, BPM: 59 2902 | ECG: -57, BPM: 59 2903 | ECG: -64, BPM: 59 2904 | ECG: -64, BPM: 59 2905 | ECG: -58, BPM: 59 2906 | ECG: -64, BPM: 59 2907 | ECG: -61, BPM: 59 2908 | ECG: -50, BPM: 59 2909 | ECG: -59, BPM: 59 2910 | ECG: -24, BPM: 59 2911 | ECG: -36, BPM: 59 2912 | ECG: -40, BPM: 59 2913 | ECG: -36, BPM: 59 2914 | ECG: -33, BPM: 59 2915 | ECG: -28, BPM: 59 2916 | ECG: -11, BPM: 59 2917 | ECG: 15, BPM: 59 2918 | ECG: 7, BPM: 59 2919 | ECG: -10, BPM: 59 2920 | ECG: -17, BPM: 59 2921 | ECG: -22, BPM: 59 2922 | ECG: -18, BPM: 59 2923 | ECG: -2, BPM: 59 2924 | ECG: -10, BPM: 59 2925 | ECG: 32, BPM: 59 2926 | ECG: 618, BPM: 59 2927 | ECG: 275, BPM: 59 2928 | ECG: -269, BPM: 53 2929 | ECG: -84, BPM: 53 2930 | ECG: -18, BPM: 53 2931 | ECG: -18, BPM: 53 2932 | ECG: 18, BPM: 53 2933 | ECG: 9, BPM: 53 2934 | ECG: 26, BPM: 53 2935 | ECG: 36, BPM: 53 2936 | ECG: 52, BPM: 53 2937 | ECG: 51, BPM: 53 2938 | ECG: 60, BPM: 53 2939 | ECG: 82, BPM: 53 2940 | ECG: 118, BPM: 53 2941 | ECG: 164, BPM: 53 2942 | ECG: 192, BPM: 53 2943 | ECG: 213, BPM: 53 2944 | ECG: 210, BPM: 53 2945 | ECG: 130, BPM: 53 2946 | ECG: 26, BPM: 53 2947 | ECG: -47, BPM: 53 2948 | ECG: -88, BPM: 53 2949 | ECG: -97, BPM: 53 2950 | ECG: -110, BPM: 53 2951 | ECG: -111, BPM: 53 2952 | ECG: -92, BPM: 53 2953 | ECG: -90, BPM: 53 2954 | ECG: -83, BPM: 53 2955 | ECG: -68, BPM: 53 2956 | ECG: -65, BPM: 53 2957 | ECG: -62, BPM: 53 2958 | ECG: -56, BPM: 53 2959 | ECG: -39, BPM: 53 2960 | ECG: -40, BPM: 53 2961 | ECG: -40, BPM: 53 2962 | ECG: -26, BPM: 53 2963 | ECG: -44, BPM: 53 2964 | ECG: -22, BPM: 53 2965 | ECG: -16, BPM: 53 2966 | ECG: -17, BPM: 53 2967 | ECG: -5, BPM: 53 2968 | ECG: 6, BPM: 53 2969 | ECG: 6, BPM: 53 2970 | ECG: 10, BPM: 53 2971 | ECG: 8, BPM: 53 2972 | ECG: -1, BPM: 53 2973 | ECG: 6, BPM: 53 2974 | ECG: 6, BPM: 53 2975 | ECG: 15, BPM: 53 2976 | ECG: 18, BPM: 53 2977 | ECG: 18, BPM: 53 2978 | ECG: 13, BPM: 53 2979 | ECG: -1, BPM: 53 2980 | ECG: -6, BPM: 53 2981 | ECG: -9, BPM: 53 2982 | ECG: -3, BPM: 53 2983 | ECG: -9, BPM: 53 2984 | ECG: -16, BPM: 53 2985 | ECG: -8, BPM: 53 2986 | ECG: -2, BPM: 53 2987 | ECG: 3, BPM: 53 2988 | ECG: 31, BPM: 53 2989 | ECG: 38, BPM: 53 2990 | ECG: 29, BPM: 53 2991 | ECG: -3, BPM: 53 2992 | ECG: -20, BPM: 53 2993 | ECG: -17, BPM: 53 2994 | ECG: -15, BPM: 53 2995 | ECG: -16, BPM: 53 2996 | ECG: -63, BPM: 53 2997 | ECG: 492, BPM: 53 2998 | ECG: 297, BPM: 53 2999 | ECG: -256, BPM: 53 3000 | ECG: -98, BPM: 53 3001 | ECG: -32, BPM: 53 3002 | ECG: -36, BPM: 53 3003 | ECG: -24, BPM: 53 3004 | ECG: -5, BPM: 53 3005 | ECG: 7, BPM: 53 3006 | ECG: 14, BPM: 53 3007 | ECG: 18, BPM: 53 3008 | ECG: 36, BPM: 53 3009 | ECG: 47, BPM: 53 3010 | ECG: 55, BPM: 53 3011 | ECG: 74, BPM: 53 3012 | ECG: 97, BPM: 53 3013 | ECG: 158, BPM: 53 3014 | ECG: 191, BPM: 53 3015 | ECG: 190, BPM: 53 3016 | ECG: 154, BPM: 53 3017 | ECG: 72, BPM: 53 3018 | ECG: -9, BPM: 53 3019 | ECG: -57, BPM: 53 3020 | ECG: -87, BPM: 53 3021 | ECG: -88, BPM: 53 3022 | ECG: -99, BPM: 53 3023 | ECG: -79, BPM: 53 3024 | ECG: -78, BPM: 53 3025 | ECG: -62, BPM: 53 3026 | ECG: -59, BPM: 53 3027 | ECG: -41, BPM: 53 3028 | ECG: -37, BPM: 53 3029 | ECG: -30, BPM: 53 3030 | ECG: -26, BPM: 53 3031 | ECG: -26, BPM: 53 3032 | ECG: -31, BPM: 53 3033 | ECG: -36, BPM: 53 3034 | ECG: -29, BPM: 53 3035 | ECG: -30, BPM: 53 3036 | ECG: -44, BPM: 53 3037 | ECG: -25, BPM: 53 3038 | ECG: -19, BPM: 53 3039 | ECG: -33, BPM: 53 3040 | ECG: -38, BPM: 53 3041 | ECG: -47, BPM: 53 3042 | ECG: -53, BPM: 53 3043 | ECG: -45, BPM: 53 3044 | ECG: -38, BPM: 53 3045 | ECG: -36, BPM: 53 3046 | ECG: -40, BPM: 53 3047 | ECG: -48, BPM: 53 3048 | ECG: -56, BPM: 53 3049 | ECG: -56, BPM: 53 3050 | ECG: -38, BPM: 53 3051 | ECG: -2, BPM: 53 3052 | ECG: 6, BPM: 53 3053 | ECG: -7, BPM: 53 3054 | ECG: -28, BPM: 53 3055 | ECG: -28, BPM: 53 3056 | ECG: -36, BPM: 53 3057 | ECG: -49, BPM: 53 3058 | ECG: -70, BPM: 53 3059 | ECG: -50, BPM: 53 3060 | ECG: -63, BPM: 53 3061 | ECG: 380, BPM: 53 3062 | ECG: -288, BPM: 53 3063 | ECG: -134, BPM: 53 3064 | ECG: -22, BPM: 53 3065 | ECG: -10, BPM: 53 3066 | ECG: 19, BPM: 53 3067 | ECG: 29, BPM: 53 3068 | ECG: 35, BPM: 53 3069 | ECG: 40, BPM: 53 3070 | ECG: 45, BPM: 53 3071 | ECG: 57, BPM: 53 3072 | ECG: 70, BPM: 53 3073 | ECG: 89, BPM: 53 3074 | ECG: 112, BPM: 53 3075 | ECG: 150, BPM: 53 3076 | ECG: 193, BPM: 53 3077 | ECG: 221, BPM: 53 3078 | ECG: 250, BPM: 53 3079 | ECG: 255, BPM: 53 3080 | ECG: 255, BPM: 53 3081 | ECG: 80, BPM: 53 3082 | ECG: -71, BPM: 53 3083 | ECG: -93, BPM: 53 3084 | ECG: -86, BPM: 53 3085 | ECG: -80, BPM: 53 3086 | ECG: -78, BPM: 53 3087 | ECG: -64, BPM: 53 3088 | ECG: -55, BPM: 53 3089 | ECG: -43, BPM: 53 3090 | ECG: -42, BPM: 53 3091 | ECG: -37, BPM: 53 3092 | ECG: -38, BPM: 53 3093 | ECG: -40, BPM: 53 3094 | ECG: -33, BPM: 53 3095 | ECG: -25, BPM: 53 3096 | ECG: -26, BPM: 53 3097 | ECG: -37, BPM: 53 3098 | ECG: -25, BPM: 53 3099 | ECG: -28, BPM: 53 3100 | ECG: -28, BPM: 53 3101 | ECG: -17, BPM: 53 3102 | ECG: -27, BPM: 53 3103 | ECG: -33, BPM: 53 3104 | ECG: -37, BPM: 53 3105 | ECG: -42, BPM: 53 3106 | ECG: -47, BPM: 53 3107 | ECG: -44, BPM: 53 3108 | ECG: -29, BPM: 53 3109 | ECG: -20, BPM: 53 3110 | ECG: -22, BPM: 53 3111 | ECG: -24, BPM: 53 3112 | ECG: -28, BPM: 53 3113 | ECG: -31, BPM: 53 3114 | ECG: -34, BPM: 53 3115 | ECG: -42, BPM: 53 3116 | ECG: -41, BPM: 53 3117 | ECG: -48, BPM: 53 3118 | ECG: 0, BPM: 53 3119 | ECG: 2, BPM: 53 3120 | ECG: -8, BPM: 53 3121 | ECG: -28, BPM: 53 3122 | ECG: -32, BPM: 53 3123 | ECG: -38, BPM: 53 3124 | ECG: -46, BPM: 53 3125 | ECG: -43, BPM: 53 3126 | ECG: -64, BPM: 53 3127 | ECG: -49, BPM: 53 3128 | ECG: 260, BPM: 53 3129 | ECG: -302, BPM: 17 3130 | ECG: -92, BPM: 17 3131 | ECG: -40, BPM: 17 3132 | ECG: -31, BPM: 17 3133 | ECG: -14, BPM: 17 3134 | ECG: 9, BPM: 17 3135 | ECG: 19, BPM: 17 3136 | ECG: 17, BPM: 17 3137 | ECG: 13, BPM: 17 3138 | ECG: 26, BPM: 17 3139 | ECG: 36, BPM: 17 3140 | ECG: 48, BPM: 17 3141 | ECG: 79, BPM: 17 3142 | ECG: 114, BPM: 17 3143 | ECG: 159, BPM: 17 3144 | ECG: 196, BPM: 17 3145 | ECG: 219, BPM: 17 3146 | ECG: 211, BPM: 17 3147 | ECG: 136, BPM: 17 3148 | ECG: 41, BPM: 17 3149 | ECG: -39, BPM: 17 3150 | ECG: -95, BPM: 17 3151 | ECG: -93, BPM: 17 3152 | ECG: -74, BPM: 17 3153 | ECG: -63, BPM: 17 3154 | ECG: -54, BPM: 17 3155 | ECG: -52, BPM: 17 3156 | ECG: -51, BPM: 17 3157 | ECG: -40, BPM: 17 3158 | ECG: -38, BPM: 17 3159 | ECG: -27, BPM: 17 3160 | ECG: -36, BPM: 17 3161 | ECG: -54, BPM: 17 3162 | ECG: -45, BPM: 17 3163 | ECG: -47, BPM: 17 3164 | ECG: -45, BPM: 17 3165 | ECG: -40, BPM: 17 3166 | ECG: -34, BPM: 17 3167 | ECG: -34, BPM: 17 3168 | ECG: -41, BPM: 17 3169 | ECG: -48, BPM: 17 3170 | ECG: -58, BPM: 17 3171 | ECG: -53, BPM: 17 3172 | ECG: -62, BPM: 17 3173 | ECG: -64, BPM: 17 3174 | ECG: -58, BPM: 17 3175 | ECG: -52, BPM: 17 3176 | ECG: -46, BPM: 17 3177 | ECG: -40, BPM: 17 3178 | ECG: 7, BPM: 17 3179 | ECG: 16, BPM: 17 3180 | ECG: 2, BPM: 17 3181 | ECG: -14, BPM: 17 3182 | ECG: -32, BPM: 17 3183 | ECG: -53, BPM: 17 3184 | ECG: -48, BPM: 17 3185 | ECG: -47, BPM: 17 3186 | ECG: -62, BPM: 17 3187 | ECG: 213, BPM: 17 3188 | ECG: 613, BPM: 17 3189 | ECG: -230, BPM: 60 3190 | ECG: -212, BPM: 60 3191 | ECG: -27, BPM: 60 3192 | ECG: -24, BPM: 60 3193 | ECG: -23, BPM: 60 3194 | ECG: -4, BPM: 60 3195 | ECG: 7, BPM: 60 3196 | ECG: 15, BPM: 60 3197 | ECG: 26, BPM: 60 3198 | ECG: 31, BPM: 60 3199 | ECG: 44, BPM: 60 3200 | ECG: 67, BPM: 60 3201 | ECG: 95, BPM: 60 3202 | ECG: 114, BPM: 60 3203 | ECG: 153, BPM: 60 3204 | ECG: 189, BPM: 60 3205 | ECG: 208, BPM: 60 3206 | ECG: 166, BPM: 60 3207 | ECG: 72, BPM: 60 3208 | ECG: -19, BPM: 60 3209 | ECG: -65, BPM: 60 3210 | ECG: -83, BPM: 60 3211 | ECG: -99, BPM: 60 3212 | ECG: -95, BPM: 60 3213 | ECG: -80, BPM: 60 3214 | ECG: -76, BPM: 60 3215 | ECG: -59, BPM: 60 3216 | ECG: -61, BPM: 60 3217 | ECG: -43, BPM: 60 3218 | ECG: -43, BPM: 60 3219 | ECG: -31, BPM: 60 3220 | ECG: -40, BPM: 60 3221 | ECG: -35, BPM: 60 3222 | ECG: -38, BPM: 60 3223 | ECG: -42, BPM: 60 3224 | ECG: -39, BPM: 60 3225 | ECG: -49, BPM: 60 3226 | ECG: -52, BPM: 60 3227 | ECG: -44, BPM: 60 3228 | ECG: -31, BPM: 60 3229 | ECG: -41, BPM: 60 3230 | ECG: -35, BPM: 60 3231 | ECG: -30, BPM: 60 3232 | ECG: -42, BPM: 60 3233 | ECG: -31, BPM: 60 3234 | ECG: -24, BPM: 60 3235 | ECG: -29, BPM: 60 3236 | ECG: -1, BPM: 60 3237 | ECG: 11, BPM: 60 3238 | ECG: 13, BPM: 60 3239 | ECG: -6, BPM: 60 3240 | ECG: -44, BPM: 60 3241 | ECG: -43, BPM: 60 3242 | ECG: -45, BPM: 60 3243 | ECG: -46, BPM: 60 3244 | ECG: -71, BPM: 60 3245 | ECG: 84, BPM: 60 3246 | ECG: 683, BPM: 60 3247 | ECG: -113, BPM: 62 3248 | ECG: -252, BPM: 62 3249 | ECG: -45, BPM: 62 3250 | ECG: -48, BPM: 62 3251 | ECG: -32, BPM: 62 3252 | ECG: -3, BPM: 62 3253 | ECG: 3, BPM: 62 3254 | ECG: 17, BPM: 62 3255 | ECG: 18, BPM: 62 3256 | ECG: 35, BPM: 62 3257 | ECG: 52, BPM: 62 3258 | ECG: 73, BPM: 62 3259 | ECG: 89, BPM: 62 3260 | ECG: 112, BPM: 62 3261 | ECG: 139, BPM: 62 3262 | ECG: 169, BPM: 62 3263 | ECG: 201, BPM: 62 3264 | ECG: 181, BPM: 62 3265 | ECG: 95, BPM: 62 3266 | ECG: 11, BPM: 62 3267 | ECG: -51, BPM: 62 3268 | ECG: -78, BPM: 62 3269 | ECG: -83, BPM: 62 3270 | ECG: -87, BPM: 62 3271 | ECG: -90, BPM: 62 3272 | ECG: -92, BPM: 62 3273 | ECG: -70, BPM: 62 3274 | ECG: -59, BPM: 62 3275 | ECG: -65, BPM: 62 3276 | ECG: -73, BPM: 62 3277 | ECG: -62, BPM: 62 3278 | ECG: -59, BPM: 62 3279 | ECG: -58, BPM: 62 3280 | ECG: -50, BPM: 62 3281 | ECG: -54, BPM: 62 3282 | ECG: -61, BPM: 62 3283 | ECG: -56, BPM: 62 3284 | ECG: -55, BPM: 62 3285 | ECG: -56, BPM: 62 3286 | ECG: -59, BPM: 62 3287 | ECG: -48, BPM: 62 3288 | ECG: -50, BPM: 62 3289 | ECG: -52, BPM: 62 3290 | ECG: -53, BPM: 62 3291 | ECG: -54, BPM: 62 3292 | ECG: -57, BPM: 62 3293 | ECG: -51, BPM: 62 3294 | ECG: -50, BPM: 62 3295 | ECG: -39, BPM: 62 3296 | ECG: -47, BPM: 62 3297 | ECG: -41, BPM: 62 3298 | ECG: -33, BPM: 62 3299 | ECG: -2, BPM: 62 3300 | ECG: -6, BPM: 62 3301 | ECG: -14, BPM: 62 3302 | ECG: -33, BPM: 62 3303 | ECG: -43, BPM: 62 3304 | ECG: -49, BPM: 62 3305 | ECG: -46, BPM: 62 3306 | ECG: -54, BPM: 62 3307 | ECG: -64, BPM: 62 3308 | ECG: 620, BPM: 62 3309 | ECG: 620, BPM: 62 3310 | ECG: -217, BPM: 57 3311 | ECG: -18, BPM: 57 3312 | ECG: -35, BPM: 57 3313 | ECG: -19, BPM: 57 3314 | ECG: -1, BPM: 57 3315 | ECG: 7, BPM: 57 3316 | ECG: 18, BPM: 57 3317 | ECG: 32, BPM: 57 3318 | ECG: 40, BPM: 57 3319 | ECG: 58, BPM: 57 3320 | ECG: 71, BPM: 57 3321 | ECG: 96, BPM: 57 3322 | ECG: 111, BPM: 57 3323 | ECG: 140, BPM: 57 3324 | ECG: 162, BPM: 57 3325 | ECG: 187, BPM: 57 3326 | ECG: 211, BPM: 57 3327 | ECG: 214, BPM: 57 3328 | ECG: 139, BPM: 57 3329 | ECG: -28, BPM: 57 3330 | ECG: -61, BPM: 57 3331 | ECG: -74, BPM: 57 3332 | ECG: -74, BPM: 57 3333 | ECG: -79, BPM: 57 3334 | ECG: -61, BPM: 57 3335 | ECG: -50, BPM: 57 3336 | ECG: -39, BPM: 57 3337 | ECG: -42, BPM: 57 3338 | ECG: -50, BPM: 57 3339 | ECG: -50, BPM: 57 3340 | ECG: -52, BPM: 57 3341 | ECG: -53, BPM: 57 3342 | ECG: -48, BPM: 57 3343 | ECG: -43, BPM: 57 3344 | ECG: -41, BPM: 57 3345 | ECG: -31, BPM: 57 3346 | ECG: -34, BPM: 57 3347 | ECG: -27, BPM: 57 3348 | ECG: -29, BPM: 57 3349 | ECG: -21, BPM: 57 3350 | ECG: -27, BPM: 57 3351 | ECG: -39, BPM: 57 3352 | ECG: -36, BPM: 57 3353 | ECG: -37, BPM: 57 3354 | ECG: -38, BPM: 57 3355 | ECG: -30, BPM: 57 3356 | ECG: -36, BPM: 57 3357 | ECG: -37, BPM: 57 3358 | ECG: -33, BPM: 57 3359 | ECG: -42, BPM: 57 3360 | ECG: -53, BPM: 57 3361 | ECG: -54, BPM: 57 3362 | ECG: -33, BPM: 57 3363 | ECG: -15, BPM: 57 3364 | ECG: -11, BPM: 57 3365 | ECG: -39, BPM: 57 3366 | ECG: -46, BPM: 57 3367 | ECG: -49, BPM: 57 3368 | ECG: -37, BPM: 57 3369 | ECG: -43, BPM: 57 3370 | ECG: -62, BPM: 57 3371 | ECG: 353, BPM: 57 3372 | ECG: 458, BPM: 57 3373 | ECG: -279, BPM: 57 3374 | ECG: -149, BPM: 57 3375 | ECG: -22, BPM: 57 3376 | ECG: 1, BPM: 57 3377 | ECG: 12, BPM: 57 3378 | ECG: 33, BPM: 57 3379 | ECG: 48, BPM: 57 3380 | ECG: 54, BPM: 57 3381 | ECG: 58, BPM: 57 3382 | ECG: 60, BPM: 57 3383 | ECG: 67, BPM: 57 3384 | ECG: 77, BPM: 57 3385 | ECG: 97, BPM: 57 3386 | ECG: 122, BPM: 57 3387 | ECG: 191, BPM: 57 3388 | ECG: 219, BPM: 57 3389 | ECG: 212, BPM: 57 3390 | ECG: 174, BPM: 57 3391 | ECG: 95, BPM: 57 3392 | ECG: 19, BPM: 57 3393 | ECG: -37, BPM: 57 3394 | ECG: -67, BPM: 57 3395 | ECG: -69, BPM: 57 3396 | ECG: -67, BPM: 57 3397 | ECG: -74, BPM: 57 3398 | ECG: -59, BPM: 57 3399 | ECG: -43, BPM: 57 3400 | ECG: -44, BPM: 57 3401 | ECG: -41, BPM: 57 3402 | ECG: -47, BPM: 57 3403 | ECG: -44, BPM: 57 3404 | ECG: -43, BPM: 57 3405 | ECG: -39, BPM: 57 3406 | ECG: -46, BPM: 57 3407 | ECG: -54, BPM: 57 3408 | ECG: -45, BPM: 57 3409 | ECG: -47, BPM: 57 3410 | ECG: -43, BPM: 57 3411 | ECG: -36, BPM: 57 3412 | ECG: -43, BPM: 57 3413 | ECG: -31, BPM: 57 3414 | ECG: -33, BPM: 57 3415 | ECG: -37, BPM: 57 3416 | ECG: -41, BPM: 57 3417 | ECG: -37, BPM: 57 3418 | ECG: -36, BPM: 57 3419 | ECG: -1, BPM: 57 3420 | ECG: -1, BPM: 57 3421 | ECG: 5, BPM: 57 3422 | ECG: -20, BPM: 57 3423 | ECG: -34, BPM: 57 3424 | ECG: -26, BPM: 57 3425 | ECG: -41, BPM: 57 3426 | ECG: -44, BPM: 57 3427 | ECG: -43, BPM: 57 3428 | ECG: -66, BPM: 57 3429 | ECG: 337, BPM: 57 3430 | ECG: 427, BPM: 57 3431 | ECG: -313, BPM: 57 3432 | ECG: -159, BPM: 57 3433 | ECG: -30, BPM: 57 3434 | ECG: -14, BPM: 57 3435 | ECG: -5, BPM: 57 3436 | ECG: 8, BPM: 57 3437 | ECG: 19, BPM: 57 3438 | ECG: 23, BPM: 57 3439 | ECG: 29, BPM: 57 3440 | ECG: 37, BPM: 57 3441 | ECG: 49, BPM: 57 3442 | ECG: 82, BPM: 57 3443 | ECG: 116, BPM: 57 3444 | ECG: 136, BPM: 57 3445 | ECG: 171, BPM: 57 3446 | ECG: 192, BPM: 57 3447 | ECG: 191, BPM: 57 3448 | ECG: 129, BPM: 57 3449 | ECG: 44, BPM: 57 3450 | ECG: -39, BPM: 57 3451 | ECG: -80, BPM: 57 3452 | ECG: -101, BPM: 57 3453 | ECG: -95, BPM: 57 3454 | ECG: -82, BPM: 57 3455 | ECG: -77, BPM: 57 3456 | ECG: -53, BPM: 57 3457 | ECG: -54, BPM: 57 3458 | ECG: -47, BPM: 57 3459 | ECG: -52, BPM: 57 3460 | ECG: -46, BPM: 57 3461 | ECG: -56, BPM: 57 3462 | ECG: -72, BPM: 57 3463 | ECG: -66, BPM: 57 3464 | ECG: -59, BPM: 57 3465 | ECG: -2, BPM: 0 3466 | ECG: -1, BPM: 0 3467 | ECG: 10, BPM: 0 3468 | ECG: 10, BPM: 0 3469 | ECG: 27, BPM: 0 3470 | ECG: 50, BPM: 0 3471 | ECG: 66, BPM: 0 3472 | ECG: 122, BPM: 0 3473 | ECG: 150, BPM: 0 3474 | ECG: 174, BPM: 0 3475 | ECG: 174, BPM: 0 3476 | ECG: 164, BPM: 0 3477 | ECG: 83, BPM: 0 3478 | ECG: -9, BPM: 0 3479 | ECG: -83, BPM: 0 3480 | ECG: -116, BPM: 0 3481 | ECG: -136, BPM: 0 3482 | ECG: -127, BPM: 0 3483 | ECG: -120, BPM: 0 3484 | ECG: -109, BPM: 0 3485 | ECG: -108, BPM: 0 3486 | ECG: -93, BPM: 0 3487 | ECG: -80, BPM: 0 3488 | ECG: -78, BPM: 0 3489 | ECG: -78, BPM: 0 3490 | ECG: -94, BPM: 0 3491 | ECG: -99, BPM: 0 3492 | ECG: -102, BPM: 0 3493 | ECG: -93, BPM: 0 3494 | ECG: -90, BPM: 0 3495 | ECG: -93, BPM: 0 3496 | ECG: -82, BPM: 0 3497 | ECG: -75, BPM: 0 3498 | ECG: -84, BPM: 0 3499 | ECG: -73, BPM: 0 3500 | ECG: -71, BPM: 0 3501 | ECG: -66, BPM: 0 3502 | ECG: -62, BPM: 0 3503 | ECG: -51, BPM: 0 3504 | ECG: -58, BPM: 0 3505 | ECG: -46, BPM: 0 3506 | ECG: -35, BPM: 0 3507 | ECG: 0, BPM: 0 3508 | ECG: 0, BPM: 0 3509 | ECG: -4, BPM: 0 3510 | ECG: -42, BPM: 0 3511 | ECG: -56, BPM: 0 3512 | ECG: -71, BPM: 0 3513 | ECG: -73, BPM: 0 3514 | ECG: -84, BPM: 0 3515 | ECG: -41, BPM: 0 3516 | ECG: 497, BPM: 0 3517 | ECG: 202, BPM: 0 3518 | ECG: -309, BPM: 0 3519 | ECG: -115, BPM: 0 3520 | ECG: -50, BPM: 0 3521 | ECG: -15, BPM: 0 3522 | ECG: -2, BPM: 0 3523 | ECG: 2, BPM: 0 3524 | ECG: 4, BPM: 0 3525 | ECG: 25, BPM: 0 3526 | ECG: 21, BPM: 0 3527 | ECG: 33, BPM: 0 3528 | ECG: 47, BPM: 0 3529 | ECG: 58, BPM: 0 3530 | ECG: 70, BPM: 0 3531 | ECG: 139, BPM: 0 3532 | ECG: 139, BPM: 0 3533 | ECG: 184, BPM: 0 3534 | ECG: 185, BPM: 0 3535 | ECG: 89, BPM: 0 3536 | ECG: -1, BPM: 0 3537 | ECG: -83, BPM: 0 3538 | ECG: -105, BPM: 0 3539 | ECG: -115, BPM: 0 3540 | ECG: -96, BPM: 0 3541 | ECG: -91, BPM: 0 3542 | ECG: -83, BPM: 0 3543 | ECG: -83, BPM: 0 3544 | ECG: -73, BPM: 0 3545 | ECG: -75, BPM: 0 3546 | ECG: -71, BPM: 0 3547 | ECG: -69, BPM: 0 3548 | ECG: -70, BPM: 0 3549 | ECG: -71, BPM: 0 3550 | ECG: -64, BPM: 0 3551 | ECG: -80, BPM: 0 3552 | ECG: -82, BPM: 0 3553 | ECG: -79, BPM: 0 3554 | ECG: -76, BPM: 0 3555 | ECG: -72, BPM: 0 3556 | ECG: -64, BPM: 0 3557 | ECG: -72, BPM: 0 3558 | ECG: -61, BPM: 0 3559 | ECG: -56, BPM: 0 3560 | ECG: -51, BPM: 0 3561 | ECG: -52, BPM: 0 3562 | ECG: -47, BPM: 0 3563 | ECG: -44, BPM: 0 3564 | ECG: -49, BPM: 0 3565 | ECG: -49, BPM: 0 3566 | ECG: -31, BPM: 0 3567 | ECG: 5, BPM: 0 3568 | ECG: 10, BPM: 0 3569 | ECG: 8, BPM: 0 3570 | ECG: 4, BPM: 0 3571 | ECG: -14, BPM: 0 3572 | ECG: -27, BPM: 0 3573 | ECG: -32, BPM: 0 3574 | ECG: -39, BPM: 0 3575 | ECG: -31, BPM: 0 3576 | ECG: -69, BPM: 0 3577 | ECG: 570, BPM: 0 3578 | ECG: -287, BPM: 31 3579 | ECG: -180, BPM: 31 3580 | ECG: -45, BPM: 31 3581 | ECG: -40, BPM: 31 3582 | ECG: -21, BPM: 31 3583 | ECG: -5, BPM: 31 3584 | ECG: 5, BPM: 31 3585 | ECG: 23, BPM: 31 3586 | ECG: 30, BPM: 31 3587 | ECG: 43, BPM: 31 3588 | ECG: 49, BPM: 31 3589 | ECG: 68, BPM: 31 3590 | ECG: 82, BPM: 31 3591 | ECG: 110, BPM: 31 3592 | ECG: 136, BPM: 31 3593 | ECG: 171, BPM: 31 3594 | ECG: 198, BPM: 31 3595 | ECG: 203, BPM: 31 3596 | ECG: 150, BPM: 31 3597 | ECG: 58, BPM: 31 3598 | ECG: -60, BPM: 31 3599 | ECG: -85, BPM: 31 3600 | ECG: -89, BPM: 31 3601 | ECG: -91, BPM: 31 3602 | ECG: -82, BPM: 31 3603 | ECG: -79, BPM: 31 3604 | ECG: -65, BPM: 31 3605 | ECG: -73, BPM: 31 3606 | ECG: -61, BPM: 31 3607 | ECG: -50, BPM: 31 3608 | ECG: -57, BPM: 31 3609 | ECG: -61, BPM: 31 3610 | ECG: -72, BPM: 31 3611 | ECG: -62, BPM: 31 3612 | ECG: -62, BPM: 31 3613 | ECG: -60, BPM: 31 3614 | ECG: -65, BPM: 31 3615 | ECG: -56, BPM: 31 3616 | ECG: -60, BPM: 31 3617 | ECG: -39, BPM: 31 3618 | ECG: -39, BPM: 31 3619 | ECG: -44, BPM: 31 3620 | ECG: -41, BPM: 31 3621 | ECG: -41, BPM: 31 3622 | ECG: -40, BPM: 31 3623 | ECG: -33, BPM: 31 3624 | ECG: -41, BPM: 31 3625 | ECG: -35, BPM: 31 3626 | ECG: -33, BPM: 31 3627 | ECG: -29, BPM: 31 3628 | ECG: -40, BPM: 31 3629 | ECG: -25, BPM: 31 3630 | ECG: -17, BPM: 31 3631 | ECG: -11, BPM: 31 3632 | ECG: 22, BPM: 31 3633 | ECG: -15, BPM: 31 3634 | ECG: -22, BPM: 31 3635 | ECG: -24, BPM: 31 3636 | ECG: -25, BPM: 31 3637 | ECG: -34, BPM: 31 3638 | ECG: -37, BPM: 31 3639 | ECG: -31, BPM: 31 3640 | ECG: 451, BPM: 31 3641 | ECG: 410, BPM: 31 3642 | ECG: -272, BPM: 31 3643 | ECG: -101, BPM: 31 3644 | ECG: -7, BPM: 31 3645 | ECG: 1, BPM: 31 3646 | ECG: 42, BPM: 31 3647 | ECG: 41, BPM: 31 3648 | ECG: 49, BPM: 31 3649 | ECG: 64, BPM: 31 3650 | ECG: 59, BPM: 31 3651 | ECG: 60, BPM: 31 3652 | ECG: 63, BPM: 31 3653 | ECG: 94, BPM: 31 3654 | ECG: 114, BPM: 31 3655 | ECG: 155, BPM: 31 3656 | ECG: 209, BPM: 31 3657 | ECG: 207, BPM: 31 3658 | ECG: 195, BPM: 31 3659 | ECG: 141, BPM: 31 3660 | ECG: 47, BPM: 31 3661 | ECG: -21, BPM: 31 3662 | ECG: -55, BPM: 31 3663 | ECG: -70, BPM: 31 3664 | ECG: -74, BPM: 31 3665 | ECG: -72, BPM: 31 3666 | ECG: -77, BPM: 31 3667 | ECG: -70, BPM: 31 3668 | ECG: -60, BPM: 31 3669 | ECG: -47, BPM: 31 3670 | ECG: -45, BPM: 31 3671 | ECG: -49, BPM: 31 3672 | ECG: -50, BPM: 31 3673 | ECG: -52, BPM: 31 3674 | ECG: -61, BPM: 31 3675 | ECG: -55, BPM: 31 3676 | ECG: -44, BPM: 31 3677 | ECG: -62, BPM: 31 3678 | ECG: -50, BPM: 31 3679 | ECG: -56, BPM: 31 3680 | ECG: -56, BPM: 31 3681 | ECG: -52, BPM: 31 3682 | ECG: -47, BPM: 31 3683 | ECG: -52, BPM: 31 3684 | ECG: -50, BPM: 31 3685 | ECG: 184, BPM: 0 3686 | ECG: 199, BPM: 0 3687 | ECG: 198, BPM: 0 3688 | ECG: 126, BPM: 0 3689 | ECG: 31, BPM: 0 3690 | ECG: -51, BPM: 0 3691 | ECG: -106, BPM: 0 3692 | ECG: -106, BPM: 0 3693 | ECG: -111, BPM: 0 3694 | ECG: -94, BPM: 0 3695 | ECG: -87, BPM: 0 3696 | ECG: -72, BPM: 0 3697 | ECG: -52, BPM: 0 3698 | ECG: -48, BPM: 0 3699 | ECG: -58, BPM: 0 3700 | ECG: -50, BPM: 0 3701 | ECG: -45, BPM: 0 3702 | ECG: -45, BPM: 0 3703 | ECG: -59, BPM: 0 3704 | ECG: -49, BPM: 0 3705 | ECG: -47, BPM: 0 3706 | ECG: -49, BPM: 0 3707 | ECG: -53, BPM: 0 3708 | ECG: -49, BPM: 0 3709 | ECG: -54, BPM: 0 3710 | ECG: -50, BPM: 0 3711 | ECG: -52, BPM: 0 3712 | ECG: -52, BPM: 0 3713 | ECG: -57, BPM: 0 3714 | ECG: -65, BPM: 0 3715 | ECG: -63, BPM: 0 3716 | ECG: -57, BPM: 0 3717 | ECG: -47, BPM: 0 3718 | ECG: -45, BPM: 0 3719 | ECG: -32, BPM: 0 3720 | ECG: -19, BPM: 0 3721 | ECG: 15, BPM: 0 3722 | ECG: 0, BPM: 0 3723 | ECG: -4, BPM: 0 3724 | ECG: -30, BPM: 0 3725 | ECG: -34, BPM: 0 3726 | ECG: -50, BPM: 0 3727 | ECG: -37, BPM: 0 3728 | ECG: -37, BPM: 0 3729 | ECG: 63, BPM: 0 3730 | ECG: 715, BPM: 0 3731 | ECG: -56, BPM: 86 3732 | ECG: -250, BPM: 86 3733 | ECG: -39, BPM: 86 3734 | ECG: -52, BPM: 86 3735 | ECG: -40, BPM: 86 3736 | ECG: -34, BPM: 86 3737 | ECG: -17, BPM: 86 3738 | ECG: 4, BPM: 86 3739 | ECG: 11, BPM: 86 3740 | ECG: 19, BPM: 86 3741 | ECG: 39, BPM: 86 3742 | ECG: 53, BPM: 86 3743 | ECG: 58, BPM: 86 3744 | ECG: 87, BPM: 86 3745 | ECG: 114, BPM: 86 3746 | ECG: 144, BPM: 86 3747 | ECG: 171, BPM: 86 3748 | ECG: 198, BPM: 86 3749 | ECG: 195, BPM: 86 3750 | ECG: 33, BPM: 86 3751 | ECG: -53, BPM: 86 3752 | ECG: -92, BPM: 86 3753 | ECG: -110, BPM: 86 3754 | ECG: -95, BPM: 86 3755 | ECG: -98, BPM: 86 3756 | ECG: -94, BPM: 86 3757 | ECG: -98, BPM: 86 3758 | ECG: -95, BPM: 86 3759 | ECG: -88, BPM: 86 3760 | ECG: -80, BPM: 86 3761 | ECG: -60, BPM: 86 3762 | ECG: -68, BPM: 86 3763 | ECG: -80, BPM: 86 3764 | ECG: -81, BPM: 86 3765 | ECG: -88, BPM: 86 3766 | ECG: -96, BPM: 86 3767 | ECG: -88, BPM: 86 3768 | ECG: -79, BPM: 86 3769 | ECG: -84, BPM: 86 3770 | ECG: -74, BPM: 86 3771 | ECG: -69, BPM: 86 3772 | ECG: -45, BPM: 86 3773 | ECG: -44, BPM: 86 3774 | ECG: -38, BPM: 86 3775 | ECG: -41, BPM: 86 3776 | ECG: -42, BPM: 86 3777 | ECG: -43, BPM: 86 3778 | ECG: -51, BPM: 86 3779 | ECG: -42, BPM: 86 3780 | ECG: -42, BPM: 86 3781 | ECG: -36, BPM: 86 3782 | ECG: -14, BPM: 86 3783 | ECG: 11, BPM: 86 3784 | ECG: 17, BPM: 86 3785 | ECG: -8, BPM: 86 3786 | ECG: -12, BPM: 86 3787 | ECG: -22, BPM: 86 3788 | ECG: -23, BPM: 86 3789 | ECG: -16, BPM: 86 3790 | ECG: -61, BPM: 86 3791 | ECG: 207, BPM: 86 3792 | ECG: 660, BPM: 86 3793 | ECG: -210, BPM: 58 3794 | ECG: -169, BPM: 58 3795 | ECG: 12, BPM: 58 3796 | ECG: 38, BPM: 58 3797 | ECG: 41, BPM: 58 3798 | ECG: 47, BPM: 58 3799 | ECG: 45, BPM: 58 3800 | ECG: 53, BPM: 58 3801 | ECG: 60, BPM: 58 3802 | ECG: 74, BPM: 58 3803 | ECG: 81, BPM: 58 3804 | ECG: 102, BPM: 58 3805 | ECG: 140, BPM: 58 3806 | ECG: 176, BPM: 58 3807 | ECG: 201, BPM: 58 3808 | ECG: 221, BPM: 58 3809 | ECG: 221, BPM: 58 3810 | ECG: 196, BPM: 58 3811 | ECG: 110, BPM: 58 3812 | ECG: -11, BPM: 58 3813 | ECG: -64, BPM: 58 3814 | ECG: -85, BPM: 58 3815 | ECG: -95, BPM: 58 3816 | ECG: -99, BPM: 58 3817 | ECG: -79, BPM: 58 3818 | ECG: -56, BPM: 58 3819 | ECG: -52, BPM: 58 3820 | ECG: -43, BPM: 58 3821 | ECG: -58, BPM: 58 3822 | ECG: -56, BPM: 58 3823 | ECG: -52, BPM: 58 3824 | ECG: -55, BPM: 58 3825 | ECG: -50, BPM: 58 3826 | ECG: -47, BPM: 58 3827 | ECG: -37, BPM: 58 3828 | ECG: -37, BPM: 58 3829 | ECG: -68, BPM: 58 3830 | ECG: -57, BPM: 58 3831 | ECG: -54, BPM: 58 3832 | ECG: -49, BPM: 58 3833 | ECG: -45, BPM: 58 3834 | ECG: -49, BPM: 58 3835 | ECG: -47, BPM: 58 3836 | ECG: -42, BPM: 58 3837 | ECG: -33, BPM: 58 3838 | ECG: -38, BPM: 58 3839 | ECG: -36, BPM: 58 3840 | ECG: 19, BPM: 58 3841 | ECG: 17, BPM: 58 3842 | ECG: -20, BPM: 58 3843 | ECG: -25, BPM: 58 3844 | ECG: -26, BPM: 58 3845 | ECG: -34, BPM: 58 3846 | ECG: -36, BPM: 58 3847 | ECG: -46, BPM: 58 3848 | ECG: -17, BPM: 58 3849 | ECG: 528, BPM: 58 3850 | ECG: 187, BPM: 58 3851 | ECG: -292, BPM: 62 3852 | ECG: -24, BPM: 62 3853 | ECG: -12, BPM: 62 3854 | ECG: -1, BPM: 62 3855 | ECG: 4, BPM: 62 3856 | ECG: 15, BPM: 62 3857 | ECG: 32, BPM: 62 3858 | ECG: 33, BPM: 62 3859 | ECG: 51, BPM: 62 3860 | ECG: 65, BPM: 62 3861 | ECG: 83, BPM: 62 3862 | ECG: 115, BPM: 62 3863 | ECG: 145, BPM: 62 3864 | ECG: 189, BPM: 62 3865 | ECG: 205, BPM: 62 3866 | ECG: 223, BPM: 62 3867 | ECG: 212, BPM: 62 3868 | ECG: 136, BPM: 62 3869 | ECG: 33, BPM: 62 3870 | ECG: -46, BPM: 62 3871 | ECG: -87, BPM: 62 3872 | ECG: -96, BPM: 62 3873 | ECG: -97, BPM: 62 3874 | ECG: -97, BPM: 62 3875 | ECG: -67, BPM: 62 3876 | ECG: -58, BPM: 62 3877 | ECG: -46, BPM: 62 3878 | ECG: -52, BPM: 62 3879 | ECG: -59, BPM: 62 3880 | ECG: -52, BPM: 62 3881 | ECG: -56, BPM: 62 3882 | ECG: -58, BPM: 62 3883 | ECG: -31, BPM: 62 3884 | ECG: -31, BPM: 62 3885 | ECG: -24, BPM: 62 3886 | ECG: -25, BPM: 62 3887 | ECG: -35, BPM: 62 3888 | ECG: -37, BPM: 62 3889 | ECG: -38, BPM: 62 3890 | ECG: -52, BPM: 62 3891 | ECG: -60, BPM: 62 3892 | ECG: -54, BPM: 62 3893 | ECG: -58, BPM: 62 3894 | ECG: -51, BPM: 62 3895 | ECG: -42, BPM: 62 3896 | ECG: -30, BPM: 62 3897 | ECG: -1, BPM: 62 3898 | ECG: 2, BPM: 62 3899 | ECG: 3, BPM: 62 3900 | ECG: -21, BPM: 62 3901 | ECG: -34, BPM: 62 3902 | ECG: -36, BPM: 62 3903 | ECG: -33, BPM: 62 3904 | ECG: -31, BPM: 62 3905 | ECG: -22, BPM: 62 3906 | ECG: -64, BPM: 62 3907 | ECG: 378, BPM: 62 3908 | ECG: -302, BPM: 62 3909 | ECG: -302, BPM: 62 3910 | ECG: -37, BPM: 62 3911 | ECG: -26, BPM: 62 3912 | ECG: -15, BPM: 62 3913 | ECG: -8, BPM: 62 3914 | ECG: -3, BPM: 62 3915 | ECG: 13, BPM: 62 3916 | ECG: 27, BPM: 62 3917 | ECG: 36, BPM: 62 3918 | ECG: 77, BPM: 62 3919 | ECG: 89, BPM: 62 3920 | ECG: 105, BPM: 62 3921 | ECG: 130, BPM: 62 3922 | ECG: 161, BPM: 62 3923 | ECG: 196, BPM: 62 3924 | ECG: 211, BPM: 62 3925 | ECG: 214, BPM: 62 3926 | ECG: 157, BPM: 62 3927 | ECG: 56, BPM: 62 3928 | ECG: -21, BPM: 62 3929 | ECG: -83, BPM: 62 3930 | ECG: -97, BPM: 62 3931 | ECG: -92, BPM: 62 3932 | ECG: -92, BPM: 62 3933 | ECG: -89, BPM: 62 3934 | ECG: -94, BPM: 62 3935 | ECG: -82, BPM: 62 3936 | ECG: -74, BPM: 62 3937 | ECG: -69, BPM: 62 3938 | ECG: -62, BPM: 62 3939 | ECG: -62, BPM: 62 3940 | ECG: -55, BPM: 62 3941 | ECG: -61, BPM: 62 3942 | ECG: -57, BPM: 62 3943 | ECG: -58, BPM: 62 3944 | ECG: -52, BPM: 62 3945 | ECG: -58, BPM: 62 3946 | ECG: -56, BPM: 62 3947 | ECG: -47, BPM: 62 3948 | ECG: -55, BPM: 62 3949 | ECG: -57, BPM: 62 3950 | ECG: -52, BPM: 62 3951 | ECG: -50, BPM: 62 3952 | ECG: -50, BPM: 62 3953 | ECG: -48, BPM: 62 3954 | ECG: -59, BPM: 62 3955 | ECG: -59, BPM: 62 3956 | ECG: -55, BPM: 62 3957 | ECG: -54, BPM: 62 3958 | ECG: -58, BPM: 62 3959 | ECG: -38, BPM: 62 3960 | ECG: -28, BPM: 62 3961 | ECG: 0, BPM: 62 3962 | ECG: 4, BPM: 62 3963 | ECG: 13, BPM: 62 3964 | ECG: -20, BPM: 62 3965 | ECG: -37, BPM: 62 3966 | ECG: -37, BPM: 62 3967 | ECG: -47, BPM: 62 3968 | ECG: -93, BPM: 62 3969 | ECG: 99, BPM: 62 3970 | ECG: 716, BPM: 62 3971 | ECG: -162, BPM: 29 3972 | ECG: -248, BPM: 29 3973 | ECG: -25, BPM: 29 3974 | ECG: -24, BPM: 29 3975 | ECG: 11, BPM: 29 3976 | ECG: 16, BPM: 29 3977 | ECG: 22, BPM: 29 3978 | ECG: 15, BPM: 29 3979 | ECG: 26, BPM: 29 3980 | ECG: 35, BPM: 29 3981 | ECG: 57, BPM: 29 3982 | ECG: 67, BPM: 29 3983 | ECG: 91, BPM: 29 3984 | ECG: 143, BPM: 29 3985 | ECG: 175, BPM: 29 3986 | ECG: 187, BPM: 29 3987 | ECG: 204, BPM: 29 3988 | ECG: 162, BPM: 29 3989 | ECG: 73, BPM: 29 3990 | ECG: -6, BPM: 29 3991 | ECG: -78, BPM: 29 3992 | ECG: -100, BPM: 29 3993 | ECG: -112, BPM: 29 3994 | ECG: -122, BPM: 29 3995 | ECG: -111, BPM: 29 3996 | ECG: -102, BPM: 29 3997 | ECG: -95, BPM: 29 3998 | ECG: -99, BPM: 29 3999 | ECG: -99, BPM: 29 4000 | ECG: -102, BPM: 29 4001 | ECG: -82, BPM: 29 4002 | ECG: -84, BPM: 29 4003 | ECG: -76, BPM: 29 4004 | ECG: -75, BPM: 29 4005 | ECG: -76, BPM: 29 4006 | ECG: -71, BPM: 29 4007 | ECG: -61, BPM: 29 4008 | ECG: -59, BPM: 29 4009 | ECG: -45, BPM: 29 4010 | ECG: -41, BPM: 29 4011 | ECG: -50, BPM: 29 4012 | ECG: -38, BPM: 29 4013 | ECG: -51, BPM: 29 4014 | ECG: -47, BPM: 29 4015 | ECG: -37, BPM: 29 4016 | ECG: -34, BPM: 29 4017 | ECG: -47, BPM: 29 4018 | ECG: -40, BPM: 29 4019 | ECG: -40, BPM: 29 4020 | ECG: 4, BPM: 29 4021 | ECG: -1, BPM: 29 4022 | ECG: 1, BPM: 29 4023 | ECG: -25, BPM: 29 4024 | ECG: -33, BPM: 29 4025 | ECG: -44, BPM: 29 4026 | ECG: -40, BPM: 29 4027 | ECG: -55, BPM: 29 4028 | ECG: -58, BPM: 29 4029 | ECG: -30, BPM: 29 4030 | ECG: 444, BPM: 29 4031 | ECG: -286, BPM: 29 4032 | ECG: -286, BPM: 29 4033 | ECG: -27, BPM: 29 4034 | ECG: -13, BPM: 29 4035 | ECG: 24, BPM: 29 4036 | ECG: 23, BPM: 29 4037 | ECG: 28, BPM: 29 4038 | ECG: 32, BPM: 29 4039 | ECG: 35, BPM: 29 4040 | ECG: 55, BPM: 29 4041 | ECG: 78, BPM: 29 4042 | ECG: 89, BPM: 29 4043 | ECG: 131, BPM: 29 4044 | ECG: 147, BPM: 29 4045 | ECG: 185, BPM: 29 4046 | ECG: 207, BPM: 29 4047 | ECG: 203, BPM: 29 4048 | ECG: 196, BPM: 29 4049 | ECG: 178, BPM: 29 4050 | ECG: 9, BPM: 29 4051 | ECG: -64, BPM: 29 4052 | ECG: -90, BPM: 29 4053 | ECG: -105, BPM: 29 4054 | ECG: -91, BPM: 29 4055 | ECG: -86, BPM: 29 4056 | ECG: -80, BPM: 29 4057 | ECG: -69, BPM: 29 4058 | ECG: -53, BPM: 29 4059 | ECG: -45, BPM: 29 4060 | ECG: -58, BPM: 29 4061 | ECG: -61, BPM: 29 4062 | ECG: -63, BPM: 29 4063 | ECG: -62, BPM: 29 4064 | ECG: -72, BPM: 29 4065 | ECG: -68, BPM: 29 4066 | ECG: -68, BPM: 29 4067 | ECG: -63, BPM: 29 4068 | ECG: -63, BPM: 29 4069 | ECG: -63, BPM: 29 4070 | ECG: -64, BPM: 29 4071 | ECG: -71, BPM: 29 4072 | ECG: -67, BPM: 29 4073 | ECG: -72, BPM: 29 4074 | ECG: -66, BPM: 29 4075 | ECG: -63, BPM: 29 4076 | ECG: -73, BPM: 29 4077 | ECG: -57, BPM: 29 4078 | ECG: -37, BPM: 29 4079 | ECG: -14, BPM: 29 4080 | ECG: -2, BPM: 29 4081 | ECG: -30, BPM: 29 4082 | ECG: -42, BPM: 29 4083 | ECG: -42, BPM: 29 4084 | ECG: -51, BPM: 29 4085 | ECG: -58, BPM: 29 4086 | ECG: -52, BPM: 29 4087 | ECG: 178, BPM: 29 4088 | ECG: 645, BPM: 29 4089 | ECG: -255, BPM: 30 4090 | ECG: -232, BPM: 30 4091 | ECG: -26, BPM: 30 4092 | ECG: -16, BPM: 30 4093 | ECG: -12, BPM: 30 4094 | ECG: -5, BPM: 30 4095 | ECG: -3, BPM: 30 4096 | ECG: -3, BPM: 30 4097 | ECG: 11, BPM: 30 4098 | ECG: 17, BPM: 30 4099 | ECG: 28, BPM: 30 4100 | ECG: 40, BPM: 30 4101 | ECG: 73, BPM: 30 4102 | ECG: 107, BPM: 30 4103 | ECG: 139, BPM: 30 4104 | ECG: 167, BPM: 30 4105 | ECG: 196, BPM: 30 4106 | ECG: 200, BPM: 30 4107 | ECG: 151, BPM: 30 4108 | ECG: 46, BPM: 30 4109 | ECG: -33, BPM: 30 4110 | ECG: -81, BPM: 30 4111 | ECG: -110, BPM: 30 4112 | ECG: -110, BPM: 30 4113 | ECG: -91, BPM: 30 4114 | --------------------------------------------------------------------------------