From a96323de19b1b183ce6fbdf60c23b07cbae06371 Mon Sep 17 00:00:00 2001 From: woody Date: Fri, 19 Dec 2025 19:32:55 +0900 Subject: [PATCH] add --- PMIC_Tool/PMIC_Cmd_Tool/PMIC_Cmd_Tool.cpp | 541 ++- PMIC_Tool/PMIC_Cmd_Tool/PMIC_Cmd_Tool.vcxproj | 7 + PMIC_Tool/PMIC_Cmd_Tool/dll/LibFT4222-64.dll | Bin 0 -> 774080 bytes PMIC_Tool/PMIC_Cmd_Tool/dll/ftd2xx.dll | Bin 0 -> 647616 bytes PMIC_Tool/PMIC_Cmd_Tool/include/LibFT4222.h | 406 ++ PMIC_Tool/PMIC_Cmd_Tool/include/ftd2xx.h | 3393 +++++++++++++++++ PMIC_Tool/PMIC_Cmd_Tool/lib/LibFT4222-64.lib | Bin 0 -> 14458 bytes PMIC_Tool/PMIC_Cmd_Tool/lib/ftd2xx.lib | Bin 0 -> 20260 bytes 8 files changed, 4332 insertions(+), 15 deletions(-) create mode 100644 PMIC_Tool/PMIC_Cmd_Tool/dll/LibFT4222-64.dll create mode 100644 PMIC_Tool/PMIC_Cmd_Tool/dll/ftd2xx.dll create mode 100644 PMIC_Tool/PMIC_Cmd_Tool/include/LibFT4222.h create mode 100644 PMIC_Tool/PMIC_Cmd_Tool/include/ftd2xx.h create mode 100644 PMIC_Tool/PMIC_Cmd_Tool/lib/LibFT4222-64.lib create mode 100644 PMIC_Tool/PMIC_Cmd_Tool/lib/ftd2xx.lib diff --git a/PMIC_Tool/PMIC_Cmd_Tool/PMIC_Cmd_Tool.cpp b/PMIC_Tool/PMIC_Cmd_Tool/PMIC_Cmd_Tool.cpp index dacefba..c6c02d3 100644 --- a/PMIC_Tool/PMIC_Cmd_Tool/PMIC_Cmd_Tool.cpp +++ b/PMIC_Tool/PMIC_Cmd_Tool/PMIC_Cmd_Tool.cpp @@ -1,20 +1,531 @@ -// PMIC_Cmd_Tool.cpp : 이 파일에는 'main' 함수가 포함됩니다. 거기서 프로그램 실행이 시작되고 종료됩니다. -// +#include +#include +#include +#include +#include -#include +// 딜레이 함수 이용을 위해 +#include +//Sleep(1); // 1ms 딜레이 +//Sleep(10); // 10ms 딜레이 +//Sleep(100); // 100ms 딜레이 + +// FT4222 헤더 +#include "ftd2xx.h" +#include "LibFT4222.h" + +uint8_t PMIC_I2C_SLAVE_ADDR = 0x55; + +// 현재 시간을 "HH:MM:SS" 형식으로 buf에 저장 +void currentTime(char* buf, size_t len) +{ + if (buf == nullptr || len == 0) + return; + + time_t now = time(nullptr); + struct tm tm_buf; + +#ifdef _WIN32 + localtime_s(&tm_buf, &now); // Windows 안전 버전 +#else + localtime_r(&now, &tm_buf); // Linux/Unix 안전 버전 +#endif + + strftime(buf, len, "%H:%M:%S", &tm_buf); +} + +// 로그 출력 (커스텀 포맷) +void logPacket(const char* dir, uint8_t* data, int size, int hasCrc) +{ + if (dir == nullptr || data == nullptr || size <= 0) + return; + + char timeBuf[32]; + currentTime(timeBuf, sizeof(timeBuf)); + + // PMIC I2C WRITE + if (strcmp(dir, "PMIC I2C WRITE") == 0 && size >= 3) { + printf("[%s] [%s] len=%d [Address: 0x%02X] [Value: 0x%02X] [CRC: 0x%02X]\n", + timeBuf, dir, size, data[0], data[1], data[2]); + return; + } + + // PMIC I2C READ + if (strcmp(dir, "PMIC I2C READ") == 0 && size >= 2) { + printf("[%s] [%s] len=%d [Value: 0x%02X] [CRC: 0x%02X]\n", + timeBuf, dir, size, data[0], data[1]); + return; + } + + // 기본 출력 (기타 상황) + printf("[%s] [%s] len=%d ", timeBuf, dir, size); + + for (int i = 0; i < size; i++) { + if (hasCrc && i == size - 1) + printf("[CRC: %02X] ", data[i]); + else + printf("%02X ", data[i]); + } + + printf("\n"); +} + +// CRC8 계산 (다항식 0x07, 초기값 0x00) +uint8_t calcCRC8(uint8_t addrWithRw, uint8_t* data, int len) +{ + uint8_t crc = 0x00; + + for (int j = -1; j < len; j++) { + uint8_t b = (j == -1) ? addrWithRw : data[j]; + crc ^= b; + for (int i = 0; i < 8; i++) { + if (crc & 0x80) + crc = (crc << 1) ^ 0x07; + else + crc <<= 1; + } + } + return crc; +} + +// 명령어 판별 (I2C_WRITE/w, I2C_READ/r) +int parseCommand(const char* dir) +{ + if (strcmp(dir, "I2C_WRITE") == 0 || strcmp(dir, "W") == 0) + return 1; + if (strcmp(dir, "I2C_READ") == 0 || strcmp(dir, "R") == 0) + return 2; + return 0; +} + +// Address에 1바이트 Write with CRC, 그리고 Address를 Read해서 Write한 값과 비교 +void PMIC_I2C_Write(FT_HANDLE ftHandle, uint8_t slaveAddr, uint8_t regAddr, uint8_t value) +{ + uint8_t bytes[3]; + int len = 0; + + // Write 패킷: [RegAddr] [Value] [CRC] + bytes[len++] = regAddr; + bytes[len++] = value; + + uint8_t addrWithRw = (slaveAddr << 1) | 0x00; // Write 주소 + uint8_t crc = calcCRC8(addrWithRw, bytes, len); + bytes[len++] = crc; + + uint16 transferred = 0; + FT4222_STATUS st = FT4222_I2CMaster_Write(ftHandle, + slaveAddr, + bytes, + (uint16)len, + &transferred); + + if (st != FT4222_OK) { + printf("I2C Write 실패\n"); + return; + } + else { + logPacket("PMIC I2C WRITE", bytes, len, 1); + } + + // Register Address 다시 Write (Read 시작 위치 지정) + uint8_t regOnly[1] = { regAddr }; + st = FT4222_I2CMaster_Write(ftHandle, + slaveAddr, + regOnly, + 1, + &transferred); + + if (st != FT4222_OK) { + printf("Read용 Address Write 실패\n"); + return; + } + + // Register Address에서 2바이트 Read + uint8_t rx[2] = { 0 }; + st = FT4222_I2CMaster_Read(ftHandle, + slaveAddr, + rx, + 2, + &transferred); + + if (st != FT4222_OK) { + printf("I2C Read 실패\n"); + return; + } + else { + logPacket("PMIC I2C READ ", rx, transferred, 0); + + // 첫 번째 바이트와 Write 값 비교 + if (rx[0] == value) { + printf("확인 성공: [Write Value = 0x%02X], [Read Value = 0x%02X]\n", + value, rx[0]); + } + else { + printf("불일치: [Write Value = 0x%02X], [Read Value = 0x%02X]\n", + value, rx[0]); + } + } +} + +// Address에서 1바이트 Read (CRC 계산 없음) +void PMIC_I2C_Read(FT_HANDLE ftHandle, uint8_t slaveAddr, uint8_t regAddr) +{ + uint16 transferred = 0; + FT4222_STATUS st; + + // 🔹 Register Address를 먼저 Write (Read 시작 위치 지정) + uint8_t regOnly[1] = { regAddr }; + st = FT4222_I2CMaster_Write(ftHandle, + slaveAddr, + regOnly, + 1, + &transferred); + + if (st != FT4222_OK) { + printf("Read용 Address Write 실패\n"); + return; + } + + // 🔹 Register Address에서 2바이트 Read (Value + CRC) + uint8_t rx[2] = { 0 }; + st = FT4222_I2CMaster_Read(ftHandle, + slaveAddr, + rx, + 2, + &transferred); + + if (st != FT4222_OK) { + printf("I2C Read 실패\n"); + return; + } + else { + printf("Read 결과: [Address = 0x%02X], [Value = 0x%02X], [CRC = 0x%02X]\n", + regAddr, rx[0], rx[1]); + } +} int main() { - std::cout << "Hello World!\n"; + printf("PMIC I2C Packet Logger with FT4222\n \n"); + + char addrInput[16]; + unsigned int tempAddr = 0; + uint8_t I2C_SLAVE_ADDR = 0; + unsigned long log_counter = 0; + + char timeStr[16]; // 시간을 저장할 버퍼 (HH:MM:SS면 9바이트면 충분) + + currentTime(timeStr, sizeof(timeStr)); + + //printf("현재 시간: %s\n", timeStr); + + +#if 0 + printf("I2C Address\n Regulation Register is 0x54\n Protection Register is 0x55\n \nEnter 7-bit I2C Slave Address (hex): "); + if (scanf_s("%15s", addrInput, (unsigned)_countof(addrInput)) != 1) { + printf("입력 오류\n"); + return -1; + } + if (sscanf_s(addrInput, "%x", &tempAddr) != 1) { + printf("잘못된 주소 입력\n"); + return -1; + } + I2C_SLAVE_ADDR = (uint8_t)tempAddr; + + printf("슬레이브 주소 설정됨: 0x%02X\n", I2C_SLAVE_ADDR); + + getchar(); // 버퍼 클리어 + + printf("사용법: I2C_WRITE 또는 w \n"); + printf(" I2C_READ (항상 2바이트 읽음) 또는 r\n"); + printf("exit 또틑 e 입력 시 종료\n"); +#endif + + printf("Read Regulation 0x54, Page 0x02, Address 0x23 : 0x66 이면 OK\n "); + + FT_HANDLE ftHandle = NULL; + FT_STATUS ftStatus; + DWORD numDevs = 0; + + ftStatus = FT_CreateDeviceInfoList(&numDevs); + if (ftStatus != FT_OK || numDevs == 0) { + printf("FT4222 장치를 찾을 수 없습니다.\n"); + return -1; + } + + ftStatus = FT_Open(0, &ftHandle); + if (ftStatus != FT_OK) { + printf("FT4222 장치 열기 실패\n"); + return -1; + } + + FT4222_STATUS ft4222Status = FT4222_I2CMaster_Init(ftHandle, 400); // 400kHz + if (ft4222Status != FT4222_OK) { + printf("I2C Master 초기화 실패\n"); + FT_Close(ftHandle); + return -1; + } + + //Fault register data: 0x010 ~0x014, 0x019 ~0x021 + //0x010 - FUSA_STATUS_1 + //0x011 - FUSA_STATUS_2 + //0x012 - FUSA_STATUS_2A + //0x013 - FUSA_STATUS_3 + //0x014 - FUSA_STATUS_4 + //0x019 - FLT_RECORD_A + //0x01A - FLT_RECORD_B + //0x01B - FLT_RECORD_GND_AVIN + //0x01C - FLT_RECORD_BG_Temp + //0x01D - FLT_RECORD_IntLDOs + //0x01E - FLT_RECORD_ExtLDOs + //0x01F - FLT_RECORD_BUCKS_B + //0x020 - FLT_RECORD_BUCKS_A + //0x021 - FLT_RECORD_ExtINPs_7_0 + + //printf("=================================================================================\n"); + /******************************************************************************************** + I2C Write + PMIC_I2C_Write(FT_HANDLE ftHandle, uint8_t slaveAddr, uint8_t regAddr, uint8_t value) + PMIC_I2C_Write(ftHandle, PMIC_I2C_SLAVE_ADDR, 0xAA, 0xBB); + ********************************************************************************************/ + //printf("=================================================================================\n"); + /******************************************************************************************** + I2C Read + PMIC_I2C_Read(FT_HANDLE ftHandle, uint8_t slaveAddr, uint8_t regAddr) + PMIC_I2C_Read(ftHandle, PMIC_I2C_SLAVE_ADDR, 0xAA); + ********************************************************************************************/ + + + + //for (int i = 0; i < 10000000; i++) { + //while (1) { + //} + + //for (int i = 0; i < 10000000; i++) { + //while (log_counter < 10 ){ + + // 예: 10번 while에 한 번만 실행 + //if (log_counter % 10 == 0) { + // 30ms 딜레이 + //Sleep(30); + + printf("실행하려면 Enter 키를 누르세요...\n"); + getchar(); + + //Regulation Register + // Page00 + PMIC_I2C_Write(ftHandle, 0x54, 0x00, 0x00); + PMIC_I2C_Write(ftHandle, 0x54, 0x00, 0x00); + + PMIC_I2C_Read(ftHandle, 0x54, 0x00); //0x000 - IO_PAGE_REGU + PMIC_I2C_Read(ftHandle, 0x54, 0x01); //0x001 - IO_CHIPNAME_REGU + PMIC_I2C_Read(ftHandle, 0x54, 0x02); //0x002 - IO_CHIPVERSION_REGU + PMIC_I2C_Read(ftHandle, 0x54, 0x03); //0x003 - IO_DIEID3_REGU + //PMIC_I2C_Read(ftHandle, 0x54, 0x04); //0x004 + //PMIC_I2C_Read(ftHandle, 0x54, 0x05); //0x005 + + //PMIC_I2C_Write(ftHandle, 0x54, 0x00, 0x02); + //PMIC_I2C_Write(ftHandle, 0x54, 0x00, 0x02); + //PMIC_I2C_Read(ftHandle, 0x54, 0x23); + + // 30ms 딜레이 + //Sleep(30); + + // Page02 + PMIC_I2C_Write(ftHandle, 0x54, 0x00, 0x02); + PMIC_I2C_Write(ftHandle, 0x54, 0x00, 0x02); + //PMIC_I2C_Read(ftHandle, 0x54, 0x20); + //PMIC_I2C_Read(ftHandle, 0x54, 0x21); + PMIC_I2C_Read(ftHandle, 0x54, 0x22); //0x222 - I_OTP_VERSION + PMIC_I2C_Read(ftHandle, 0x54, 0x23); //0x223 - I_OTP_INTERNALVERSION + //PMIC_I2C_Read(ftHandle, 0x54, 0x24); + //PMIC_I2C_Read(ftHandle, 0x54, 0x25); + + // 30ms 딜레이 + //Sleep(30); + + //Protection Register + // Page01 + PMIC_I2C_Write(ftHandle, 0x55, 0x00, 0x01); + PMIC_I2C_Write(ftHandle, 0x55, 0x00, 0x01); + PMIC_I2C_Read(ftHandle, 0x55, 0x02); //0x102 - IO_MODECTRL Read시 디폴트 0x65 + PMIC_I2C_Write(ftHandle, 0x55, 0x02, 0x25); //0x102 - IO_MODECTRL + + // 10s 딜레이 + Sleep(10000); + + PMIC_I2C_Write(ftHandle, 0x55, 0x02, 0x65); //0x102 - IO_MODECTRL + + //} + //log_counter++; +//} + +#if 0 + //Protection Register + //Regulation Register + printf("[Page-0]=================================================================================\n"); + PMIC_I2C_Write(ftHandle, PMIC_I2C_SLAVE_ADDR, 0x00, 0x00); + PMIC_I2C_Write(ftHandle, PMIC_I2C_SLAVE_ADDR, 0x00, 0x00); + + PMIC_I2C_Read(ftHandle, PMIC_I2C_SLAVE_ADDR, 0x00); //0x000 - IO_PAGE_REGU + PMIC_I2C_Read(ftHandle, PMIC_I2C_SLAVE_ADDR, 0x01); //0x001 - IO_CHIPNAME_REGU + PMIC_I2C_Read(ftHandle, PMIC_I2C_SLAVE_ADDR, 0x02); //0x002 - IO_CHIPVERSION_REGU + PMIC_I2C_Read(ftHandle, PMIC_I2C_SLAVE_ADDR, 0x03); //0x003 - IO_DIEID3_REGU + PMIC_I2C_Read(ftHandle, PMIC_I2C_SLAVE_ADDR, 0x04); //0x004 - IO_DIEID2_REGU + PMIC_I2C_Read(ftHandle, PMIC_I2C_SLAVE_ADDR, 0x05); //0x005 - IO_DIEID1_REGU + PMIC_I2C_Read(ftHandle, PMIC_I2C_SLAVE_ADDR, 0x06); //0x006 - IO_DIEID0_REGU + PMIC_I2C_Read(ftHandle, PMIC_I2C_SLAVE_ADDR, 0x0A); //0x00A - OTP_VERSION_REGU + + PMIC_I2C_Read(ftHandle, PMIC_I2C_SLAVE_ADDR, 0x10); //0x010 - FUSA_STATUS_1 + PMIC_I2C_Read(ftHandle, PMIC_I2C_SLAVE_ADDR, 0x11); //0x011 - FUSA_STATUS_2 + PMIC_I2C_Read(ftHandle, PMIC_I2C_SLAVE_ADDR, 0x12); //0x012 - FUSA_STATUS_2A + PMIC_I2C_Read(ftHandle, PMIC_I2C_SLAVE_ADDR, 0x13); //0x013 - FUSA_STATUS_3 + PMIC_I2C_Read(ftHandle, PMIC_I2C_SLAVE_ADDR, 0x14); //0x014 - FUSA_STATUS_4 + PMIC_I2C_Read(ftHandle, PMIC_I2C_SLAVE_ADDR, 0x19); //0x019 - FLT_RECORD_A + PMIC_I2C_Read(ftHandle, PMIC_I2C_SLAVE_ADDR, 0x1A); //0x01A - FLT_RECORD_B + PMIC_I2C_Read(ftHandle, PMIC_I2C_SLAVE_ADDR, 0x1B); //0x01B - FLT_RECORD_GND_AVIN + PMIC_I2C_Read(ftHandle, PMIC_I2C_SLAVE_ADDR, 0x1C); //0x01C - FLT_RECORD_BG_Temp + PMIC_I2C_Read(ftHandle, PMIC_I2C_SLAVE_ADDR, 0x1D); //0x01D - FLT_RECORD_IntLDOs + PMIC_I2C_Read(ftHandle, PMIC_I2C_SLAVE_ADDR, 0x1E); //0x01E - FLT_RECORD_ExtLDOs + PMIC_I2C_Read(ftHandle, PMIC_I2C_SLAVE_ADDR, 0x1F); //0x01F - FLT_RECORD_BUCKS_B + + + printf("[Page-1]=================================================================================\n"); + PMIC_I2C_Write(ftHandle, PMIC_I2C_SLAVE_ADDR, 0x00, 0x01); + PMIC_I2C_Write(ftHandle, PMIC_I2C_SLAVE_ADDR, 0x00, 0x01); + + + printf("[Page-2]=================================================================================\n"); + PMIC_I2C_Write(ftHandle, PMIC_I2C_SLAVE_ADDR, 0x00, 0x02); + PMIC_I2C_Write(ftHandle, PMIC_I2C_SLAVE_ADDR, 0x00, 0x02); + PMIC_I2C_Read(ftHandle, PMIC_I2C_SLAVE_ADDR, 0x20); //0x020 - FLT_RECORD_BUCKS_A + PMIC_I2C_Read(ftHandle, PMIC_I2C_SLAVE_ADDR, 0x21); //0x021 - FLT_RECORD_ExtINPs_7_0 + + + printf("[PMIC_RAA271005_INIT]====================================================================\n"); + PMIC_I2C_Write(ftHandle, PMIC_I2C_SLAVE_ADDR, 0x00, 0x01); + PMIC_I2C_Write(ftHandle, PMIC_I2C_SLAVE_ADDR, 0x00, 0x01); + + PMIC_I2C_Read(ftHandle, PMIC_I2C_SLAVE_ADDR, 0x07); //0x107 - WDT_CFG0 (OTP) + PMIC_I2C_Read(ftHandle, PMIC_I2C_SLAVE_ADDR, 0x08); //0x108 - WDT_CFG1 (OTP) //WDT_ULCNT, WDT_LLCNT + PMIC_I2C_Read(ftHandle, PMIC_I2C_SLAVE_ADDR, 0x09); //0x109 - WDT_CFG2 (OTP) + PMIC_I2C_Read(ftHandle, PMIC_I2C_SLAVE_ADDR, 0x16); //0x116 - FUSA_TIMER_1 (OTP) + PMIC_I2C_Read(ftHandle, PMIC_I2C_SLAVE_ADDR, 0x17); //0x117 - FUSA_TIMER_2 (OTP) + PMIC_I2C_Read(ftHandle, PMIC_I2C_SLAVE_ADDR, 0x2C); //0x12C - FLT_MASK_B (OTP) +#endif + char line[256]; + while (1) { + printf("> "); + if (!fgets(line, sizeof(line), stdin)) break; + + line[strcspn(line, "\r\n")] = 0; // 개행 제거 + if (strcmp(line, "exit") == 0) break; + if (strcmp(line, "e") == 0) break; + if (strlen(line) == 0) continue; + + char* context = NULL; + char* token = strtok_s(line, " ", &context); + if (!token) continue; + + for (char* p = token; *p; p++) *p = toupper(*p); + + int command = parseCommand(token); + + if (command == 1) { // I2C_WRITE + uint8_t bytes[256]; + int len = 0; + + while ((token = strtok_s(NULL, " ", &context)) != NULL) { + unsigned int val; + if (sscanf_s(token, "%x", &val) == 1) { + bytes[len++] = (uint8_t)val; + } + else { + printf("잘못된 HEX 값: %s\n", token); + } + } + + if (len == 0) { + printf("전송할 데이터가 없습니다.\n"); + continue; + } + + uint8_t addrWithRw = (I2C_SLAVE_ADDR << 1) | 0x00; + uint8_t crc = calcCRC8(addrWithRw, bytes, len); + bytes[len++] = crc; + + uint16 transferred = 0; + ft4222Status = FT4222_I2CMaster_Write(ftHandle, + I2C_SLAVE_ADDR, + bytes, + (uint16)len, + &transferred); + + if (ft4222Status != FT4222_OK) { + printf("I2C Write 실패\n"); + } + else { + logPacket("I2C_WRITE", bytes, len, 1); + } + } + else if (command == 2) { // I2C_READ + uint8_t bytes[256]; + uint16 transferred = 0; + FT4222_STATUS st; + int len = 0; + + while ((token = strtok_s(NULL, " ", &context)) != NULL) { + unsigned int val; + if (sscanf_s(token, "%x", &val) == 1) { + bytes[len++] = (uint8_t)val; + } + else { + printf("잘못된 HEX 값: %s\n", token); + } + } + + if (len == 0) { + printf("전송할 데이터가 없습니다.\n"); + continue; + } + + uint8_t addrWithRw = (I2C_SLAVE_ADDR << 1) | 0x00; + uint8_t crc = calcCRC8(addrWithRw, bytes, len); + bytes[len++] = crc; + + st = FT4222_I2CMaster_Write(ftHandle, + I2C_SLAVE_ADDR, + bytes, + (uint16)len, + &transferred); + + if (st != FT4222_OK) { + printf("Read용 Address Write 실패\n"); + return 0; + } + + // 🔹 Register Address에서 2바이트 Read (Value + CRC) + uint8_t rx[2] = { 0 }; + st = FT4222_I2CMaster_Read(ftHandle, + I2C_SLAVE_ADDR, + rx, + 2, + &transferred); + + if (st != FT4222_OK) { + printf("I2C Read 실패\n"); + return 0; + } + else { + printf("Read 결과: [Address = 0x%02X], [Value = 0x%02X], [CRC = 0x%02X]\n", + bytes[0], rx[0], rx[1]); + } + } + else { + printf("첫 단어는 I2C_WRITE(w) 또는 I2C_READ(r) 여야 합니다.\n"); + } + } + + FT_Close(ftHandle); + return 0; } - -// 프로그램 실행: 또는 [디버그] > [디버깅하지 않고 시작] 메뉴 -// 프로그램 디버그: 키 또는 [디버그] > [디버깅 시작] 메뉴 - -// 시작을 위한 팁: -// 1. [솔루션 탐색기] 창을 사용하여 파일을 추가/관리합니다. -// 2. [팀 탐색기] 창을 사용하여 소스 제어에 연결합니다. -// 3. [출력] 창을 사용하여 빌드 출력 및 기타 메시지를 확인합니다. -// 4. [오류 목록] 창을 사용하여 오류를 봅니다. -// 5. [프로젝트] > [새 항목 추가]로 이동하여 새 코드 파일을 만들거나, [프로젝트] > [기존 항목 추가]로 이동하여 기존 코드 파일을 프로젝트에 추가합니다. -// 6. 나중에 이 프로젝트를 다시 열려면 [파일] > [열기] > [프로젝트]로 이동하고 .sln 파일을 선택합니다. diff --git a/PMIC_Tool/PMIC_Cmd_Tool/PMIC_Cmd_Tool.vcxproj b/PMIC_Tool/PMIC_Cmd_Tool/PMIC_Cmd_Tool.vcxproj index 8823639..4b30553 100644 --- a/PMIC_Tool/PMIC_Cmd_Tool/PMIC_Cmd_Tool.vcxproj +++ b/PMIC_Tool/PMIC_Cmd_Tool/PMIC_Cmd_Tool.vcxproj @@ -116,11 +116,18 @@ true NDEBUG;_CONSOLE;%(PreprocessorDefinitions) true + .\include;%(AdditionalIncludeDirectories) Console true + .\lib;%(AdditionalLibraryDirectories) + $(CoreLibraryDependencies);%(AdditionalDependencies);ftd2xx.lib;LibFT4222-64.lib + + copy "$(ProjectDir)dll\ftd2xx.dll" "$(OutDir)" +copy "$(ProjectDir)dll\LibFT4222-64.dll" "$(OutDir)" + diff --git a/PMIC_Tool/PMIC_Cmd_Tool/dll/LibFT4222-64.dll b/PMIC_Tool/PMIC_Cmd_Tool/dll/LibFT4222-64.dll new file mode 100644 index 0000000000000000000000000000000000000000..8657d11f2bebc2497aeaa8a60bba76c7865a16a9 GIT binary patch literal 774080 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≦D z@&WsUa71nDFUQJ|7Hs52v|)j~mst?JLcZ>=^Tk*CrOi@{EKiF~S;Z~6w#wAee?Uc~ zWY^ep%Zy~9S@|EnDHH_;F}&D&^yfaw@K0`kJpH_bxeIM;?nO#iNkG-Cm4fQGBXoLQ z*u@J4$?X=YCH4eNGh=*W+63}uzP5XV&&rA->zTbt4u5$p?aNcma8k0Byz2OSWv{fU z1;Ydc-LvhkOIbf`412YD0ee+;F(9X!_MP{s@jmrqtp#)1+2^f@$1aO3V zYIxT>Y`{W2Cu`LS?E-pz_WFC`kYEIHNRH8?bgrPV=u%SN4HDug!G*hjYuQHvRun;` zjI*1}WcU2y+}tm|*p~anTcy0Zhyt9{Evree!a2tpIH@Xm&Lo%e{fY8@-LYgJ0f5$i z<-)H>9jJ>}7aI8ZxXXEOaMM4bFct^A$X7qn*Wf0hnaqm=_w{lo`GP^%+Dm%7*ZXI) zbU49a;5D7Bn?<{XG7An?|GFEBo>{b6`Yx%41!s2Gg#l4N5CiAl-)WTe3*p_I_q(lK zyVuD4$3&=$gO3RVC52TFzYV*Wn31oP?Mm`TZbKR+l;eG(ZwuPUrQ^=IURunv1ReBMkKy^?91pFh zZJqjXm4FdevD>Qdz(3`^<5rnHv6-6lrv;wsXwN8J*;&a2<_2;z()2??%2#qX-C?_RYfYvso!(a zvvdD=WslM4wr$2#_9OQkXtPi7+1;aBcYo|qfmoO~mFLg#sy7FU8ySd+w4~W-)TgBt zwC#NwZ4{Y#&NQ|H0r32+f{dptF`$^a$WD^1!OjHQRDp$DKkHlr7l@O|?O>uGbP(Xa z&tN_~dj@m0dj|8c>>13zc$f}+&oRvF|KAPRjeapF~VNi#*! z2`sge7Y7zzjC83dIBPl7Q`LC|-DO@}-hf>}%D)JT$6!&lO?Zl&WOG#1CZXU&pJq5~ zY^$hx;eZVmfo}uEgyXT2L$O93U1NL13l-5aSS*zDfEpWfgvG8OG95lr9r~o>bRYtb zUR&L38N9A`7RgGwzKmohIqdKut7X8j!;1$NeIVTMDXXUsgBk9_jTUjk^IBs4!}eMj zV)e^_vltC;w!z1>^K2DTrU@|+b^78ogxM<+0!G6YR zdd}y1a$^yzVLQB0p?V6XrDY!?-mG78gl1-yQ2M`zDo(qBhRz{7UT-TkV5`ndK3W=r ztV=^1=X|Ccia$r9jGPUJnItG%Cv7MN3sfc$MjnQ?ponH>`3WL4={Mk zL&lFOHNAlX$jV-avq8#QZzZdPqH#Kfk(R2;0}&;Yl{{&VpSrAzT59EshD69S6Eyts z=@g=)$?Jneil+OjiJZiXJ)FDhQof>I+##ESR+3IKDlMxRe<+RM_S#?5RnFp%G&0?27jdaU-}TURw2hP&+i3XPa7 z`pJ4xIgAqd@~>y7vK%t9Q*YHf_3pK@a1G0}SYN|3HJOVdHH!;pr>;}az92jGU3RM8 zqRz6_K5NUx=Nmsaf(DF>cc@q_LbA8mS3?h`H;I-~)q*g|0xDTS#+xSr40$5tyk5s% zSnWGEdv29;`eKumV)`UIK~R*|r+>2x9ZuzXq0wdPY|LBc@GYkOv&8dnP&!ZC3_H~0 z;B+hT{1SPBf;?s4!-d-Xw_TY|5y;U~LwWu4!(6Xo^>N0ZDRC8&*%E@6Bq}6e*}4G% z7)uxuDQZ8_U`areR$o~axfwrd}4TAH`OJRc%6@`u21QLF^JTQNqIY zsYf8ZD0hdupPYbpg-|Q~MI$UXVHxdQ#CIa8Up&B%Wy9$sN^mHFEeEk7EJKyexk}=p zH8`73240gzs84_jty(A?24)49#_z^J$crS0S~xTw27-HGAPz+JNWi}xDkfoj zs95+0b6=7%k4m(IyS#7P?R`W)Dq-EUu&$OLXx0_0taHlmgh06T;T`BhcmCmjbEuzh z`uh<%)UQTP38CTbTcQoCN4{2V4_Ga_GQ=&92yys+k;>I5r@zEp&#My&RE@zUO=JZZ zYPV5!`?6iw6w(I^UxsO>cXhI0bsE~!E0n1&NUz4>fqf&YGset09m!r0g!25kNc|D~ z&(_y89Bh^6#|uf7%Bh2bj%$c${cJ^8CW_#fhBnJaz_Z+V8J6W3yb<*_58L-{X1>|~ zHsf!vn*Z+H3#!m#8Uddu@RpqgWL&@DSZEIlb>u!2;q4DV^+Gh~UncGz>a#St>WK zPr%4#e3xhRUJ6ReTS1ap|1ZcVYd1a0&VvpFA@9}+TmWY&&M06nAbXQ8)`Q2J zjiMqWejG2$yBr$)i{%atP78(afuv}=)U+K!+Rv_&#B7iXnHjz6TH*mU<~OtBtfTJt zp09hnM=$75uD$65J2}j8c0o&~AdxA!Av!-ZcfZs)bCz}$yLMEYNnl<4taNvy-~~;h z23v`Gn1x1Qp$ZO$UL-x5TWi3Zl6uKuZRv>U1UU1t2*1C?m!8-F@+*tI3W*^8m1%YD zU-sSV<3-)AqFpM0!C><+0E7t^+t0d7TpPh6kRX|RE#MF7k(sNE< zFiK!f!Dw9t=E$IgTqVrviF}-7^|&D-pw256?3Nlk$efm;3lvK4D8Ng>)k3v#Kx>2I z#10hQun9bfpeZ7U+ZTWaZ-dK$#N>eB`**fN3dV8F=s{t7W`W%&JfbVoAm^iFgq~X^ zsWDJXH=ryVzFK#Iv<=nC=&N+tJd-nEJrigyKa$L2SUQh*X1Sb*kqVMYXziSrY%|2r zh*i;sX069g4fq#5%_C(zp|2}HBENp}YDRZ;QEMN0?oANz^pn*2>qDur`N?tY^bWP;pPE;{S%Xi#gK9*Q z*Q3J9F%VqPxt!8QkRzk`H|Ab88Slr<6~ zp-=u>Kj&7^k$;{XvSnUWgr@nm#KFd>7fN^xP&5)00#p1D9#6%%-OE4k38`ZhGPJvz zJ4LNwRh(BB3!s@X#rZ^Rf04Spa7Z9*`#oWG-jUTe)2g_*E@p`|)uG0m1TO}+Q7$!i z3@gr$_1;!l;)$ODMMo&>P=}7z=gOVNdmYbpDto|hT78;U(|?pEi*=KSnI^xKLwLl) zct28R%x~^IpBj5O;~H*@&|S?+BQp`I*DXJGKEVUQoqL5TQPW$|wUMZ@uX=8o{N5bt?FV_NRnQiP(n*3i^0cPbyGJDzpWY2v1UlqEk23%ZJV?ACkaizO{95S zGj|TD-@Q*(N>eHN1GMOv3gAN|m&s=zrLOsERtM5~Kkh)zxKMCJ?G56nC`^8)m(|cO zRMGDSxGYJq*B)sY8chvrt10)y3o|WjT*~EZd3s2*VK>GScNKg%t=ddwa{fE zR$aOb4;)6g5qG|ZiM|j{8DtBuX;>c_{#rO0Du^x|u)YSNrH`n4xesk?$&XzbZIFHc z{;rzg%RwszQJnG_YslunGNf42P;B7n;r!UaIS;kSZ!Ij?z{y{+5u72KXxB2WRV?=9 z9GUihRFEq2-%hd}IlRW4CJRjID;$l8XY>=z^TIIgHK`-MzI14-H%IA@+Aj0w28 zFgAol7d$;GFB2c^qCk|BctM^~&v-nw@{<4r?tcYSE7Ffa9DJb$dm{YomY@kpLL%}Zl=o)ALNKT=UJj(9vI&s*234-Z6CAD z5|>-t^jO+^tWW#A`j=$SO6^MD@KxxbG)^#@lh{P7Vsc%q*lgWV#~W-gWG^M-Z^=$S zQWqa)ihHGaa@M)L_(FERrzOmJ$*0uVMKz4(;0WZC*^YQ3SYB4=N0SG;bc^C}sD)A> zNkSFUB!%Q-hq7on`#`vyfE3kX`P`JK`@~5~TVM2A+_UdP>3g7O-|f(V5a|N;9KqEr zbEmO=jUlw>7_iFiWekDc#t_n9UH&~o*}{6&Uw7pXh!I)=rl&ufxaEU_mahw7N>^vl z0n0*FYj7#C?Pe}P1_#=wrjZq}D6^V3*aIISGj6BEr3p@) zI2D{SP4l%z@9*aFaH*(OK063=d-oUOR(wXVrXf@i>7Lf+8-|z}YqMZ3Wn<|XJJ@7S zKz+lokbWytmo?}%Myk1HC!f(R6(=W&5ZdC(U_g_ETaDl{ITJmIrxJO zzn9(qpoEqfTdP^C*r-I)7Z7Y+yW4`j3lAJwun}`KOr&9A_qqie4Q1H|gpp_23ZAil zIzU#g=hO5ddtJL{_Jt==?y`kTyG1jnp+K4#9z7fX7mN6aKMDJ?$0C*(r<_b8|39te zJJH4b&(`u!q=qQ2cVEkcaB*_ivU5a_tY?{Pw%U%sm#(rsAaF>3hw8Ii**hqk_I1}jqg06!-&c9J!-cs-?ci+_sx6-bwhWS@7OG6A~Pg! zl$(LNRB}w8pUv?7_DE6Mkm~#IT#zGQ-d0(5wWThzwF~oZnZ2K&*q)iE5B&&t%7^bH z+z3r1pKGF2PG;{qL8bL<&J`dFHVDL#xrz!o zmxx%ItKL?{4!m`G&K0&XwBX|JvPAX=3%%RY-P5Gsc>~)Ny(O6%gypmBM$t^#!IBkh zH-ruNwl7!0x9z8uq*n5_Hoy#TbDL}f)>eD$*lvGJykUAlvw>lu+6irWu9iZw9m*b( ztz#I%&J{C^Oz^z(`;7DZd-JRH09p=G_wq!HUi9oBi-l|7+vqfSIiSmOU8T~rw&81@ zD|dYcTqEQ*V}u+oQ9X_ka-CIvqJO@mG45fA>=YvyNZ}6oR0Br)!$q4iifEC{E5tt8 ze+yNdd;{&cHpox4kzoEjr=6@FQelS_x1fzb)LM%Qj4*|CSzUUp)^i)(DdAv2;l463 z)q*RBNQs*Ukup~4k*-tU{kM$t8~WgPPT0&UJQ=l4kAfEU9?Krxsy(AEJ1tsO?3qpM zSCPT|Kfs+Ay|KVF*u!4Q;uKRQJ6e3j&%&0o1nED@T}hZfrQ`v#&ngI|X6KK1J9$=t z?WtIP;|Qyv8g0aKEnHUyL@8l3fz>5~I7B=``yf1Xx;G3?vQk%@GuZazR}Kg#`-hX& z1^gQpUQ}Hap4S>XJCfME%hu7Ge3pfX(qO>)XvMl1&?3U0fP54Wk&5=%2z^i+%Tj`e zi;4R^lp|E(@G*cJTb;y_tAlT2E21jcA*E~8P-24E1JKqU=Kv9(l5>!+@sLIH&m<)4 z@RO$Ury@g#e3|CdfIMI^4FxURu3^(YRK)xB66CO1n00}{te*Peu6#i?U7{aulzC-A zf4_csThzW9U`z%E9qPHiN^+|{VS7SB)rhw6@NqtS!hq0-w$O-ndgW|lb17~nI(3g{BZ*sZ!AJ|vilq}ZWxfCrj^4+T^vqMKzJVqQ8`Fd#DNIP?*{M{ zY>E33Q4^2zp(eHxuM#*yzvTUT1F>V#6r)u#n&K%~=9n{%WKqvNDQe1se zVU!jL90jdT4qdFRb>jSCiO)0gPI4M+dX_nx8{~Uxb&C(;VDBVhJZa6s_Lf*3T8)(T zoKC>E>eYNn!1v>sGD$;fyFIGGWS+h=Uf(ALEiB}X7 znusdwdO$&VibFeHzdtmgJLSZaLqxaIrXCySXi@uUEvgPZF0m&}vlj|yRnc<8!6INo z;Kyl=aBQ>D26sowx){*N@Qb~*&Az-UdlTU;Cb!=(+gr|~M|;KgmqQP04IgO?VmDN0i8=jLuGIcjSv-7#SSqQIaTrgEe z>|h|;@J?iSM|2^I6w$X`S<_%?eOt}&4pFw%cr1kStX>WL@o$uEXbAVIY?}jns(z4i zHH3Z8v|(InmcBx}B0-0-?L1a?wqbHR19F|s5%@pzP5a;QORUD8xy4*>>F>$sRs=|u zhb)|If1y6#o6oIJ2dk%B{nqX2vSJNeasRmk6JPh5>rH&^jeGE|g(KuIb8Lr75}Q44 z{=n_tC5zZ2j=%Z=_Q0Jl;CEc8-JY;xHOGDG`kx8l+Qg)cOH7zt+3Ks0HKWv-*!<)GHF7Mmt_LQrby0&(gCb{cseDbP6RL))RA%CeN2KRepUq zJCE!^MtAT2ZVQ!oq^OL>{l~m^Wl)YAgRO2`rvTTf#<4=_;mg>mGqM@z_~-hw(DCw= z|6M)Urp%CEl?X;)MDDo4p!T3SE=Jn}FgGU7z=`c}GMT+`IUUT& zX(tf_Ex<8528?qOLs0uO3HQ-oxmSP18B=b#RUuI}uU5s~Wq(fDRh2%J)-DWWOnN;V zMRm&i^%McoPAdsY?+Pc$PL=ZRl4nV3NrE+rjR&<9sfWMzB416Ye@;xU>Xx4}*u*1( z-^4d2t*gM+qQv@jvpmxaI{9pyzQ$#8l@`WmN?1J;Z-Xld#s|dLq#Vy8<90Kc$&CgP z76Za;m}}_|r5Bl!!tl6}G2vYQEk=^^Zo5qPzcnOwKk40f<^jVfRHrf^9$m~9wUP^! z6iB|@rF*HF42vEbe=EZmr@U`VZ5SNfOreGaL|9-(e#1+h zsdD316032`-K4&}T-Ksn1$uCaj$0C7Qp@YW!){?5f=hVTl5NR-CTm46lf)$f0l-q( z&1ilL`|^4F>t(>K@rX*F|G6uC!#EPAgt_HhnPhdba1iItALyCq%M;;d?gJeSgI5XLr zkhLuTB_4W1ewgBo^1IzTB;k{bMj34rVMFR3iBr>~?d^`%4%XvUfvy_PhG9GguZu3E zD4y9YjmI3snexc}<4_RF8_G4R&~&B?&Wyx2YPUV9Aufj9sCz#X)>#+_Z>%K%`B42J}2QFcyW`^?&MzZV%tiM7n`c( zeGXpSt^U3Hs=vt8|LOR>*4NZcFz6qD0$AP72~Px$JgVNowtGwBIQ4ut%2o5<-7#H_ zv%!NX2Kp**1A-BB+{fnIaFqy2jt$c3d&--b%ohx;5p;ClC3GTHU8J7bDg?$GmDdc~ zAtjp67wF@c?68D>@n{RIHSxsogsXs7q z5bbRH3bYfQ|ExE1N6Pz{E)IW2xu3h&`dc}=3le9~4&==Zk{giFOf~Uo0zuIyms;B^ z3-vA+U7WhxuakwMR#0yfKeYs^aKS~;G5l}I)$*(akM<}(MVC+LQ$RGHax^AAlI~*p znHGTK37+)1Rh|??5bI~W0Lh$QhA-70j^V31i@_^a`O8v(%mVhUfv^Q^w z6JiOjGR0;VTH9A?SU8!h$NI#r`9K{PV{Cy({!%wcYK0|2G7dF>`NLZVRHYZXpgQa? z0xDQHp`3L_p@~8fS(IayJLloO+Id!&S9DCB4Rl3*hfmh?X)j-xFWj*EYuWjW_1PuD zt7Z8EX1f1H?z$BUu($0IIk(sDIZi*g#cZ)0dY;?n%nPMWVNGGVWjEY%vFwHkMd~+S z>fLaf6iD_ladkqxgjq=GMl~zvO4U93YH#Z9p;sO70RGQCGp|PX=vB}963-~R>OLli zktZ+6>BJ7F6TZE4q6fVGOKRng?dgl0v9*7p$M%!lW}BU6pGpb9_C2j=-nzH4`}HW>J!UO6se(?g(;I16 zrt9xF?>;0ga#_hq#f7e7TKxn2iIvj)iD-6$BDj?)8}8o0gc4V;`B+&$QTf*Y$OYRH z7i{BxZQ&n-N1-KZQ7|=*>HRG+%3#J9wO@QIbdBc&#A1WEW8r-bFU422zW~UEemk<& zGFg)1GKLCNclcshKB>Jr{{EA^OYME=w~E;^@4DuI8Fx5qKSmjTc;k_AoRII zm0-zsG|L_8A$u1`EC`L_`$2(((V^R+sR9dUp1S>rpMO;vsSKL)hO#uoZhC-EitbJO zP3G6)6`%E?Q~688<|X^z+-DlydteW5iyw%@5M|Gm+eGeQ1RMM7 zZl8GnUkb{t=bjPajDOLQZ5GKo{ZFhWKZ$Sp2YXBg{(}R$1fe1d_tD<)Ooqlf`t+#!F*J6&(Gj3xX#O6G+D4EQ(2%@ zPr$NF%q>C5%qGI1bLvqSg|-%NQ_C-N`VrwCi)k19X@#| zFhV}NU5t>~v=iDZ~SCE%C$G0j}m`_s0a}uq-r941Sw@#8Pm?Oq< zZ*CDj{!EZ|RKl{_a0XyCZp4$Xm+JbxsFlv}B~Mew{g*)IVixup^kJ+odF-Mm^D|?) z)=pnN4c!{%?YuL-1q(>nF$CbOtd$gGuAPUIj>)EDM8zPyOu z^8JN^62;-9Slo3U<|b1en7{4Dm5J+N05thKfq~hQ7_>vJKN9JxA&{qC!$7WUTAe9n zmV}8USJ}6G#TWB6zVB(o+i-vhnDzY;^DJATQdD9T@Wc-wpn~oh|0gvGcW@joB>go3 zueYw$UF%Tq_c5BcTAA=V<~k@bBO>2O&aU0hNDMD#C2mqHFOY4dEc+Qv@yoR^Aqgk+ zJ`Qbb&W{yf_ukLl%eK}Vky61wZwcRRoLiXZpSM8w;7u8`oS?XBY++t{uGL_RV97S< zHKQ=YR5{aS4_=fWNU9*Kq0PQidv0Y+LHkwp)~C{&^|BgI)9^o`@kI@K3DZmo@Y%cK zYcgM7>lv^TKj9PwKK&h7*oj=a@g_OF=`fj<8;dMwQ2or9z)W5-Zn508OiG$a_@n|+ zq)5uB4)qV5T--YQW$VcCCEZXkN1j#e5QoMc>DyfyT4DhbQwsFiQCKf^b59>2E%#iS zIh#@R75E$KHNxqiFB~qVmy0MCU<(-4e`?4PcuA-iFz%9|s3dPju^NDHvvWw6WiJwF zi1jJv%?Ccc^P6O8vI5HX78h76%OA#R=g4i_y(QQBD2lL;lJ(9<5Ws#fv1tTTKplMQ zz_VpOHd^J^22Ebusy2B5*409`RWZ3JKCnW^zr}$>YkGzNFea#(DeP;NFBJk1t9L;0 zi1=^NaP2b1V|C?xvmb&|cn~Spbg?$|6<&7QJ|%by>}yG*Pkg|`-KeIe&c=DhIi(@H z?6tmYsh2NQ$uWgEA-Byuq8#YVJS5W45={*VS`FNtkt(p*l%GuOoj1lVXrv1x<{r(S znoGc)Cw6$E`CA=AMtZ?QyO$)d9vUl1_8QraHczzHy(F3M!ST;^q4cNZM2iibJB0ia zz2@%EUqVW-A$Mjezkb)3zuvfa;h+_w56sdw$-cfRe$;mF?bkT7f(mBW zZZ~>QGzl=+2bT|#_fEE+JNYQ^=PsqU*M^E zYa8FfAv?amRq;)1U~n-J7#(Vp^kjs6eH}48k3stJ#aSl3)2ZpI>oB2y$Qp18&jOE- zbjrD#Lb31JLwfvI6zP$_DkERs%udO8aE9*M15->vNUGKxJF%P5HeXm0ts0l7ZPUA%Brj*oGn%Wa(NZm&V^XKgrNri zOwjhVGFoi)GTJv@c1EiYt?f{M0J!1BuY^pmkEdY~s5}d=Wz%c-iz{VI8O@J-I03#D zNIFHGQ6LA+*vAt|^TsrxERqU&mMx3po&Wzr@_yyt#uTzA4(i^A`3F!vrIAbx5vDWV6|rXM|+c2EeuEWa+M*1f88}dP5V#=p!w{?RBe&E zKO^f-vrqVakVXj4W9T(gHe)y(5fgz&M|Xxs-&vHezmt zE{U69d-Lp#ECn&c%tDfKyXw3@=7XH~bvf_FCQ}|N)LCx~e#&?A z<$$xu1%f{E{MJu1vp(G6g%F%D!#9(W}~EgSs*tS=kqj zPpR5T+(a&pan=_~lpsE2g3)v;uz>M0l0zR;=fQcK6sLh&Z7=cxj-Ou03V2a$HdbQp z)V$aJ&y#qUCD2~Qxjbi@Ii>2j z8v*Yt3&$1iYr1Yu%EUU;H7)Jo2wIu%zTI7V>jJt2yWyXA3*CZ_*OR_qQ=e4mTakV0 zk@5@GvnXvL-u0dtKT``=dGjDh^|8qduP#h{=ZT$br6$)43Zc{RP!qEDvDq|ERCQ^7 z8s?G%!%-LfaC6p1cL8r3Ulx3nCkI({sOhGrK|7E>nzpoxfVd0U5Z+GpO`})lt&b`gL{}L9Z z)-06y(*((pEsY*UQqq(E_?(c4x6BX;3CYG;WY*$E%td@E9`P(M?^{1b^Q7|~mzmWm zGBfAURRASiwd~ssJ$Nm?RYL8K;wk#xcCC-C$+M0)n>5a67lu>Q@@pD)aYzgvD4v|e zga7*^$1nXI)rurJzL2gHQF3CdXZIw>zYn9t)x2DHlH(Pwtgh272Gj|s0ie{7MzOc1 zY69xz2ho6%^_IPInef%dc$8=cBph_PD}Qc)4ehH+ok6W}Jj9I1jz}9DCk4L_SwtlC_A6`xnwq|L#WRW1lKPoeyFt%-Nxo37QvEc11?|kX0diYI2 zqh4hE|E>Mgz-@9iTQ={!R)Yj3BWEL64tk8w@9g4uA&Y^043ZNie_>^Dx@4pzHWlsq zdxWoR`5nB7#G*4Ho$zb0O(o7^bH9|GnU&GR?jk}!)*X&kLbb`zq-4_?J)o9S5eO_! z$^hQzsnz`3WOuvz_H1^YaJTgsAnsI$Er(Qefs<+-oCH%LD5+MXq+*PcprqQo_#AVL zNuf;GFXzc5u=zzw$YQcxQmsx``+TsjR@W$4ySAvh8 z;FYLti_~TBXapt?e<=_5g?b0M9T8a7GuTo|+9~wfXu8e(8r_3)CO|+mNIR|a^NNIv zj!x<3qL-4yTdjM7p=mDqR7+^iIAp`gC9yu5AxU2*{Kq==yX`C?W6&I=9iT*8woaW( zV&U{#VeR%hvnV&+P>cXKmik&1TdDm|4zw2tuT79BA|^UPgtKf!s2dClPf;fHFzY9Z zgzk>P4ozZ-3H>Lf@+%sZVI4O;I?VLwpxxOV6_)O;Qv)Skt-S+x8203}J-WGGy7}q~ z-OUHH-9)xtr+%!v8Nb=(;%n@M!o?#kSB6E4XkXv6HT*?jVb-Y|b!-0lwNUYFD6C#c z{{WDZsP<&ukgb79EEQfVXWWj(!fz}VT9P8U4>Hzbai4JKIo9)iy!*Y`@3u8b2P3aA z&1_JK&BR1+ZxM5YUL#r-L{6Hi z+Huw%{MSG$=l#Z<_u};-|1>|8lZ(gRv`hqaHD`wGtTw?4mJpG4Nf+_D`tEPqX1cOe zl355HbI$?U>3EmAJS1e=@Q~XZoh>Rr&4H)X)jCV9vu(UCkjFxjqYhWAsVFB&!m^Qm z&?@Sl&0N9CRtAJY6(+4-efDb>58?^>m38V4{f)I5R(4j0=qy;n@99k=&aVM;&eB1! zY=Y4Rhb(?jmSKnb`hI??g&&rgs}+kUmNb6gY5dybb2$a{JZJJSfco4ZqeHAh^;tMO1%=(nrUVY zI*THf+*6VT!A7WsKYv$7icq9C!(nt!*exro$JSyN>K?)M2rJ*Gj}d2sk;D!cz9jrt zSN?Qx!s4Y|YCp92Y!E*zaTF&ne^r(tuA2x3wJUK{i=RsBo0L_khR|PknMsFn!eNcn z`|=Q`+O5R(Q}cu+uAZ7^VN_1j32>6t)5OCys7~x|c^51$mbh)Qe%7gbM0LYTsCAW# zXj$;Pm-Q4)Hf`o7s|R-R7=j{63(8o-}rlm?*I4~Jk~{HU!*%AGZp`e zN9e~{b#ad7D{$1iYaR7&9Iu^`uQgR`K?{|a=4r|gj*WM9kt_vvX^f+GJFf=EY1M&l zP5QF76Ng4Hu^?|T!^8&|vNnRJa-|tH5vl)*8MJcJ{N~vsK!PXIag04djhoW_q}yex z@os^}^(DR->`I4f+9HcvNHHsXs!Z85V5Q^nFcZnj^qtk6cdF^Ld+331G$q1Rn=B{D zUqyLBnxDG3n=~Iv(r`8EQNE=~^MgUa3u%tpGmE0hKNZW`BJvGZvyZIi{*X2k@||gJ zx?Ec6(t%oiB?M(IY{I3*0qj&CMUxK~E8a%SFE7Nu2<{~y>v+wV;)u1`!uMU?3O#pe zIf`cqe)s}{wnS3kPu?bxVW)-cTZEj4>;*6I<7vZ}eSd9td0R@q@uDWC_*PHWEBnIh z#YG(MDU!GxE%+e<$x?Nom=#h(Mx182%u;pUFY@{J)dBLe`)_%KcBQR4^mTFo2z`@% zr9XdF$iCZr{ucdti3ZO3{MqL7mh`tFlzCMSSc&~EGXV$BJ%VJjHVe0}PhOYX*Uo87 zlmEG^ecJMFsh@1reV%!$>9eJNb9a88eQtmbXog`c3IREhHqA^qptj9ySsb6Uo&i{i z8w>Md#I3&}qx<{IvTbA`})z?_^bb4Tgc zI8~q-ZcExb{{?|Okqbb$p4_y$x9y`%Z|l|eyWr!s=WV)XFH^WjbNzFgo24!@&0Xg- zH%mRLn-j!LB6(TaSx`adU|cdhBO9a5O}UuM=nCui(bKUXs3E}3GB##Gf9 znR4#gCK3DBT9gFy1Xj%}CRH8vwbxhg&-d}EqAoNpvvdV>Oa z{#%GtVCQsy!#}^1=X-uM+J=MGktmAbij5!KXR z-q29$C>JO>&$itz9G@PN^e56di_KVBwfM8}qKEb33fU{Qo(j@&26J2x^9ubqMjCiP z8ok6cI>TvHKl^VQ4KMzKt}nCzocg+)eESq8n<|vdCu?5YT{eB=M}v+n`s7{zJMcTJ zt(LGGO*6HvGpL3w!Pc2(4)xNn*ck7XK1#|3IuBxia#l!*1zM5K5(TY@dC_bJS*e0a zLNXUOJuhXiEH0JRcLMN|^{?(E@LE`CGL%+n9-1r-RlvkB(ND)67~_K^C@6Ow0q)p^ zSOs5#IoQi;Iwc~Q&EO)vZr47manX?iJ6S{OsMqy`oKj{cL_fRiwk$@vKqEr+3%1CA z()`sq%?n~xt6tO1zx!j;ynfbOnrBYIPl9<|{B*J4Cr8y6v=Y~ePDj|7IL9cAFJxwJ zBJ&oy(IT=-Wy$mY=lW>ExB$W)?ZkJd&!gJHFd}yTUMjz9!aJFBs-KzT~vOulT@Su?1DEQhK&BeEltgZkp1|_#P zt5-11GqPSz3ngj^Ei6%YvrfbtIf*}X%KL_f=vYL}TV?x8vY3S$&4>r%&R)|m>-MjU zj}U*zhN-k_^mO~<<&mf_042e&uL{CKh-XdG_~WtB8WHf7f3$o~%O5)!90qf6#*Dvf zPUHs}{ZUCky-uAerQff}mR?QiRaAu)A#NSvoV{l)rB4zcft#EdPB&CA&2Y#IZM53|7d z>EARke&_(>NC8HbRCwc*+zL9it|8hZXp-C}c zXnsrVV-j^q?k=(6%0JAx+J{wgY7)nqA)A%GUQOweBxJOVCo6jZ-&^f1x}Um+J}Nnz z1};X>W<*NS7PJU-xf+U@sq{lA?W{gtK+{A zXZ*~ah_BY0gm=(O=4+vO*mlw+4aVy|}j{ypsS zjt*!qcKJgbyZiy#_CCeX#eSg~eb_IYPc<`fr>d^c*p#=+JcFR_8dsQ&Ql z+!Um)@0F_b`onLFr-4>7;b+iO$<%bBRx+`yPo8@u`rlIV5Ezl;V=ype2IGl&Lqxw~ zSO;g%$J30jiW19x9e>|A9K5I3Qn~iyl79auW0bY0ULTd!)(#7?h23>YtXU5gw0dbJ ze!R3SdfKf)QQnHWSzzJnr_j-SZE|Hkh%30}B^_tAej0tDcQ7t$iHf|qH%b;xn43!c z(@0*G6qRC*@=DUI!n@ji#gsQFHqh)LW6Cp*YC?S?$^3MI&NN^Qc{K!4Jy*#3?z~ib zAmh8bdwiqmb#{E>^KS32K4Vl2N=&PVy03e#Yi$dAXITlYs@38)kKAda?UYSX*vmhN z;N0BEgk)epJy-9^I>x(W(>lAd3=CcZGpq@3!>VP7sMu^U@qFEPCMI3H1XtSyivXdu0!8Mn8bIp}L4W$U%ui~_$P-*fBOi3C>$4~P z^A_>p&~yB0Bpki4Dm8vrsG?;?d`zlff4TSp%pv(yVtp&t$GqW+<>aRc3w4|x;XppN_nTZt=d3y;^3wWzF-Qz zdA!^EN-3D-lX7VQ`s%Mk;-QSEJNHti6+{e_!CFnfTxx01aHr>~9rSaR&$f#>Key?wps zbFFuZuWPT1B>F(K$*eGI2SLF|)Z{s+-(jyyWctn+t`5+^)U#KjPR1F9wfF3? zE(0`wempv6Z4xew&~X1aswRa4<(r$SIoqCz-X{Cp&{D&2$>0`!0(06aT&5-s>nSON4Kd#o7tYwdgJx4PJ zOF51pucFOA7NR%splaY@7l;7|4Jd~}8lH#*Ly4W<8_$xo*<(PD=q5&r7t~PsLqdUk z|NKT;NsY;1kj>mUDs2R;mvLg`R{H?hZCK> zW5cAGe)7jFX*6Eyf!c4owX>OCLM#;Gq1(ETWzI3-1&=USlAA1cmA+5`w#p|Mj3=2>Xq2_syJy z>~|ksSMTfX=Iah-6c^D2gDaMUrO* z_$}dIDgVmI|2UZR7(w1gtCHixAvjKQtCH}b%>S23ZKRtF7Pf5mc~EFB4<*mE;B8R- zBkMWeAekOU`(&tS3KwWuCF#nIW;6GSxY;^F9Vb;ub2o$f!C%u3gg+OFsOI6D&WjI!4Dc|9SaL%7|zoi zAQ6x$R__&w+ggV7v_rz5Li7aMB=Q-(R5o{YKn!PLin!PFaIZ-ZQb|2A=Jlb)@;bXp zCH_84o^+^)Ny#Pg{lZ!Vs%%NT+PlUs$Pf9SjpmC{Uz~;PrUr64g?h{@XjtmT`Ml$6@c8G1b$qk0g(czon01|s%= zLi!ypEQIGk6{6*FK15p4@6sj{iKe-KQNbLKv=dNA4y9tnig=}-lJePw@w0hOr?HHQ z-AK#gFOpmwq`CD#*1D#F8;9u!TMl>k#OaOf3G?pZC-u9ti`{p_yWcG`@5;09`pCO( zn_!5c!ZTTX|Ew~TMp$&jkg@sSrs@-i_j&&%YhfWKme0;8MXrB=Ko}{1fsBlk+p0Oy+?}qRD#) z^OL-77=O1~{vYz<-T>F^KCVi*3McO^5* z>JnKMwfTtmZvRT9vU1w07OKgzF;UH{iRf-2&jk4s|({^ zf60dQAeyZdhVlUU3~jHsXBT4Z;^oe?JTIp}tMhKhR{w=xhy5k3^8Y07cN~-^6Sg(% zzj(R)S;3zRy>odyW30LYDEdpf(6r>V(4{8n$8GwvPP2fgZi~NUm0J0hhbr7&yv{#q z;Qh1%;0B(?FJM=Xzvf}~FsJ!T5V8FwbBas1hWzI>)1feX*V%A*0!}LF#sb zR@K4TuCAqT(j(~sCp>5yYEYU09c}U-GY1B@UTS>urY8@(v%h4A2xk6sw`uT>BS|P`JILor7yq2XqvOQTl zIBBuHm<-F8w2D?NzD>5_$mV&H;hjHsE?=adXxhm*(J6Xo6p)<0m@Ch<1%yQn6+aCE z2s5n3Yl`(+^zI}A5*|u-9~x9d>{cNTtnA7aKsO@uneTvGd{6W~?2&JZ@G*@*?04*C z0z@PTJ1Lk!Hfoi7pouKS3ngSv7S6i)dk;VGJ>;K9I2t&b*(ovVpsb1)MPwr z@V_>qQBZU(weHdvUk!mLqG+Q2Gmv%dMm9!kP{G`@sa`V})9PZcFX!KCks>zo2OY7q z-YjQ6iio`mXq{@)XF^&4{6_F&8_3aG3Ij3Y^eh80&0jL`T>6Nl=P&VI#1$GA`x+=d zI}fD5!xA3KH3-A|Em1-KW3Vq%EzfygFAr+fiwLVMkhRD);1jbW!D#LCxAokst6XHD zle?``^G&@DwzadYb`t5p_HNhP+fSP-oGRe83pJYa;u_1`PD8FF1V|UD$0BSk) zXzpfINhhSGY(?pX#swjN-A?d;x_^U44qd4lLc%t%pu=wj{F8okHG`v>RU!YlT{4Rp z1BD~mh+A_sbziYSl2ei}bY4*w@|RqTk*DPP%~k%AYIt5!oJ}Ulncx%kjPRN4{?3#6 zj>8|6+UFH&tZ2rzEq$1}nPTbyih$$YzABH?HIR9BUC3E>?mpYycL-?9w!(iXWbY7( zbQA99eKDLg)a!F#zX3DX)dXoN}8q?3F~Puk^LOD8x=pY ztvC3`tq!FMIOrDd*~CnivYn7^(s`v^J|ma3m#QTj{WH=pyOoJg-XUE8Db`RGw=_sC4^m)!FBmd*3x7f z*T=S#`g}h%3_k#dqes-Y5WA;cx=St#3((Ewe}tI0ls%v3xDox_H0X&bfHK zzhpVYW7J`Wc>L+m-gz@UG{a+|J6Yd4;#%0U{;R4BolP#nugQ;3^?y-K@+u7sfPY{Z zwZNy{8}{mF9Ff?8cc3d&+22%=Z1O*aGQ(yjT7v2`q=+R}@~WxH#~)=1tmNZs%+E&i zvzedd<4XVCVIJkNfQa!eOr6d5*Qrmj$TZT&OywGg8F_O7tq1`avg)CngS zh#k@KQ)uG=2a0XqlDWmzDV#@?+J2012~B zEOrNy_&;o~uKF##Jf?;&3%I^R?01^N*w^s#B2>71y-+u(~$+0Enk4wQB z2iUI?5gMalyJmY{|R%7-uLY!vA@*KJ?2;#~c6Dbvk6 zBZYhW%a;*H-SfZe8JKz+-}vqxcFUr&mv*W;cBsj8Q7Bu1<$9AY4<*cMG<2PuxceL( zX{p^LD+Tveds#CVY|kniPCeF-G^zSkx>sghW=wIWX+5v2Qv>MBn6lOaiQ9sYY8#dR z(q^uz=C#NAR~atq=Yyd{nf!Pk9W9eCw%09X3FPe=!N279vULwegsag})$2{dP3Q9lL6-N4dW({^fH^brPT9G)EI$%KGCHjE!Q8OozR)TiMM zMPe1jV|GRz|7z1ezzvA2v32HMa%`=+uq~cms0uL5a~QxoG+Y73uo4*VL#;yW9sBBzqR^Tw?C2g@#9a{)`c>85tOi6)@~Bq zxJNV4BDWb`z_es8vyC+xv?}d23Zji9m&g+>ll0WF1H~SJc}0?Es7j6pfvf4n(;L7V zH<~-9FjS6)^Us@4i#7IlRrbdb`^T0I(k+v9JN`_WHyp{Msj-D<@mfCMO$~sbL@0K1 z)SlF@tlAE*Hh`~52J86e03J(UoqoqfttrG8BvmUj;njtaL@TT4v-~)! zbW)JZ_h*5o*Qs_~q^snhaamZIx5N2=*5rr9xB?`>&URwtrpa8*lDTqyXRvt#=&-$d zWP8YN)R^2}B9$wa&mbN3l4dSPEU&Wfk-cVcD&D~x)yDdFnL`x_&J_8<24Zvi) zM7A2$6hEE~Rh}hJ>S~LGUI@0YSnVIvQn7w|U#>#-YyL4CLKPd3xVSMoSJ9{D_|J#} zjw1t5lUrgzL3zZO-o;zW3R2a9CSqXguJ(TAzmn51)AJ)cp34AT*zeVA3iti%PZ(+)^1 zvo=+t9X&TnhhLR^KUo>`%I?@}NmRi19DkeIoGoWQDTj}4Nz^YTi}S#Z6C@9`cTlYy z2raEnm?svX9Wu+u$sq#K@|gkBm86Dz;pkS&)SNzgBJb*FCbCR@_%kLllDe49dtY%Q zV~~bk!^XYDzB=emmOV2p=hxb^H1KaeL-6G)OI+%7FvyNo!E5pnhYO>r0`h{_$mS(3 z!C*}Xr#V=2jBH+sSr{Yxl?w+EIZtcrs*{siWb?KZN=JSqn8Zm4HBBZ>_F}CQw7O5+ z9+Kb-*$B&)$fOii%Iat{^P*#H{9(I;93Qv{sh8QOd|@}VtmQ;|OqlcAf?A)BUR_WV zDu^08Tv*ms>2C?Ql}Mb-QEt|Na;-6mqLD$f6G90zgLCn$X_+Bv9kfrBP3#vC2kq4( z+lYBVJA~*HzoLUmGZ8Ead(dwajT)drh{%bsy*0GBGt%-gld;K4jc$fA1lT;KWkQt) zg!AX@8XeAG_7TID>$3Ri(tDnW)EDu*70$oz*v2`##*h+DJvBg1XXaWm0e}@MX((D+ zmYB11R9+nK)8_>zIgrU&p?bHN7&Q!bhi6k*J%=RpoMB8lRA&f~yYd6;IdqO8!?_#C zWI#8be)gHHHHd&`VgMtEl^O*Rn2y0Iylr&I6W%r|ULg^r;r#K%q1J+J&?knM6x7N1 zkr!RVhgGj@50=I_Ms1R>lqyBSov92K;7}&Ijb$~Vj+~&i=)P;Y=HEDIZAhs3wjw#I z;sB1SsEbQ(7Yv%g+DKBKOB0XcPXepwtt|vCCi^^BufM-8XYq)(h+(5B>ih&x62Xsq z;to`TQ#I{0h$EM9o=+!Pj7)BsV7cMKNy`@NCXqrgt%e*rS(%AK=h#K?1$sbW-NsZc6tZ#dHAMYnQZD6dmrZYogGQ>q(ahyq2Tk$lO2M0kK9o)-Sh|}( z74CE^DxVybe7UX-a8P-<+^N*z2t(`+5Ga5aqM`cC+Iy1J909*ud4eWA3JJ31CeGwb^*qZ;>1e7@N%DHR_flgt@`3-PST)$o`86 zf;ILGjQaq*NYKsG5y5P&oJwFQqM&WDxUGI$R+@HwbA|&Pg1Py#L|?rZd}Ik}25Oor zmyZu1Bgv{!^CiL>IuSHbLL@HNZljF2Lp}PT5tZKSo`P&@Rx8!?01eTb?AgoW zCL{c0Q2z>F5MG4E59?o#L*58&ADO9I{60x^aP!{^mJHkYX}8D9!uD;l<;~%*VY^9i zhOKv5)rjRd#h`X;4tdt11nvbh;{Qc!m^O}07s%g`y(%;UYP;)@cZYARg3a$oih?8a zVFF{`;G#LjM^?@INIyG*XPg5o&yEmp11gIiAsDs4B>>`bCH{}am7$tgf(_e4L-rVf&M?{T@cx<>5udri7E17Kf`U{yx2L6-xX0pMZVB6~7g( z!k>7Dn=1P&LC8_hj6kS-ZeV6V{ucWeJR#*cm-tZ%!UoXrsH%#MP9ylm=2cak;qxaT z*(fc~0oQ4BePZ-#kAMDG)Zt_CL-9+*9cg2%Pq_Tj;*$74V(0~YzTo24v^TuC^~wC! zg4H6Pg)(D{GYbSG%BcVmNSQZqM>@TVW4ozJX; zXsjL;cH}%hbS8^_RMft-xHinyXoDR}WpOSXD_g~cJZkQ-Eo8%ay%I?dSQ$#RX5z1h zsRjXkH7xr-%w&ufcYN&nEEg9rq0EZ#Vhv-;q_1N11@WoDGS)`ySa8>9Pk8kxF+5ka zOz#_?5Uvm)=zY^;faxDel_O)vm(N*UHnYTL&4|-K{#%>lLp2;Iu0bJBe4(fF^~8oU zE%I|eY~KZ`(w4b z)A3QJBgZl1VuTAcA5!NIRK0{5ltJ#_b;RjVrplSGbb%D6q!ZF{i#`i-hh}>2D}I3P zKvC+m;s@dGqQl+`Z=%ClbGZ`}gZuCK6RWkGKY?ED9j^)lvba+tj7^&V$Ynn4NxRDA zD4p=GGBi^x6Fd++Z)L_Do6$%Fjw1xeAef0K6tne6E`n*=c#~SK==lv zR)^fIzFG*aFwXvYckyL%?8T0-G+w7mG$LZS=)4vvNg z`s6z+HPdJI2aR{A%Qe%fcgBr$8-63vN|+nk7OAWg=uv!~T7iSLsa7J@O0(72eFMeU z05!)$kXAQ!V=gdYu!IrI^ySo#I>;%!3OoSU+{-o3&>wI%3OToOSsK_K(HjJjGA23c zPI{_Hrilh=7Vv@J%^y>ouN6Y9fT(87t}Cl-E!Ym;a*ouiEDvuV1t+0(NR>7>$7tX9 z%EYDHN99#E&e_iFdsT>CP`N6+J%~(s5#ojxu{+ch$@c)GvRwoQ;R@(B7iU#h@F>FnM-_eTvvCYvz9x|Dyo- z!}Bzkb0MZ9R#mrXf1y~1rFB0K(q5HyWPa#?Ii-} z>*@s1sOw6j6=i+8s$9IVP!D2Hv!?ksm>FZaxnu_gMHnDYZcuxz75{ zOsy=!f@T(Z*_g&T%`B_~jbxDANCR;DC1X~FdAuUiBo8uU%)P-2!V`%k&wl(`MtO9O zj^x?X*cb?m_2S$m4 zQXS}*o%Xtfv6S|DvfVv=KC#UVyi)4j(Oqxpe^~EAsdqtly~h8r-kP(iH@v%^^&i%I zLF%Qi%#N?{`|9QBy$z1<)TgWsJb^|?+VF69Gwpbf!gEWA(5qQkbyFEZtN>g1X?M+l zTm){Tr9T&RH`GW&{|UTbm?Y!xu4nC|o@=uh_>ffCiq6=X*n@NhBL?kd9n6v9E4quT z(cjartiF&zZP8d|;9#kr=&t{$t}mLwZt%GI7z8pJE@xY*KNL5Eu)tqIu)CEy^o2Lz zCFGRJ|9V+2+Sn?|g5G(VA$Q2V(ANs>GvB85;gqzJ-mbHJ6!=-T!ZcmsCvJsPoC@W- zcT(Y8U7*z`ubhWPV`3vr#FVGeKA@?$97fLT=D;%jS zypXLhMpyWgTfvHNmfoCOy4jSz#FXBwy3W$$oSiM5 zms|RFQ+lK+ou`(Y($(40f!xxUn$liVI-u?}r4P-P4(66V*_3{Jn}$hHO);gve9j$Z zeQs%=DgBr!U9ZYa=@z$iN_eK+3U5o6pVW|9x`KYI3QV0;w$1~))p^L&37b0dR;@o% z!{@wgo#x%@Ty5$UnmY1U-Dm0?m94XRw>lN3&i|qAUErgv&OH8vBoGx$tVDyLjwWan z+olF>Fji+Efp=sAp@O2eHI}M$brm%ctcZjG!sK-n*Vd|4i}l)Vw?%6etd|6oM1l~& zDqyX6+4ha`5^T%G+x)-3bKbcmfOYq?`~UCXk7VB4xj*MQ&;9w+KQ#2X-g+}_nH@wN zFz_6g;xThPgKU{cY#F`vM%yyaq{;;PmD#LtJ@KLjTSjlaES1q&zCYeJMWbC&n~&D5 z*L~NUBR#$)(e63LkZ5Q;jKU**9`1uFHAI6uvHh{Njow!~N} zhii{FFYMw4b?8)5jlE6ZA3j@F{|5zkkP29ptf@1fxhZWbJ;bW7fFoy(PdF z`Y`lkpXFtRR>&j{e~}d+^jO|AGy-04xPjLzd7UWw+Y?F5-)8Q6bT7=`Of~evTczH_ zhq%0@g3GBOQS@x8(A}oc6Ujmg{6cXRisg;xYafYERLf1zt8?J+&nU1j9A0#l8Y_C@ zqa+Tmo^1BwOX=_XAe8@{WxikRe;@RQ+VAg4f8PhC{N8?lj{kkV_s%4{H{2orepU)* zQ)_Gh^g3R6GcTecyC32wW3#h2hmp1=8!}lXPED7%fD+m^kkuCeMM)Z${FSf&UbF8D z_cNZqkonw~-!vqhjN^HWKUXoEu<)uvcWmKvl7S-CkhY{~i3&&86gmnq_P)RvSkB;w z#OLo_=SN>y=jbm{XR80+y&FUf=e_!=U9TP?PLFZZMl;4yc8s(UGFSL;vp)9HI88;%=+q@K^W(&#!pP|=5mX`3;QEw|>mPn>o_9APve3I>8SjQ9ulJ#&3i|d? z97f-e3C3Yo9LXWj>D~7=BP~OWxzuryZ}xk=ApKgwb*?|(hV-{e75M_8fUi z_n1C%b*SkrJ2sv--Ch=UH*YfW#C;fx=RK)j+wGw2SXnG4pNGunIR={~b%*i1QF>~= zRZiyvpQ_U&f4?M+cv3kP;&}=6qW`z2_W3r0?~msd@I5AYvU}a*9s3et*j8sZ40%fH z$XVxodaPQ(njmA(rN(euzqabtueGK`5)Y)ly|mxAoLpJny?wsz)34v+d7tbT6VqxO z@y(RxsU}>6ywU7Z+uL%p@iusq_Udh)I>(uL%*aXB(qU%3(^T%KB5S2%8u@^|>WbdC zly_Ot`)<+?Fp91sQFPR!+Fz|KnT#Opvjh7++gnebw6O_TQ;zx6=hYsgsor9gc32d% zb;^u=AaWe+Yb<#8J;-WvHCn-dB&Ik~Iq_*7AzTp?MYsP} z5ilC>>6u_P_?)Ai-h(G*hJ8;Ig@3a*lC0h0eP4WQyeQ{gAvx~EFBe^8|UFVtFMzvwHIH9!=$7Ne=KWn(J}QU~H#Z zUnhP|p*z7p`4u^YlmBMf38zo~c;4^rw;3m+iJfFsNtq8XzUO>B1g%n|k%AqIHaE@7jSjqxl%qr-Glh`up4) zg+)EnqOIRO+?GWth22N~zU?I-Iiq9H@7QDy<{0VpP8K!dM9<7>T=)e<#DH)^yj2FHvR@Gww}J3I6oNHrut$PJ)@o&`HMr#0{14TgQ6sW#?Bc8&{x{ zoj&HO{KoItURf*Gd#cp*nA!P_r;jnt#00%4xf?;s_Cyi`YuOnCna~-Phvx1six5?OA#rrNEM~d+6?XtGs&zk?pyz5)c zB4(Av!M%FS*pnI#3Sn~uH1A%+?zCvz;BEVUYU=&dqICWDN!oB5H6*|2^zPz|=>38p ze$1)B_r|dV_sM!EF>=ShlabSDT4lzQ82OfN(|95oSme#6kj zD$F0R*28FPZn&y-?z=tZ&WvqNVm02yxlYcXncGCseN@QdQEyrBAN8;<)x)KI zdRVb{4->!id-yf=@GDOIr)DnH`ImXMcP9`0!cO`)Hf58`x&~SlKwefz*nup%hqZ9O zT}Ed|?x6Y?s|uM*vS8&M$8CBpuXAQ>?KhXxl0BVI6x180r{?mjJZ~9471NWkW^PAv zp8~-5os#Z`6U`joz|`A$o*??ynqQN{WCG~v4QDuCdX2B_J>DbC$9)zhC7`e?W4LTZ z9bbD{B)D=(5Rsq+xN$fz?l zx5=DN^f~_3S3hJnU&E=wx2vjZ%$j|yGozF2k9es9kQ`B;Je)BzfXtr8uLG{p7jmPY zV>& zdAd(p1>Q-?DU5Dzn|yq>2wxeiP7`9n^1$6=pVFbVzwr}<*NIHIaT5$06d{tG}qoo71Fd({MnWFXVc1{_V5$vi_o`DE7*nUT(> z=(i4#0YAs=svrBu>>fos)$wEBzt64S|04PR_2m2R+a?+t48W%E*o>s`_7BpM!Xq9~ zFGX!O(&wp6Ms)YN1&dn2nTP=|=S$=Tsc#AvK5SkTUBe6JB~kS6W|SRX3s&;b#pb!8 zRT4$F_^+>@3ahwqALI0aQp5%_Fcfd zJKBGjs1*q^fk_56q?uHEUPrrg8@@__q=o}moXb$U&3K|CA3K$)T$A^(e%kZy)Q{d; zspyb=I=gDOVP#pz#Vc4Ki-4XQ}DzV z!eI?b6#bp|%=9Vo=@^p~onb#aQ=ff}&v?T(UG|$pFh+{y9m=~UM;^jo7#KCS+Ti6B zZkBxqqd$+qeyk20syV=d60}MDmWU3W4wlzzKT?VZ=|V2(Jzl=`+@Ay=G1%CeypgxB=$mpSP+T|Jk zKlM)ZTiK_uRH2sLGVSedm?Zd)lpb3hAA5#(V{d3Sfy8$;u+3`I3gxQW@)x^h7lXGtUxQmf=*rd{u-e`r2ItNkV{XqvAzt z?UE>3s*W>dA`QHw*@ylTREsjk9B2-j4w-UQO2SWY=yHkgjhPTPWx!WN-F%6q%3GnO z(gf70C)3pv#*Cp(#`%_#6XVg3{Rg3D+>a7P2l<^iQk}T#tW+nS8?H-xerD94N%r-D z19q!fw?F*c4$8pQS?T(&H1!Ft(w((f3_Hc#tadhxIH~Gb_L3>N%%5oP=(i#jELvlp zH$=mW=Y5S^hJ~<%_tPb%EjQwbcwXhnykUXreYHXv_YegqGE+g7d{1bA_l{P*(%Xps z#Q*a1Z|KX$ztY;DDU{WC_R4Zv^FA)11XVDw4)0Bz(b><>s+IVV=S*V}qDRGt{O&XO zd#yxh`8G9iUo+&8 zn~z1?o=UeqD<@)f-dp?yiNCBL{_~Xol8$cS{wV_kryWcWqa)Yo10U|F;Om)yFWIN> zC2>=6`kYSYtOOIAJ!sDq3+0Gd+W~q0QzW_eQ2v=*u4H|(yrwJjxZ)iekwWhp?gX^P zxb}#rf+``A!7*7z9}y=Mox)#zfWtNM%uwl31qF+}-<&Rox1=0Z3JiHg8chbVLeXWU zjw`Nr3ue6N3E1XJf)l{>_Tz*eQ-R%aqWGHE*{+ z9zU^Wi9dL@+uW4v9OQI0)1aD6Of4j^W&8t|(5tk5Y%7FTq4y&RkCbkgG8c4T&Rvp! z*85`beEXiE>wP5oKEqHK33fd1cYo2`u{!we(g&99VDI`vO!g?tbUUuAK6(dI!&2kC zp5t= zaagA4&|ep+qcB}*>Ndp(N(tV7{~Eqp_M}IP19|o|4Of*_>ZrLeRT*0)_UsC^hH3X< zJDZPZfT$4?iyz?G{D*am;J4qNp1<-g-exrnS<_@L3^GSj6`Erx<%pYaz4{4A9^HO) z3qcFLys+D(A#Z+b?4qIb?MxiJYg5>bnTZ&C%+MzG$bR(k0l9L!VaLnaL53?rq%@Af zz&g-#d?fzFcEbUjT8k2>IPEhvZ>WzAtj`qDgkB~~W}x|oIsRZ$oH`~8j-Xk=OuDaU zp)>Xb>5I2klczP}28$=UBiQ_(WH*eA5PKJgF%z|-mcV@zn+I=nsyZPvne7}Wb_Bt) zj;nQZpo)~yAy}$lT!+@WWFf{_JYMu~1pxjp_k6BgbJ|9XTl5Nb0>F6EZmn6=)o>!7 z+|k_yjW~sFtZ6>Gu!c;YKWXhb68CE=eRN`BwcFJ&B*fYIz9r}KiSQ0|eI%!;Z-(7* z3^czt5qkivq`TgPQ%>-WPfb4S#>2wyL_RpAH_`Hl`CuX+ghyA$4qZ-2oeT172yEB$ zOX7G9UA;3jG>?{9-KJ%%A1;j51bB9bc9}(&9e)AaT(2rN^`2Gm=uohV8_IPL80GK9 zOuNp$a19FT^j`kTKY{CLo6~(Lp{gV+V1jG+0qF53Efkz7Rba7^RPeXcn?v0`? zpGWMEa58uK=DpGKai?*slyGMCl1GJn9T!~|f2RkufQv;pi-C+SUT0nkRG9xx@ABju z4Ba#dG2@pPi7zbGSrc1WI$z(%e{6oeP1~3k`^t&m+si8((Z_o|%8M>lI7&;wZ!=5h znwUMfTN1<+MAjyRAAR%a&D)*$q~O>Cau;xN5!s@8%nd^ua%N5QyXdH2ZghK*PVThaM-Sh_)>~ixhWpMKr9+q@`!~D7jR`~Z72gb}5 zR5DFy@)vLCLy-%M2CIjIl%Kp%eX^OuV}D?w}h+KD?~?J55w-7 z-blftr$Y&ipX1ulP;!Y*_5OfV?_2Wnj?2$_EVuf!RaYNT?dJV$WPVol!c`3i8_z?w z-+Hh00JU~^sg@Mzt4q3>#10{B2+$`Ov}A<4*4@NpLQ6n7IBoCd^;RE~yHxOL;`CoY z1m?>M!?9}!zr8m+iFmCF-l&^gm};)vm^{20+g>fOPK-n^^|v<}C_l zcE7>z{*2?2-50G+=MVU&oyT1}n59F{-}lBpCjcc#hd>D)iT?o8W&wp%I_}UdnTO#m zdd^|!a2NtBY0;KF=Y3gFlQuX+TCAy+3-FsE5F0O`iJ za4iiGnY>|m^y7S)-U!6Ow1nkzPjv4QZ#RO5682?(eGhx z5z1Bc-WgN!Lx~Onf9;H}aLFbj@8(9D2Y1!tC^iVMgxMvT0u)`u9l9~Br5Kj+&@ORv?#6J{s)kXuZWesF=sTxWf!s6byT>?o zyca+8WgIe{u-fgkt_Ei1^3r18ysVtHH~Dhh@YEW&E42AzL_^i?1$EVSX%5WFXw!!_R-^-|+5Ndd;yhiBj| znA;I{3uO@k{;YF2=<32VI)%hWuN7-+){s9ucLaR*Rv+b zL*v#`CVsn&L8`_z%sXF^T(m$%9lSFa8|+7VTLVYuc<21*=OWcB$<9~s=w)*nzivKT z#%B>;6TAYt3wCW>fb)L=S)sk3d_an|15Aro^Hs3rg`NSHxScKxQ!ijLQC0|+U+pfq zo8ET+2h_wmcx=P>*?BdGg?3p`Y(xB3djN+4xdXhzvb2|K=D0r*(uYK5KRe#z5-{-; zBDr$@GdhxuPQQjC(9q!#dIz-Hv%&2c6@P>;VvF<_?9}pWK-gU*hDq;!ZQkjx-Yw_d z{AYAtXEjPt)2HP*-f3z%enYX-zDW2$|GATM-9e)|$li&kEjcZWSY(T_5J5cD_^cRW zCa=&tf;4^Fs77KMaXSFqinS%{D>j-71PNR#tavb>wJr;}p%MJz0Uj!o$jtbHLi%`b z)zau7noT$Qu#w~>8*N-_C!mtk(QZs&Ry%g4cI=@F-lH>{tqMqN@dlU&ar@=w#5p`< z`l1i&L6+;sw4$!mxw#R^lBuC($oivnY@W9E>Lc7C&vLzRZ3CPR!TMTlK7$s6E#l_T zM5-{v8=1`nMjzAzma}#a=&agZB+y`G>kQSa{PhNWz#TJzAsi@YGd|%C=u!a0%1QFO z-+x~+hXu<7HENE<}cZ_+M3KdFVH&M*Jh;`n3dLREw#_frFb4d@Tz=!nr+KC zxy>2!_&>rJRN5JaCgM3l_jj8%C?_dAqWc^B* z`%mgO2bGbUOBN!btWFPe;0{gJ3v(#&?K#9!482B5)T~F+SiLK@>VowZX z2DaXN`#43GrMyUV+=w8pZ zCa5rk3pO#n9coM79O|us!f5Gow^g6kI(vkhcM*>s$t9RQr+8hByE@deiNTE$VPgm9 zv)Oyu6ll-D`_!~BG~`oz;6JJ>4MWl}mf#@YcJH+0v=t2zfU91F`>^!Gx)iuYttE1aLjkf1j z?Y??Xbv&3;u?a3_09aB4LYQ~nACJq*Ni>5LGOvpvk5t&YL+CwuXNp24*up~dT_zN2uZfFn9 z(Iq0EhOgsrzHxW;K`;`nZMz2~FLIL?`N@kyT_jqegX&DQnJ`2{`wJ{G254{Mj1OOr zPIx*e@{DnH8u0cU$++F!UiZlCta$A(@2Z`EyHJxh{y~nCJvy;U#hIHiaVCfN^i&iZ zzqZq zE)*uc3cOXTkw34@E(Fg{3Pdj{%}NcYogCLplOM3)l5-gWv0fuH#s@S@!dD&M^DO<+ z_VMLfm-g|a?N6osIbA<7BG|x1D+SAtg~lhd7)4*E^yqz* zc4vQ)>~+9COH9`xaDK)6W3H^5cd|%QmpnG74^%#I)(2XkSbbgdd8)6Va{~87*W_1S zSvPm1u`l{wzPB|GTwKi5VtwQl{~h3T|K<=K{UJ_>dd*%?u#}oYiyOM{r<8EK&Q72I z!lJXS&bwFATK$A_Lwnz)+SPer0sv{t(p&g!j2 zsDOqfl=H_hsl2Mrt-Ilfo~}^K`yuzEnySrn;rFwzoCS^~qvth+grX@}^gM-E(slUq zH4xVm3v*@zFxQhgY|#Q!ukh(*`Hgdky*ni zsd@EoL}#iUKTFwt0IaW=O&^Jso569^^$Y}4Fi>a4gv+ZY%*1$6C}RSU(>Inp*mxK+MLuZgb=(W`HK2u^3`R#;Q1K=%sN_Hk>L4TZM(DdX z2Fkv41Iaisftr@>W&w71_q;&e@oS-&Jb`=BF-`0cMuB)^g%J`1Z_xAf*@pR@_UUH? zPi#*T5IrT1iyIE$c*hDRLm*kv_Y07t!huQu+PkJ%JDNRwi^OzJY^6+}dK2R-mDtW6 zVqz~2G3nz6R=Z0qbI#R#vGFxkZH**Y<~BHjG=TFaBW0!2-mL~b9Q;_e_p?01kJm|x z3penRcib3(X|FONjprY9hasbBu+wY#{^o3V{P6tbl$)NPJWcY-cFidUOcspHh8> ztK&{K^dB7=4}CImrklH>BzI*fXHSSj_Ah*KJlZi$ox8-cV>xNrq2tySj&*Yv6x`o& z4b5OL!G2Wsvy=oNMQf9J)V;Hnm*tmL4gxzI)iJ*Z} z;MN|Tk~>&GiHTaW;+wetE#i$ra5d=&Avn+Ot**ugNNJ!2+BwDvOwyG-2_;( z5SQ&PnGSG_IV-mjUU+O__x)5yo2~pX-FSiCZ20u#&^BcZEo6tr$Vx|T?l-Ox$#Gq< z&vA|DH?CD?T#y4p85gm4U?20xEa=kEhWotHPxF_Nv_lH(kcP6;_mML$M>%`H0;n&07jyQ#3X6 z!pCEbEQ~1u>sVQR>n@#Z9DoD>Cse3|>%Ewe9Nd zyf?s$JTwKr(#chkMwv6!Z8Fe0Hkb4ShR#KwhP~nS7VQpn@(k8B>J{MrR$)khWG|lv zL#G8>J~nfKU7H`Y`-~Hy&w?#dK6$wCFz($#bc} zeADg$;MuFoSgHr2SR+_=Fcn|D`N zEz)-d@tgQt?ZyRkVDh=gryy>T5Q#QU&8W6HN8!u_znOtd1eB>ytW3$`l9IJ1^po9i z-*DnTDt6opnF_s@SQDz+S#VPgfaqH^Oc!|63le9F zob1mhWx`>g+RcVnMUX1!sA?^UcdCsURnYlB2JW^c8+PV)kO!0VnjmAwa-2*9TM_vt zt@rh*IcUt+k>=cv(9YKEhHE1{hk^P$QnG>g!U$U@Lh)sX(4qGiwx%BT5w@OEOU~Am zGTm3uhOIKa26tKSJ7}xo6S8AD?m_Oj+^UZ5GnfMzOXbBUXU7f-yRC@NfL_Cz_1~MJ z+&;VoO2&&ZV26F7cRq7rc#l3dE_egUuwr7q_YUUbOC`#VolSubuaZ-EX>?R})NAaQ)elrLb z4Y8niX#uWs{u$NRhBDy9&u5I?svDzCpksG5kx(q}$tacNO7N05gf9Dr%7>wnxq3Bt zV8)0QDst>uT#F6c;N@r<(pWN<iJG+w4q(=0KP=(sun^Ue88@yAP4}{=!zSBEWqNB_~B8n(* zqHpy&rzuU?5RA#2yF?bI^wz(kw7YBRYpZrmB|&NDk? z^Y%nXPS>uklCI4kvj7}dm41>*IAf5<=r}{V*AKbzU6R zFZWme4qHC_Ps;yrf90p!@+aK;#qFQ4zw*Uj)c*`z7SEfvN=+cCJFk!dx0<^gFKeI) zLEmYxSod!*Ct=p|a_K;f;atBp#tj=>vIx99-tSVU@su&cjA*~A@4zZdIA$LMpm98KyW|lb?F^BHbK9xO)@{@gMGN4N}u~Fh*o5LTQ|ZD7LV$pKBwSG zr@u9qqxL3e1uMfNTs0r^^tP3e_8xCw=tX;$Z#1y|-jfH1S84;clh8zzS=a9qW zhN032IglQ)(H%s~4aGtudWJdCi;tJ(@bS@$zn&G2D>?2f-dba^FrHzEd1Z>Pb!!Vk zc0M2i`q2d_U2RjjR!O)ChMbkg=4+=W&iM4w}|ZWEQQa>3#V9J;N>*3E>I|xYlbjUv;bE5#56Dvl51;t(FvweT zGIJZZRvK0?k&(FkLfK7Y#~{cq54Vr=IGC`XxWE`=Kx=byIq^`h@%7#5lW|R(<7yDIIWN66024<8OZ#D z0B8ORDfhG7)eU7RG{;ZPSxxTb!R~5_qb`~1Zf+o9%*#kQd%cxkK_Ls;k>b;SSFlK^ zo!PHkQ&SE)omRf4rjlPiemYk>e|NH;#?$8CP@dI5-_I$x*d3g7E<;;j_DrxYw=uUj zdpfHA)hf=6dD{-9xku<4)NjGUpR22?VkqlciA}mbS^cNa6WxolTr|OP zI8hu$3$@ix`4{`_Jo5}Q;Z{M-G(<|RWYlqrMT!-abX07NP1_!-s4Fh%(qC@KXb=Ex zcw`(O5vzHJ+cIwHoUllls@~bn{KuzlH)}w@zREV>5I(QaTl^R& zJL`798gry(v&F%>j~uLKHh4qTBX_dnJ^33^Ly`>{>2vz5)3N^6QAUm=4n(H{_TTx1 zSy_F*Ij&T|Lk=IN4D#5q-_=uX>{ekSofE0}!X~UmeV?!vq>;I}Jges9M55@@%knTf zGsr%EE#jl~-h-#9(s_=ZUvN^Vce`iiH)!T}sZq4XZYYnR%RcMyzB|{%!YS|q-xYZ_ zurV*#@&+X1Ysl_`-a))w_*%n()hz^$^6vRPTbDMbm0+FtP=Kyx@f{BuxWpvpE4q$A zOt#=7Rr3e^zu$R^ti&3onjmAyr{i zvfdj)I{>QVz5IwU+IsI#$MS&K7iwo&k=A29-$IU91}m|?$SHdt{?i{L`BY^1ue!?T;vVjgHNh| zQ8OXY)!Jr>`C_2Gp=yE;MzCSEg6|xo`%X(Q>g4ZkfoAsiLx27wx>Ea>ayuF>RkS6E zLsnD4{AW>D>G{2S-!R;9uLnFfc(eZ^^w*hq)rmf2O7Zf zU-G7!{=DSn(hHx#Fr;jnTd_o^8Ml#*DoaE0v{a5M1J!kod#A=85r1%1u-5gW7jNh8 zEdZvMeqKLQ-P`h?lGwh8Cskk=-Iu4Ca0O{y60ZVf3x#;2H*C)?Sh$1NVU#xB9|Kym z$qvHd5&49c)MWMiQawUp@16ZB7Cfhg z*5sCE_guJ-+W!if=MR{6_o|)v8uWZ8@;wCyKPuuj_VyquFr%$}iuGC4$_oThp(VMc zQWw-=lWD_IU4zcx`d~_D5c*Ear^)gumhhZ?w1Djv5klV2HtQM{E-`vc`UF^@Bm>%g z1s?)~ahu0PNEK1hh=`4E5yt2p&@)Qwn3$GGLG@a!yf|`_d0>n=1h&NGuno|`q?e>R zWM%7USvb%HWj8c#QXh34(5PdBRp|7dd)pk_KHF|7VmNlplQVfQ#PJWYb=hVbkPeFi z|Jq%lhI(=cEuiX_nXece6t;z4=oVBw#b?W)d8$udXA<{Todwe!&#e*3khBk;vBg)A zzU{QHVNg<#8l_UrX(*Lk4?Pfsv^5-#k3YoO^>*@uQa(T_qn8GU&|CH*($&{6FoZ!% zJ5}}IRE4|-mD;6jVgz7};8Yw|AkC`X!>ird*hf{5>J87>$-0osWnK*i>fsri&~@dD zkX09u+fIx{UPAU@pBd?dlzQ3WSQf(y#e$d$t_mmGYU9DeNY(ne&tmR8pOJ<}t%=Ma z4;Gs6_+Xjck)i4(^1f^tn2kO5m5lDn;&vlc@C%Tqasmbg3ymc&=5_{B9OM8c>#b0P zW@CpyB8W2zM>k|UGdP|~;3_6y^?iC526x%935eY~z2%H@spH;cOtQTXINQQ5OxN?3 zRuN{%g$uf0;W@B$tD(X-75p6Ej6Sj>CTuHywmPz#M;P!hSQ!0#_Hv`O7{Xj z%Ah|~+!Q{mZ{fuJWvRjjPwPGXm{Mq5QzWyAj!}|YU=;C~E()Fq)ot{m+X35kElt8^ zveBQ4WvThhm+{PBY0gQSZNw13&^|uR*-#x_X^!G+Io5olC=5-}R_`vA!pQq%6Q}k4 z<`YAfcz9sz%*)qoejj7jJ|ZHscYNA8slg2>$bymLtoP0vj;7`{nbXZQX&RPbS_7Kq zXQnsAmNc?>8Q9^xjtF|I!;;YzXy;yFFxFi>jL^*Vnpyb3QB5>HV4y&_9@OlsBRRd>g`m z7v#RdyB}N@=I}cFK@k%JK_iR_{};;W8?0FHf9W~WzA}^ZUA;2Vk;3lF=Cyj=Y$P{O zsmesbB4@x|_XWITjcL}XBf7s%oBlndd{+0-_I@u|RG1>I*ftqBpXlYXWSO?pgSPfUjry{`0IqNSK|>ntSh%U7A`v<%dfiFcjX&^i9j1cM8l-4& zDofPqUG`^#Q)MK!-n*GkdQNjgCxM2>;hz-?ozyrAs@g6M8RX!A%rzZ56mf?1>E=OW zp7(?qL0{7~A5^HOuil@Or4Ikt$UoLJ3044>DM6&tjnI;5uI6M6xyx3|))p8~ zKhD+THBBOGvN5SP7vP^JQ8C1~LX#q3Y7W(F-$^bLnGw#FRWpM1oYv~9jvJUy?4V29 z&Wa6fMKvMY=bj>YvIk(usC_2yZ!iHmCIU?n8Y*~YT08W z1b9_{`Yci1;%CZahxmsvLrkgM`h`3Gg8E615^ACT>&wDAB&qcyZ`*5XV7;h6OKRD? zRiakS^z5shFB-$X+PK!Xp#xHKEXeHk{Z}qG(l0ZH^7I%E`>)p@eb3PmIT#Q&J1qLV z1C3d<skGJ~!pk>Ie9fPb{^Kf^_U%B4dHXvo!oTr2AN9C$vkx*9h z>_Zq^+iOs*SI<`OnNDaOy=My|O5tyi4f0(;*AnhG(OQ4fda9H8F~r(m*g-sC(QokoQ@C=v!o1Gzzq_g8XRQh zwQ0Ww_BUQM*ohi-{~jB=+HKNUSe}sv{jh*tgZnJt@6o=vM%2$DzXy#Jblm0UcpZ-j z=&ROEbG*rM%3SNDt5hd%-lDlS@u*~0_lox)T|{wWKH4e_t@-8sEI&$<%8|4;d|x#2B{BkRDxzAXqFcj6kZ;U0Ti+j)rr*V-GdQk9lLT zqM63`UQJ@fc2kH+&cdqaP!;wHD6)d`S#3aRD_DzeJn)?Nf=ww zcQW7}Q5f6OTX>`y=dfCLP}nC+-h3s~$d9aneWYT3x+Sw74o&vU6Un%UQI7=I!&%x0 zd}L~L)u;^x3)e9GQ5zb*QnjIA(NkPMC(fmNIe-2~NA%bTHqLkVu}B9nE^xbqtpka! zEHP`q9kT2FLAEEsg&P`>kgtzVhL4e?bOIadF{AAHm#Y@ zL{XlSrYP5YQ#i22iOgsAywD7Qs>#X)zqtIP%> z4{~eEM(+cZC!y%)*^ToUV*B{1e46FmAUX-zw7)NEm%C$&rQ>L==!j+9j4h7UEXQh# z%}}$#9g9@>aqc7)ZnYCtrU~4>ncl>wEjLq`3`vUsBduHb4!Q*~hU~{{{|wT`u0Y-h z@uEZS(5c9M>xUxPBrkbNE_3msbM2e$-a~q0X}Pp~%J?P(5={Z13F}+SSAqKXG=@^F z)m2zM3b!E?iBGEc&WFK=3|__)W3@kciz81rFzU^ErtTS6vaPOB)*5t4O3blx^fH8B zl2x!oU$*y|sW3$o{-!mN=)RYlY}APX4I^QtO;wKjoB{4M_WaEzfBkx9Nl=aS>!#Nc zHD!{WZt@eqb;ie(!ATPxVRO2X!WqUjsm} z!E3}BE);!Ejb}Bm!Au7w2FvJRHXRH_A2#2l#guhAo~Ns`^&D&|gP#=LYyDIrvHF1J zf32(%%D3j^cf9ili-~0S^i?5M&|x2|m3ODfm;l#%kukqRaT2z=qa+z~Xc%>kC1dVH zztugSQH3pYCXuL-hlbtnF>kYHi8Fh?D@DhkZ)EoR2p|gk@-Du2ic4x%Zt_QbXU+D`WOcG~Og<{i=5gc%x@p^1})~#K5eFRL+Jy&1|)ELu%k! z_&%-DJ4FRyiH z0B6R!n!K(1p>0`^^OO$;e3j;jj;GH5Do-TYlrMul4@wAmc&GQqdegW5@=cjq?k~R6 zuPKs@!zdm;DXQ&Dd)kJg7X|*0_||-Fq-^c``PRfg!rTzwnxfUrg5h1DV7`oR&Gu5s zQ2YAUlur@gB;T6jxccw;))*MDzB565XSQ$@(=i)m-Z;*DEYcU-8Y85Y84Z|-m}|i- zjsfG<;$26XrB2+Q3>hzkh0(rY5@(fa(T7BHX2tF;tJ)xLy}%#D;nmgMVm%_1X^X=+=>@^}z{&=?Z~oGR#jZ{p6fD@|I!{o)W7 z0AoSoHcfnZueeS7o|iRi_nwz8AGb+zg?+~dvaOvdA0*~KxeC*hty$J_-|>O^^R*zx z|Lgwx)svF``rBEazW(~fywkBzbhP~_?XUk3!sEUD^?Pfj*y-=D-vR`9|A|`P_t#&= zSO3gke;IwT{`$Md7K335j8XjpJ;u|)0vg$S!7Sa)R1YkgIDp+JKP$lWc?0AN|JQK* zSx4^!$N%y@i{roX%zqKbe|nVGr!S6=Oyrrt@ngCAk~lsExBu7X>j*};*O_=-kDagV zr~ixdweHBh=WB#4jm><0g{v<)U!sFjIiE6*LDY9M1EiUkteG<~epP-&f?Q3pdHL1u zl41FVu6Vg- zUblw|X+e5tbAG3NYNbaAQ6I7zx2-*-W0tSjYw^4t#;z0w(c1e)O7r*5%@xl(=x!z& z)6v+J{EAiuV2qK#o+?#iEL6$AAph`b)@hIbPgX^!a;3I@N!vHZ!DwVvjH@ic6fi3` z4vI9Gk5zXNO=)gy-09p>-8hFS%lGd8nNog%d1ZxbQhwRkM-%f6Ut5RqogrG1#&?Q@ z6n3|oM9UwEh$Tkt&rDY%@enc9AP=MUxmjVkGxMhq?XzU67s)m)1e+CLRKfiApqaOD z{Os)rkn+7Lx1*kgyswwYKFENOw_+oPSRmhHn@e>YDGhq3az2OmMG5iQC7<#cFU7a@ z^$O`Q%YLZE#@DMR7irDaL)XO#PGtWwJRdFBzCy9vb@-$^kpElY>j z{#RolOc!OM$g+qILpacex4DU5#ePBk{LoJ%vW#0Sd8cEzb3U%Pz!hyAYGD|999uX`nn?8GPIf{?m31KE6d0(QB@23%$SEi(>E3T$sVXcjD;KC?|k&*hKlvX=@xx_(CLcM}7r?MBFL&o`<4Z zs$C3a`5cH0{GZf&b{EpBPix2Xes;THgX1L|X*=eii2`{?j`l4J+$llAZYqExj;PB7 zJ?`KxMI1de>@KnQs}Z3}7?-=ziMv8B-dr#Z*Lv;!fZ1Yy)O%=7nUjf?mW+?DVc-U4 zEr}rBe4BAox`sDyP7LuWZaF3yK)VUqID_a98Ju^-eK9g)n~7VsI<$FrO;zafxuiH- zjcXU7s#eV{sUEe;hN{BIyxzFh4wpMzZQ30U=d2L1syeJ=Es0X_s_nv`He3RapWC$> zJpaGnMrs{CX-KYv&DS?ev-jBV1V}o0Qn6aid|8vSN=Q}f%h1cTLs@$Z%=ZQ_ma9<8 zm%-}Bl9ngIFNz&7B^5hhLNazhaVmDe;a?Cp;N}0lxB=fED!Q#-+<>+>i9}GWX`1jD z(}Xl**8g1Gfa)E#N?*BqC;F9saRW9m`~M_vK#C5=)b0PbbN`pG>|^e0wkPMlbNT=H z+;@D~XYP+gxAXtP+<$S*46%w|0Q>)oF*7bXWFPbY!k?4#Kk>K!>#a3>%)Rg=w5}W2#R~$tLJ3Dt&i5BjjOMMVEC>3RP^T+o6(|xroVp z|5fjY@=C)xd6qwQ3OnGzHv0R>n? zn^JD3=TxuwKNu#m%6FaEg@NV^na-4|Ds}EK`AK(JBYdaMXKwp~I-mdbKdCb#4mh^9 zL%U=RjYV5*8J!|9jN59WfWK(?$fRx|sdt(c2$|7Uy9Z(!A8LA2fE11!A|^zP9C!Dw zEds{jm<;}9H*S0lxe!u;MA7+G9L#{`(N6phBg?~Vn2?(=$f%p4hdaHKu%VKLqhNre zwbQ#E8nIR^lhstiZJgys&ImX$cR4V8R_r@x1l(IBz9jxZzRv9vdr+zE8mKNgabt>z zd3ZxE^mV{H8P?3#0UE};+~@)$FaehS=Zr`8SmMWz+a_kjU!~#R)xXk=zQ!t93c{DM z)}=G3h)oLx7++%$>PQBV69bK>Sh+y2{IfY$>oxpgk@&cL#N+`250Iq6HKKvfcZl^= z9L*SF1}kc49Ep8Y5VrR!IUrHov7rSky{SemWaSa>)1$hijnqDLnZ6bHmF4b)(N$i- z!e6q)@!D+n1!4|OE^o+ny`KMs@KnH#4PG+~0G*8;U9VHs)^I+i+hsk+I_|Y)?xfP3 z$;AzScP9qMObT4f>a5lnXVcj&4PS*u?|GeoOVH5;ZR1KIqYs1lVFu9v$S`aJE8_hK z0W`sa%ABe{H*OA%x*}lAy;ynzsg^|)8N=J$E%9Z+!de#apJ+rKS9~ff)+lP#anEAv z@=-oD=8ElCS-01MpQA z4BWzt0(GEs(N=)tNX05kGt2U%LEdESik}5Ulg7o_vzW8HT6rJ{--@pWA@Mr6b((8n|9W-4nr(h^scw~8G9DLGVA+pM7O4Ef?hF56WUWb?ZFdT>`*AD1w-wquJ~j}R zFa(QvCx*2;jQu|OBs(v3dWV^sC3GwjpWv4j{;!P0_>oo1I;M>Y5g(K>8=3YBnwFqT zM4gWfCuHnScWseXCV6V3+jmnqAL)*h@BR8Il&dB9a*iwhrM9iSGO+g_!|oaA5P}OM zL-%Le?b?1@)ZTPoaF$`)m!c1aCIDvJ$pVXj9zIncx%||tp?xd-% zV$Ym&`3;wFoXiYWZJb+@8Fgkn?2aPyCIjM`pslxcg z6nx=syAuB*fXm3q`oovsCT*K|jHYeGyx6G0Lm2W1-~fcTTD&{wK}}DGaAzHp&K@5w zoa>$&2<2=P8kRL27}&eD)npg)q6LZKQISmj+UCsAIPZYFJ@5I@YJw+7EOWs(@o}Gn=v2-SG_ssBSiP zf93)2kom&Is||UT=i)%ltr{td-q%WnS?x_*_|cW(uX_hJF~Ioja)FJ+sslNw-GgF? zaELS$o0OlHG(<|vJP$EW$Q_sxikuK4@|jEzS*==7%2f7&P3xeQ@`n8gMy&A$%w{A@cW>2BB21}IpSe>;yW#SxwYn9K z%&zLX@i6yRp%1a`iHV+;)mW?mA<eqo6U;?lJ?9AmZx(Fr#sp0{hyk?hx9O{L_W~TRx_CwlcEoGzB^xk|X7)Y#X z*)92$tml6{hgGF{dOa(@2Sh(P-|Jndl?E|k100{W%)1E(*XYG7WK$5m_-QKmv$CwU z!bDlh;<_U$GT6q^k#2Me8Sj~3o>hf-Tf$d^HP(lOIyQV^S?+Oo2HQ-%^Oak=t8rDhfS-I|js*W3{yDetREihZI<3@aD zmQqS-d-64{i?G;oqlMI(SX0$oaMKhP%)RZ$>aME~tJVe!eu8X{|NHSu?y8=i{hdjY zj1nD%`Y*;SWX*))Y{iL~V4R6R#NB17Y6}9#CIs8Q&o$Lyq7_JeB;Xt6EpKWIF!Ju3;AHkXTZoI(u}(YE6_$r= zhcnVlM>zifl0J>oegC9$-Rs7Fgp8>@mD4yVRvWsEhj~ABAoz1;Ha8 z?ngdWnZcyvH)o7to8g&K@M-AV0p7o%mB6s^xN0}5Ee$xjQSEAKCji}z2Y81Bva;ah z26=TyD^FF%Af%&C$`{i{j!@)xsA`Dbq(@YTt<@5${Zx8C zq%;4dom3-I4sGxT`HjTSVUE@(Ui~ty$i&o+N2^lLnZ3diq(*rPi8d>s>4RB47H+tE zE)X4ews_9>nE!auMHk5)Tx#dvwwc}6C_l!R~3(`tH9JZ3>dCW=aegFilby7!iR zO5(KvYc(*T&WV*dvB`Dj-ElbmEcNQHP;o=tpD3B&^0&CJTGM#s{6C1AVx^4dc|%?z z80fj!ItcfC*PRsb4mL)^D%p5e+zEOo-X&<+B5Hb$PVHgQ`ao8+zLbAu{5vVDJy;IN zWkDvuc!GaAI8G86Cijt}NDe5G*pxPH*W0J}kP6C607&mdwv& zv#3K*s5~`<{du9HLsCOsOpwnC3x?#73#1!LjByh8OhC0b7Kn=JvsCk`)GT6?k3p95 zr$DY(&&gRBb}#c!&$q3Q7`T~0u0#b;8o8WRCL;_BR46&BvdBFtLl7TVe*y1L5JuQ& zk{oVoz#%ntV7!m~ea&KfU@X>lNhbK}^sZnXmtskxgRS{l9dd%{U>{YdJ(mp4pXu_S zB&_o8S_BwXps`1PQ|;cT^ApFmYW0P5gzpsGT*-`9yicg>C6{BFq9@1k1Y734X@Nl$ z{@MT5wG(eHP z1&h8%_baPQ1C67?(L})wgA*@|jWs-79!|9Pg#7|rhi4Y}Dg{!NHwKa&IJ{p61{odz zIBu;zuvZ~D|6XvDY*QA!UvTr^v^F!CMYP@pH~*)GG4=6sJA-Ljs*UIWqw`n&czKeV zGBeoleYXJmrK;`5!oHoKH_RXT8%Jc0T=B;;NA4H?!jU_PHBQw(3U0y;9wald-k9=w zw?UYI@((k)qp;Wi)iJaKyH?h{L6Z?(N=qU#pW_biy@G{Ln8yM~8~WEQy`?@)=wC~H z&gZND(HTpH|FzU-Nt(zk?ni$b{8NaLzfW|USit8qXwg>@l%W;tyqA71^mKP=7u_V~ zvU=Oc1u98%XUbd3VX(W>&2i!vkmrJ2 zrEmK90~$HQS^^ZZe|e1rCkQ<6RO$-h&BfsVNW6I_3ugt0i+6Kr=Vuz zl0ZYZrgRoTvzw6pHA|2o=?o({9tn6Er(WKVsli}y>->8iS|9U$^SDY5o_F1|N1GGB z)9ZnPt9HkYt{z3eF47~N6&u~wn;19RNYL8HRk9*OCO$Kqvm~T*8;IXk;FF%g7w|Yjd?vnrQkxeP|*9Y@JWCVAL0P>OBYmKo{cC7@zIK z?kO2hGul><@rZYZ`F?L(iKO%}KBZjrCaOb`OF^dH9hWwE8R?!KOvZ+I3qb@{E(je6 zYGbr9Sh%1y7_rgxNA$8icawBxxs*!r(430bLeVy2(04O=B0SyI)$V4glCARLU z4|MHgk9`kq&t4#AXjzBaKKbEgV%t#MtxYDb>9Fh&YQ{&I#U2==<^K=og zhwq1grTA`DDkCeaeMbi5&3;|s*PtLfy<+HnR>a7}r8^X5W_ZL5+cPnXd9PljZf1L< z=o|(7K&&Iz__;`|+}PS6Ngr=*kOIQ8?5xjk7W9F@`|y3ftT}32HTh2XwDDlLzNkdY zv8d()`GENW-VcQ6_5S`KD{6M@Ll677pzq$x&>I3D0mqf;^A7iiT%`!~5ARTSq`hy+ z>sc-*LS;rJ7{WGgd@sV6IG0w68S?%$nLE+MkxaBoxP#R8WVUYZw4lcHt9`zj{?r#^E~|O{m%0PnrHl_C-3(Daj#}8wQ@FZq(81yop#~Y zN_d@IIJVtV&K7Z~289oWL>NO!t`>u(Hon^9O1wW`ew1|_}0X7@&)9Wk85@$qjKO~@(9P%GuQ^$IS{|z&`Hdj0)0eK)!roTFkY1R z9m~50yuUqWd0_Q7E&nyP-SsWomfYH_d3SdtioQKeK_TaJODMxd3;8AOk+v^>USE_}KylSZv$NxYN3N6ScB7yg)8mh-)f zaz4HD|M6o}H8By2J|dW8hU5Jk+#1Jwn-dww`^Fx^becTu-U3m7cP_0K!Sy zJ1OrL`f{(z96?2D1VhT{vdK;f<_f6${lmEY?p-Z|b}n5sR<;**|ModMfAPGce`OR9 zR>r3ywa>iY{6Z{J-Z#x#sPMcS%oRx#l18T)>lV-3K-PAx9Tmw8VSZJz$#~wMOhE-( z|H>6=Y64XxBmVL5k18p`E^oN`FjUz6!Tl0A^5j1A#8k=MW_#CNQf>2QDTZMI>#O!G`>CDt}u;-3O$!5`Ud;HXo+AV^KeS8gON*8_)xWP#z>8fl1D+? zC2#4t&;9Cx92Pq3zOq+!D$+eXV)}08xzE|UQU$#`n$?L8LxfoU?g5fG-OAQp3TzoC zlYP=+?w*zNg%{5?6&R70BZ}Z8CqBW(dfw!en4|uW%gn-lk3hDfH{y8@n5%JxM#^PL zfS}qEA-k`(!br^Ak5|r8bKc@qf2Z624wiikC-i|c41tg)HP;!6OZ))Qrw#3vu};?k z6RC6g+*?)YUK`)enZc80_95&W|3zRX!k(EiFz_lw2kW*9sL($%=a(YmGBCpY_b`>Z zj_1Aa!`<>uS|1UKpP9GXO>kxLyi*MX^n>ZGe%%&G4BW)ByDtl+ z;Z~LPhp+on?WW*si>=5jr>F(jdP)ku9$VBOT+LYj5H@X~vfT&$wo-+?(Wc~HFt(=; zjESo53!h81-n$p3*4we`O{k!=0kCb(Z~$zx*ZBi2yIGGffE`oUuhVt)gPm(H>JK~r z6lO|927f7-3C-LO%m|-hAb^gkkIhZc+MAJ0&wJ%u746l&g7)n2*1xFx=L8uBe2Ya& z-)V?kW5KeUFAEkzMPvnk4+2U7__fJTj53zTreJ;YsSp6MBL03UtXu~sIt_;^!pZmH z?&fF>Rxmp~Q{jp+Y#?B~u|e>I$D3>A5~vo(h`2z4MH4-~S}B%+QXX&&s3&FW?0a#h z&2ljGIP89|aJ`G9o|OL&gIw<&UAm)zlPJ2k5Lzg2 z#e;*8b`s8+@0`_%qDm~4eUc-PNpjTL18_$qc{tvPHJ{n5@0GbjuBMhm(GRFGI`U$! zMdf0jB0PHABDwZl;Ip$ z({W7AI_unD)8&o7SnFAbDQ?Ynl9;-+9scxIBR9n)w`n`I6mV57wYOW-MJ=9NvyLe1 z+<|m!dad~_hPk}&^#0+hLL0WSUa^1E=j)n3kO=@BDw9V!VASPA-~2Ru(AwT`!J}ae6<0NS2KTy6E0`hKbre>- z_(*oc;rg1?^8`n-uX^%K98MXK<~Xqfg|}%7k2Y1g)|i7%DQg(?NKV81ARDYi?0al( zyP|L9@X27wMffD&`6Y6TM8jXyZgQL`dn9mClb>QN5#2LbIR`tUZ&LEbd}C``*7(NC zLi*?}oUafht=e^1s&#k^*#ySHQFf&&5nTvr_>!S>#6j}cqV!e+$R$XOlR0b z=&vL-7)HhFrlR!1*sGQ!%vvkBn;{Q<`1TIsaqtEXAq+8)X^SFtI9_E7$rT(6Xz*1L6kE?2xm#!*O^UbcflS}gw&PX$d` zz$P;^v(0cku@FJ?3M1-`jVtz^{SUR$cYj4M8lje>7Y(M)DTTHxem~ZPipgu7(T@W% z`VsIxdE-m=BPOU!HVYlUZy#8}T>Q@MW;B~U6qt#n?M6k!6R_OFkC@;1EwBUhc(Zpp zV6n6vOotNb(t3LT+)MuW;S;84`*`PZ@v3efOK7e74_{5!$Iw%0m#-5WC;}6O?Mk{hmLY`@QV1IkRUK`#A`G zknz(HUWsNQnTGJ^h6dTK@%^3gElt4#hjpC=3S*m4*Dr7(G+s)xUtH^U*SgycW)9OV zR%e6NgnLb{dwp(VgPT*ed+rb8S7t|MkhY8Lc_q;3_@4R}!Zi{x&++bry!4|t6W$Sd z>sJ*6I+}VKO8k+B#Z@0P<|fwnC}VfBA}3nfk(Jnxcu5W2a98s+hGG_!HTk=f^*T7}{OkB5jZ&X+OH1&*i}W5u>9o!$UTe;{~7} z%mMU9zCCLOk;!ez(b~-%;f}~2&7^PF?88?-Ib*f^-^y2b9w($cjPB6@|3AoAnElG< z3GdfG{O{*0G<&VzT)1P5)xcKHZqgt&<3vmr`-1pZe~bbhXT~l9((j$YvCNx*Yl~*& zLB5`UeQ{R9K>)?L5p#3bjKgp!HAMl6E2X2Hp|3D`9dAtMbzC1Nz&?2$%l=Dw9nbiJ zypCI6W}X(pKrkk^N~6jlwPUx)?pPHz;d!wtT#bBLOG+;V%!rrnKSxQ}tY%^WPRYJ@ z$i!$^wcBK@2aEx)o(v)qWhWC6aUT`(!Mx!^ndE;zJuB_~ z_EA7XoY&qkEUHzc`6dzZt4O^q_F&A|naY`fOecOda-A!|#q*f;dG(c{V;YK=EVxs> zi%%|hnpO!Uy;rH96zB2DmEIi0nu!T@=DPK#X+7{u-ihjj6=L?=SWBiHWA$ujo3tV4 z7-zoeDIW>~t$0T|KD{I0hNy<{f4X!TZP&W#Xvrl&B>nDa0k(s1!5u7kvK z1kQD}!CUu{qTg=UX8{amVvm;^p#LSkPBeVY6vV}-P$|e;ZNdbtuOW}IhxlAW=yiyW zt5V_Ujb+LTWVnV3a)R-x6G}>guf0oW)c5kWqsPzlcl6R8R?D^-aeq+C(QCWz@T=iO zc)66{J|nQ2-%U8Bi>GI!;?cU!d*W{?v39;xSy-;gzRa}u$_)~xfI-@uMR+l`M7yDc z?A1D+>A&{oE_=bDeCbU6nZ=+kDWu;UfS2j!m?oLn1>M7F3|faA$jP)W*m!C0z=%y} za#;@>*UxeD9=wn#kkQw|Qi&K9CkG-r=$$uyuQi-o3TnUBocCb9@n-d$Nc@uWNbCm) zy8AEVnXH3w(Rwcr=S1J|uMTUm2!V~t9lMC5_OpoVjjv^=H{dg=eRmt4ghiI+X8fko z`Amd&{cA>*I~lnDv3+tU%05W3#aeFHnF^m)1|IjY|#JQ=ZKShvI?;WtsK*~{PT1ct)B9N2B^T13rLgW|x6E${jnGz<50Vn%+ z+W<+ClXu08gR{T7VGuY{u#?Y8-)&l92f^Nz`C{Fg9Y$oDoa{VXy6Ic?*th60lW zF;ePyv-qs%R44vZZEBQyfRaVrXl#wM4<-(|r4Ej{hd5QieB(p~zQ_v4a!W}Gls&J` z*51K>f%&xc2vi?l2dHjP+*Hw$2(d8;@pks&Qq!&=Clm5>+BIP*@!H|nYtE2og<{X> zAmwL;e%einY_4?Ks$c%o01pJWgrgTv2YN65e`tFb@TjV*;Xfe>j1ZWBMB|kaqDHZ8 zDrytsWd>&83{EhpC|0epv6NP;QD-z(#KZ}b$#E2GTea<5ZQow(RohwxZEZr71cQK= zDwfvbrMlDc5-%?oZJqD8);=?tVC?(-|IhQ~d2;4l_St9ewbx#2?RDGDITXetce62Q zMIHBM#YAzMy7TMe-GC$tX6_w4eE~b+2>qS&^w3eoBFm@C_AC`8dyaRF(DiiLk>}=h z%&a=4A)?kYwWM5MCi6(yQvZTBd4j>Y?2>OV+(Q1cJ*fq8k?vDB1eN?_y)1jd`%b#- z@2AKYHJHp>pQpihk`98bV(P7sAIs&VQ5W zifWa=q!#P1)*qCLA^!n+3M;Hg)SEM@6m>(bXi-oTo;Ng8lE0@b8;+qJAW*;@cC0eK z6OXqz957wq62_;`-h5o2eZM~U>{5BgpYShhhzqp|#hT1U#juxXt@-+F>Q@GpyERmD zoVGuIeGWyaV?<}6K1AuVUFQhAK*K(#KPk|VKTf;s8KYwD>glqCmJ|?PcXA%a{)a-o zW%YA?3F5?xo%(T!f?z9o28Gba<@RwX9W0ieDG>y009SsD_LtgoV|1YR0Xs%Q&`sah zMvak$y|o>u%VtV+yedgVsTT5ONXsi={zwfeB+G%qkYtLJ{&^m*=`Iv`evX|{_lr~8 zcB}fQv#G$-{?6?J4W_Y|WBrfUc+|-HUrU~Yl?=1YJV?%<`7eFW%u)6CHbr7_muM4< zD8PxWzS@_$D%b2whz-(aXOI|g5{Qe8$p+oh_PN^jo7%m*FH*ugm-tzG-mopv%q%4V zeQvnShstZ8k-6I}uhOWq_J@l|;sfg-U1$pjDc_R$z!&Sx&7V=k`|+_B@#@Tb-|&#K z$t)FjgLLISpR>=J%=7Xr55GeDb5Qk(I14>t-rbKDr0&yplP^>OB@u=y&s}jfRSKXa z5DhJ%I{*s{usPRw|3haLR}h+1yo_j0;>eLT{52ew`ENjbzpPL%{(0o1%K6=@PT)>`z^j)>Y`2&lIXVU2ta`xa~CBpJ9k^ZPr|ngO&9 zy(`9x9=*;Zz#kIQXh}xv-l}D=1vU)$SN)!1c5W`vxk+DF+vi)H)f(hzu0X_=;iv>C znPYP}@MXBJ#Q_`#W!x94AqUfi#aT}J7bwmu+2u3$lVVyN-LDEnU7Xw*mDw^~bO<+o zN{8v?+T0M}Jv_&B@VhMiu%dn&Kv$ zZH2>`o_pX0toCSVb*Ou5`^zQm9~37JKnwqogmY^D$;*|P5KT4*iZaLNx*WeZ*JaQ? z7XX?=`_t42WMRi-0PSUR@%2FyjDKtaAo_@)ECBLjS|K{VRwp;0@r5IU8NaAtCck$T zjVK&Qwv=M`2!wJsTD8|~dF8^PlU`Ne^-97E9i|J9(Hm`_v5*d!4Yzubt~0ZH^x0qM z)9OD)9F``?>?w&|J93qmUj~0tZG=eLzDG&QwD+ACFHF7sMPhyG?Jt%oN9CjOD!|gYRVM)i0g_?2;<@(Z`p^Hlu=fhx&s)`4BN{RFg9h~#r-5gx*s zud=rhjgc}+PY=^F5>p}6DfdWUA1{xv(A0VlFW~Nz+3;- z)UE!7Pnu;@XA9Ktc#U+n^2OP? znR(331+=VSPI>yLAZZWTx5n;WuRP#x9fv&4A3!`*aoS`0GnG%dZ9r3iuZ;gkS_T}j zj2|!lfbN15OI;mkcso(%_OG6gUpxK*?6yF1#Y4HtEIOOyoxtNXlAjJ_&7|)#l~!MU zoH%wOOZe#+5N{TUFBgcn3Xh7nqY8` znIZj7mp!|Pic@!s*rgJ;^}grZjJ9f(Kjs_3OE>6C#lp)aUjS)vG`L)X*5?H!k4uW3 zHl2zTDU>DU;l+*^2kGT`C3+&lw>bAu(;>DdtM3}(u`nW?jBC^;!tGD<$upA4&| zk`JPrnvkvhws#FG>Ge(Cb(MF0wRc@-R(wX6g|zC6+NyNfcNzr(B_nN0=?$^*=3$15 zio3^L%u?3+rQD<7+F}lD5j^j=kn>;$E!SCZ->J>N)9$_V+86hJCodQK<;yA;TVYtp zg?UiR=N2s1h9bi?^v*<}wVr=xuUtCa`YDEiB{-RI$ZeqMbUfOraw=b0op%S3^6tmiNlUKQl{*q%iA+vdeV46$l2`kAz7ZdAHhUvhL!R4+lY&@{JS=TE3Cw`+ z(+cX$$C5asoA9Zp$f;d-DX3V&n5QzD%af7IVaORe;tM zkiX<5Bf<;xIl0V7$<1a(DfP4Z^6(|kH}ZTfAcK$LFL~|xzPNu*Pk*S6rFW6DIuy)I zNnUh5wM1*PmG{31-%7SfrJmAuCN+EfOS;@7^(1@i%xf$JMX>FXTErhdeP)%JO84dF ze{+*KU{-B&o)&OiA=QdSR~|~#SK-66>_ef|{?3h3U3wncmq9_9npnE5c^oqF#nl1w zkKx6ChQyj;(bm#~`f;Ic)?c);3b=dzF|~#MF|{HqrYoO1%96HPbKy;ND_d#!_E_bM zZ22GL%YVj}U;7E=xBgV?zan2gyGrZt`h@cL*z%!#`7O5m(oZPgYRgZ}m%m%eZ`vgO zBHinEZi^h$gQ9fTwotYwOjelAr7)meR0~;r?w1D0GVvdYz!k;K?gx2_>WOAV!FB|j{V`^~py z!N~2ILt-f~GrY@vhgQpFIrLXXY!zVS3(AdFz>OHT3vg??=nZce8g~?q+Sf$}OIIFL zBcsM%SU>Mnpw1b)bj+51^GL7s3Mnm(M3-*n!RPZAClp>BB^NRGuVfcj>e|fwgct7- z-Gf9-76+1qaFP2v|EVYpt6NRj0EAJckmH;)TryUI*BK4MbS&qR&z*=j_)i{ zleU^?CRybNUneKwdE`VY2oTR!-a})@3I$mE-#V)29&YJQ(7fKE^VZ_qsD43N%idW) zInmjN#ZDe-P7Z=|^R@{*VH(=$9h}v0(|BD9LnuWgr&lG}%HTf>dzGkE=99%KXy>+r zwkKctZnE#<3?UF=reNz(6G4jf1}J_XR+=8^tRo8AT^Gv`<@eEKz{OP&pZo$|fE;;| za0(d0MHM*xR56lpkBb5vdTY#bRtwPi{&}@>KhF!k^t$o_A>i>4qZQ0nE;NE&XI4P$ z@3zFgh6#U~FBz*2pc)_t$i0-%^5R60cVK9h33WJ+#v2y;w%gLT61Z;Qjh=P z`(F8`LSi%7mjAU^zR8><<@w9Y7Xc5ivz6gX|Lr@^u(o>@t5|6>%3g(B1+s44j+_ z`-hAmdCC}*4Khr8V#;t94Ro@n9Xwf{nTNwJqJo&ug zBAJ_z&m6HX8=8lMZ_k{Ksre_FU#%vC)Y+_;76C2vp-ig%m{fB%_P$J7*3C|8ewDH| zc$+D^O^|86&PC*JWy>1`Cd!#X4R;Z^efujim@8?bGy!ruX#UmgH6dFma2jj=9WQb5 z#91AYn}2Vt`1pJxmuguUb}m3l%Qho2#Zu#B@;j-yK2wW$Ns*3nfg`3qJ`Pf`Sp_$% zC+kfaN=33U<`Uy8(JB)|-Y`Vz&EqfY0*~yS*Rcu!6C|ByzGJiK8211!$C03mkvU@5 zUTgAeFGt5_i}~sjfk=M=(&t2M6oKH**?d;)KqvL(M{N%N3fUfjtObsj0;$Eva9J@_ zidxC)qudbd{lY!5ug9!cu$ubfwG8*XjIglepU4ni5D+Mv7{==WV$Kyu3d-C2M5RCtT*9IbUUTsVr8B1M+`v0QZaOxsbm0lF&-wCIpOrvNlE>VdkL2XmVs_kBLw5@IMU};_Bz2@^$8!&cM&Set7SDFMRmd4VJ%Rz@wx(QW` zIf0Eo5u}%!lOHI>kzlyssc@hDc??+i?p;6$S}+PMjRWSlvSv$Ho@u{3U|z-?yGeWt z)WM)e{hLL2hyg=(at*B=UsS@{WV5Ny_vqBIYBpx6t$EKu+9PASq-H1meF<0WeSKoK za+mlUqwAwn41K)1mhRS&myN;1vL8!NK6boh7wIQc;4cprVQ4&C}e4Br^W(FS5R`{5h3>th+wbU>o(=VcIC4dG8w4O>Gd%i=Z{~Bh_8y zV0ZCcJ0zrGY~9qUYQhw2=@M(q6fFOaXV+x5(w6s$WPn(mM)J5J?=)bJq^aDLMSSgf zLmh9*>L)+fEe*RlPs3#RMc?p~CYj))X;_=^AWJ6%WX!A;)m3WW1bSBp+p;cmwL%U4 z@%fxxGr6ppDmVAfKfjFkP2CX)AuC%kIqetpf3rWiOmw<7Q|)i^?+9tv{lZsR&9JJz zNA{nGBaG;VneD-b%AVr#qVIzV-{s z0xGC-1BWJ2Y~g`;y0;jnx62(SS+mTvW+HCfaB^q5)a}mHp-&2&KAM=-s_&3q% zpTC?tMVSda6E8SXH+_ZP+hGR)gXS${QYs#;kRRDj*|V#GIwN@pgRFK+8t9^3?bOP~ zYta_th^1%`i(3&hDG1)>9s%co$=yQbXvGrJoPy2Bm8?PWxB2nJBu{7U zxa?xbVvC2>IqT+uqhHTrl)OB_-w}Hu9%y+d8p=VjFL8HK`bN>Ir7T88}FJ?_aePRd14kc19 z^J37PoNFPRk-f<)L)%J=GQjYU(xMHKr66&>>{Kb6H~O_-zqBYmUW#OB>yxI1)s7qC zQ}JGDCUxv>*4yMX+;%U>p^iEuw93ONwpL7Ei`>5y)LV;bmjeX5IhwJc9u&wD*Y8X47#9IL02;)#==lr^u+X_-i`)dT;n{(ySE#Z8J zFM&X}LLU829|^7iLY!rrc8jwteMt~!nx|H2EyY$B^372N(~EYi)qJ$I9NH@@I4IcA zjTR86ACv>co0Aj}+>;Rm}{N z!(!v#%{>OTE$W^Ua<2~CL1YrZ{}u~A$RJt@;y#H)!N}uv6iuDu3-wPBRu&>Osxfs< zg?amCsgK2WROEt>8)XIlz|$S4VaV|aTATQ1t*pty}z=s5xxL5Czq)e&J0>eYLa)OMsCrpcj%@KgJ)%v8uC1MRfwop9!j zQP;uDUokv*bNT-czON9@=_#m}<=~5-%mAwi^CzNvqwcQ-z9^;J+~2E)$)$5LO%%d6 zt7MvoFcV>K2#ata5RRrUuP|vZUicFsoTuMR(--^?ePA*yqZ@W#GZSjvUm_@pjR~@V zoyqM>T}K=8Hb6^GZY6ID#spKyvDp(}Sa0WefA-9C6 z3k4H;-d`*j!pxFgIN**I+_cUk+~Zp2S$}cG7-d9U8~q+~;yv87Zu6RvY`tV8i#9xU z^=$9iLU($PT%*5CNm;D8lA^4<7q8;D&>yV2UY`3;tm}X=-o@%<-%MUR{YzJgpv}n* z2a)k^Tuv{sv$zV7$0wT~BO(#UA;NZjvVj2EWJ76UHgPrT^e^gQ)-*nRR3PNm-WQ+T z-X-xg#oh?v`7HoM{3(EYvK~f<$om2n)|V!#NP8?5vX!eKwCLHkn1!uU=XDjidPYVf zw9bG?F?W4zb|}!;(CfdWhvU_lx~-4USo^4SciagGMIP@6G6T{3b*zS^kX7u1R0iq=_Yri@W% zcHZ>NPm?Xvy_C+)j1X1>V6shsL_+ub8NnRwz#bWP7l$K~)o(ZS;V;aZkpElkceycK za$tl{A3iT#dH@jmAOvQDISUFQR2jEEF>6+-H=+Q^Z65h9D_2Q&|b`Rg-a}{#6*XM5jkDt5jlRh_s^C%OxDM}0qO3X3I z?||M6{zBu!Hb`B%78D&` zVc*)SJWULRJS5ovJF&~q$WHsAdX}wdX?c8_)NI#;_845K$ESiQmbNL9OS|+ zhNN;-mH554B~Yd}*M0_RsRVEcBHDo0^KoRs~CEVN|JGaBza*<%#A=&)LG0aKfRDI^MwJ?0ABtmz46+{f+q z5$5y}FfByWuosMu54)SgT`MGrNx&q)__VEJ8YzUlD$2Er#2<6u*)SSB@e%L{9^3tU zJpMl7GZ1XQz7{xvYlEO${IemldaeGk#kJ4%N6^rL+~n>Muv9b-JE;qdzap}u0L`u! zVh%+2p|miw%+`E6R#@nv3CqLI?ko2(Tx)cPgWV`nBHepD^mv(G2D@5wxb_)5qk-U| z>{z6LVV^hxsRb}cjX?68F%j-mtx-3YdnVYWu|HeP-z&Ag19SB$ShcUD6dcSxpE*oKIr9`~uadBG z#x4!&$Dzj@b)uz5d0`@1Z`WFIT8(7PhNkyz=pYQP2$@afbho1mX+xP@PqbtAR+N-^BRA*u2T)7kX-lC!zM2SeHF%-ePJ}pn7ND^!Tja%s8k+`zys1 zqYMfZCgoTw2 z@TzwYRivEOjuJ|fdz9R8eyZ#`n(s3fJSv7$u6uWN4 zpK+V)^f(KhdwlM18KceSJCBRpbro`#kc!MPDBaI|)KY|icW*j1`b_Wb_U^>~5|xXQ z|8|xzD^$UN@q-l#BZcT}^Ia781((>MRlBKB`qJtlOi0>6x9odjffO}kguOPyU5&Sf zyWeB~&n=PeAt$xuj+pzhklpbXH+<=N#Y4YF1~fmrOsvZyuWuDd5{JV6+%j>T*#l0; z9-TFqs@V(eQ!)WhuhOmj!tV7qh{!%0_@6AYBoZV+O4dy-bvkG$TiD$tgdqMk^U{I5 z3O#J8uS&3XUL*2j7?pD%(*0y3ECe#J*+Z+$e&NoKaLGz{t)-Cp6YlsTqrePK_hlYb z4%PU)S%H3yNf`1^Ev>e49;Y#+tnQtTJ0aM0zmNg8dy2U~Yv(MM`r3VxiG9`4(yvtF z?f%Fv0eIbAcXCYZXNEsTgSs!cm6SONpUcr??e!~X9}PWiMbPyB0aj_i+_X^ znITP~c*K1@JnOai3EdH#(YM6h#-GMqTI(*kgQ;9M*A4&bZTU(q%j%kN*ICT&esmgA z!wbMAw6lL={N(P&TSIRDsCS8en(M}X_4ZRn-ww{)AO?88pah}^q?anbZL63bKk+|Q z0cjblj)M`-7>l#nqao&g>5h0nU@sovk-O4tu5GXT5&iCuq`j!5Vn- zPtBKQEzanKyH%MqUB+|h^I(-!Dc}KHP3*v2ZjV-?_v<_zL53iaSU*tAEB#CGyL_2!6N$2Mjg=Y268Avrg z6q@4;&DzM3b4-#CNdj-0_NR~=EKNlo@iyJ+H_qESfDdl>M+oKdH#Ypc`;Szj)|bCWyKDt3n*m5D0M)uY^w`4w)Ju4yUn3d!X8CHK7e8 z?D#lsU=KARp`MTsztlXopCt}oOx6_@PzQvPaQBnSIR?#Hc-S$_CuQ~z?c7j2LLTlB zr+-TxPV;3R@C4Xqb3Sk^VA3kS1|NbrmuzTP3BhqE#cX_#1amv=9Oqy4BSsX()(SDk zv~gb4-&x(xk5GzW-8v-|mF97TE1FWyUL}c;k&f)JkAeHQj?cLQ^-uF>7ZENFBe55s$EtBdVidJdULrxTg*bUM9B zE2K^UFfo4o==Yy8pZNN*d|GDXuX#P<{9`Kk~D z3WW6Q57BvgdztjhZfWa2*Qg$qgXTh*EzizqUr`+@inEN($}+M9O@s!n44Pwy6;w=4 zK+K0^;918AtWXiWYBp3#Y`hW9P>HC~B;6Z&Q75R3$wP=W7lWPI$7Ogrf4~FT;je)> z5Fbd%297ewoYzjd;Ty9`3$blPWZ_ z1w+^Jp49TS=Evj@U|LO-#ug2Y=O`inG8KXMD)7ks6i{W#%yImX^1-$9l###@gAGKU zrliKlMA-Pdku5Ji#$UGV#b2J^o4=ft*LlHS4&wv&P^V?Td?tXV(VT{HOi-nhCz8&% z3v~dUU@+xruhnC*IUAuZcI6A&zj$d(eEcrlS7^krFw0fA zT4#^#k-$L~rRT9;yriyhV{wg*XRtDV13CxVBH#0_!+GnV?{SP{_Me+R_-6>!)aA|Zy zZDt8^B+P{8k~Y0Y!RT&bYzJjKfikm{pE1Vv&wTO`>SlI+!q^V(HMY;}J+=pb;@I}* z#`baqCK=lfK2*?Anf5ZwGQc}nAJGX`(+sS1%{;2yC~?-_-O_=M<#rd}BE!q>;_XvM zhPPISR|MJCoHKw%Vuf^IyZbV)=IUg0ZxwCPs4=`lM|Yduykhhd9oRR7=1&n=M6+!+2s@zKAk zTgQ<3i2$wgq0Z04RB}rMx;qs|Bi#r{8-#|Fa6<;O(hlbTI!o92M}`rp`2X!J-D@0m zjcmQ+Sb^z^1+iqOS!~Bg#1b)D2p=&UX(x-?W>VhC$=IKsQAoUJJ@D^3%m8oOMEF+PmG6R?k+KC)`#7Hhn{*H z&{B;o$nAUPEw4@bUgBKu8)i!W8&6Wr^tj_y6YPC+9HPzWIzC<4)vCT>%1o&QC1A$1nT^VVc!4Tk-C&Iv%shuy%8=-{F~EufZC~DkB~-eMwo0sQn_; zA2A|kvL@K=(Zk3N(Jt z0-a#CwPohWCd%%)ECmM5i*rPEhlb4dB5_$=#Q8x$jwa(sPTk9qmrtCfw1xFHALmU%)B%N9#NTYE5}3N{S^R ztup(F?@X?*!er;~bh!*kI`L&8@`+oqaMw7IrsJ18?mlb`By7)oizL?|;Q2AxiA{H@ zBA_S4-d`bh{=!lhKb@gx$EpxmcY59E9jmtLj#Zz=$EzuGfLHgv1$Eckx+njxIJ1v^ zjM1zc>bAF|&{%v#QzXaSbA5BRtA@nbSh9$FW>_q4m?V3};3g(XP+U!tvcEGy7Kvuh z;PzL{6R%nZuRbVTPj${*D8Jy7ROj+BYDAne7?eS?>(d^YQ>7*> zWxpet&v>%ks5RAhXibxJm%hzr-4bbTPJ=5$IZCe$?ew9Cm3r^idIfAAMoU@iBdPf8 zXq={G+%+tHQDxbjcR4HQJLc>AX(WExU&wgxq{iEwGz32@4^^+|G2oOg`;`_h9@=OB zQNGeB%5UchrfG@e*<=1m-8NFcRqTC?L=?@Vc~7u|g@ zy~*bY_-_7vnqFiS{4F%rc+mKwmM?^cxMi(s0IE*ECK#nw zOLIwWt^vlv69Z^RLTk}l6`4(FCJ?@+GyRC)AfOE$D%fc5Igl!nkJSmiUMp}~-LagX zp$7y9+z#pRSbJF7IVD54KMwxT@zmXI6iwYNFXK?q=D4+FVamZvEF<6W3*O*rTVrlN z?BCgS3Wx}2Vn`1P6(QT?A`*bUsJnGMrQ1ynnBTEb6k#THw^sJCxoF$Sba+@K567lk z9eR9*;G5<|4Yh?HrZaxHm#`24K+I(`!=5?oL$lV;*{Ww2TC>)N2x$#h2k7|@tqtvz z+woUUxm(R$Ne?9= zZ{uu1pKse9iV;xIUUuHjdD`PRgvX~o_lLI@=7*rIFPQJ6Z34s>P7x57aQ0(8Q%5V( z4)IO-6Y`*bJ?XOJ^||JY)3Z>;(0&c-S1fxKA*zaV{D^&w8cQgbo3C7kz1Pg&A(*3) z_4kCS?>%*MvVg~1Y?dJ)Vybjki@mqNdiN-)0zk0&-CJZG{cY(ZBCyI1cvbG?ZQSV` zj88#rgzq+c;F-(XMee(4H)TSK#qDd=O^mUPAE{g7g-Uutghx*1&anSCUpR~HLF3~v ze}Hl3xWz2DXBHN#%oR(px8tH=1h;$6kokbCtO^5p1}a2!D1I?tPp*>*phn^$!f(~z zbCk_DkPU%Bu+MeFl*^pzxVK1qC8o78_jY`qb#QGJqYBCBha4zZBM_o5^|cZ{OlX!(Ey1{{fv3uyt_?s2~yM{Qx~csAF&l%nx;3bEeIDp zA?5-1Mxk!(1EWTuy>93;OW1DQA;`mdjeFw=VY^WYo3IRZYl^0WP&Z7?O5NJ;P#&SQ z&5I4N4b$*|>cglDig2RD3sJ8Z9xwx=5h=WAIF$Vjdj$t+bXk?G@K&t=F*+qc&`KtYF3+l1UIxU_W%3Y*uf3ABfSCKqb$EVgf?hJ9lD#aTM-)h+)rD2A6A6@0cy>MqN{ktZZm8j4b zKB-F`FcSloTcQF8-r3?nD={Mz91=`cIEA@t3FaNnHj3gV>fR#5Y<`X!-Em(;t)I9P zI|{n+Z{jsbQ;MY*c5Q?BtcopJA9~(g$dGwBVd+qevFWe@L4|qj?1B(=pAAuGNG1{A z{u9PXxs3OI@}dB^UH0t>%KKH0T1-xB(o2ZA{PqX`&WcCy2>892n-K|ySJcE4t?~q! zk_w1*IY6nxdTpNM3bAHbS}v>&+`@5wl;48;2IB}7gYrJ*PW}VoQRJhNc9N5M&URI# zhTT_U?%K6L3>cgm0Mk#(2UD!r(` zQ$7%n(3T2RHRQ8lKPf8dVdvt=fcc5Igiy}y61fddL_!g*P~J-2X@xneNoh4yov2S; zfGl=_aojHeqwAK7?k9|Nib=eg58y4fQQRGQopFZ`K0jxBXHU!@Ntn6|mL?WS6)4ka zOh<1mVn(*|cQO=dXNR+ETjN1HW3w2hMHR4JLA2{$CzalTdiutDGEKKyf*{jl`@F0s zT|Q2#WEn3*w#I^Ku7U~keUpwZF~QwUrNNo_JAELElMgdxdS6~#7A|=`-0*s0Rs;j< zWErtw*Y%G13C1b85H;M1{%m&WKIXRnmY;Eyf`{auEt;Zp6b#;M=HlxDf@CJGleKQP z@`L}D4d!1Nit|$41&-aX><|hO^-skUSnve|YsMo2Gi6oW;Su-b5mgSFOn@ZwYXz3M z0z>nuz@5Ca4ikI!@aOpiI4`b+j&+9~#or)3il9pwr9tz3Dr4?*Z|?;l^Mn1&en_3! z%1)|OeC%OLNvw%Xn$`Amtvs_5EcZpWM(wbVIB`?dfv!|8cwfd6-edl@?O#HDcW%#7 z-|$Jw+Nkdd(vc4JV*2M?xhHRyEh+N|gxyC0zaqy+JZ#4sYXp({gIy!EwH0)114{48 z!j^qGy*Gt6&*`_@RqwC&WCO%Q^lSn2_wFj-=p<*MZ+J-1Gnzbt%b(T=bo*BazVLF`juKOWr2-^s+R$Zy@QllQJF(7P_Fani?-i2Ce}c|1^knCd?fMQyt|Rw zKK`y_UOHdjz0rHuF%|Nzj{GE3&NfW;_3klWUv7SAU!Ui_zT7-T=1BbKZ>^=-><24- z7zut_bEwQGSr2PchJFd77FgRfJd(clx*7?k*1fdU>skZK?J%g?gj6bJzb>)EmM(ih z&q6-)5MP7IxfWQO-S6IeG?v;Gu#31$0>E#1w{%drHQwC*cO5(7by7X_{KBEn4A{Lb z_F5lb3Wu~yjwY!Q3N&|L=}o_tHIt$QQ8`a_=F<3})jbNra*BS&#)-L1M?3ET?fwPO zxl$ik=t!kavJ&$gkwNQoBoT|^`TzV`@qEe)IXpkV-s1TfdMH>3c~->DP(mr*SvLT< zO?a9#VL${YZ=Xr%^x1@;VIb-^Q&14EfjU+|9i4-EoLRjVIs`$Z!AP6D_dS^B*La?6M2aPA_;%{Q;*+f$2wUywy+?X~#`^>*rRK95 z*NtF8?t_nUyV1QGmWxaTnI!+$L6XC^U;P4XpdP!xEZ?mz>Q9<~iT9&o3<(#n&SoL zWGi3(uTn1zqgDWSVPEpP^NR>!P2VnE%Fnk~7!F;yv97#TVb?1gWx``_m8p@f{0{Zt zqyHc=EZ3f|{>wwx(6-U*ZuW!QlBI@qI*e}@gQYZkn)wP2jQKGPS0HK^BEMG$Y_K3U zTouwobVKGG?pL9m+awga`JkuGYWDX)_-GVBHj|DBsMqxfm~crSHs}6L7T4RN4LcKM zxXEM?Lg7|V8n)g<`MX_gngn>OvkNJ{fQdD=WGi>jLoXPARNV1y3E56p-j$y;N1mXQ zX0JI*-T;U^Q}(!mDZA|enJ-?%rfdhan+YrpD43!{83v9INInreO&2|_)AY-K&P~(b zAI}#R-Ss#qZ13RmvhdCvX>YqoJ@~{%+jY8B~;fwcLf-K}rnBk&5(r{7h z#COXX3xza6jot>hTUC;p_I;}#{oo@hAxyF=D`&za%MQ1v6{^uw-kZAnPC@I`-S^rb zkum#M_izM_ig4@&JIfyZV7#PY(XHqT8RzEjNX@J7p`^z+H+^?3=2v50)qv>ARnJ=( z)|h>d1BQil-DvC5)>uy1K4x8xxzpBF@73j){yEeoeBvfV&Na#?zGoexl8?2*E1(Oq zyc0fz+;$gjR@rAv8jj;W@;8(TczKb?;r(S@$Fk}Z^BVzK_uo{@AnEA*L@so6%6?~0 z89*iE*~+iW_uX5ipX9T!7cvsr%4WGpm!!iubirU==FOo9Z3%P zhD7@-xHzU>&+41c%JWlUNdl*LC7gK_N%8PbbCi6{NFV~4wRg3z`wdkT`8%JKni_Q9 z!T2c!^S5e0FI|S9ekm!?)L6^1W7Jj+?^ce;#B0p`tgL0y{OA#xG~w!?ynDc2)8pE*GeS3$ht!jY=AWU33Hdwj{3_Se`iWR6;XKL7S#$ZjDSemy8EU}>l$S-O4?^+ zQ+FWh&ae4jw{Qq7YxuS>sKh?8hMPoUlZ_lC^O=bC-yz4OpN$-9mZfe|0S`-hz)5L2 z$NjT(d(t0i9bF8HadD}W`n?bg%aD~ji;6*FLEOj4O?9^9P3?H2U5fPQ_CdCWC&w+T z+X*qy7y~+n^1N|vAw9VA+k*Fz`-QNOCFv?aySG$LmZX~{iacHUsb{Dv&GjEXqY~9k zYvq%o1yfZ6xtH!IrCXAGl$sBB?mXT~-J}H2op0eQxH_C|7e>r#Q}3}uY3ptYgk^~4 z=Kz0#$fD^*03NZ94Koz#?(|~+L$Trt#13M)mZc<+Yl%VSub)Ua8guHGc&+eT?wYL% zxm%~cEqN+?2+VKTU|ql3|8zgkisCapJ8zq01CW@^Pv@R6m$#Tbckm8Xl2~A~ zdE@t}wvc>@;l#bJOE-K)xs~6JWLsFUlCdHWflkLqh`mxq1U-CHPx|e4B;ES%Xe_t{ zEVv54S51!v)1!vE+0nSz)^9`9HA2;5p z&TzEv=*NOd4h zR(1h_phLZ*Fz(+(e%pu28WC*;;{qaX9OTq%#fe7q-%nW}-hqYIY3NVjpsvDiep3&~ zuIKMGbm~qS9wFSvpC_QLd~LHGsDOFkXm6YY<^cQbiTtxW?X$|(=j=GM7i7PV^N~;F zUQcL|y~a7e-rE`Kej(Bg(H1vYB=|(Rc#do~b6C!1-Vb;8naL7ju{}|eN}TVcuV+Xn z0HUBE!LG@I(}=&TdLEew{K&_|(xx$Bu4J>$WTsfuvrn2&J*d=VA1(6Un#|uCA)Vqp zGd>EL&XlO19_muzNlp`TZ?idiNR)Tk_%z)56O;QRb&vy6wI@i`uFe$dw@U6lMH8BG z>4?*Zw}M1pB{UIU-62$xoMC^Uxah*Lnd0zjbG$5uhDt4~o<{brav-2=BgZ=-v}wp; zZig^Vrk`gg!l(piY5q@m7|^_{?mMAwqoRNX)Mm}Sqxsodwy`t(I2>?@Ok|A))*MJO z`uScD=Ldt`+PMeNJ7>1DdgGC(pk+wjU?8mGgFzTH*HWpMd9olaP~O}*;x8ngBcCL* z1l+mj(@@49#e=_7nt>eV@01loa(9WpQ&il^-KG9cF+e4Em-##I(US=)YsCv^vswAW zTq-n`WnMuX)tO=WKRuA9UymwuQ*!rs0x#yg37y=(f3Eh}ecV|+mjT>tUI9xoSQuFX zc{JlL&C_F(+C5$Xp-|ng*VBYJ0?B9^G1B8culhM}I;+1LG16c{GGMu93jYm4{y7ho%*jfJO0R5n_-`~|3C&{v-uot&2>*l z>-*HOX>@Ubhll@NRG68-t4n!x)GL?BD|X!p5A|Y8n~r#X**Lt|r*f z6$u>0nk3S5k;b1+j1vuUy9xrz_r2RCsyS{K^j!zv7AZk04EiJQNNPJwBxy&bc?u2! z5L$ROvqHoH2nAjzJt`p}EmyvE3&IRLN^TU3R8KxX_VfG5+((%piX71-G>O_qb=tah z6cb^cP+|Xr>ytZ*u`|^AxS|bc2!w#}e9$~7m53;!R79$)vw9lM>+k8u+!wNy^*2M+ zlOhO88&Kt_Zv+`l*x)@!HHO}QmEpS2@j_rIsk%B=~UF6lC50jk~8cS=der3;)!ymR?Y&W zwh%B^K4ahc5${-RRdZsp4|@9x!9DoJEG2w{$!u|af>|P{cwBJjbHVo4io@L-%r}Ye zWJ_Du6~?8BX%FSI?T^R|C`wF}DL80WqgjxMnPz0j01-3Dks?EWf#l#m0O#p->I$-w zngGTLm`pEWomQAQy&5Kyt=vZKW0fC{X!+an8yky?qY{*4THnBoI90mZ)jI4KT4?D}e9;)}LD21D( zkJiP~PBG|_r6NNU=&#h7J^TQmyD5A46RUB{Iee2IH|ue$9-r3ZvwD0^kK6S47d`$} zk1y(RhaO+nqfd_$^;oXQDSE8X<1{@^*W-SAtkUCwdOTQ+yU&enF4Tdi)|s#+3#24LSk4a3l~C6zHgLx$0{>5*H?~ttw5Ni=FjTfwJ2V zK%%)O28P$lyqV{;G?k*M-p?snT!(?9#=MX0x+XK*-1!#2JBupf@FsCrsuOV@8%Tb7 zO(@AtFYviGkI#8Ng|DBJo}7STIw_pd&h&{oXQGp02jjHkGZ!O>Gqax@lIO~yEhB>* zNd}8_S)V=;MR3`@ddeKZ$jaqmS|=IodVNE`Qh8qVpvm<n6~%t63U6>UeKu#d9kWsGxR3eC;T2>i{e<0)QGi< zP;oT!8V#zV&`;U?Eau)^EyPd4JG@=SB>;Ac2HtEHLRAdN&CSqMr)5!j468s%F9B-= zkZ$8Oi9mO#Vy#qxS%kdRE2?YVsfcW{kEvurK#mBQ9lS4WugMD(4SEY^woevQXaO8z z?mjq2hmrwY4h2CX^~H(LhXhH~yCC$iU`gVj5C{{RynrDF5mS+=$hGxz@kx-wc%Lu9M5=fWPw+-Z9s4NiJ8` zf_id#-G)d%VcV_bp--G+CeP%l1i-JMto>Hv5cy7G|AKE^Gg0gBY>*0%w)NNfJ8zNC z9VC}-Yn_?KiFLV%rJC!^V3|f>d?n)kD^h=i|CTb|jk@of8He%PvZ&N4*$}S3xVSWa zkSQOz<+Pk%TxvcH(5jNY46$I3$&5un+Of}sB2zM3=U3;S#^JM?Ww(V5(<2S1toX&y zz1)boiF0z$I-Y9_t=XIv^u)jVKyHNVTgv@6Edp*~H*$@Wjy$iJEyDytD`KZ3gA9ws z?;0}Exs8MFlII(q@F({daHm@a;8_cS_cy*8IDfmAlV9x4a_NxP@$dpEKopyYcTNej(A^ zKFmutPS+$4k=M;N`wAQq2fHLWNk;x&njIjE%&MLnHoB2#vIEiNW79L8-I2>1B?U+1 z9KuV9GF=LV>5lYshSU*(T(hj9^ZW#(qAB78Dja!TPP}aRkgvdo$Uw2V2H}_91A}aD z6riUX2Z6+mA0Rn0MZ$GoV#8ojKDi~5D0IfjhcS!&H{Qb?ARUNLF-Jp;oE8#Gl=Rv` zrS+9N=T(=+S3*TZd)IlOcIk4t>0jlOp^;aonzxx(((e{>Rg`R%x1SYSc`4|GYV=g5 z;p-#w>9^F<-FSIS(s@SCL18K+jB%9VtrK!w%T7KuS;_bxFh|iSb3SHAW=mZ>G<273 zZ~4{#q(_(gSKZ3BfC?}wbO>|=U_etKL>sJB2#m~Cl*~LJszae4mI{j6@H!_)35lw{ zpwIm2b%a;5PL7g?Xp32oOAnM`m+26dLb~$C^&;nT9j%g*w`%#69+P^!UXRzv(b82M z1H;u-g*inqa(2`Mopy+o#?QZubG<{m_RH$6@|$d{U=c67p10%dHmAt&T7L;9!zR+xCp};Sm-b+%pO)=X7Rx~ zOIQ7jK}=p>j$upuTO{wuHu;>`&vm**yy+G}`H=4P7!|w=ej!}tw+DbwmVY%6I^|EE zOD!0%%EJxUyzjqRGInsb+kflPoS6YW>iV-AotBMGdV0!9m#=YJ7L+De_)3f7N1C6F z{TOoND>XOsP{@s!s`3nT-Pombm7PEKV_Vs&BbBuSSR0jRjvD)wou$5DVwstwPj$L> zR`&p;>_$>>EG^>DM9vc1qn6VVvP;(pq)P^J;~=1Nob-bCWfX#nrjq)%7Jdz)=ZEA$ z1aJ?Q*>Da zp^C_{JLhEUPh8n%792!{?$)Rqsg1R?l}D5PrLmF^Ozp^Rr^P9EkD0jY&6Q!N1&6BY zb~8<%Zi}`|a7wnBVP-V439i4-kkzDiVY>7lx^EIwlw6c&pOi{hy?MhxrX=)Wakd|J z(4|W&&Bar&y0U@Sn%%&B?$t5-B!a6bkM`6bwUXF36W4D8_L2?B6~*AuLFS^7Tb5Nd z$qf&8ET=l51Wt7>t8!%A!?KSHlWO?Pir?CpQYKJdF^JH4VIS6w*PZOkkoNVGJzDec zv+Wd#S;ceH?TyMaf;~wm{jp!ttrArn4M=`e@xXqS%{S4JO3Gg5(B#Ra1nzTM#zAzG zUoS0Mv0toZA*|;NtR?09#9B%xHo{a&q+XFzb*)#hr$$tEKX`|HsP$FXm!Y`HOo+C$ z`kazu&25aaSY}QV7pZ0S7gn+9;ss1rCUpr##*B02qJu~CYjW4Sog2=|YvP8?MOW9Fzn7LTvd^Qo14Uorgo2pia z=42yoTdAbMnbO#jHQ$8DM$^+LWLN_{uju=ANQpe2YT9^)#tF8=@Pk}X>tNlr75>h1 zC{ll&FX5|i@TV7Y;Z9n$v27v+0S=b1;m(cM&I#=tUm+VZ9+H}Z(9!$jC_!n9z$ zu_lZC3XoHNAakzy=}RmHdVP|3w-IZZY}m$g_79tqImvYMkot<_3!?54o<1GNn__4D zxW<FDGhqO_(VkIV9Thh3Q($15%5-6;>f08m~oE zI@O#hHDWh!!MWH2ob+h_Q1|%iQc?cydLi5E?twf7-2TiI^9$-&V}2}0)?bM0P1bLa z;cbQ(*-WXDH%pg4xg;^IDxKRDb>YMQpv)t7*ox|!7#9Qd-XuRIBH?nxTnM8{aOJqc zfP<2;hsTb4O_P&)z>++7fg_X?yt*)m=BieSYRtWccXb22LGv^gaPwKIgT0?jjh-y6 zF*CH*rhwy~Q6t*BX7j5``RWcO#IgDtmc|bzMU@BzAWD&W8%rNr(pCrZD~$}TmHR3* z$EqE33}2B+L|Y);f6#_z+H$Vp<~O{ZYz|VywwnYkQgc!KFq_mcK@JY#3sN&H!a&#! zR=G{3t}in=mR`gqKI>XT(n4bB{ggOR65I7$@>vkDan`#HMg^P9VTd-!<>bIr?^U z$aKMx-5$!FR%g1nfiKiItJ~=TgeF@#?HW-{bb2=i%pyuSv;UyibVm|_1^o}dHA8;Q zORNU)wgj|Slim>KC=GV*dU!1D)L>wZrR5_0yRWIya~}l{!+UxMf_IGsuTXpu9Ff zJ79PPx)vSP_{BP$+vDeZAD^WkKcw*E753x%m~-UgY6>|MEZt&WpUPyNt2dp1lVXRy zcSaxD+H8R^SS}uqtcz-1BP#qBDtCn{SNVk@Xi2 zuk9muW{O_r2y>ZtN7ZeAly9+hr&-EfnYd2Ce3tY{#>u^Bm3WKI=e!&G?YX8V_dNgY z{YLJ1-!2`wqu(xPX8FupM_M4g#xE$#1m&AA*b8*%4$v>ueW{OOaYvo5J*IWk=~`rB zN1e{Q%FKc0`@AZ^UdbMuwrVvg)byE7c>?UsX@9Y@9y!DKnCN_*RFizzH=3i=MqJX3 zF&(hK?=ja_$Phz^)hN!Qgnbq1k-OW>mhS{>$qeJ~+zIZ58vf<&zmEwk}rg1HBaI%ZOmtB zjCoc{cy;IM=_$Bp>-qIaJ)yOdoJqaF2h5{7LaY+ZFeNhN3I36n@a}=?c4<9qp-mD4 zwhE`9;nhPEpxEXER&i@g^$~fs;JFTt6i~&GpZEvf+sMsn$_cfPK79=}8pukZ5jqq&rH~UG^hV}j% zALiYi3sBp1-p`pQDO?UrO0N7${n>%5p~UlR>zDeVNGC{T>|5xxd?aZvoNNz{3~wTM=~gKBkL!$(er4wbU%Xn^ADkA)58$*^?v}=xa>qWDj#$!sTp?$ussI#*~qJf3o+)!jms|-LrNa zq@KHZF65upu~)>_wVL~GF!!1lqZ4yC>KgAZ#U9zP$=|t}^Ntghom`vzI%3>a?%WYE zZW)B9Hs+pDhtOKyn4XLBqIa%4eJY7~PKu__t%$Z1HKspbv9KjpfqtSdR`Nn@_I4mT z-~V8FRcQ7`T#wl}1qm|)Os8d^0Q4BVZjd+{z;T}4e>d}H`L~VZeX$38HB4*xgP6|4m;R$MNCA zQ@h6(75kIFC>D~!zSn;TMWdo5g`d3p-jCpWQTM|>f5o^EdvjC_`==I5wr(F1a&O?v>_#fuKXhLbxo&47F8|1%- z^Co_)_;2RFo&Vo+&p#uK80UXz;v^_4yy1*yZbc&wu$i z0&$D_maU1oy zu0us58_t+w-_%0kuBIuBN9jaR4r^gWXlI{4zOTP#z)8MDs<~1mPj33BPKwRO zU^fu$9hzWMyZes{4aXWLM+e3iUA_O%dXQjb{CKv*e^gZ8XPhTWK(V69QK5G3uVF8i ziTB8Z`=i;76uyU>_sh*5xw(})J>1zUcXr5~;l!_`%4l-O4gQ+mOnI(d(WJo~DUB+P zAH1yK`%^>uZD~7SNW9IP{`ll*y3|K?<3Kxye{#gQeSj}mz?cCvX40-Tv1#r#sph+GC zEqt4}8I+r~ax=i|wcH8FoeFrLliBYDBv7caQc|S69qGv z!~#fYiO52BEu0GTHc!5%%0?BH@( zB(s@2$5q4$*3=9{qnBif&?<$U$r5bl+%H7Bgp~vCgRAdJxIfCpOceqO)a~pfIl~Z_quN9!@ znD5DWxg0I-x#hBydIvSs5!pd=qv(;-<=;hYY{n$e<+RMN!06V{R=V`Ixcg>vbndi;hfticSaUE-uT$K!+dhpklThuo;3+l9`Y(HlMl>|7z!HQ>D9=s zsr^_{#Zj|WWVg`0KRM}x*F;M$^fg>ky7C_lm-uej!A8*{8aLrYn60e+5>RZJSHb>c zC0G^0?rG&=w*uxA-#?meDo0HmZCD?lB-VlT(?bm#uY8lkRo{!crPTm26>W)iRXA=r zn>G>Ja=us-H%O_FM~rIjpILLw*=~Lb6vOT|2};-j z!HSV?YPm?Y7>Yv4i8w?0P$DOMv6dSu!s&(C)1*D=(p%;?oL^VEa)SK$RuT^Tl(5S)P}bDjp{R^pt57|ZB1`rulkll8mvO6!YP&UELoPhsf|2ZkFC zTTvNqxTy37e<)d(O_YRE7360OrN(8~N0YtN8=kxJkMbaXY>353y1X4>3~!OrE~g~o z6QD2|F3mYWBlJk@vj>|#b$MXlHFDYg*{mJ3Jbq-2;`vAhB(GnSZtwC>^O|a0@x^8t zHEg=DGq@L)yTjn!p!rFa;P!M6x7F08c-Ja;*Xmn2o)FV*h#83K$8>aMZz%C(p!ld zJO8hsSI1)l4G9w~;Io36OdF62`m6K#9rLc}aLI7VtY|j>(2KL{WQv$=dT|=lND>&h z1Z!+|N}8HAtsW& zA;*Ug-;`nTa@9{EI5(S1vc9^wCW{vYE1 zG5(+B|5g4U;QtN&2ly|-scV?u9{#uTzk~n#`S)=jCo|Sp%ifUnRcA+xyRni1gi?AM z%D%L04N>>+q!#a4mRkJpuEp6txqd&j_+R)wFWx0L_K{6{>i zkpE?=CSO<6#N2bemiyqLth>tgJi?SFea(O~XMOUeQ=Ml9KNU1|ElTw4uoNd|;lqcII;&0GQd_kgn}&YN3|{b%*Mt!1F_YU z*Jx#Bhe>5Lw>Q@*f`W&>`E8*Ev=`sbJT1lMWUiA3q`k4E4|>c-b{OCtm+?Ogo4PCe z*V%ic-kZ1Ad%_=N9s=GK)m0h?9%#STM{5x%--*YhLiBZEhlCYQw!i%(_Se~k6kTkJ zr6x>)JUuvuxh#DSEOEfR)ijRVeW4BWeZ|q#cnL`vG*5mDrUqz`&Bkq*>!ZLY*vM^L zr2)`)%+K`nHs0MZj~gSs_4v=~eNl=&f%BF50cW^c$#&1vOc6!{E+&|_xtn<-znL=x zug1(4B{m*!o;pVE;qL!4)XSsFb#6>dHM=NleoiHnxR1|xCA1#dGs?SW1^XX$xsC2c zbY!T}tye+$+`7iu|5D}dZZ!Gkz-g!^Bc;pyt9F33Y?keaXj3c0QP(iXpA>t)`;k+U zb;BQ)#u|3}Z~QssxbVqE^1lStSA2*UPv^(*5Y z*B7ZG2@TfC7yXf$9zPT<^-|8vGoO~2-uRS4f^QiPuN@q6=9nb0&1Lp5(U(~%i5OP;K z(b?}0fj>ov*d-g?@SyG4jdCYEC_TIC+OWH%G?aWf5NFHVjfl*3xSBMU^swPrU#ZhD zd}Tn+e4JgiAMaGmtq=E+V2smpIW3R-$dnyMyFI`m@i{3%|H>(!IF!`giNiDdrx&pN z{BtNZ-(fS7!Sde}HU{r~+)cAmMBImd?Rg79)ZqV%z$~t z-81!K*`Yf`KfGL1=N7e0|8D#i6yD14qp%(LGg-?-;LHS(lDwpzHOF#a;pHnO^)UAp zp4J+7SB);6-+chd)SLfb>%IA#>b=6$`|=uT_i*)Y&?(>4U(YwyTVU#KIJ90M@YWRu z0&;)iX0pkhidVAYE_LG8WW@z^T=!Wk=K8s$X5Xbao-94@Qe3-Hlt_o%rO2-1;zR3r z6IDg z>BmVndczPo`-;xG+X$+fU49M>z}(5ja1UrQ{q`>VQ@{MbVcOj94Jn#xUpoX*N0JvB zt@=_{vFLIy3C^9xJ{Ygc-&MBBSGjQ^W|w(Y`5VNO!wFTf*~O@3ii2f)(PAKyK17Q# z_H_g-1CifZ4YHZ|?OPEk?DVn9oH|~XIvL-skp4@&LLPNA`xOG2Io#=zbnAl zwWzQf@yy)Gbe%`DIM{^?Yh*`32*)$@!N|)6fy$Q_T#PLr(=~Zeez^L;)Iqu7sSu>( z6o1*KK;_0oXZT3*hApITy$Eq*1pP>IWYyfsL#EC34=G~6)8-b{PCnotIw-f=3hYYm zmlF9QnAUDVPPZAX>>-DdYh4ta>qF4JPhR&#k^ISdb1y6`nrw#(3v2RsAaj~rgH~ql zkg9xUDW5ijyisv3SN9zNbz0993y{lwWjnG|MLRR@xDjRPmwh6lL0Z zF8LG4O7cGVX_3)rn{tuX6!v(nlBVa&jbu>H7ugEMMOcOYv^`+A`)n1k_XYsN+&jyQ z@K<8{%bCa&RCYez`-FtA1O=<+4u%Bh@9~wr2^V}!N(?pkLcGBE?5o1Yq81#WiJIPU$&P2icj9Vx9Wvm^c|Q2 z<_)2vth;cLU>}ZYHwUah^QzqBnN@RnqjRpmoa-N(1O>4GltR`sP4$L`x`e?cS!tV`!Ns>R7@$lb70ln3yP}dPA{Hj7aSoy4Ce2kVt&?( zaJ_f1LYB>xD*IE}M-``vvQB-@sJN<-zD%VTXzFv*vB-ETjt%pA!~NQYXv%Zk z4B69~gIN8EyeruoUBV#B)RcW*UDhFr1^dFn0^Y+259F}RJwI)Zw@uBJi|M0ev5v-A zg3Ehyw*oS;{lI$G)^1K}e`9k@y43L;n?(f!M|5JvC16o-?j_)P5aLo$X|QOY;JMgu z=kM1-+vMr`2OE`@bcq}CG0)6Z26kRGS@Ue3j(ZL4yy}5}={HR_Bu{j%AjCY6Kb6k? zrAV`5p4?3C>m_$uuLCExz?*efW_H@oIlz@x8=ZPe)IUubfH_)FMPTOyU% zU23&Q%Coh`0jVqk;5kL$$q$RKi47y>xja)XZhNGA*W6OOtjV#t5=bbSvyeNO0c zjyRm$p~LP`hhC%NgZQRD^~zBv=&KUhXL3+h9_V#_xu4PEA;_hk(G`f1MTRG}-KS6* z`=QWSIVkj3jc(45?jc0Nl;fvj8{Z<7k#}8I>6-S6Orb^HXevW!?9dCvDPJEzT$)^{ z?@iK2x%9a{t-p&*T>CgK5%p?{QX=KqHH}lU`w?O>yz49N;dy~u{b;J@2p(%5{UX~P zA%{ALbmGokdmCkA)1oRtCARx|(i}+&a`9F*SZ51cw!4ND#?gxiT8$p!Fxrdr-mj zR(XgXVit#l15)@Cm#$c=P<74C;gL6yBl z3HzmC>CBhtjaWZ>)l=`tA}<8Vj}emKwf%)S3^Z;!wpPuZiPOMbf3zr%b5L4$;S-T6 z8dtIZz4egdm0X`%S`g*0fq@=A=e@iH9mp}bBDX6*s7tEno?Z6>2ThL^43G($ zsQ1CwLu1g{t)Dh`P@k&&9l^@i?nHbL4^(crRmt;X1AVa|KHv*BBXhuzM)#JZUh;Ew z4`gSnipt;a|GMSL8qXOe@*FlKKYN`wh|Jz@Qn%8(RIB>AfC-w)zFtm>Pd{j(W=X8< zTkEM;{`LGXtNywV_9Dlr;fXO(0$pnuqtWW_VW36bOOhri&VNR}tT`s>%Mj^Han+_K zQ5z%+ojmt;XRfCUrZD2rhClSm(Na}=eWYztnV1Ld68Y-}-gq{5d2G+s-;gI5bv^M$ zFS=pog6$~gd4veyu65tBqAhFX32wCl6a>}-QaXQX1744A-Nogj-U{17@y+WXNpNnH zR&B;yS5XbYX6VsPQ#Cy@ZP>%UM@n)S%f6C8s>NxjIpw*Wd?|Mgu~3Zt8kdC%bl2Ip zyUycGoihGMzG3{xqi-bbaPsK$b^QNA9-S={3OcgsLw~bnMcH8yILMqKpz!^<06``0 z4$mY2j8Eq$(J6~a zUy|P2r0+24XG{7}C;b&kFEr_EO!`TZ-bK`5&qW!1KhDhLn9g0{`bTv6kTr@7LRv%w5&;dR>1KXVe?gA3~Od+Osc984&eUE<_^q{EyWz z4|b4+1G)EpvnpQ>N^hk1uEW_E!aCc)xuHBmTIR5u>%Z z=eJ-sCwJI+7hhXW7P+Nyja_?ovu$z}~8-_j&?N=FAH@5cYs~cO%#`_&6gIMwYLokpt?`E*| zN4f=0HSE#?Vg1>SuUG0)^jLEvnQNq+%7a3^d)$Nk2E6iW|w(lnM?k&C4a z@IbhowIZDg{6^g1ZY(CV;;J#`9`y&o;g5wj6N0uL$qzcM*Tq!AXz-BSG^-1q|B_`O zS0aMi1}C)(bLlfc_HUWb!^)k&PtCTq>n^N*B;AF_3DJc=@v{c9k)vjH_X11CX7$Q* zUqYLt7ypM&bn}W(bB27aRPStP7n&B&=SL}?igAXF+m>cEhsHRF9x_s3D?V$#VO+@O zyJ2fltATB!y;Z6^yW2WR+WKs*w1p^1oY=@=Scb@rOn}W-iJ)XQz`b9m@7l$( zq3dEcQDVlr^7pjpY`(uB40J#L4rBe2Lv{98L%Mw#EAG&5nrN_dj35%{g$%Ea0e8$j zPpWkG>+?;OtE9?5>MFI$0vo$#HJmD;tb3A$LSIk&uXPTUI-NbYQ~*ov*CP zuCryr*ZZmU)eZn&qqm!QwS_%A<~f1-(rm)xM5-=vUcoY8`JzK_R<}?$SGJk(-SXan z1U$E7TKE2rmf-vjV7^S*HVI~yyO%FCFjHp3apfY>tj7?)R^mP z$-?7fdmYlE&mHC!w>Y8+Ou=a?F9%} zwQczt`*_dZ7V^b>Z%n9MR9v+-_mfG;MV1v-S-)F<>(MdauO|#$IH zG`b_2z0f$`f#s^PB3f0XRnc{4#u@KSV(J0(Vlgdw!;b1F}pFD=YdC4Pd z7Z>J)iwWl@`_kFmWC4GXIf>ghq`Z2Y()iE40uE&u?W2=iaban(ft$JaC8KnPh=|kC zhid_&`q$CY569Y0uc2-jiEBT(HYr?E5EzKCJLa}=yR44z3iA}lN;&49_9U|qEo_`o zSewYJ?aB>WQ@`R)a-rf!5Oe6;le6y}c`L!Cd3?y15R-(_5_!$WX2H zdoQ#+cJqqqh3Twl?dZsGEt764?~B!VDh^c33&RKGgsa6OM`jNvi_SQsk4^qcd>-%f z+v_m^2}Ua`oBYZu$r>K>6{6@oT5fN1onxc z9-5W_Mw*=U$N5)WT3Btb??$ic=+HppF8_)vO2;vn+k5#|KoMZ}2D%=uONy6C~|zV4L1p6Oq4{-J#x;0Ke={J-{2dUR%Yk0L{R z_Q-xZ(<9dGU*s&MwY4mGzK8t( zW1_ByC4%5+4*MpI`q+K3VnCV_f~4K3bz|;>lUHUzCO~!Z)epTzM(6#f8^dKfu0p!CnGO z<0}Hq6Y@fX8YWJmjqnBZ?^putfoN!L*HMI7ZT;j&YPg2xsexNC@#Lu5FD8X~6Uz1Z zW(wSv=MBG6_f{SQjcm@-Lt|9ZhuS60c%DWxv>$-+krz6;VdCE@6NX;6R!U)Z+}_t& z%W7JaoS{9B5JhXP>I2a<*sfp7H|R412eYVcQewZ;TbuB-DA!8iwO}_flzf1E?9y{P znH3IBy`!$1q-5m1PW9%K>13>!B?yr@7 zNn>%(cFkG<;q_IA7D0PNGYTs+y67PKVe;@cqY{Hk!1QR>(;nzHKvH( zMq#V`<-WpYmw^d9=|K78gu7tB9V3j{m@FPc`7p3do~}0OhZY;YVJ`egkCs=VhT9j&5eDXr}Fm|xM z*1A^p9#BtCF|FT&i)h{Y5l-ux|C3|mH}Zd`KksUA9)>I*y7!rWvE_9wyF&E7J43U| zj|!b1tQbn)%B63zPcY^J)0H7=`8WfJqc`lP_36;Pz;)8495V|rHtvn!mzu7XSo}Xw+B2KXmChEQ9UHUgIUW@xlJs?hrUej( zOIx7Lz&{Bon=wR4-nrC7252K76kr+d+;%N|saH-%>tmP^p~Y|?qhI(bXbPiLisw0Z z`<$a~`tUHxjQo5Gf;}bb)v;#Eh6e3{R8hq_G!le80(~)&=j=e!*_)}^)VurO$ThMZ zGRAIrm^(A=;3|C$A_o@rxHqTn9oZeN6X&l+>&Pk$S|{H2nEC+iR8?dNc{@>zbp#6K z;%lhSrob|0G$&aQnYS#b4v8w>$&b)GGN`4V{1oR8pQ6XCOMN9NCm2IxNbVSQA8A_N zy3LT>UTQNNcj9H8`#+MqKQ~4LvVrzWJV`81HT&w`&8cO_t3RKEx0Ysa^3}EF48c<6 zd3urKtLqfGygwTF!CKkTeb)V(M&`^x6B=0Lvp4biQU{*C>fXxvES1XNGGcqQ=2@=W zk%u!7E+gu@P&a@}r`mh!-j=w!FT}3gs(*`koQT^SiGZ?L_cu{byrIcz*hGr8_PzcK zF0?@510j( zt2It#nm9@{wGw>|(cFbyE+xI{Liw^?Ynt@NyGIy}i)+h$p|cHJHB&8SytRmOdFo?6 z^ILmcVXpMax?5~itY^H1;0vLCdj(Yz=M!X8h9ye!W+tr494c0`8EUexo_zIl!q3U% zGz^opaB$VhW(;@8-M`o@SoJJ`h>eHc*?46}!#%|UfP8L|Bmpn=}R{aBX zC{vZNwe=B+aoxwIJFZ7R%6O2I^}8SX)Ha8^jU~AxPnZ)LHGCFY5M~5k^id{q7HrkL zP52*XelmUCl&ly&>mH4r1`Zla$EYL8RJ&w*e&{Gru{?L_K+W^T40s(rL*vkL^~Vnlh3nbgI|nkDC5ZYepUHk{N=FCk z=G`MG65yfT;Wsb$SKPcTG+Un+9#!|t$u;J=`lso`#)HbGZ@NK5dW>mV&o<`s+2Q*4 z3#NaezA{{I;&&_&!O-M6W~+IZbj_&TcnT_8^f7F*1A>u~oQ+;YVRN+XN#4i%P^fmS zhPLUBRXirLRk<7*q!Br@dXVpV`?LMex0TZT|%S1goyp5}$dJ=T}s*^SS z8>2e9qlGR|#7X#7cLI@_{F~CzCR_4kLHsK-*eZxWgWjB(?#(8=ie)f?ZoQ}5P~LPk zJ$rK_(GE?JnLCQlB<4z<&v_Y7a(dNV4R_CKBIp6j$JAHdb2{E)^U(lQeV{j3E!HfT z{osxy(Xt=(fXvfm&VtN|4gmh4>(KN`8orxP_QSd*Kal-TwmtEGT`_NwYIBg-&JvsLrbFRoDP3+f3ZIR;GbAi91=}n$va_ z&}@^+(@lD6FdQw`SpO+EDgrr)>oo2oflrg?Cjo@UYk{VhKKY)@xl=G2n{shb3iB{x z!^E5$z@Q@x6@k6^awfX%L0}cx!Z$ft<^$1xOcbUge2HGS%hi};42d(OXVqe74u{f= zGqq+nPGfhRYv@jbXTIhYw+R=d3IKcpNrR@pUoy{?8^W{nu)xBIAhm5WzD~^=SU+** zjn3XgrK^?*SN1R=CT1ggnc8x%)qwtlM^@m6U4JDiF@?{-*qy#L3_Hi(@3%i)3a6e5ADH(!9i`&}lsza=0|p z5FE4TMT#5zeSz^OJu+v-&YaywTlMdP6S9WV!;~cyX!x+_3KF)jN3(Nj)?pS6d+79A zvxng$563iyPNO@&xX+=8QG|3o`W}bFbbgjl=p>zgEBSe7 zAatHn6B|gVnD29(Z*Vhw23;JBfZIBYJOA0 zrqJ09?oa*(w=K<_l5VCMRovm4@%Ctj(@pV$Qz++3m%H~H$`z)|L9NEis{`%88HE-P z4|sjn=mqWkS=^RwPJNa3Phh()qHlV3cnWUAR@*gIf5VYah{=m~5$YB2UC-uL}w_Ybs`fk2Q3e+~(t}Qx@4Daju&kBeb(oE4Vga)ML z+K8a!u$}y_+;O;C7!Jcv{e*ht(Y9k@s)ndRrGSF)0F(a2rf!=wvxJQ@xlrJq1h-dTB_M)xxnex?S_7!cWmLuja&Dk4O<-Wj!*jO*MLEpzmrVNz}|%{a_9tNw;%> zxWXQf;}C(3p`)uWQRKQfiDJ?ZoQ zS@Ioq%_o!k!CNvxBHk01r&;n!?Qg*NO4rJm`7-~MVBcj~VN&BSFSqLFfmPavVnf{S z^jSf9lX1eT%OQ=e>cX~EN}LX4Ygca5!wAHQT)FB>#vfRzp2vkIeC^7FI5@4Fw_0$b zV``zWFxAl|D?=dwc7Fq1ri}X2`%L0B_NEj^ZiKqF>+zK+G0V$C7itc!O?@ABLU*8D zIQ7>3GCYyov^tWTR#ilM2r6KaYg$boT2;B}gT$>=N%r~LC989nK2%+CPH3Lf7Y<{^ zy+mBonw+4I0_cx)?Kr;9s{IKHXKI%-0F(Ec6Q{pqs8T}JXT=huW8>;F)`Ye8=H`CL zh~mNn_ewNql&fj4t~fh1Y1L?T@J$(1&t}icH0v26m_P%j?K_;&>aV1=>T>lw#nZrW zq$6=TBo(RQTJQKL^{WW#zZ>L2ptjW92XA8 zW^!*Dxh-H$;yj4cmOAXHx$BhE1 zV%DLoB!l|;`i;STq^?H!I8$tgWdCpn=~!d#ia>dN+^QD`Ia=|E6uxfWUcuE!3&J&c za`$m$+!z?cD9&3n&#IS$N~Cj&b=S>05LgIBJ9pvPkdzvx^}|Bl$OYC9#iTsa z3CVg#2WDFh9}=*h87j*1sQZq;Kp?Q)KhIj;%9PSqgq1pQ?xNcxol_Uw#KM{u=`0Nm zkHnvc23yO&()j0jNP`emxd)n&kV?U_cJ(r3kPf{qsamhvrjGiDUUi9AWEiQn@>?0-X^89WbEAS{^Y?Pn1j%S~;0OViAO#@DK^# zWWt|;0EyXzHAJGiqVI%mi*#NPx<1l5D|8X2nxQ}>PD8niPNz>mV!r84yBf^C&Vslu zh*B5-g>t{mYH-s%Fr;^4u$ha#(%OH_SpO}peQd%zCHyZFen!IkO!#LKeueOJ`~%^7 zX{>QjM#xB8)8|Tz*l=YSn#|5nmEps&0FCh-kSXy zs=rNt`)DL`Fl9A($=G=1n8up&+O8>~<72+(9_zw!Lf7oDzcv}DJy^JC0+-&yXVJqK zmNQSi3H;O4(x$A}rB*W-hv>AcM(zkfBijuXk46@O&u@&L{?4SL> z{}%3CoWfgt`bQy>U2qIm{T9&GS~tY#Vp8!)(#P(+lMIoA#n$qt^b!!-){jou z?!S|e7M&W2ZseV>Lf6Pktns|!V_S|^~ z6Eu;4Jm-@{UFNw}0%Zg)l>ll+k5>XHuRN0^P)y(i3G^o5A)qC-*%ZB&)t)A(z02>I{klDL2k-p zN$i(y8-2xo^*b1-bR3S$WVP&9k3%~pQhy~rpef2THS2GK25jR~J8Q^=Xl)EMsgoQ(Ox#sstlT_QUXpKeA2?Zx5ZSp&2G0k9ck&nK_g~GT~04kd8I^WkO7mC8o%O z-9@t6@nsc3-0wZG3IFf1U5gCE?I?F!67`JSUw&%n`%u1(Lg`{PDHZ-ZeRO*5(Atkw zyWY87vmVh~hwh||XuH3BG*6m;G6JgTC`f5EwxS6|;kmLh8s7U#hD~Q`w2r{cTKD+h$Qr;I zrd*lMek|E*m+bkL&N2geyxJA>TyU2I=Kil92F%f{W+;-Yi=3P;^7^jB6uBs?h`;=1 zZJg}Mr3mxmpw&HD&?ificn|ZuU6-BZdpb)%W8C%^#rjDDMMzgo#i^lNd<{zr!&7T2 zP7C?;j+|0=?-bP-EN9I}87OUGB^vy#`N$BfkJJGt4#!A(4J5t34s(d(Ne}1bv^|-w zwOrS_J2_CAGMj%&jWA86n~^5fY^nvvWD#sv-{GUrl0A&=#gL0b(jGUx*q$gw91ML= zC5|Rg5ng8W096&^L*Lg!)PtH?RdIS~dKyZPIR zPtbNc)OH-%gB3NcVNt57#h^NQN_PMjAu$`4Xxwj8M@URn-8?17Byq^Cmv2p*bP&z+ zkHb1&JKWAceoURtjbl_ zodyjZE^^1H>)*fD?gMsl{z&%MqDUkXx$3xbnu;uG<*Mf1kY%lXx6cBsceHk1tanOs z>}^d6EAm!u?UKE@(V8Jk`+&5qiOHr9Kc&(GIWJoEzme&Z&Q+p^qrNs+O+C94A0SIk zC?KT(Xq)s+)@A;H4JO$L-r~-3j;s4L#}SBQrY|*AQ^KV6)=pgH zg0Ou#KD-tTL9m2?=^c5qQD2afn@jHaFPQ6!+2L`ux983dpN5mcJWlbC6KiBhGRmm? zXM9IG^A}oa?nk}4m7ZG8)uWuWgt+@)X4;U~%l4@;f(YG7Uz3MAvLR%{G{da=?YOT= zS-y@|A98t)8Ee~$ZtbmQ?dSszz?b)xjAE(o9R00z&&~%h|5ZyG@NEv@ zk;lM;WELK0JoHymjU0p*NI*{P*GL^QEl+Ky0$C}}DiK_xu%-fSI>&=TPt2LVO|64j zk-8xVy*V|ez;zB&o`H;xTK@xL(y7sz_t>XJB>aL^}U;f9w$^#3h>kbJFq*DNB zW1#h9g8Hr@WFTN~ln$ynNM4LcM_tPB1z7-g8&X`eE!-(vyA!$U9255#aZLFu+&Ysa z9Vy2<{O)n-&hda5MIeuU@B%(Kaopnl5mnv=$A>@M*@=ythY-Rqsi(fTUiP#d1zJ3p03Q& zfA-jegr^W0Hn(8iPf?pT8aop^0HGGhdB0{fmWNe3>JqjgvGdYP4Zf{aj~v0ELuO?hs2OW$VV@b9blCmKPehROHa77iVi$QEOFP%Bt?*j)M%w2onXf6*V72{arooun_IAijZ#B)3sV5&0 z8e20M0LvYqz@G9UA)l(j98#a%@H4wtZGTA?k|@Bsi}#a_mon*krEG8YIXgCQ(j0?O zh?f*h=A$&0lq z!29@qdLO;ALq;GB`-C~>`6&!-LAm$n9G13MzNcO`D#O9j)_cAK8xgs^&eYqktyCaq zd~ZFZ?P0+N2B{Vzw(cH&>xT632RqOktcuJ)20O#o6%SSi;1U?#;IXfpLESNYmPJ44 z-mKpAqqmw!KWdkJgmJa#AH3z^{ZGjF->a{xIHoi-QL8X}t0&i+{z=&kgx+Vv7FbB+Dy_pDtd7iX%a~2frk9$c zyqzazsO>^gtQD6OIu@wG=#V70L_d|2bF5~Rs>R-lKyUT)Hl|37DK&{mM+q7jU8Aj<0eNf>44#gQL!$-yWwIl9C6y~jL^qyUBhi+MwsE8vUCk4 z^3WDad2zju%L9b?mvAMfMfJWdeXUO$s6@0!4es%B3(R^T{#A2n$%aO5*<^GU)N_6z zy9uW?T+5s-cL}qrTfOM()%CPRp@Q4dCEy${(}zg95Z=Jq1D4XUOxpG7w67b`*yrPi zn|`?EjV2C5wy&_UAp364OxYH88hx?66SQiMguOxz<1aeMh6KW(JBncSMKky=D&bY5 z(woI7m>_9-j_|C;Fyzqj#O|QCu%qvFicRDZ@>n#0ePW>liR2vsX*EU+7;yMI>17EP zDhs}|PHdNgm0v9sXEYbD)sObZ+=FmN>C+Z|>H&y{tRz^k5^ZR-hsS=nsk9kig;6{t za3LD^%FssKz(yC8z`$ZF6Qy?ErRI`SVKASBL#>Y3BkS-w**Jh(m%MPhAvRggmIJJH z>p55&#qianPsm-1NBN3$p2lm*ke*2A=}WJTbXHjRwDM)Go05vCGXyhY z!>(A4_bCieg7*Ep=I<@!9R;B_ktK2JnoJ#V^uD=zt8G`;t|JL+2l96xo%X{bn)8C7jcm8w$KGF1g;OuObNR5t`UpQF$g>>I zdR!C|w86v7gmc3E^#0YVen;L_=TKLxdPo-wln7$vZ_MGWI_#+!$6;KR_Cjjan!Hn2 zDi62}dx!)hOlrqB<<5~>T0?v-@o615(kF~?sO;3*#i`T7qgO4ZnRfN?^O>%8gWwIg z0Re$L?I-7bBNSwWYQ0H`L&6SsgvUMvMlP6YF*20su&;h3bG}_o21;VQFd17j7%%H? z0dA!8GVAU)_>6R7vmnP3YhAzC{ND!i-=y;!C>rUSVcjFoPe;1^R_uPs+Qp=cx-E1S z>!T{t1x9S;GtxDF>1mO!a_gRTd>M@3FmVm=&Cq-zpJEM4BEfk@Y6>+TPr?2)c1 z;j{es3&Ef5)f(Me)gQTHCWVR;l@t=3*8_dcMl1k^-%hJy4&yMWVr8Kx)l+dDr`8uD zT^CySoGZxRb%7OIA#EgPTJ>)Now99K{ZIx`xh=dw1|`TCQHXMeombzp-y2^PWOQ9m zlUf8NoMfEc+EH=0FujRV-MOYnywzH9i|&)lirhdzgOj5HKhwi0YKhev^m6ohwGs37T4_3+k3k5V6IV6D z(h0JTX4{q)Vuyqggw&BfE0>@jxT5;ZP+rv7`D{kMI{}9y*aY*>ce~_eg@bhT^Ct**XXr% zv32(f9doI5_h~wY^|+9j433VE8lwE8Ig+o_Z{2-R7G3AmrKr58Id9o_PRDdam(m?> z!yP>+*izTC!ym1N6dWbWyivjYjg3158XWLnU4dx+cTE~Sn+a?5+($OvDA5vtzY;0p z`b6zP>6mV!)iiO#Ax->AlevPw)kCiE1B0!csCti^FsnZ#jTOyVf{sHnMeYEUej}-u89i7jn zBjceX@`UB(WOp{HUrOzm1NKSWN66v%Fjz6~SL{=NW#wlveugI`ecToF5rO7?J<}Z? zrrXEHOvKdJFBh`>g+Ao#)7@|_dGcWkAp*)z1P2nOp=FW8u+T&#lH#rrrldt}*~|Dp zB^jW+X138bb<1Hy{kOl1nRe>;MlBaUUFiSRi>DQs=}ErS%qTK%gDl zjrO!|IBu;~g}n8uc0lA3chiWk(VIJ=G<1|mt*(+r?G}A_SD!vZH@-(q6?e3$@j+@# zcYYkvkp$8(ah-rj)tEW!z)Hc{M1QlFi?sFo^5-)7b4;WQ$Iva|Uu(BruBlY09_~Xw zWLq+EXGphYm=IRahXy0sRf%+EI~5bDBoZhUN!%;MnSxynkT$OnQ0^U=a&2nD+CzZ$ z=sFFwtz-shpI?Sy#75RCGo$rrMjBPqu7xqC-iOJ`yl~R4Ah){v4QjMo6Bkm743ZLc zEzx;e98PlveM+8X66q-ESCX#kk>h0BKHdK}P*B7uGUsgd`D)7xQum!bO{cXi_v`q@ z%ImFLmFx0aUfV*m!ZCAs`I7K>qb&Ppy+9Mk6QWRja5nwl{WMUEla+{D&7Rq&nk4e4 zMAnwi4iB!q4L!gB{HI(N?g!_a58e0$_0*PMN;O&s7vocnMnavuT`%CFyP2 z7(|-;N_yUIpklopWfSywWLt;vNggR>N+^Tk!t+PUB)1T6TrPS zK1&>GXYB=GyCX7{ybOT76Hh;42PO2+cx#LKwjjG2kNI8b^lEzxHf1F;GY~c$`m2Xt zLpEGH=_JO|4m)YxzX7Ka>N;>B@hiY)6#4Dy_P>G@6~~5-3RWB!>La5AuMw{5lX|;) zUzRW_*yQM%)jo+ZRjPUHe8~&DHM3!<%gN^kF{Iv1O}}w!I!0m*L1+{w|qaFZkBHZ-Kk@pZi!8*p%P4qHvM=j7^NX7ub2ksI8f^O_w|76?-8)tTovsv>h0LZwB-r7tF=ZMGhi8n8jXlGmGJ)0G+pUf8Z0-G=9~ z3%+jS+)LB(&_(uF9eYxnMtmifVxr9H%ngsFqJiKy$F`WK7Xf3o{3>AR*fXLdB+8kN ztJ2Xg5S?7ZvNMFP?Kq7p(`)5wV$|N1wBS-Z_GbaO=Q$4V8}m`F$8KoGUT+L&6X4W_A`HiOzQzNb#Yc+# zzdCw4PCB5}4X@}8$dym+S}Xkm-~RG(1NjcQ3G^di)enaosjfIHbTz{-WrqNtYt=3~ zqw%E2VZCNe_pp0=>kouZ(dPd5s((Itxa`NKv(q~{r!e+KwL&B&Sq)#XwHVa6mMFG6 zwmGYQk8stpQ!LPdqpbQ@8D=DbnD%NNgO$VriRmf~eNQuUzfql-!ikunW~H10FVj7N zXF%$peENeUp?us6FCy1CysJjR+aYlddJsQC#r@{7T zofQ2&Ch3uvl}3tdD&1P7IZqq_N-O2z*?{t7`T@^mHH6sE^gP7X6;IGbxvHZp?v}FL zpRQZS>pKSYNWGAb*0Ymx?OV$JDEocg_4*?F#&ZkV)Xz#RCW?`-C0S@W182;iVZ68M z%0n8uDP5zE?}p~UbiDVO+{9?9&UW3Ts|)6eVtEEz$)s=<$B$XW8a5h35jFOs!y(qo zZ0qUeCs;L{G8z;+As6~>DIv=0yZ>-7gVy#c?_Z=UjSMB-khw#ulKDvd3x?UZ(kpYe zM8=8xSyl39fv3lJiCz}P>UmuUgt^DE7~iuy?z<>2x2DdOshFdtfJw>9V9I@muD7Nn z>5>ZMF($zH7monr&??{28$aEWnemq|DomX6rF7plo;v(kMta2R;>Moyl)O}L4J>9@ zb_j$`@`GL|8yS80Fb2&TfY z?CX<98KGLS!14I2#bNf#g4rTkbEKk&xb!{L#>2d^i`bk;$IMMP5q95zhGedG0Kq28hbnff9cr9-w?_Z=Y=j*z6bXC&#yl`mUmVrUP`NPMvWaUC?INQOpY1POzlKdS$6v{v z{_1ALUzpUnKZ8j4vG6I|f_u&>jRm>B6>{vTir^%(U0hn_uLmvG^S)c_f6-1S*>Y){N!=kYh%-U^Y=*w$s;G&=;44@~Rzgfqq=SUda7dZ>6z=Gb%U zZLA^sQiR11ohFhH zydxr?b+tN?;iM1^kKSuc$}^-u5cBbYpK5l5tFDKM#J47V0=Uzn-h5PQmc=8t+sbzE z%C6samD4-F<3|IT1P21$Srcg3O zlZ9Q$O}G0@1{7AF&hdOqLZ_+H(-Uuz>7ZYKw$OCIz$ zcIZpWqab_>D8Wf)6AA_-yf^cuCP4Tc!v0|5H|#I9m8I48!SIOM#kr;7Vb;3oc_RLp z5lNgLI!mMjljP4y5e(PIHReyaBs^Uzi+S4QF}vunp}GZ}?%V*CObn+!-!nYoyMg2B zu>XXaqZau{_N`rrvt!Oan`;XFq4ddyv8ZTHc-` zO?E>34Z-tDg8oXD)XjTQ^R2O2&yojq`jThWtsiznotb-OWS^ z2UASD530K~8$Ikf$yc%D!O-|X{fFVcay@;UxP!^6y{+=1I{E3Z(Sn5for<9iKLTA}%q7DzRw6>Xz}wJnz)V;&6X? zt4#AY)%jbpl*k~Y-l^DQk>~Yu$)n8}A5?qD0Ef zVa~O5XZrzZ+mzhTB6dm+qNGlLGAsSX?)1-uE0Xf}WTpR_NaP#OYJWb^>|W{>Vv?ho z#`8lS{(dKPDSs~rO~#Pu&!|QgPIE~3Hg&XyfuQGEf}Ue8G3eRGpg~WxYYQ+9SPYsv zH?V_|6LL0k=c4X9;{gn!L~nBGO@>60w>R zf_XZ~ULTzmkIpLbHu7$`>+>II3B-zDwo;8O5gq_}A)vcZ0H|tAed`3H6B-&|_KNV0|)YB5~q-3BT$KO!DA$o8* z`0LP`nm&9Q-oEt{k3!z_7O@fQ&IPl%uU+z zWwsUurq2{e?e^x#tr#u70}&_U6H6Z~(*6w7mt*8&42+Cgh*HzACUPm}u=47Q>5xVX z?O^k=aEZ1`fcr_CaHDW%qQ;nh=i*LAPLwYrs{{Q`()eloiyx5&dX|5PyZ^xQKY@(7 zl2ML$AN;cW4qLaEit~W3X!eozIV#foDJi`591R?iz8ec_&OxKmuRMG+T8}lt2>8VL zsN4n+DY?5Qe}hlk{MSl`#+;LV6NXwp{5_y19dv(%%;X82u@eQr6_Q5;VQ8-J`IuU) z`ZoTG8c4+UkuD1ShCo%!n_F8xvzo^XC`-W+6bzIXhwhXXratzc&s`KMCw3am0 zhpgy_iW65-1!7Q`qYiqtT3pvAs)*B;0KIfz+|uhKT|TR!lX2E<$+?#tGL*HFx29}E zLM#M`XXPaRN-&a`V%7hifUm5@s=qHCxJxIwt%j!@a5e6tGpFc|7RpTx*P`zP030=~ zpll>D#&_T~pWURLX-UgXIj)?Xep~Dv*4p>ozT-Do{vE!^TfJmM@5_~p-;@~2e(4DwatV|5dyY2Y>h^O*_GCzvq7 z8wkE>f^!J&BDglEgpgck@b%k~XySM5&II~I5{gM!sYB4Q#2*ONc2$H2(YLkYKbYRV z^Idu$BY`2y%p4u>*qh&)Tq-aHAQlkyk=@=x-e<|Hp@^ls1IVr+OD?e2uN6lM{kR!{ zP2iBw;7Dg-s3_7|94bcm1-Qm)$mRoC4f*3W9f^7 zbsgi)M4L7s&TJ%}IZ~0m53-o6R>O4}DtjwOEMZJI-kl3?AUs8jTB5lG*Kcn$(kAEj z*?oMPs>?Tvx-gzfiu#8mou>H!nziv;B9RMR|xp zLmNB4h{S|K8mS&~GTVt1qF=jA8Xs&LfAa<-Le;beC|sr)!tLrAGsG7qS?3oFLYok} zO%u?|-vbtN2m+bC>K_jZki-P5TU<9Zs~cMKPA>w)!D!H}?W#+d4%>B=X&)h+K7h|~ z+FN$E2m~AG(2l9-VZRIUk!~y-!MQw~b||%7{lb}&?dp9~o#j+F!Bm&SXL5`{d)Z0m z&@R+}{6o_8o*v!(F6G6zK>#Eaf4)QUGfyKpw((hK>h3cL1WqRM)-fP}K2M)jZM*BQ zhdej7YJTTq)>JN6M2zRIW2=z$@iL0-o=KkSsQXfW)aYNpSqc3F1@^F^$nniT{L1~l z+KNfxnOf;FO8s2(x$e;vfHz4S0uJSqjtBN&0bc*GOsw{{l1DUIFy1||_voD+ucg+j z*aKC#U!~Mtma*$p`FvrV58dt#+ZnUDj>Y;r=F!;HV-OFNh*{#M50x zA1AEy6lLXiXN3#1%7*%P;M5KT4Y^i>LGpl+uG7RL810VNbz14Nn%ezJ8rHm@BSkhg z(pcmU>=yCjHNUW ziDjhCmv+~2q_{Oi$lap+IufQlzcadIh#f$RsimHd!$Ggei{&j8o_~I&CRbu^uN;9I@6!-1%h`3;WZAkr8%SXXd)oZGV1725pY8l?ay`Xg5j+PsxmFQm z3MBX}K{UHCUipiTFmET!Cn|{Xa4?_u>A3C9=LT!-jfMT_ll=B~ev6!6H^2H(3a<9w zSlCDBwVX6yq2-d+I{oy+R@FeUDL2xKg{!IhRjQy zeHv1!dy&=ET*Hv<`qE+{dr{X^`HYObh@Twm;y5eGRY}--w!U--IZ&nY+RC-1B^;gQ zJxxs%L@N9hi&J*|F-rY}5OQyO;ulv_7pL;E2(k`HI6ACDN4*{@k%uOto;LYpGdnpb zc+0DglzNG{>xq7LHW9BbP+vqbZH={oj`N35Jd+|@yeUJISj(e3E_W){@anI6C zXU2V=d`3oI#ZP+NQwRf?lJu|%3kc*rxspRhpOYE=`$8S{=)auPJ^D@wM~8LksLbf! zmQO~1>bc#c-$Oj}QZERm9|moRiv`9^E659F#`vO|v0^>JarpxAG8g#($xVAO_C2{#{u<{^ z^*URK=wGONo571}xhl#$7OGF5%*~-{&iuN*WpTUCqoT z=fPWa{5QOBuKVri19{iBW^+DuJlDyria1~J<{in%rRClJgZ(w7P6FJ8c zHnW~WmRO?k(o3wWuqORRrYw7@6i!F3#$F6k#{OJdEb?sLL*YaPr?X-d01!^6p$)pk z616|E_sJWYF7*IQL8u#wZr^H7csc618yy2&-id4_yLz06AaDB37gP+gHzIBh&>RL7 zDbKj(d@eTqO{|v%E?#6H8ZIM=7r2b?hRYm*i#H9I8nN{jUW(GY!Xm6 z6iVNt4W?%E#oY}CNk1AMlX*zz3DidKEDfbRO%%kHac9c2NvfdsV9N6}K}cIMH++h4 z))wl`zVI8p0%8IT5gT?*F&nl(t9!#{$nAZvBR#o(&=N1Joda&-Zq?L$cUyWrb6`{ z;3#{_2jylt1;%b>`o`{r9!`RZr{;2y^RVg1>2#sZS%qY;)A>iQ!PW-N(K*=b0vG)h z?<*(zG-t4Oa6wMo7YpX9DQFpZXL_Sdc(aZc$niwoDFkFS_g60|FW_T}u#JkUE+7K7|JJVo_qknUc76^!`3GMi%UK}cYIiqWMR&VnzMWAaq53GiUFh-ACoi8pH-ex|o&) zIf2`xj zVp_4#dQ)Fv&-$8PGWBs0Jl!M8X66gg<=L-W~$CSjN5kx@XnSqJfH&dQ%Ca-Wj%mIDUP3iN1GY389y`QFGBhpaL zuJ3U3KBq~5mYMgVdfHml%K+kQ^DcE6D^%?1Szbfc6HMBs9Pu%y7Ra{6)wo22FL|o( zf4(Aulk^SR%J%yc=2~SITKBI3ew|#Fh z*OBcg^LnD}BVb2X*RRrLTU1}^Iy*Pe659w&L*=D5?iHpy2gwrYOoe{WRq&?{#f35Q z;2XSeJUm$Krb%a9KmUR~HJ+%|quNnLf7U?xoPkZ0G0oJNVTN@(P!Mv>c+lf8Rv3mF z4Prg0nv~}_GpGVu5WRHIA?UZMS?)q@gB%lPCKVojn#{e^Rw+!pNkw5l?G>y#?%$-SDu(<5$l?oE2sS1d8+ zZnTgAdE<+)D6U6Aso~t#B8<#QdDch|N!gKftB2bJXdC3aIo>pdb$j#yP?)AGVteoL$S-UZkM_Ex%SnNdOw! z&)lXwe_~!`eKZG`yC0SMx~Y|b=PXU1s_iDmY`d?c3n@<_9oJKx+%J@5Z_4vSYGrmu z@Ey%}s3!flJ+5Q%qv&N=_WDTMq_Sp4w@dg@J)U9G+SmEh9XkG-_*2{S6zPYnlQAUZ zjkfMc?;Lf-6o?ILl$De8GiiVEz6q>UZcKxw9GSBnNf8KLdLvAB+y z_&pLR7IW(C?u_73?5;S2NETM~#d1HgzBpLf8vYc{+p+IjJ$J#)ZI#U-x&I3cK@~O- z!LzT~e0{=Uq3w?joQWp>t(hO3kYw4Gy9d0c(==g71OR15wo|7Fu_wam>tpC37sn0{FA|v?cya_G&F`MlY zv=Q-K_8#h#aUWVn=qY>z&A}-?5T~xu^qaF8UI(JakBi(Nz+fiwK?xqL?AQGE#{t>P zWN-TeUJwL-Ca$Tu3{RmIgpBsH8MH<7Zz7M zCFj;qp${{WR&aC;S#q$2VNupj{LcAsy*S||%BKx+cr<3Y>l9)+Hw2N8OdHBl+XLqv zo9->!;t(#jM)v^na609V%-Ak_i>yFlcIR?`!8t=PnK5@I3lhgdmHWd8l-&Wo)FsEl z`%?QrLkLRg`>vKeW<=QS(H1@KMm-uEob0qivKF<{vdi1=YT`+PErR;m3=Wo;d zh2r0LK+5y@8hU0o3;*{hL3XhFC6}Db1X(mL%6`VB%i1Ffa- zhk`%dd!d#>RKrk|i%TQVMW+=&4O5=;z#GtJ6t9iLXPWqwXAUPKhoZYRMSqlm8ADRZ zW|;8ldO#V@ovFp6NnRo-3{2GRp20q$trB=t9d{FnF~rOHk&oQO2tI&Qy38OxZP(88 zD5Bwo4Cccl^?Jo6f;r!1_QonTN>XVAEBbpbIb&jhGLHDt!EVylD;iw;{uK#YG~-tu$8`9b?r~`bYdN*G z5f(w8SY3!5g1czi0Oea?y=Heete0?m1Xv#@kc|y{z2*=wzxIq^>9`AMU4!{D>4t#$ zx{Ch|n4isnS*Ttb%%982*6iFx>SQ|eEnvRoP%uAsK^n}D>(JN0T$%TO0P|(kkp{Db zHJBSd?*{YjgbxSitpS^H^g(1|114E(>F?kDO@C+hmMoj{3-tnEf2l@%G^fUX%Uq#^ ztFPjiUbQKgnE=E)L#Y4qsv;W;y=Qz_TX}rg^45Roedc(tb^ps);L63=-onH5Zp>fN zJDA#Jts6@;nEip3C)DPML()l<+i1s7OL(QX_N$UmFaGuk|6VHTv+>+iP7=2!E#5N@ z;I+f5-$^HGD@#JI+R8p$5cq%WT?u?sRn||s&=x2u$Wm0WLdD7=#iF*fN?x1Fi%qo% z3W^H~Ruoi}L_koAuhpi{xbKcSj?So~GozzpSzKBQrEDrND!76=elG+SP_dwr?|<%F zvouLdSXBH;-;(?8J=;C!+7?lTEEyFV$Ltro+m^@?zl9p_)SPlL5CFVT+uQ3Bp>J&{IhETy|1<@{2ssTp?Hyg-6So@p2m^H=FjMa?=UaH%B0$vg1Np@inHXS74 zNXd({t)a7duv6Tn+{K}O!DRRaG{>Hsx0~kP-KPZc3O+4@;ojli7yueo+6s<$bw{RB z&Qgz~^&Y@9dt-v{IJ-Xq<5OoBOTD?0b7P^mApy7aTP0riLwVPVN}(0Z!QV93VpbR> zXYND1Gxqpd>-KSPUrhBEjIdO%qZ^@sl`cqg;S3M7@h$s_JPK8a2r%BCD92r4s|PEG z=yO)iLr-B$MCTb9A*dM9DB5%=m< z9+Q(FB>O_-4`D6SLq=Y^ipsNcHNqNz@BOg4ZP8+Ogx@9w{zkqSLb{}>aIthRd+pj& zKpmyMMPN1kcN}(zI}qGa*m5JKn=0b5ghb}K(f-p8M`6n>pS|&m#B$5OTI`r@E?jlf z$7PRCy6|_9MSgmmfn2VYwK?HlKm$6%$S95ijh5;UC{_<9NpF*c?%hh-VRWVni zCv!F6@jU0~gcb59@Ye@s>n_IW7=1Gr0}}=C7v2D+;CYbCAia!xai4E=M6aU^HG;I{ zVz_%1<3XBhsN!0xg3ZkZx*YOYy)FN)w^WJ@St{Mr5E11aEPEVR2a|l-KN-olmMJ8c zaMKQtqZG4!GRch|hd>Uq>~VCLmLR4y7LxA`A$bvCaVHPP-$0VD-4j4^J2sD~BtHZ9 zQAxh(Yy-(Z#DmnyP{m%PGzd#_&^)~nrQvTXSNPm(QJVT7#^a}+MWkzhFPlf^z@3~; zFKEyL9io&;)5=Vc%d~In*&f@4nSKgvW7SrcMyZMG?G zl}Ha^f;yxb+M^QC%**%y%{+|@nmJ8r=H%dJFo)qgrfTmQuzO@Dkkr+`tg5KH$@LSB z0}@wLn3?NyFpS1nVuSCvN+GZ?40h63*KXd^6>(w6hFssh5_>^6%i~hR+?nEb!h6BG zClbLPUBuc%2r1@!{0-Lpk!GdM779RdZQ(sw9u>e9_I`P4pPiN4Ve&xb@*%r zmp}4k`fLSPb>Vm`6@7jx4TE%g_WsNe}uL< z5`Xl)NIbBEhM-kvyn{0;evkWotRC8|OO-e&x_pMR=t_efWCVn!!j=F~2b=s%U$P-@ z$h=`N?)~AR1YloTFp>irp01osLvm?cAL$fWz(QL$fx*t1pg<*u(>tarB*4SS>%aj2 zib_skM36PlI?2wyVni6E6QKlwi;M_%l?Z)-WVvVLb-w3_3U@$Yfq4>Ms#IuY6~#)0 zy<3S2G=os6cNlV;uy7#mK`IV#;%`)=X91>5F^YiOO%30tw4!tX(h(8sxFSp)=Y-UO zU@qprcrQy~R|XQ3%L|}_tQcJ0%Au#w`RF1rhcwD3d9cY83W%b`@mxfK;gSQwII!;n zw^>*M81@`Y#S{rlQ4aBg;JyE~CaaU=@CRcZ_&9GB#jvn-cz-Y7-`Ld52=Y4CNT+ru z&Pa7IPdvspbbgzqW)>V3a_AWKW!bY{3Xf}zbOo6)2Yxol8{w1-oc>~EIJss5AKxqn zI>ABhZ;-*KNsNo1R}t8xY^z!)_0$n4Lvi|w0H$dj1?WNe3OEmwfv(M9Kr_4*pj~&% z0E4(Q7QS4&R=zK0_vJKxWxrKEPL8Jjd>7^|AP;bBWpz+zjP!)xGkWJ?E8mJH!9`l*t;wBfT z!PqpB&3{(;f@kx1`8JB-VX{SwmH0MqgTGgzUMKQ|w`ntC|4xzEc`ZMG)g?epNp4ICr<#{n(X{ycB&RD9BeA5=ajqklfFx3v)()daB zL!bxKq-S6(418o`CybxGDcF99^4>A>mC1)EeSHzUve!s7Jn8G`emQd~<@fi%>4fw1 zCf<|ec$d?&C;16H6Yb=y?2|oBWuS4pN>8zgyySb7j|@JUODoePmzioPvviw9(@A#%8(*jc(5%d7WbPEz_1aSDiL>moggHvz7bst?g`x^@AQIVa3h!MiF!Ij1%sNQQOHwyEOfDQ>sacaqEUfjp$jp9VM%7|Dqp!pe}cTp;q z9|=S#moZ>t>#vqO_QHHP#Q&qPSi~rPPrv4KZ(8w|6W4LtvTrjlAddz6wD9vAyYdBz zt^}VCDrnZ(1Oi|9Gj?YKKLKVGptSgtO=2?uu?>+>50vi4)qLIu3~*G_UA-Bbs@-My zZWP~P3$1zlM&t{HF9VIY5}nL1f0u!JXQEyOMFdnj@;U=WgjDfjaVnqJj0NiQ!nLks zdttK^4BSd|%mL}>im=8VOhJ$nN(}ZM3nRpfZ)Dd3*SwEKi_`^~Rxu3?jXIMw>KsTV z%T&f)!d;9>6j>+axcN+nhtG8Lq&9GzF=)xBN~39bs^~waJK8Asv92evmhkkxWH7F+ zH9kd;iV1FbA(*3J&$NKrv{ro=d{yUf0{ZNCpA&4F?qxD+^l`^?@|ob6UWLPx_YGWK zUc_RG-$l!s-d{lJ4c{}WRt)*fM_FRqT#8t#Etff)r6DCu%Ukqn( zLaeyAt+?lCuKs;)2nw=g5#c)+uYEUO&KLA?!oVGeD(rdSN*@wWTCQ6EG`PMIEmomL z>{&H5C1yCt*cPXj=e>s&7dzyNxc)wIeYx|&a&eoTjxyhZ!{>c>@WMVn$>lqe?=u?V zCg-9)3<#KDVkdMbuI^oa<2rkugm_%ueG=Oqi<_$o6ItNjS>^7gdC@W z-|Yyl%tOcz6e;wA*lU#ft8K^@{LIy@B|*zWP#UGbcV7t2a&fk`?OAQc<8L;D$Kdt7 z%GFI*8X!>ITR?wX@JV2Q!(^Q&ec!3dW=MQP&mYk9Enqt0xqKcIrFf8?AB^M>;DZr|D+yf{x{J%eq$<+7h`mbp zCI`gYKzNC{`F%5Nv^)8qaAjUblmYY0P(%7RBVqT)ldkoo@1c7h_b-EN zG^0W#=^yzE(n{E7O4nYq_h{JUeayr~W#JmB%SKcVL;VvBHC@leBr08>gL_Wb z6c}b!uRPa@IYZBAm~^%7^d=|;P;ZB&(M%Cp$H6IinKYfJ-$DouU%1BEReJFw)Qvps z^j?(x7s|_td-7{A%j53%25uxlere4oV)T23Ud@zWohrW?go|_uUI8L^zbtwQeL_KF zgmXvyIV_GBbf+z4>BSk?%J@Ew92q@FBf<$?FJNtcT)i3WVZ_IGX8F6$^xX&=X|nIW z#CK{LbVe5EVOWc!(Hf=>kRfs}KLiR5$0e*x;i%7l2TiovZW*(WR*^u)Jeq>+!tA*J zakArV*y3No7k=m3s*GI1Cv{S6ls1M@#zCu{Srny=+R54Q_j-Y9{Sb~Ja>des=riAE zvbu)9qYa68wh0UQEIc5GrIgDAtr?!;>v)0uT6f|i%)v%2ODT_qlSWxIHTl>qT|ou0 zN7s|w!ph#v$`+$FZ z&7m149=qyicUsvAt`=s|uz0azBCV!k)?p$qd}nq&sqsFnP=T?Y^t*Qhp6Lw}X#*Q{ zl)|@Og4rZFy1_gmms|QQ+GZ)enxa;W3IoK=RpknNZN#-GhORZ+=ibe z5!Ar;sMB$;c4(3@(#(CNTOk%oTy4p_em^^m97p!iay5oee2-rpN{e=-ty8>Js2|_zoWhtJV(aU z+!lrt_mFFG!BsR##$%SOD_#Z8k|{bp-1i$>mGAdmt$x22uVViGe)aq2Y3lcPw&(kC z>i4%}fmep#(Vp**Qold*O7;7$?fHHq#!rlX-8A~G#j6nf<@qUInaIL5U?%Gl@~&ub zrp$M>RgQAS#Zs<3#`>;|vA$o`8MG+yoo}emK{(>9GTvQ*(JrqJb|=#mYA@;Ymo)e6 zS!5C;@AYg7!TMSr|01!XyL1!A!!3Bu;oUgk2!mgoYl4JerKqk{!mt>FgVHSA@4)c5 z0r$DMZZZ8TV<+1^xI9L_oUX(1%d)t_aZ(T*VfS`mg&VQAn2tqOXDH{7Fq>(q zmS~a+gPdN}mHMLBSZdzKD{LLyiVI#^s#mZg4LInJZVDT3DwD2#!Hk(tEVv+BHs-cB zB8(gp&KSAOq^bEFwkE?S=_O3%VDI8S*ELcBz7g^VSZZoejWh&L2r{294bZA0Jx4X! zM2v&NRMmj#)@ECwpVfCXO%1y;r7xdnwYu`8&A79}T>Ydbyj^J; zfF^xiq}SO4+xI!IkugA-IHb)Q2)L}EZ5tSiQcyXK?J+npjEz zx#-KBAUN)4S!$T_dF$+!0L&gQh2; z;6RzE*WtBB)XUieBkG_Aji?ngfisbaI$5SC3on*ws>aKCUdrAefh{y zYz@hh#-B(AZ)&#HRF1%R#Lqy-&!+|FuM=FIZM7r=lo!6)mdzt47DnT=85w@K%a{Ow5QXgSRar%xfyYG-PCf<8O=#Fnc>-jxgY6kSQTFQE8Ux_a1;-Y zQm5@T6NRS{4`BM0*1kMMIZ83{5Og)A>$DPS7cM6Xt2-qKqGT-kQRIyR&ZA3dQl{B< zCL-eRRp$j*j1lsC$buijt!KY9a*K5eB{_@6u+qP34D0+>REAxDK_J7PIRUF2Mpil8 z;GW8_sr$n(emtl`{Q3#uHwwSXg7`%n9yJ1;1bz)Bex2Z(NBp{h_|+Hu>V$4Fh{B6x zN;+@AbM{#($40{LIoyn6wtT3G2n_q5|7VuznmC1=AV_sHi&wK;UyQsU8rPmt+j2d? zxJDiL)_uM^nZ7dgttuR|OR06c5gN(6x2oKliD{V7zV+BM8mlgQqYYNQM-w=#Z!HJ? zjD4$h;C}Y4O|0s$eM>r*S_Q9CZpF=k>RWZN$kF;1QI7i7sC_si5Pj=qBJINEMB)AJ zTY=o-w-~t{d>>!mC0oWgf7; zbux@~w7#X555N8#5z zcoPTEZq0u)YTr^BHf+y++AX$*1DF3JT0AKtKkjt$=uROsH;wsPbf-94OR*~vRyR>` z@Ux^Z{zR-&9Q^m$1M@{6`w!zAIiJQnLb-@*kFBLWh&ZE`D&2+T^=3(Pj4e&qTgp{h zVlfD4j_ubH7N^1y!%5(5tqzXaLPoFk62=wcLi!CWyNL3jHN@a&dE8;ldzZxmP{m!4 zGSSQbw3`>U>_ezd!YqsQ1!7j^^d;E)J&8};O@aHYaqNCyxQ|+$o%FKV2e0!LdbsI( z3a9yGCN1B=O~w8@_$maCRJ#_`Nj76$yOLJKDzD$mr z$Q2gPM^Q6&HMx580+)rD4SSXYc_CY|o70PA4-i$h`XjVXxv8f#oPo@^^uw!uKj3x= zi)q2f?3!Q`v1Q%UvlJO4a1wx>;}hS*nx3cU`huffJy#~c+c(*2&rY(ri!)v|*ERVH zZSc^u4(UpsM_ zuD6gIR~%lyOu->dZ{Zy}V{*T7crcg`&poP9X$D#VA7-n3xG;bZmU?@!krBOQM!@lG zixXQWD_E51ZKOuULRrs^B2OWBeEx`r$Fr}*7mutf6g=kXZCKGpWNuJ=0_z1_7KDv& zrBIR1Snuxmy9hFBv%D_%v-^ViyYgX;E_c4n=;BoQ+wOig%Gl2aOj4+FrQX6|v=B%Y z%j*H%EK)yf8;3-_g%+GP1R0GJ4(DJ)G1C=KKcrEq5-sdM4wSPaK;MnlTS$^|xJl(h z2l`n6C+1wDVDa&T8Ww;4XJjm5k);qE=IQlYQ9t+)HyqwjwRRu9jZgj&83(N|SzcGW zm)_?(@Gb&P9G17+uwz#}pwWCN;EkUhTZUbUOg5AC7FNF$OcCDlc0dQ~5Dw4Wui-Ea zEyNFpZ!!DEaNzV7I>iNtQ2l?OhQqTjG92P&$1;)gh+#2LZ^Mc<0<}aiC!*LfMV>;+tU}U*bRiEuPW7s&PyNi=BiN%=vMWZ3K4vKxxwYjip{y zg9d-2{qI6(qU#aIls39otEhqd=Ckn>&2gB&Vgz|eZ($Nz2qXwUC9r#i_OBRl7^%0g z=b3oou%JT0VMCoprH9eN{^JlLnltqlPL*+pTlabaQ@@N8UG+BB|0N0*G00K~4llVi zD&2tk@P|wb zX6m(n`V@m-n-=WAFgbt&V=-;cFnA4n_7s&r7i~n~Ko}oh*Keu}h2St=ufK1cad=SG z(mQH29RBlU6dbgEC2HMDw_6=}7eOu^O1}!3hO+ALCIeo`Wz17J6zC8z-K$Q1&=1n% zyu#Jbsx^u{^F%O3_<)Y3?in%8G3tD66NmYF3mjUA9}X++3Jyo>Eqwl`c;FDC^A};0 zj3WEDpatL%yWJvs2Tu0}aAN1#3Krw_Hu^@xA_iFs!QqG7G#nN`9$y?zbtpL8qqlKB z+6dGULDHo4FJA9V@qQNrokIHD+JzdO?tLtt@_J&aLZxf;7KWpRh*UDphqs?j9m2m# z$N$lI;@{^i6@R^j;b`H|;vdpa)-KTTesXd^E8$AD`{U*B?zhU;G+il?j>atfz!)mtb*3lTAm=r^@#Uys#W z*!o~Rak#2j!C}dKjYJ6EczwKs?;$r|UC^9eB zQ6XXt0=-vG85PnG(x+!A^vKd%_}_gY^uP&pfXs^7+Fh3J*h0<1SwiPtqT;b+u7<|~ zv=To&l1D3eOw?QG7dJc}2B`u@>AU7=c+}s^@VG_gN7PXw(LKoW$K3s@uA&-Wp8iec@^ zH=|U{<40_72<(CCsD*xzCXG_~{p3v=ou;6LAUefk{8*&7V2&#ecN8i(eB{z_cYYczSf zHkc+@%B<9v7D9c;m~gmRZ(%fAh#w9sMk+XD>MeYFM?7!{kq9?ONmgqR;(cv*0bMtZAWNgP%Rz^F>*+ zGx#OujN7t^@x0}kWjCf)?HSCDa9l*M$X{+pIXXQiq{g&LA)rds7gM>aJu?|n>J`>(mgljDr9RDj!ydX9%-En{uCun1 zjE3A>>hXi}-gqw>${X)_dQi&$*6$U3Bkf(eSKhm_!IjE;7E%IJ!`>D?5l80A=Yb)` zYnu0q%^8J0jmgU;SO;vjfZtcO< zHSXSY^s1_@TdEo_ukwycz)8u)d~Jr^e>U%Xvvf!?Z}%4?H2@L;l)8&6ATMlh&Joy- z&<(18J(8>*k+&oL^oR~Q(ieUUb^%rtCe;BeDqB^U)b`uca@f<;ReNej$`NKz9kCeH zH$n}nW>1g6*0v*ZgldE8q4&hGw1F_CV% z_*WMGdP}meS?Gd~12ZllnHrA(fGqCPCct31tD5GY+Dh;bIBb@;b^(@1fb?d7)W0K5 zkj$pVewvCYYz&2_F)}ntPS;Y(zP_2rQ|b_p!bm#RUQnFj>cLeZ;l4AO^P7GBIU&vO z%fu}&;_OFj23^F|S`Y+}I99&E?@ZGA-cBW@>qj1VQ$j#X|6wgrvbqe+Ur@G@93FYs=>|FCxGa`$x;s*@ zBYnD^il7W~tg};nI&$CM`VY7AZQ4Jk7qJ2wQ*O7F+t5e{IggIgedJfQOBh2Y;szOm6CJ3{Ez)TR(&F(*dE+jD#=&eYo!D|f+on|C z0z39VpkogLKmi7n?Z)92s|c{HV8GNp3I~TSPmep8bO|7YbizSxyB$2a^SmIU99*8H z2R9$Htk#x6@s$q6K9#q@nV? zxR8?cKA+%97g`eB?4fx~CVWUGvl?vDWx7pb0I!y2JZm=9l1Wo+7GC4XNVrU5qc8v~ z&Ajk5Eq$RaoO<;%TNX3aA-c&#O8>f+(l0(k_v+b38ee#&j2J_it70fq5<{8eVkqZX3}vRrP-aXFWd_Dj#y>qe?jOfcrap!;_s3A?`WVWT#ZczN7|JBZ zQ0DV%qSI$-3}qgUq0Fop%A6ZRnISQhNr|D%msdx}{p}daJRVx6YA#0UP-JG|&n%s| zJkIT2XHWJ12MKI3=It(wGP%-34(ZID3GM_GFzOM~K2nKXFVjS_n=P-IGaXC%l~y0p zq+?mJ6QQ>fNtHqe(s_AozJuvO8t%jWcV=f!Knm*}s2M4&^X^a*w^nCwVQ-*3ao`>f z9(Y$Od5RS7I0Pj)vh%HVI}rIH9k&;>5|5%Z?N(ka!zn3cnGOuxJ>%)5wX|{(C!%5O z<`6L`pp%B_+sQ1SJC1;t=Kg@M>5Vk~IBNdR>;^O{ZjvTXBNjZ%9w`lbg_4FnUrED` z(^{={???*)5oKh*QwA1kqZ6N%Go=zb$U>Zn4Bwb8`jX`fMYO~gY&D>$iM7ggxpHk$ zuCLKGfG(4f&KPt#=5~!P73__HE<=#XHkd9cd#Is~(q+Xie9h?c>M;Ry;jh9E(dlwE zAd>0AfCXKAf05}z=!Bt53$`wV#d}~)+j!?a5sJ43hw*eA?>(A4Je(7NcSU7Pc;5hs z0`dO->4#;I3t}MYZxFnYC3Y&EteG_dQey=U$DZpNWLr#s6L1hR$%LPsUfQvD zG;c57)5=Cn3AQ?uFO?hB;7sHFjdf-uh}l(V#%(o{kNeVwmOlTv{>x4}_1nLysvy_d zYRfmfuv)RIE&+vk|FT;4X_KcIhl-`Y^Khc6=%U#cB>r7iYn@H|HViC1+FAa#ha%t_1k39vixB3EW_PpH zM<$F6`|a&4zZ=K;wq3sl4CF_ye^6ZOHxg5>zcOZcNXN@_5X_z3Yk4b8dIX0m39VP+ zm~4NO<@GL-2~HEHB6eEd>LSf&zs+$a;S^&?b4uM&n0$~$+KgnCUGPa=V(n3N@6|y_ zn;_MYU0O(Fjy3Ryhc8-tHmy~I)!V$H&rvWtJ2~EXRf62x{7(J-F#o=0Y%bF%2kOfB z%FYkt*vfF#%}FzPaaSotVePa$u#A&~^h@(LRBy1<;G`s^sIt_+OElG;mGtW8L&sG& zaUSj;93tYYoA3&s3@u^r-bAo`brar~(ia8vC2F{guB$9HCo45!E{rq4AP3{ers`F$3~FpIWWrX^-%Ii~ zs>M>Xjh@A`GB|OyI6k`q@%?F>xD4E5m61%v@hh^L~zN3U~ot)iJLuU?ul6|k* z#Z`{NM&C%=sAaB`Mzy$3uwfamf~!LScsHrryM8|*Rkx|`f+TwJ>pOn`s3u=0>=;TO zg{=w=a*tBasK{Y6epRE?RoFs9wY9t_x!;|M z*dOId?xkGQm20wc{Z*8I|53Sqqg?-|Tt8K=?j}Ud4%q@s$VOJu^#Ld0-s_eS%xmnK}o0hIleMhTbW#S5+Dt zKn0AeD732(y#jvSm`t3am2gS}b&F0l-(UgcWa<=HeV9SZ3v_&}Ji;>ciT1X?K7axT zzx}a?xc&85XVN9$5a54^+h310qy5KU9*5xkI7RfaM&_P|!8qdKT|J~%hH1$IZaNDa z`_rTeo8U<{xKa`5;avjL!3*=S68M2%U~_Lv<+-77tXVZTO(@Gv`e`#BpbRbmrbSuKoT7ow{zXHaJ&T4pI~V1;N>C=% zcLtU8osPd|)LxdGL9CHJ4aT?s@smCF4!Lt^{S*EMkRo0^rNU zTuvEB9{v;iFd@!JJk;duB+MI{;u;jloSJJH9<- zr)uX5au;x_pyYiMAS$=(Uzg!)h|16pbWzF2=5M}WdZzP3h=s#*#(!^1H2DRZ<`&ss zp*7J`oq<9)s1QLfOWACFQpl9&V4e}tGguA zJ-xy`eP|tmU^q-aR6jx=gA@hRb1Zk>jR%9UWnfmLgu_gqBVU#_aUGL3yy;pX3mcJm z@ft$GQjKgoCb49w&In7hX(9LmX3m z1^Aof%fnx@Zy5e&`A)>&1mE%CfVFnI)jd7eeWrVQ5$?y!BD%RBweN&SXb{n9iii>c ztnab{y}aN3>i0{kJ6U@+L@zO_&Udg^5Kot zpsc_CPAmzlzdXcSroYxKFz7FYj2ZOT`FJvj6wTs?=r7E%=U|TAt;i0KPe^u{?jqS? zx{Gd@?t-vPBZ;{vNOq2=c0sLeBs;3^N+a0`)m=wp0q^kFT@#OGd@l+3_xiY0s2Wg-E1)q^2`xnu-;D$`+7lG?V)%W8E zSq=u?nrL#*s&LO5>Mf(vq*rD^uOKKnk`RdRgg0Vj3CW0kPaTtt7<8q4^N4)oyega# zgN|i_a0xPNd(pSq!~EfRpdKD*#2)+}g77$%F<2(eh~>Ix<$D*ZAIUasm9b$qtgv0~SWTw`Tu&8G0gJF0GHB0NN*Jf$raY}(=rj)rb%oNPT zeAt{!2j(7R$2!PZd7_8^XY6vBn3Cv>2 zO9~~$7w-xW!UmQf%~wWwT}QhS|{THB>}aD}`Djt3@k%?B*}>jdMC#txM^T zVdzC-O76?>vmgq6l!s9y7oG7?DaY;7J@;V!)T0Dv*jg!i7eOqxXK^OrfY?< zG&5Zm_lpFRIt24RfhWR}D{OY=3ata3CkU-WoJR|-!<-hOHP=#en_N8AH=jPjc_(Da zX4=wb<@&B+mTYPmOICqQjwQtylOc?f?JU!G@WPds_nH;VOm!Z|i}zD6=PdOtQlEe5 z`)6Ir?s+-BM1M)n%ZLndUP;!FWy~upt_0RKHZq7Z?^KI8BFG~44zP$$nq``wZFQ)# zOx$HnlDD5Gga15@$>4fg+h5MRCqf3NK?Y}HBi)=VZajCsJUbj@9G}-KxE2+VTB=}j zs2Rs$h;xC^U3GlOur3<~1BZ1z=u@$M!#Yd7snT5nqQJ1}0!>3Z%!4q_$^yMSP@t8` z1jF!7nM)vn{6aBQx1t7hcy|TvsSS7o@~Ezpdb5lK1m5{P`g47di(ZIQR3)AH;oX6f z^ssjb9=^l_6IHyC$9E~)A>wQCS~_X5Z0UZbszb(i|G-;}@9Y@gm12DNq_HA4!26G6 zeNC?54MPRm0B>fP0p3Kp4=i_LFgwtBJoN#LPlq|Xpbxmh4D)PhQ*xsY^FHXo)a0mO z;hm@oFA?Kf(2p6-k7=kk;TTOKj~&^j(S#sRlot@VOSp?M;L~I_ir#EJTC4ueJXu~- zNa(^j`95MWo0a(Nh5)_!H{z+LH($XM5ihFVgw{;THw^k-z=tGJOl#6uk7-T1`3rFk z!Ze-!TpA=%w^8e$+h2`Z(?JpyMr)4T_Pf`bTM^2nW*rF9nimBN-dU>P1*yt`(N*PJ znVRGXBUDwX%bh`2vOt|6dtIe}U5c+sPiD3ycfWwaOzuu?zCO|9xn4Ebunq>XTZAW7 z?1roeRBpM-+?8&vM;InbX?m8dbt<((*4jtnMmJ3EV57rYYZ~*C-0dN`gW6{ga|Yuf z0}nygx=4cDwW405{nf1Xr}%-aHH{UbS?gB_IL%r=gD1keaE0>}QdBvlsQQtj>cNb) zTP~gItx`Vo-OTK@Gi`dV?|NpguMT6b&$rZ%Q>?W}=9m|;J+6SuaAjEY;ZY^S4Eu(V zK^}xV)qbjr~H7-5aDh1XjS_3QEafy?j9hBGzZH@v4*T2(y6^QLEL+? zDu|l?Gst0EHv5NOS_O+yK{%UTe(i70W}m5;%sATYkBv6_l#{~R?2Z3ZZMFx)QW{-% z*k(TqyG|7xTAO`N*BESe=~AQ3empr#G&fXz0@Y&hL%)2mNI^(3!d+R~lhkxnC< zed^$AjJoqh(pQ?vejQJ-=uWcOxdw|(^MPcsndT%z%`|6Ji(N~NLvv2Ysb`wzyd4`M z!fDQgua0QW5WCH(nls35_m8eFJ9XEDbInPrx`f>}H>HiuZP!1txTXTO8N=1NU?D9x zITP}b-#bq4X>*40pLj3Z?y=YG>MAUz))HKa_+8jb`##tUlk+=l1UXdYC`Y&Pp9*BU zfgp@Ph+{eszZu)6d*SkY6VdNLUF*1TE49Z8cFc13#@{4g2L76To$)uzmxRCY128r@ z@?ChkSn9cAfc=}i^nXabbg(`eXaGxrOQyp;9il@swqu6U z;aQBkm9u27Ha2La`)hK0SgB^?3maC zHtEPC6TcZm>md!-8~tH`j-|GjJ|@~vm1+Mk891BL1cV|SZ0|DIR%x)QBOl7UC*S)` zzQ0QkrD@cdWB?2{z(|k(#+x3;>CJw1d@wzlIhu#vY^k>wE3k?cJsY=m-M!5043zp~ zRgo7THq0t?VyMf4FAI4jI$tF3%w!U8ayr_c2@Y&J%QzL>HFEO`EjxhMs}DuQ3&7fo zv2{kSS&sNp$HGT3Iqk&xtvS9NPT(P_$I}Ces$Hy=$IabwzD;NKNidTI#I8r9G%jJT zjPpX7O6>pm+!I?mY7 zWV)m#GnyZ;`mG17{toohE|_l9W;NT=KOLy|)%y-iy^|u>dm#GbZ>3JvR&c3ggI*uY zfo-P6Cd^RsBK==k)3w4mRW(dnrr$v8V06buLpB1sqZ}&3`x_AKNdb@8XxURrPtXkU zhNH#&oL2a*#);8&J znuj~f)pxf!)lxGVbG9qFp(&Wrg&gL1|Aa_|qH|m)vL8$2A1U2{v=ZBumBIa;N0C`&_jE4iXhxOhL8@3Gus@~)Tf2^=Lrj?1jdpW!+RHUZ_~SR;K8m+7Te@Jt6=vcM(W z!)Y~n@1+7FeKXCKA%8=Y()5jQ4hmtp#N@jkH|ca!i5o)BcL^_!&8$l(%5(Lpy4ie+ z3maXE6YwM3-A3OQ6`jU@8max%MXmPup%anl;TV<$BH$#;St+Oi!+Xrd5@{*FXcXEX z)dua$_Gq-v=y8PhMF)WPFZXPN_V50r(f)yqBeXvtwC~jh?Z@rbXrF00Li+&5?90PA9}dr(>;@jsi?~@b4Sx!kIp+(l*EpvynIS(F z2(3Lf%mJc? z@f&l1o(l7k>H&FglM6B@XfD2BPS8x;Fem6La)K=NI83@V&y|S;JPEQRl!OABBUFrE zPm_O@eIfc)v&Y$#D+eXAW*==qhMdUm5c7v3@o0PBwt19~5Mrf^{F-`%M~93@Imfik zqX!__3Xd*KIl`ku#-j@CC2dRB?bxpI=s(Fvcy!2kG^bzNJaYIn9(7MT!lOgRqu2Vk z&7!i^Cf9X6|irc7)cc3ofx#x3F8z zQoVuQlsNN*R-5Inb?j-3{n{N2otZZms_eSwq9tRVyU5Xk=bR+8Uhm8oT4y?s5n5-_b~%^xJfU@t>q<|> zBffH}=?2U(oxhUH&%mdOzf@YcatS^9Mu_%Yv9VD~=BigZQ!GooDLABU33+4)2l8b| zyQiQ~CW7cPmXH@#n%5w0JO{6mr8iEZi9%Nj=Hg0$cGWzq$x@S#J8@iYUPC30W2ngU z*V?kr6PF=&m#ROR?mDrCn(^x}-_cz4ht3qbAL8pKE?Y0rZ>jW*!xa2=Wt7JB`OjSz z`i=pZ47h!XrKdD_xVNAGTu!6tO2TyI;AUGBE1??YX( z;8n7;DChTRhi|HhN%jWDB71{Tmtu!KQDo0weOSug8)vGrw+%BM9gw{~*X)Pv)m;)I zd#{!;*_)`#-tXQHe|1|-5_#`~F=)d_P?utd?~Edm*P>`dZFnf`aP}FhJnqIUX$RzS z__Y0y$97E=Q^*=bL$HP6_)DtxC*T$w4)s3 z(8!ayy0($tqQAf*Zh`OJV zjp3%>QeRfgEvADAEcK0*$Q;DgG=>{G<5%vDTvSqtd<7_D7)1|9WmD(VFuJnv9cNl) z;kq!xXq-0!cvvapP`Y>EP@1cIUm9>rM7gCgGL5Cj!67utZC_<9-CZ6_b9Miv5%T-< zRl$9@RuSA|^})1O_I)b*0?IO-i322goJx59DRfHN#o1OINtkaJr{g*cXODbIV{6J> zqUEZLAj=DT9z0n-zCe}bhY_660a?zOx*xJU0lhS6$|u#%WVx3v%ar~kbl83MA56ln zH^(I5H^9h8m+xg{Q z%uq+CH0NCqBHu%KCf|P@^oP~eH_eVolAm+OBFQJAGTF&!s*Wbfzupum$uA6zD#=m( zj`zDAJX!XRRAsqK_YTQ&_T>GLWpR9nESttKS?>48mF0(AG0E~X@FSvYWjiX9W%8)K62#+q0p{3=u?OZd*JXcAtCvPKF2c~DddkK%Wnly>ms`xOj(o(#-zVtu{YM)kZo57vN&X4CH@dEV0+q><+-E^FNxlJPjgmYfJE|nF zT}ykI*k-GdUi$+8T;S;Z5iU!tXmyVrS+fDBH6Q`aPaold?NbZg!!%OfZ*@1mmiA&^ z6>HboA^WW|#FCNv(GTttRK`AQGPJ)wmi7(hPk3;D;GK@IrAwjRI}GnXVrie^#8d*C z9*Pcdn7vF2fs66A)Yxu-u}97b!~7UvFqU5%L;1F0?)ETXJ^>3o?IUs!%sgs|CYX!T zF#m%Mfo)z>mEYUA;vBqJj+M{5dqKHAty~{ft|OG|Ny_zj<=U67!k**>r#LffRw2VP z5?vloe|poOE;tOxb>>&`Zjz5IX1T1I1aBwjmsIRCobct`>|2MlUu(IS%`B9~ zTR7BY0xh)XHNyg*-yR^XSiOb@}Ijww+-99VS*-Jefh#FuS!=pT4^M~!T=Kf3 z4ZxK!;0P`{-J0dvWQQJgls1{snomE+*nHcx=^$?&xgZMq>F@M4px<`;Y7X#ly!n^4 zW4!tK{3yUBk1zrkZ{Ez0)_nTEGh?Dnbl!|q`^^yQH=7E$-CVw}hbx2Lk3lph_7zi&&%!_xJ@W`*1lAl4oPUoW9X$|ORyTXB#gFD6>vLdF)0 z?L&H%FP7xfdYjvkox^(^*^?c(%PJRFOSki8oI`;4&E)6J&Z8(Nf(xfej6+>zykx%B z??*a0MxtxgQm!d-TjO|MM6rdfWQxU9Tbo zir^0^Qj{b%M-n0g=T0U`64w}niR4Gx$ojga8Yg7JF;->LLDd;$!YD;|t5T#2nIjRW zZ;=%7V!bTI-?m$dSQK%yWIZc_6fK>1cu7$iUuRaNXo*3JmZ?(I0x4>!Dl(H4m1t4~ z2X3Y+O0q1)SI_+Q*x$9D>2Hf5A&+9^@Asu=;wu|&B((Y++n@wQwyV}9#0K3m`}Zar zw9O{a2D#a!8QXSpAZ<`Fa%#oV2K5<5ZsTENgWeb&L5fay9bQs&c-o-jd;hNW%wuOn zkdR)p4lfCbhp#(7JChx)raHSA-f(YGG##ATV<~tM$pyGdZeVlePXQyNKCWKMuVWBR z*Bohh^er-1{Z>s=arEKQRfQ2m=8KtrL@45bI6;!>bXbj%`UZ`W(iY9aaET7I3m7QT z+|A6F%@{AyL?s(7ahI|@kTjNNwu*Pp&z8@MR0TBzNJ+|oxIj;+lww12K zLE1Ds)|U?)OBtmt!hj0GH-|=5I5AQgpC1IBH42%pe#biN)zczK(aAFcq^S9@kRr|2 z#Ytx!1R2_mEK#U{2BS_I{R|ZJY@67JyZSYyOIyX*lBa zT%IUj&%g>3J$sd_J6ZW1ArjO%GG8d`U9w8$%!p)V37x_T^8HB6b&MWTCgaK;PsxYK)~0)NvvRXu$ z97=&(;FtoS+tg;YWaWJ|q=Q!%uFZ0Ls^ro(##hgclZ3l8TFL?SlXXy|%K zWTQL;-01zWmkjFu$p%FcAw3-Dsp#x|nR=Yz*-G=ChUbxR2aM0l;aC};$HSpAKJ$oI zHa>4cE;{4$G;HTEK3|OOOUCEzmcZxv*s5pzeI~Y{%5mA;Qi?sMXefJ8XQ-+vphd%lXROBG(FQiJt>d=>eWID9_ zo@*fM29Xw0z`#Bw!i%` z`7;>sjP!FNF5&&qR;EJ- zz|9P=LvwdB9eVE%hf0T9Fwjt${ptxSvkz|_`mtN%^Pm6n$Lym&!1q+y_DHtMw!=h+ z7S?L~F+Kgq2g3B~=>M4}EPreo2JOC^eOnBDzi&4Y4KYa%RgML@%iE>{+NBV8osB> zwj6BCl-U-$4y8V7$V;Hii|*mg7h?XA!#^zkG_a*YS0Cv_L8JHf#~Hn$Bu(PEMQm1% zrs9S=&qTV1(`jmx<$UNycR83obq>n=*f(G)n@KxnDVqiDNpooyD$tqc(vp3cUj2v{ zd}ilh_V*b4O~6!D;YY3-e#)2}-rdR9OB|DfOE*jXn4C)7B-fprQ`@b1j1>otYiR}4 z#Uq9rTf)funC9p5=>-;s_ef{qh$CfD`#oSFyiJp4W>>oKHcgu0?BGRsE48rILst)J z_-z{AKRkwh+G0d`xU&c-v%D7l2$}BmCxvCW@C^V);jjk6W@j?6c5RR;PFNQ(tWRKA zA4OQ-!Hd|a%1=2LsHgg}*^_u~4(>DAy`}zK5FwTJOQIZ6BGpI1o-!Tg{Ji7u<%wHe={EdQJl8W2(Dh;>XM}H%@g_YfN5@M0vu03d73bH#3Ig*sI zVE!Y&KiSRh&hYFbiMMKaRy_P0;cpb#rPm&`4{(?91?V%gJu{XA{P)A?UAXcT(~h~;E)fKj?C zjm*CjIfF)#*wXE{-WP(bSf8!5}zl)J> zMn2BX7Z7oy<(!+TcE}shAzP_KK8Mg9&}kr&I`UIKM4wx|D#671rKR*83eT6GkSXDF zpopsrdc>blf>JvPo$Wx9l&_oD3Sd%6~mMRk=SkX5H^=BoC9d+nt ztiJ=nY^}d~TY?2)DJTnG`>-2A>C=nlG7d3?5Zv7!1mBSnY-_GZ_elfvW>h};*>sSB zPXhpA0H1#RR>nf((+?{T4xid3Z>I<2aS@;lz++f29zzcj9=g1}?(4X`U62?gZ*!Z2 z<*n?SV0p94Wey{GyPHkn8078WD}wk`vpq=Os!`&A=mpWv^HVl>7i}X2DBr(ixc{@^ z{sF^%t>Jz??j0gW`U;V>4smnM2DMY$qiU_v!qxLPa$+MAEF7r=T0GA5P-C@|Hv0YQ z{UiU?@9+6Qzt7&J-!Iy%-@p8^esB9!zuyGMU9I!IE&Bb`FZBCXIOS@Y9sg7BGrZ0X z`hBVfPlnf|!IR;A;6uGkjs{PLH%o&j!~5DNdKq4WC&O#i;K}g*7XtF9xSGasqQk$ zY|p}dh2^Y0`j@6U+u}m5!RG(PUE5*xaD1rTcxkA)adfUt&A=k^fwRVO{{d09Yc-|rJ!k)k(AGM zf8NEUr}Ep@Q_sC0j?M>FPZi}T!na_mMr7M9jL6sOZ%)CRHi(?x5j_=wCinmMkkcd+ zVI8bPPDfT>WgRegKBLKn`kVfE6JMIN*&m+@OOu1$A9t!`8GnUFmcH{CS&H>HDR>hb zSz^>v`QA3^a>vGSvU0HLvK1j;Ok9dC*XUxtnbBpi{^q;6vC}0;C*_CHQ|)<&+~Eag z%Y!%(g!J9^989y&Ry3^tPSyafVBle9FsF(BcyqeIW>Q(9z~t&FU9OiLBqNf5eov*< zI^}W&dbxdb7{cMpb=S*%5UyOlFv6~{dJL9c59R>TY$mr?1dX^sW(>&tq=t?u8G1GvM3;lWG;S8o6Q@=;WC*NI8*}S!2H>^ z<>9DLqtW8R@ba)X0xh7DArD!QhwMrr27%axbLjrP*xi;FaRJU2_D2OXql{73p4TEm1e!ns3JoIRx%_0ML?pK01Sr0fE{ ztSwsEaeCRzXk|~-%Wl7sfgS<_wn1wkw_d1W`lej`5_u9J!F8UnSPnU~^HUbmh~42? zNUF@?;mOGtg~r0NtkRRpiRBO$wl!rQTj_BwR0DWW#RlPv(R^cTC%*BEPWHr}jlM+aovNGRYGS z%Udnd$^WCS=yxThCHfNli4=gK_K_^59!veQHflMB7rS$o`WEStFHEMzem@p*3maX@ zLKnZGE{C|vR=0shHX@hG7jPM_-c@rmP0nP_Z}KH^LaHArmg=mTO?ZA8fa822E`u&& zcUx@__6*9=dde!KlU`|l;5UXc2@M7{s_a>S6yyfg{rK-7f;NWKGbs|>* zN8~DAyn)a2BVE<4XuKQw@FSULPp2&9a*H~lhw`4A5~TjC$Z>Ivu#qEIit@C?o#F75 z;XEdB8k82*p2fbG`eQiYUs*V>!u6u>M4>Fl?>k;DY|p_&cLl$&k$r&Ukl07kw-^mT zeNn~>K5wm5_|LtVIj3CSSP~C9vxe4;<+CS%*KL@w-e0`VYKa}MvjAs%@ai3i*OY(6 zh}Ylm-haHV!)Ps5eqEQ^KD^FEc>}-1mtw?g!(IE2*F(**Y3ivUc+8zCeC`{P!5~8W0D(zFrl%>N`4q!(vTB!-+Z8wFP~fLRpro}2d#gxH#YHH7#+U5M{cgjoDlm0@e8dj<@vF2YOSBvjv% zMVQ%cCc-G9_%Gd2Yo;?9qUjsNq%@196kdxW*$8Swzkuj5Ip+ma0-v~xM0gpA@EtLU zFzrDkRC!s1(Z%GnQncc%<-XPOitQJ^Yu-2v@LjF2_8{Q<@zTQp-;Xe-8=1d|Q=Xw5 z&;q^8v0WU@Bj4;0ck$v*n^*zQej7adWoBm&)w6e{mYU7pN0^k)&z@|bBJqjaY~pC) zL=#{5zSG5vow&N*x;Dm;pp!f#=xKRtH81v-j-{n{WkitXPZSgB;Z$MtU>7!A%7iNrBU~<2*aD_aY(dcj*(P2~@ zbm*heq1N~@5khEAC@=iUbvw|u5;Z#2eB(@T4`&h(lr~PIg?bk7G?p)xchAYM{&0eqW-^e7bO^E`?_j3Q(#u063(OJOn0%+$Ah&A1@}@EU!00kr!L) zleiO1RVEY3r*sLRxTF zFR9U{O$gk6$v(f(;`g16#OKbhc~2>do!^2_H#t1zEqKO>6z9K(=PeFT=_Wj9;a=iB zc;}&NOLy>|a^z+#ZNPo2^gT8a0`AF|U`{JGSWeYp*?VzZVYvz${n`i13ndy|u8S`$ zliCeSKOL4YCdHL5mUhE(Z?Q&~3*rk)V!L5U)?rzFQC#UV8=D9fc?qK{nE%ELIJgYy zX1#WC2NIV;V_2$xg$6Ij0(md$TYb@uEH#MMHRXNm{RtPmv{b{_q=N-4)$8evu*Q#t zhnvPqqd1D{bwKlYO5vG(XcyOtxrpk^uA*X?o59+<4QEy1E=zj3B;BGA$-H zDH=^yX1Oq_$Ue%4wISy-8-iipH%96@3T9-_v{ak0z)U3WO(Z^=k@y?5#)+SL_u$HC zjB%PwV?=ovX#4?ufS76A7bzKt8Z)J*@EN1=gQ!iq7f+xu4K}43t-=^++yWZI?Vd4v zpMl6Fa@{UYD!?5P`E(HZ7?c}Mr3Om_@LHkr|4q=S+?Bm$R9=s_;i(L(N5|Y38L zXX^bQO@qJQ=NU^HoXH@*^D|z2a56q-6OhtUY+K9QK=&0kPjQy?-CMu<%f+7vj0%dn zo#=2+&7RB&UnjUa+iIr*VC>9EZnkAl!)`hZ%N;m+93nrHCMIX{Vhx*k^psbz9#Jl? zq(VqELY-nhb~?cRR7rPZjfJ1GiE4ra<$R6bl?M~3eeL;w-rfX0%IbRj&NdJTVS*6F1ql)qjc7Db69bxo zM4yp~f{0-2LW`zaZAF*?T&jUdG{fVxw$^G}t+v*-wzkz@Ed<=M011n-RavweT%U1V za04RByx(*0^UO>p!_wvd=JUxs&vVyv&pr3tbI(2Z++MjkiKDE8rUZaOh~sZ^`d88rE?~R9^X#=eytwAYu z`v)XL{S4K{qNh|h;UwQ~Y8SIra#JM(y5Qh%R5N89hShEBXlj4*z?U&!_`zc7eXsc~ zgsgdn*L+LFT}CJKw$1xeXr}&CMKkpS1%s|8WSV*A+5e7awyBcS(##WHV}cqxUay#RI?aj~AA3mdKM(HKSUMTTSU|(B|E{pUsP# zvsY)US*6H2^K6ITMf0pt>O--)_b-NSxX2NHX8SEa6fY}g%l{C(Y*j^^E|*C8@UkZk z%*#H0zb9ReWO4HUh?l(`vFTF$E2h$AY-Z2ibvG#CBAJ)5k9Z(n*4iug!Rc}yyv#4W z>_*MYMhLT-O`r8)k~%SpNsrCUF5vs>+xJJ$mjpkF2V+U5Sg?+@CZ<%Mjx89h-|AuZty>kEmN;myesy{T{Y-6TLWr8Vm6dx%#_tt*ra?`|j2j$8MLjRhSs$2fOTj>P(M2pIvuC&Ca~F zyFBivj3I%~8{2dSpP5;0uJ!EMl$6Rda*dtrGbdR>HqgG#P-bJvP@FwJD{uiXe{Atj zGAl}M&JBLM04d=nT5tx(t53JatzyH5J3vr3zhcQ*#>&0^{=0&chZKnFVURfqP_yu; z=h_vVJ>+W)kiiSGP2zC1V?(fAERp*&AryT});by1^@u`DG%hIzuaA_IM>&J#o{W~2 zQmN%d#$!|UbxM_N?dzAr?K2`-{0I)&VV?<{+ZBf`>0Ww!;(Lpw5tu_Ezrq-(;A>gQ$Rwg15w%PT7|^ER)$EC$5=N} zB+XlAJ%Cs#V*fhpdjv^ei7P*FCg;hpk*+h`x3?MY6`!7KR2Cj%zGO?C`?Srs6!PnOju7`p|uqMhF+1lFOhp@uG z685QkW-I>!#jtln@_pG3-d$hv&T}o_ZNv}Tq2u_T>H0{=?IceAcknM|*!gFY{<7Ej zZeP@$^%X2OT==gCv!H=tuRJ1;!VSMx)#S8&>T%D^X;;5(w;yM;?i>rwegMe-;bsC4}f zNZk#8m4ub9ht-EVZkXr#rL=*ZEfG1fXf*S~->y3(jFIQs+?17JT@wZ4a|oB(4RXvs zQgCxSZ_&%^_;cW^bAQZ1W7jVvQz@CE=SXaF{OC?Fl7Bfl1%sHqv*xCW?&0-PFZpG- z#lP+5$ID-}udQ$yg=g_HY$-3URb7{CUeyhO4B^-HAVKcC`Urt|__=50&h7;5y&;iz z_9J}NzRU7Me68w!chjmb-(9<^`}R$%b{)B9)t9%otbDWkf&8%&`N?gYk|||X_vm5k z@5;(p`DWztVOyM+FP)c7&dWAlRz)vsTlwbB$J^pv|K=}M*S|`i)Aj#^5CCFG+sfAK zXAWpz**b4#PTTDxr0W6s2b)%P$Gg4<{%-3ptsDq+^R}e+zhvA

2`*3X{_RiT;#W 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�LW?U!5-)ksI6$&x?)BR`K^+TludFK9>ASLZtT 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 ^79DwX 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 literal 0 HcmV?d00001 diff --git a/PMIC_Tool/PMIC_Cmd_Tool/dll/ftd2xx.dll b/PMIC_Tool/PMIC_Cmd_Tool/dll/ftd2xx.dll new file mode 100644 index 0000000000000000000000000000000000000000..bd6246a50c0ee99444210eb1580b5e27a828ac81 GIT binary patch literal 647616 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�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�haNX@8fd4vGhl#gXVr{ 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
W?7npcP3*ol?7S*= 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 J + + typedef UINT8 uint8; + typedef UINT16 uint16; + typedef UINT32 uint32; + typedef UINT64 uint64; + typedef INT8 int8; + typedef INT16 int16; + typedef INT32 int32; + typedef INT64 int64; + #ifdef LIBFT4222_EXPORTS + #define LIBFT4222_API __declspec(dllexport) + #elif defined(FT4222_STATIC) + #define LIBFT4222_API + #pragma comment(lib, "setupapi.lib") + #pragma comment(lib, "advapi32.lib") + #pragma comment(lib, "user32.lib") + #else + #define LIBFT4222_API __declspec(dllimport) + #endif + +#else // _WIN32 + // Compiling on non-Windows platform. + #include + + typedef uint8_t uint8; + typedef uint16_t uint16; + typedef uint32_t uint32; + typedef uint64_t uint64; + typedef int8_t int8; + typedef int16_t int16; + typedef int32_t int32; + typedef int64_t int64; + + // No function-name decorations needed. + #define LIBFT4222_API + #define WINAPI +#endif // _WIN32 + +#ifdef _MSC_VER + // Prevent MS compiler warning about bad character + #pragma warning(disable: 4819) +#endif // _MSC_VER + +#include "ftd2xx.h" + +#define FT4222_EVENT_RXCHAR 8 +// spi slave sync word +#define FT4222_SPI_SLAVE_SYNC_WORD 0x5A + +// spi slave cmd +#define SPI_MASTER_TRANSFER 0x80 +#define SPI_SLAVE_TRANSFER 0x81 +#define SPI_SHORT_MASTER_TRANSFER 0x82 +#define SPI_SHORT_SLAVE_TRANSFER 0x83 +// Backwards compatibility for typo in earlier version +#define SPI_SHART_SLAVE_TRANSFER 0x83 +#define SPI_ACK 0x84 + +/* I2C Master Controller Status + * bit 0 = controller busy: all other status bits invalid + * bit 1 = error condition + * bit 2 = slave address was not acknowledged during last operation + * bit 3 = data not acknowledged during last operation + * bit 4 = arbitration lost during last operation + * bit 5 = controller idle + * bit 6 = bus busy + */ +#define I2CM_CONTROLLER_BUSY(status) (((status) & 0x01) != 0) +#define I2CM_DATA_NACK(status) (((status) & 0x0A) != 0) +#define I2CM_ADDRESS_NACK(status) (((status) & 0x06) != 0) +#define I2CM_ARB_LOST(status) (((status) & 0x12) != 0) +#define I2CM_IDLE(status) (((status) & 0x20) != 0) +#define I2CM_BUS_BUSY(status) (((status) & 0x40) != 0) + +// +// FT4222 Device status +// +typedef enum FT4222_STATUS +{ + FT4222_OK, + FT4222_INVALID_HANDLE, + FT4222_DEVICE_NOT_FOUND, + FT4222_DEVICE_NOT_OPENED, + FT4222_IO_ERROR, + FT4222_INSUFFICIENT_RESOURCES, + FT4222_INVALID_PARAMETER, + FT4222_INVALID_BAUD_RATE, + FT4222_DEVICE_NOT_OPENED_FOR_ERASE, + FT4222_DEVICE_NOT_OPENED_FOR_WRITE, + FT4222_FAILED_TO_WRITE_DEVICE, + FT4222_EEPROM_READ_FAILED, + FT4222_EEPROM_WRITE_FAILED, + FT4222_EEPROM_ERASE_FAILED, + FT4222_EEPROM_NOT_PRESENT, + FT4222_EEPROM_NOT_PROGRAMMED, + FT4222_INVALID_ARGS, + FT4222_NOT_SUPPORTED, + FT4222_OTHER_ERROR, + FT4222_DEVICE_LIST_NOT_READY, + + FT4222_DEVICE_NOT_SUPPORTED = 1000, // FT_STATUS extending message + FT4222_CLK_NOT_SUPPORTED, + FT4222_VENDER_CMD_NOT_SUPPORTED, + FT4222_IS_NOT_SPI_MODE, + FT4222_IS_NOT_I2C_MODE, + FT4222_IS_NOT_SPI_SINGLE_MODE, + FT4222_IS_NOT_SPI_MULTI_MODE, + FT4222_WRONG_I2C_ADDR, + FT4222_INVAILD_FUNCTION, + FT4222_INVALID_POINTER, + FT4222_EXCEEDED_MAX_TRANSFER_SIZE, + FT4222_FAILED_TO_READ_DEVICE, + FT4222_I2C_NOT_SUPPORTED_IN_THIS_MODE, + FT4222_GPIO_NOT_SUPPORTED_IN_THIS_MODE, + FT4222_GPIO_EXCEEDED_MAX_PORTNUM, + FT4222_GPIO_WRITE_NOT_SUPPORTED, + FT4222_GPIO_PULLUP_INVALID_IN_INPUTMODE, + FT4222_GPIO_PULLDOWN_INVALID_IN_INPUTMODE, + FT4222_GPIO_OPENDRAIN_INVALID_IN_OUTPUTMODE, + FT4222_INTERRUPT_NOT_SUPPORTED, + FT4222_GPIO_INPUT_NOT_SUPPORTED, + FT4222_EVENT_NOT_SUPPORTED, + FT4222_FUN_NOT_SUPPORT, +} +FT4222_STATUS; + + +typedef enum FT4222_ClockRate +{ + SYS_CLK_60 = 0, + SYS_CLK_24, + SYS_CLK_48, + SYS_CLK_80, + +} +FT4222_ClockRate; + +typedef enum FT4222_FUNCTION +{ + FT4222_I2C_MASTER = 1, + FT4222_I2C_SLAVE, + FT4222_SPI_MASTER, + FT4222_SPI_SLAVE, + +} +FT4222_FUNCTION; + +typedef enum FT4222_SPIMode +{ + SPI_IO_NONE = 0, + SPI_IO_SINGLE = 1, + SPI_IO_DUAL = 2, + SPI_IO_QUAD = 4, + +} +FT4222_SPIMode; + +typedef enum FT4222_SPIClock +{ + CLK_NONE = 0, + CLK_DIV_2, // 1/2 System Clock + CLK_DIV_4, // 1/4 System Clock + CLK_DIV_8, // 1/8 System Clock + CLK_DIV_16, // 1/16 System Clock + CLK_DIV_32, // 1/32 System Clock + CLK_DIV_64, // 1/64 System Clock + CLK_DIV_128, // 1/128 System Clock + CLK_DIV_256, // 1/256 System Clock + CLK_DIV_512, // 1/512 System Clock + +} +FT4222_SPIClock; + +typedef enum FT4222_SPICPOL +{ + CLK_IDLE_LOW =0, + CLK_IDLE_HIGH =1, +} +FT4222_SPICPOL; + +typedef enum FT4222_SPICPHA +{ + CLK_LEADING =0, + CLK_TRAILING =1, +} +FT4222_SPICPHA; + +typedef enum SPI_DrivingStrength +{ + DS_4MA =0, + DS_8MA, + DS_12MA, + DS_16MA, +} +SPI_DrivingStrength; + + +typedef enum SPI_ChipSelect +{ + CS_ACTIVE_LOW = 0, + CS_ACTIVE_HIGH, +} +SPI_ChipSelect; + + + +typedef enum GPIO_Port +{ + GPIO_PORT0 =0, + GPIO_PORT1, + GPIO_PORT2, + GPIO_PORT3 +} +GPIO_Port; + +typedef enum GPIO_Dir +{ + GPIO_OUTPUT =0, + GPIO_INPUT, +} +GPIO_Dir; + +// Backwards compatibility for typo in earlier version +#define GPIO_Tigger GPIO_Trigger +typedef enum GPIO_Trigger +{ + GPIO_TRIGGER_RISING = 0x01, + GPIO_TRIGGER_FALLING = 0x02, + GPIO_TRIGGER_LEVEL_HIGH = 0x04, + GPIO_TRIGGER_LEVEL_LOW = 0X08 +} +GPIO_Trigger; + + +typedef enum GPIO_Output +{ + GPIO_OUTPUT_LOW, + GPIO_OUTPUT_HIGH +} +GPIO_Output; + + +typedef enum I2C_MasterFlag +{ + NONE = 0x80, + START = 0x02, + Repeated_START = 0x03, // Repeated_START will not send master code in HS mode + STOP = 0x04, + START_AND_STOP = 0x06, // START condition followed by SEND and STOP condition +} +I2C_MasterFlag; + + +typedef enum SPI_SlaveProtocol +{ + SPI_SLAVE_WITH_PROTOCOL = 0, + SPI_SLAVE_NO_PROTOCOL, + SPI_SLAVE_NO_ACK, +} +SPI_SlaveProtocol; + + + +typedef struct FT4222_Version +{ + DWORD chipVersion; + DWORD dllVersion; +} +FT4222_Version; + +#pragma pack(push, 1) +struct SPI_Slave_Header +{ + uint8 syncWord; + uint8 cmd; + uint8 sn; + uint16 size; +}; + +#pragma pack(pop) + +#ifdef __cplusplus +extern "C" { +#endif + + + +// FT4222 General Functions +LIBFT4222_API FT4222_STATUS WINAPI FT4222_UnInitialize(FT_HANDLE ftHandle); +LIBFT4222_API FT4222_STATUS WINAPI FT4222_SetClock(FT_HANDLE ftHandle, FT4222_ClockRate clk); +LIBFT4222_API FT4222_STATUS WINAPI FT4222_GetClock(FT_HANDLE ftHandle, FT4222_ClockRate* clk); +LIBFT4222_API FT4222_STATUS WINAPI FT4222_SetWakeUpInterrupt(FT_HANDLE ftHandle, BOOL enable); +LIBFT4222_API FT4222_STATUS WINAPI FT4222_SetInterruptTrigger(FT_HANDLE ftHandle, GPIO_Trigger trigger); +LIBFT4222_API FT4222_STATUS WINAPI FT4222_SetSuspendOut(FT_HANDLE ftHandle, BOOL enable); +LIBFT4222_API FT4222_STATUS WINAPI FT4222_GetMaxTransferSize(FT_HANDLE ftHandle, uint16* pMaxSize); +LIBFT4222_API FT4222_STATUS WINAPI FT4222_SetEventNotification(FT_HANDLE ftHandle, DWORD mask, PVOID param); +LIBFT4222_API FT4222_STATUS WINAPI FT4222_GetVersion(FT_HANDLE ftHandle, FT4222_Version* pVersion); +LIBFT4222_API FT4222_STATUS WINAPI FT4222_GetChipMode(FT_HANDLE ftHandle, uint8 *pChipMode); +LIBFT4222_API FT4222_STATUS WINAPI FT4222_ChipReset(FT_HANDLE ftHandle); + + + +// FT4222 SPI Functions +LIBFT4222_API FT4222_STATUS WINAPI FT4222_SPIMaster_Init(FT_HANDLE ftHandle, FT4222_SPIMode ioLine, FT4222_SPIClock clock, FT4222_SPICPOL cpol, FT4222_SPICPHA cpha, uint8 ssoMap); +LIBFT4222_API FT4222_STATUS WINAPI FT4222_SPIMaster_SetMode(FT_HANDLE ftHandle, FT4222_SPICPOL cpol, FT4222_SPICPHA cpha); +LIBFT4222_API FT4222_STATUS WINAPI FT4222_SPIMaster_SetCS(FT_HANDLE ftHandle, SPI_ChipSelect cs); +LIBFT4222_API FT4222_STATUS WINAPI FT4222_SPIMaster_SetLines(FT_HANDLE ftHandle, FT4222_SPIMode spiMode); +LIBFT4222_API FT4222_STATUS WINAPI FT4222_SPIMaster_SingleRead(FT_HANDLE ftHandle, uint8* buffer, uint16 bufferSize, uint16* sizeOfRead, BOOL isEndTransaction); +LIBFT4222_API FT4222_STATUS WINAPI FT4222_SPIMaster_SingleWrite(FT_HANDLE ftHandle, uint8* buffer, uint16 bufferSize, uint16* sizeTransferred, BOOL isEndTransaction); +LIBFT4222_API FT4222_STATUS WINAPI FT4222_SPIMaster_SingleReadWrite(FT_HANDLE ftHandle, uint8* readBuffer, uint8* writeBuffer, uint16 bufferSize, uint16* sizeTransferred, BOOL isEndTransaction); +LIBFT4222_API FT4222_STATUS WINAPI FT4222_SPIMaster_MultiReadWrite(FT_HANDLE ftHandle, uint8* readBuffer, uint8* writeBuffer, uint8 singleWriteBytes, uint16 multiWriteBytes, uint16 multiReadBytes, uint32* sizeOfRead); + +LIBFT4222_API FT4222_STATUS WINAPI FT4222_SPISlave_Init(FT_HANDLE ftHandle); +LIBFT4222_API FT4222_STATUS WINAPI FT4222_SPISlave_InitEx(FT_HANDLE ftHandle, SPI_SlaveProtocol protocolOpt); +LIBFT4222_API FT4222_STATUS WINAPI FT4222_SPISlave_SetMode(FT_HANDLE ftHandle, FT4222_SPICPOL cpol, FT4222_SPICPHA cpha); +LIBFT4222_API FT4222_STATUS WINAPI FT4222_SPISlave_GetRxStatus(FT_HANDLE ftHandle, uint16* pRxSize); +LIBFT4222_API FT4222_STATUS WINAPI FT4222_SPISlave_Read(FT_HANDLE ftHandle, uint8* buffer, uint16 bufferSize, uint16* sizeOfRead); +LIBFT4222_API FT4222_STATUS WINAPI FT4222_SPISlave_Write(FT_HANDLE ftHandle, uint8* buffer, uint16 bufferSize, uint16* sizeTransferred); + +LIBFT4222_API FT4222_STATUS WINAPI FT4222_SPI_Reset(FT_HANDLE ftHandle); +LIBFT4222_API FT4222_STATUS WINAPI FT4222_SPI_ResetTransaction(FT_HANDLE ftHandle, uint8 spiIdx); +LIBFT4222_API FT4222_STATUS WINAPI FT4222_SPI_SetDrivingStrength(FT_HANDLE ftHandle, SPI_DrivingStrength clkStrength, SPI_DrivingStrength ioStrength, SPI_DrivingStrength ssoStrength); + + + +// FT4222 I2C Functions +LIBFT4222_API FT4222_STATUS WINAPI FT4222_I2CMaster_Init(FT_HANDLE ftHandle, uint32 kbps); +LIBFT4222_API FT4222_STATUS WINAPI FT4222_I2CMaster_Read(FT_HANDLE ftHandle, uint16 deviceAddress, uint8* buffer, uint16 bufferSize, uint16* sizeTransferred); +LIBFT4222_API FT4222_STATUS WINAPI FT4222_I2CMaster_Write(FT_HANDLE ftHandle, uint16 deviceAddress, uint8* buffer, uint16 bufferSize, uint16* sizeTransferred); +LIBFT4222_API FT4222_STATUS WINAPI FT4222_I2CMaster_ReadEx(FT_HANDLE ftHandle, uint16 deviceAddress, uint8 flag, uint8* buffer, uint16 bufferSize, uint16* sizeTransferred); +LIBFT4222_API FT4222_STATUS WINAPI FT4222_I2CMaster_WriteEx(FT_HANDLE ftHandle, uint16 deviceAddress, uint8 flag, uint8* buffer, uint16 bufferSize, uint16* sizeTransferred); +LIBFT4222_API FT4222_STATUS WINAPI FT4222_I2CMaster_Reset(FT_HANDLE ftHandle); +LIBFT4222_API FT4222_STATUS WINAPI FT4222_I2CMaster_GetStatus(FT_HANDLE ftHandle, uint8 *controllerStatus); +LIBFT4222_API FT4222_STATUS WINAPI FT4222_I2CMaster_ResetBus(FT_HANDLE ftHandle); + + +LIBFT4222_API FT4222_STATUS WINAPI FT4222_I2CSlave_Init(FT_HANDLE ftHandle); +LIBFT4222_API FT4222_STATUS WINAPI FT4222_I2CSlave_Reset(FT_HANDLE ftHandle); +LIBFT4222_API FT4222_STATUS WINAPI FT4222_I2CSlave_GetAddress(FT_HANDLE ftHandle, uint8* addr); +LIBFT4222_API FT4222_STATUS WINAPI FT4222_I2CSlave_SetAddress(FT_HANDLE ftHandle, uint8 addr); +LIBFT4222_API FT4222_STATUS WINAPI FT4222_I2CSlave_GetRxStatus(FT_HANDLE ftHandle, uint16* pRxSize); +LIBFT4222_API FT4222_STATUS WINAPI FT4222_I2CSlave_Read(FT_HANDLE ftHandle, uint8* buffer, uint16 bufferSize, uint16* sizeTransferred); +LIBFT4222_API FT4222_STATUS WINAPI FT4222_I2CSlave_Write(FT_HANDLE ftHandle, uint8* buffer, uint16 bufferSize, uint16* sizeTransferred); +LIBFT4222_API FT4222_STATUS WINAPI FT4222_I2CSlave_SetClockStretch(FT_HANDLE ftHandle, BOOL enable); +LIBFT4222_API FT4222_STATUS WINAPI FT4222_I2CSlave_SetRespWord(FT_HANDLE ftHandle, uint8 responseWord); + + + +// FT4222 GPIO Functions +LIBFT4222_API FT4222_STATUS WINAPI FT4222_GPIO_Init(FT_HANDLE ftHandle, GPIO_Dir gpioDir[4]); +LIBFT4222_API FT4222_STATUS WINAPI FT4222_GPIO_Read(FT_HANDLE ftHandle, GPIO_Port portNum, BOOL* value); +LIBFT4222_API FT4222_STATUS WINAPI FT4222_GPIO_Write(FT_HANDLE ftHandle, GPIO_Port portNum, BOOL bValue); +LIBFT4222_API FT4222_STATUS WINAPI FT4222_GPIO_SetInputTrigger(FT_HANDLE ftHandle, GPIO_Port portNum, GPIO_Trigger trigger); +LIBFT4222_API FT4222_STATUS WINAPI FT4222_GPIO_GetTriggerStatus(FT_HANDLE ftHandle, GPIO_Port portNum, uint16* queueSize); +LIBFT4222_API FT4222_STATUS WINAPI FT4222_GPIO_ReadTriggerQueue(FT_HANDLE ftHandle, GPIO_Port portNum, GPIO_Trigger* events, uint16 readSize, uint16* sizeofRead); +LIBFT4222_API FT4222_STATUS WINAPI FT4222_GPIO_SetWaveFormMode(FT_HANDLE ftHandle, BOOL enable); + + + +#ifdef __cplusplus +} +#endif + +//------------------------------------------------------------------------------ +#endif //_FTDI_LIB_FT4222_H_ diff --git a/PMIC_Tool/PMIC_Cmd_Tool/include/ftd2xx.h b/PMIC_Tool/PMIC_Cmd_Tool/include/ftd2xx.h new file mode 100644 index 0000000..00f4e2a --- /dev/null +++ b/PMIC_Tool/PMIC_Cmd_Tool/include/ftd2xx.h @@ -0,0 +1,3393 @@ +/*++ + +Copyright (c) 2001-2021 Future Technology Devices International Limited + +THIS SOFTWARE IS PROVIDED BY FUTURE TECHNOLOGY DEVICES INTERNATIONAL LIMITED "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES +OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL +FUTURE TECHNOLOGY DEVICES INTERNATIONAL LIMITED BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT +OF SUBSTITUTE GOODS OR SERVICES LOSS OF USE, DATA, OR PROFITS OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR +TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, +EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +FTDI DRIVERS MAY BE USED ONLY IN CONJUNCTION WITH PRODUCTS BASED ON FTDI PARTS. + +FTDI DRIVERS MAY BE DISTRIBUTED IN ANY FORM AS LONG AS LICENSE INFORMATION IS NOT MODIFIED. + +IF A CUSTOM VENDOR ID AND/OR PRODUCT ID OR DESCRIPTION STRING ARE USED, IT IS THE +RESPONSIBILITY OF THE PRODUCT MANUFACTURER TO MAINTAIN ANY CHANGES AND SUBSEQUENT WHQL +RE-CERTIFICATION AS A RESULT OF MAKING THESE CHANGES. + + +Module Name: + +ftd2xx.h + +Abstract: + +Native USB device driver for FTDI FT232x, FT245x, FT2232x, FT4232x, FT2233H and FT4233H devices +FTD2XX library definitions + +Environment: + +kernel & user mode + + +--*/ + +/** @file ftd2xx.h + */ + +#ifndef FTD2XX_H +#define FTD2XX_H + +#ifdef _WIN32 +// Compiling on Windows +#include + +// The following ifdef block is the standard way of creating macros +// which make exporting from a DLL simpler. All files within this DLL +// are compiled with the FTD2XX_EXPORTS symbol defined on the command line. +// This symbol should not be defined on any project that uses this DLL. +// This way any other project whose source files include this file see +// FTD2XX_API functions as being imported from a DLL, whereas this DLL +// sees symbols defined with this macro as being exported. + +#ifdef FTD2XX_EXPORTS +#define FTD2XX_API __declspec(dllexport) +#elif defined(FTD2XX_STATIC) +// Avoid decorations when linking statically to D2XX. +#define FTD2XX_API +// Static D2XX depends on these Windows libs: +#pragma comment(lib, "setupapi.lib") +#pragma comment(lib, "advapi32.lib") +#pragma comment(lib, "user32.lib") +#else +#define FTD2XX_API __declspec(dllimport) +#endif + +#else // _WIN32 +// Compiling on non-Windows platform. +#include "WinTypes.h" +// No decorations needed. +#define FTD2XX_API + +#endif // _WIN32 + +/** @name FT_HANDLE + * An opaque value used as a handle to an opened FT device. + */ +typedef PVOID FT_HANDLE; + +/** @{ + * @name FT_STATUS + * @details Return status values for API calls. + */ +typedef ULONG FT_STATUS; + +enum { + FT_OK, + FT_INVALID_HANDLE, + FT_DEVICE_NOT_FOUND, + FT_DEVICE_NOT_OPENED, + FT_IO_ERROR, + FT_INSUFFICIENT_RESOURCES, + FT_INVALID_PARAMETER, + FT_INVALID_BAUD_RATE, + + FT_DEVICE_NOT_OPENED_FOR_ERASE, + FT_DEVICE_NOT_OPENED_FOR_WRITE, + FT_FAILED_TO_WRITE_DEVICE, + FT_EEPROM_READ_FAILED, + FT_EEPROM_WRITE_FAILED, + FT_EEPROM_ERASE_FAILED, + FT_EEPROM_NOT_PRESENT, + FT_EEPROM_NOT_PROGRAMMED, + FT_INVALID_ARGS, + FT_NOT_SUPPORTED, + FT_OTHER_ERROR, + FT_DEVICE_LIST_NOT_READY, +}; +/** @} */ + +/** @name FT_SUCCESS Macro + * Macro to determine success of an API call. + * @returns Non-zero for successful call. + */ +#define FT_SUCCESS(status) ((status) == FT_OK) + +/** @{ + * @name FT_OpenEx Flags + * @see FT_OpenEx + */ +#define FT_OPEN_BY_SERIAL_NUMBER 1 +#define FT_OPEN_BY_DESCRIPTION 2 +#define FT_OPEN_BY_LOCATION 4 + +#define FT_OPEN_MASK (FT_OPEN_BY_SERIAL_NUMBER | \ + FT_OPEN_BY_DESCRIPTION | \ + FT_OPEN_BY_LOCATION) +/** @} */ + +/** @{ + * @name FT_ListDevices Flags + * @remarks Used in conjunction with FT_OpenEx Flags + * @see FT_ListDevices + * @see FT_OpenEx + */ +#define FT_LIST_NUMBER_ONLY 0x80000000 +#define FT_LIST_BY_INDEX 0x40000000 +#define FT_LIST_ALL 0x20000000 + +#define FT_LIST_MASK (FT_LIST_NUMBER_ONLY|FT_LIST_BY_INDEX|FT_LIST_ALL) +/** @} */ + +/** @{ + * @name Baud Rates + * Standard baud rates supported by many implementations and applications. + * @see FT_SetBaudRate + */ +#define FT_BAUD_300 300 +#define FT_BAUD_600 600 +#define FT_BAUD_1200 1200 +#define FT_BAUD_2400 2400 +#define FT_BAUD_4800 4800 +#define FT_BAUD_9600 9600 +#define FT_BAUD_14400 14400 +#define FT_BAUD_19200 19200 +#define FT_BAUD_38400 38400 +#define FT_BAUD_57600 57600 +#define FT_BAUD_115200 115200 +#define FT_BAUD_230400 230400 +#define FT_BAUD_460800 460800 +#define FT_BAUD_921600 921600 +/** @} */ + +/** @{ + * @name Word Lengths + * @see FT_SetDataCharacteristics + */ +#define FT_BITS_8 (UCHAR) 8 +#define FT_BITS_7 (UCHAR) 7 +/** @} */ + +/** @{ + * @name Stop Bits + * @see FT_SetDataCharacteristics + */ +#define FT_STOP_BITS_1 (UCHAR) 0 +#define FT_STOP_BITS_2 (UCHAR) 2 +/** @} */ + +/* * @name Parity + * @see FT_SetDataCharacteristics + * @{ + */ +#define FT_PARITY_NONE (UCHAR) 0 +#define FT_PARITY_ODD (UCHAR) 1 +#define FT_PARITY_EVEN (UCHAR) 2 +#define FT_PARITY_MARK (UCHAR) 3 +#define FT_PARITY_SPACE (UCHAR) 4 +/** @} */ + +/** @{ + * @name Flow Control + * @see FT_SetFlowControl + */ +#define FT_FLOW_NONE 0x0000 +#define FT_FLOW_RTS_CTS 0x0100 +#define FT_FLOW_DTR_DSR 0x0200 +#define FT_FLOW_XON_XOFF 0x0400 +/** @} */ + +/** @{ + * @name Purge rx and tx buffers + * @see FT_Purge + */ +#define FT_PURGE_RX 1 +#define FT_PURGE_TX 2 +/** @} */ + +/** @{ + * @name Events + * @see FT_SetEventNotification + */ +typedef void(*PFT_EVENT_HANDLER)(DWORD, DWORD); + +#define FT_EVENT_RXCHAR 1 +#define FT_EVENT_MODEM_STATUS 2 +#define FT_EVENT_LINE_STATUS 4 +/** @} */ + +/** @{ + * @name Timeouts + * @see FT_SetTimeouts + */ +#define FT_DEFAULT_RX_TIMEOUT 300 +#define FT_DEFAULT_TX_TIMEOUT 300 +/** @} */ + +/** @{ + * @name Device Types + * @details Known supported FTDI device types supported by this library. + */ +typedef ULONG FT_DEVICE; + +enum { + FT_DEVICE_BM, + FT_DEVICE_AM, + FT_DEVICE_100AX, + FT_DEVICE_UNKNOWN, + FT_DEVICE_2232C, + FT_DEVICE_232R, + FT_DEVICE_2232H, + FT_DEVICE_4232H, + FT_DEVICE_232H, + FT_DEVICE_X_SERIES, + FT_DEVICE_4222H_0, + FT_DEVICE_4222H_1_2, + FT_DEVICE_4222H_3, + FT_DEVICE_4222_PROG, + FT_DEVICE_900, + FT_DEVICE_930, + FT_DEVICE_UMFTPD3A, + FT_DEVICE_2233HP, + FT_DEVICE_4233HP, + FT_DEVICE_2232HP, + FT_DEVICE_4232HP, + FT_DEVICE_233HP, + FT_DEVICE_232HP, + FT_DEVICE_2232HA, + FT_DEVICE_4232HA, + FT_DEVICE_232RN, +}; +/** @} */ + +/** @{ + * @name Bit Modes + * @see FT_SetBitMode FT_GetBitMode + */ +#define FT_BITMODE_RESET 0x00 +#define FT_BITMODE_ASYNC_BITBANG 0x01 +#define FT_BITMODE_MPSSE 0x02 +#define FT_BITMODE_SYNC_BITBANG 0x04 +#define FT_BITMODE_MCU_HOST 0x08 +#define FT_BITMODE_FAST_SERIAL 0x10 +#define FT_BITMODE_CBUS_BITBANG 0x20 +#define FT_BITMODE_SYNC_FIFO 0x40 +/** @} */ + +/** @{ + * @name FT232R CBUS Options EEPROM values + */ +#define FT_232R_CBUS_TXDEN 0x00 // Tx Data Enable +#define FT_232R_CBUS_PWRON 0x01 // Power On +#define FT_232R_CBUS_RXLED 0x02 // Rx LED +#define FT_232R_CBUS_TXLED 0x03 // Tx LED +#define FT_232R_CBUS_TXRXLED 0x04 // Tx and Rx LED +#define FT_232R_CBUS_SLEEP 0x05 // Sleep +#define FT_232R_CBUS_CLK48 0x06 // 48MHz clock +#define FT_232R_CBUS_CLK24 0x07 // 24MHz clock +#define FT_232R_CBUS_CLK12 0x08 // 12MHz clock +#define FT_232R_CBUS_CLK6 0x09 // 6MHz clock +#define FT_232R_CBUS_IOMODE 0x0A // IO Mode for CBUS bit-bang +#define FT_232R_CBUS_BITBANG_WR 0x0B // Bit-bang write strobe +#define FT_232R_CBUS_BITBANG_RD 0x0C // Bit-bang read strobe +#define FT_232R_CBUS0_RXF 0x0D // CBUS0 RXF# +#define FT_232R_CBUS1_TXE 0x0D // CBUS1 TXE# +#define FT_232R_CBUS2_RD 0x0D // CBUS2 RD# +#define FT_232R_CBUS3_WR 0x0D // CBUS3 WR# +/** @} */ + +/** @{ + * @name FT232H CBUS Options EEPROM values + */ +#define FT_232H_CBUS_TRISTATE 0x00 // Tristate +#define FT_232H_CBUS_TXLED 0x01 // Tx LED +#define FT_232H_CBUS_RXLED 0x02 // Rx LED +#define FT_232H_CBUS_TXRXLED 0x03 // Tx and Rx LED +#define FT_232H_CBUS_PWREN 0x04 // Power Enable +#define FT_232H_CBUS_SLEEP 0x05 // Sleep +#define FT_232H_CBUS_DRIVE_0 0x06 // Drive pin to logic 0 +#define FT_232H_CBUS_DRIVE_1 0x07 // Drive pin to logic 1 +#define FT_232H_CBUS_IOMODE 0x08 // IO Mode for CBUS bit-bang +#define FT_232H_CBUS_TXDEN 0x09 // Tx Data Enable +#define FT_232H_CBUS_CLK30 0x0A // 30MHz clock +#define FT_232H_CBUS_CLK15 0x0B // 15MHz clock +#define FT_232H_CBUS_CLK7_5 0x0C // 7.5MHz clock +/** @} */ + +/** @{ + * @name FT X Series CBUS Options EEPROM values + */ +#define FT_X_SERIES_CBUS_TRISTATE 0x00 // Tristate +#define FT_X_SERIES_CBUS_TXLED 0x01 // Tx LED +#define FT_X_SERIES_CBUS_RXLED 0x02 // Rx LED +#define FT_X_SERIES_CBUS_TXRXLED 0x03 // Tx and Rx LED +#define FT_X_SERIES_CBUS_PWREN 0x04 // Power Enable +#define FT_X_SERIES_CBUS_SLEEP 0x05 // Sleep +#define FT_X_SERIES_CBUS_DRIVE_0 0x06 // Drive pin to logic 0 +#define FT_X_SERIES_CBUS_DRIVE_1 0x07 // Drive pin to logic 1 +#define FT_X_SERIES_CBUS_IOMODE 0x08 // IO Mode for CBUS bit-bang +#define FT_X_SERIES_CBUS_TXDEN 0x09 // Tx Data Enable +#define FT_X_SERIES_CBUS_CLK24 0x0A // 24MHz clock +#define FT_X_SERIES_CBUS_CLK12 0x0B // 12MHz clock +#define FT_X_SERIES_CBUS_CLK6 0x0C // 6MHz clock +#define FT_X_SERIES_CBUS_BCD_CHARGER 0x0D // Battery charger detected +#define FT_X_SERIES_CBUS_BCD_CHARGER_N 0x0E // Battery charger detected inverted +#define FT_X_SERIES_CBUS_I2C_TXE 0x0F // I2C Tx empty +#define FT_X_SERIES_CBUS_I2C_RXF 0x10 // I2C Rx full +#define FT_X_SERIES_CBUS_VBUS_SENSE 0x11 // Detect VBUS +#define FT_X_SERIES_CBUS_BITBANG_WR 0x12 // Bit-bang write strobe +#define FT_X_SERIES_CBUS_BITBANG_RD 0x13 // Bit-bang read strobe +#define FT_X_SERIES_CBUS_TIMESTAMP 0x14 // Toggle output when a USB SOF token is received +#define FT_X_SERIES_CBUS_KEEP_AWAKE 0x15 // +/** @} */ + +/** @{ + * @name Driver Types + */ +#define FT_DRIVER_TYPE_D2XX 0 +#define FT_DRIVER_TYPE_VCP 1 +/** @} */ + +/** @{ + * @name FT_DEVICE_LIST_INFO_NODE Device Information Flags + * @par Summary + * These flags are used in the Flags member of FT_DEVICE_LIST_INFO_NODE to indicated the state of + * the device and speed of the device. +*/ +enum { + FT_FLAGS_OPENED = 1, + FT_FLAGS_HISPEED = 2 +}; +/** @} */ + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef FTD2XX_STATIC + FTD2XX_API FT_STATUS WINAPI FT_Initialise( + void + ); + + FTD2XX_API void WINAPI FT_Finalise( + void + ); +#endif // FTD2XX_STATIC + +/** * @name D2XX Classic Functions + The functions listed in this section are compatible with all FTDI devices. + */ +/** @{ */ +#ifndef _WIN32 + + /** @noop FT_SetVIDPID + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * @par Summary + * A command to include a custom VID and PID combination within the internal device list table. + * This will allow the driver to load for the specified VID and PID combination. + * @param dwVID Device Vendor ID (VID) + * @param dwPID Device Product ID (PID) + * @returns + * FT_OK if successful, otherwise the return value is an FT error code. + * @remarks + * By default, the driver will support a limited set of VID and PID matched devices (VID 0x0403 + * with PIDs for standard FTDI devices only). + * @n In order to use the driver with other VID and PID combinations the FT_SetVIDPID function + * must be used prior to calling FT_ListDevices, FT_Open, FT_OpenEx or FT_CreateDeviceInfoList. + * @note Extra function for non-Windows platforms to compensate for lack of .INF file to specify + * Vendor and Product IDs. + */ + FTD2XX_API FT_STATUS FT_SetVIDPID( + DWORD dwVID, + DWORD dwPID + ); + + /** @noop FT_GetVIDPID + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * @par Summary + * A command to retrieve the current VID and PID combination from within the internal device list table. + * @param pdwVID Pointer to DWORD that will contain the internal VID + * @param pdwPID Pointer to DWORD that will contain the internal PID + * @returns + * FT_OK if successful, otherwise the return value is an FT error code. + * @remarks + * @note Extra function for non-Windows platforms to compensate for lack of .INF file to specify Vendor and Product IDs. + * @see FT_SetVIDPID. + */ + FTD2XX_API FT_STATUS FT_GetVIDPID( + DWORD * pdwVID, + DWORD * pdwPID + ); + +#endif // _WIN32 + + /** @noop FT_CreateDeviceInfoList + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * This function builds a device information list and returns the number of D2XX devices connected to the + * system. The list contains information about both unopen and open devices. + * @param lpdwNumDevs Pointer to unsigned long to store the number of devices connected. + * @returns + * FT_OK if successful, otherwise the return value is an FT error code. + * @remarks + * An application can use this function to get the number of devices attached to the system. It can then + * allocate space for the device information list and retrieve the list using FT_GetDeviceInfoList or + * FT_GetDeviceInfoDetail. + * @n If the devices connected to the system change, the device info list will not be updated until + * FT_CreateDeviceInfoList is called again. + * @see FT_GetDeviceInfoList + * @see FT_GetDeviceInfoDetail + */ + FTD2XX_API FT_STATUS WINAPI FT_CreateDeviceInfoList( + LPDWORD lpdwNumDevs + ); + + /** @noop FT_DEVICE_LIST_INFO_NODE + * @par Summary + * This structure is used for passing information about a device back from the FT_GetDeviceInfoList function. + * @see FT_GetDeviceInfoList + */ + typedef struct _ft_device_list_info_node { + ULONG Flags; + ULONG Type; + ULONG ID; + DWORD LocId; + char SerialNumber[16]; + char Description[64]; + FT_HANDLE ftHandle; + } FT_DEVICE_LIST_INFO_NODE; + + /** @noop FT_GetDeviceInfoList + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * This function returns a device information list and the number of D2XX devices in the list. + * @param *pDest Pointer to an array of FT_DEVICE_LIST_INFO_NODE structures. + * @param lpdwNumDevs Pointer to the number of elements in the array. + * @returns + * FT_OK if successful, otherwise the return value is an FT error code. + * @remarks + * This function should only be called after calling FT_CreateDeviceInfoList. If the devices connected to the + * system change, the device info list will not be updated until FT_CreateDeviceInfoList is called again. + * Location ID information is not returned for devices that are open when FT_CreateDeviceInfoList is called. + * Information is not available for devices which are open in other processes. In this case, the Flags + * parameter of the FT_DEVICE_LIST_INFO_NODE will indicate that the device is open, but other fields will + * be unpopulated. + * @n The flag value is a 4-byte bit map containing miscellaneous data as defined Appendix A - Type + * Definitions. Bit 0 (least significant bit) of this number indicates if the port is open (1) or closed (0). Bit 1 + * indicates if the device is enumerated as a high-speed USB device (2) or a full-speed USB device (0). The + * remaining bits (2 - 31) are reserved. + * @n The array of FT_DEVICE_LIST_INFO_NODES contains all available data on each device. The structure of + * FT_DEVICE_LIST_INFO_NODES is given in the Appendix. The storage for the list must be allocated by + * the application. The number of devices returned by FT_CreateDeviceInfoList can be used to do this. + * When programming in Visual Basic, LabVIEW or similar languages, FT_GetDeviceInfoDetail may be + * required instead of this function. + * @note Please note that Windows CE does not support location IDs. As such, the Location ID parameter in the + * structure will be empty. + * @see FT_CreateDeviceInfoList + */ + FTD2XX_API FT_STATUS WINAPI FT_GetDeviceInfoList( + FT_DEVICE_LIST_INFO_NODE *pDest, + LPDWORD lpdwNumDevs + ); + + /** @noop FT_GetDeviceInfoDetail + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * This function returns an entry from the device information list. + * @param dwIndex Index of the entry in the device info list. + * @param lpdwFlags Pointer to unsigned long to store the flag value. + * @param lpdwType Pointer to unsigned long to store device type. + * @param lpdwID Pointer to unsigned long to store device ID. + * @param lpdwLocId Pointer to unsigned long to store the device location ID. + * @param lpSerialNumber Pointer to buffer to store device serial number as a nullterminated string. + * @param lpDescription Pointer to buffer to store device description as a null-terminated string. + * @param *pftHandle Pointer to a variable of type FT_HANDLE where the handle will be stored. + * @returns + * FT_OK if successful, otherwise the return value is an FT error code. + * @remarks + * This function should only be called after calling FT_CreateDeviceInfoList. If the devices connected to the + * system change, the device info list will not be updated until FT_CreateDeviceInfoList is called again. + * @n The index value is zero-based. + * @n The flag value is a 4-byte bit map containing miscellaneous data as defined Appendix A - Type + * Definitions. Bit 0 (least significant bit) of this number indicates if the port is open (1) or closed (0). Bit 1 + * indicates if the device is enumerated as a high-speed USB device (2) or a full-speed USB device (0). The + * remaining bits (2 - 31) are reserved. + * @n Location ID information is not returned for devices that are open when FT_CreateDeviceInfoList is called. + * Information is not available for devices which are open in other processes. In this case, the lpdwFlags + * parameter will indicate that the device is open, but other fields will be unpopulated. + * To return the whole device info list as an array of FT_DEVICE_LIST_INFO_NODE structures, use + * FT_CreateDeviceInfoList. + * @note Please note that Windows CE does not support location IDs. As such, the Location ID parameter in the + * structure will be empty. + * @see FT_CreateDeviceInfoList + */ + FTD2XX_API FT_STATUS WINAPI FT_GetDeviceInfoDetail( + DWORD dwIndex, + LPDWORD lpdwFlags, + LPDWORD lpdwType, + LPDWORD lpdwID, + LPDWORD lpdwLocId, + LPVOID lpSerialNumber, + LPVOID lpDescription, + FT_HANDLE *pftHandle + ); + + /** @noop FT_ListDevices + * @par Summary + * Gets information concerning the devices currently connected. This function can return information such + * as the number of devices connected, the device serial number and device description strings, and the + * location IDs of connected devices. + * @param pvArg1 Meaning depends on dwFlags. + * @param pvArg2 Meaning depends on dwFlags. + * @param dwFlags Determines format of returned information. + * @returns + * FT_OK if successful, otherwise the return value is an FT error code. + * @remarks + * This function can be used in a number of ways to return different types of information. A more powerful + * way to get device information is to use the FT_CreateDeviceInfoList, FT_GetDeviceInfoList and + * FT_GetDeviceInfoDetail functions as they return all the available information on devices. + * In its simplest form, it can be used to return the number of devices currently connected. If + * FT_LIST_NUMBER_ONLY bit is set in dwFlags, the parameter pvArg1 is interpreted as a pointer to a + * DWORD location to store the number of devices currently connected. + * @n It can be used to return device information: if FT_OPEN_BY_SERIAL_NUMBER bit is set in dwFlags, the + * serial number string will be returned; if FT_OPEN_BY_DESCRIPTION bit is set in dwFlags, the product + * description string will be returned; if FT_OPEN_BY_LOCATION bit is set in dwFlags, the Location ID will + * be returned; if none of these bits is set, the serial number string will be returned by default. + * @n It can be used to return device string information for a single device. If FT_LIST_BY_INDEX and + * FT_OPEN_BY_SERIAL_NUMBER or FT_OPEN_BY_DESCRIPTION bits are set in dwFlags, the parameter + * pvArg1 is interpreted as the index of the device, and the parameter pvArg2 is interpreted as a pointer to + * a buffer to contain the appropriate string. Indexes are zero-based, and the error code + * FT_DEVICE_NOT_FOUND is returned for an invalid index. + * @n It can be used to return device string information for all connected devices. If FT_LIST_ALL and + * FT_OPEN_BY_SERIAL_NUMBER or FT_OPEN_BY_DESCRIPTION bits are set in dwFlags, the parameter + * pvArg1 is interpreted as a pointer to an array of pointers to buffers to contain the appropriate strings and + * the parameter pvArg2 is interpreted as a pointer to a DWORD location to store the number of devices + * currently connected. Note that, for pvArg1, the last entry in the array of pointers to buffers should be a + * NULL pointer so the array will contain one more location than the number of devices connected. + * @n The location ID of a device is returned if FT_LIST_BY_INDEX and FT_OPEN_BY_LOCATION bits are set in + * dwFlags. In this case the parameter pvArg1 is interpreted as the index of the device, and the parameter + * pvArg2 is interpreted as a pointer to a variable of type long to contain the location ID. Indexes are + * zerobased, and the error code FT_DEVICE_NOT_FOUND is returned for an invalid index. Please note that + * Windows CE and Linux do not support location IDs. + * @n The location IDs of all connected devices are returned if FT_LIST_ALL and FT_OPEN_BY_LOCATION bits + * are set in dwFlags. In this case, the parameter pvArg1 is interpreted as a pointer to an array of variables + * of type long to contain the location IDs, and the parameter pvArg2 is interpreted as a pointer to a + * DWORD location to store the number of devices currently connected. + * @see FT_CreateDeviceInfoList + * @see FT_GetDeviceInfoList + * @see FT_GetDeviceInfoDetail + */ + FTD2XX_API FT_STATUS WINAPI FT_ListDevices( + PVOID pvArg1, + PVOID pvArg2, + DWORD dwFlags + ); + + /** @noop FT_Open + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * Open the device and return a handle which will be used for subsequent accesses. + * @param deviceNumber Index of the device to open. Indices are 0 based. + * @param pHandle Pointer to a variable of type FT_HANDLE where the handle will be stored. This handle must + * be used to access the device. + * @return + * FT_OK if successful, otherwise the return value is an FT error code. + * @remarks + * Although this function can be used to open multiple devices by setting iDevice to 0, 1, 2 etc. there is no + * ability to open a specific device. To open named devices, use the function FT_OpenEx. + * @see FT_OpenEx. + */ + FTD2XX_API FT_STATUS WINAPI FT_Open( + int deviceNumber, + FT_HANDLE *pHandle + ); + + /** @noop FT_OpenEx + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * Open the specified device and return a handle that will be used for subsequent accesses. The device can + * be specified by its serial number, device description or location. + * @n This function can also be used to open multiple devices simultaneously. Multiple devices can be specified + * by serial number, device description or location ID (location information derived from the physical + * location of a device on USB). Location IDs for specific USB ports can be obtained using the utility + * USBView and are given in hexadecimal format. Location IDs for devices connected to a system can be + * obtained by calling FT_GetDeviceInfoList or FT_ListDevices with the appropriate flags. + * @param pvArg1 Pointer to an argument whose type depends on the value of dwFlags. + * It is normally be interpreted as a pointer to a null terminated string. + * @param dwFlags FT_OPEN_BY_SERIAL_NUMBER, FT_OPEN_BY_DESCRIPTION or FT_OPEN_BY_LOCATION. + * @param pHandle Pointer to a variable of type FT_HANDLE where the handle will be + * stored. This handle must be used to access the device. + * @returns + * FT_OK if successful, otherwise the return value is an FT error code. + * @remarks + * The parameter specified in pvArg1 depends on dwFlags: if dwFlags is FT_OPEN_BY_SERIAL_NUMBER, + * pvArg1 is interpreted as a pointer to a null-terminated string that represents the serial number of the + * device; if dwFlags is FT_OPEN_BY_DESCRIPTION, pvArg1 is interpreted as a pointer to a nullterminated + * string that represents the device description; if dwFlags is FT_OPEN_BY_LOCATION, pvArg1 + * is interpreted as a long value that contains the location ID of the device. Please note that Windows CE + * and Linux do not support location IDs. + * @n ftHandle is a pointer to a variable of type FT_HANDLE where the handle is to be stored. This handle must + * be used to access the device. + */ + FTD2XX_API FT_STATUS WINAPI FT_OpenEx( + PVOID pvArg1, + DWORD dwFlags, + FT_HANDLE *pHandle + ); + + /** @noop FT_Close + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * Close an open device. + * @param ftHandle Handle of the device. + * @returns + * FT_OK if successful, otherwise the return value is an FT error code. + */ + FTD2XX_API FT_STATUS WINAPI FT_Close( + FT_HANDLE ftHandle + ); + + /** @noop FT_Read + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * Read data from the device. + * @param ftHandle Handle of the device. + * @param lpBuffer Pointer to the buffer that receives the data from the device. + * @param dwBytesToRead Number of bytes to be read from the device. + * @param lpdwBytesReturned Pointer to a variable of type DWORD which receives the number of + * bytes read from the device. + * @returns + * FT_OK if successful, FT_IO_ERROR otherwise. $see FT_STATUS + * @remarks + * FT_Read always returns the number of bytes read in lpdwBytesReturned. + * @n This function does not return until dwBytesToRead bytes have been read into the buffer. The number of + * bytes in the receive queue can be determined by calling FT_GetStatus or FT_GetQueueStatus, and + * passed to FT_Read as dwBytesToRead so that the function reads the device and returns immediately. + * When a read timeout value has been specified in a previous call to FT_SetTimeouts, FT_Read returns + * when the timer expires or dwBytesToRead have been read, whichever occurs first. If the timeout + * occurred, FT_Read reads available data into the buffer and returns FT_OK. + * @n An application should use the function return value and lpdwBytesReturned when processing the buffer. + * If the return value is FT_OK, and lpdwBytesReturned is equal to dwBytesToRead then FT_Read has + * completed normally. If the return value is FT_OK, and lpdwBytesReturned is less then dwBytesToRead + * then a timeout has occurred and the read has been partially completed. Note that if a timeout occurred + * and no data was read, the return value is still FT_OK. + * @n A return value of FT_IO_ERROR suggests an error in the parameters of the function, or a fatal error like a + * USB disconnect has occurred. + */ + FTD2XX_API FT_STATUS WINAPI FT_Read( + FT_HANDLE ftHandle, + LPVOID lpBuffer, + DWORD dwBytesToRead, + LPDWORD lpdwBytesReturned + ); + + /** @noop FT_Write + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * Write data to the device. + * @param ftHandle Handle of the device. + * @param lpBuffer Pointer to the buffer that contains the data to be written to the device. + * @param dwBytesToWrite Number of bytes to write to the device. + * @param lpdwBytesWritten Pointer to a variable of type DWORD which receives the number of + * bytes written to the device. + * @returns + * FT_OK if successful, otherwise the return value is an FT error code. + */ + FTD2XX_API FT_STATUS WINAPI FT_Write( + FT_HANDLE ftHandle, + LPVOID lpBuffer, + DWORD dwBytesToWrite, + LPDWORD lpdwBytesWritten + ); + + /** @noop FT_SetBaudRate + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * This function sets the baud rate for the device. + * @param ftHandle Handle of the device. + * @param dwBaudRate Baud rate. + * @returns + * FT_OK if successful, otherwise the return value is an FT error code + */ + FTD2XX_API FT_STATUS WINAPI FT_SetBaudRate( + FT_HANDLE ftHandle, + ULONG dwBaudRate + ); + + /** @noop FT_SetDivisor + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * This function sets the baud rate for the device. It is used to set non-standard baud rates. + * @param ftHandle Handle of the device. + * @param usDivisor Divisor. + * @returns + * FT_OK if successful, otherwise the return value is an FT error code. + * @remarks + * This function is no longer required as FT_SetBaudRate will now automatically calculate the required + * divisor for a requested baud rate. The application note "Setting baud rates for the FT8U232AM" is + * available from the Application Notes section of the FTDI website describes how to calculate the divisor for + * a non-standard baud rate. + */ + FTD2XX_API FT_STATUS WINAPI FT_SetDivisor( + FT_HANDLE ftHandle, + USHORT usDivisor + ); + + /** @noop FT_SetDataCharacteristics + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * This function sets the data characteristics for the device. + * @param ftHandle Handle of the device. + * @param uWordLength Number of bits per word - must be FT_BITS_8 or FT_BITS_7. + * @param uStopBits Number of stop bits - must be FT_STOP_BITS_1 or FT_STOP_BITS_2. + * @param uParity Parity - must be FT_PARITY_NONE, FT_PARITY_ODD, FT_PARITY_EVEN, + * FT_PARITY_MARK or FT_PARITY SPACE. + * @returns + * FT_OK if successful, otherwise the return value is an FT error code. + */ + FTD2XX_API FT_STATUS WINAPI FT_SetDataCharacteristics( + FT_HANDLE ftHandle, + UCHAR uWordLength, + UCHAR uStopBits, + UCHAR uParity + ); + + /** @noop FT_SetTimeouts + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * This function sets the read and write timeouts for the device. + * @param ftHandle Handle of the device. + * @param dwReadTimeout Read timeout in milliseconds. + * @param dwWriteTimeout Write timeout in milliseconds. + * @returns + * FT_OK if successful, otherwise the return value is an FT error code. + */ + FTD2XX_API FT_STATUS WINAPI FT_SetTimeouts( + FT_HANDLE ftHandle, + ULONG dwReadTimeout, + ULONG dwWriteTimeout + ); + + /** @noop FT_SetFlowControl + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * This function sets the flow control for the device. + * @param ftHandle Handle of the device. + * @param usFlowControl Must be one of FT_FLOW_NONE, FT_FLOW_RTS_CTS, FT_FLOW_DTR_DSR or + * FT_FLOW_XON_XOFF. + * @param uXonChar Character used to signal Xon. Only used if flow control is FT_FLOW_XON_XOFF. + * @param uXoffChar Character used to signal Xoff. Only used if flow control is FT_FLOW_XON_XOFF. + * @returns + * FT_OK if successful, otherwise the return value is an FT error code. + */ + FTD2XX_API FT_STATUS WINAPI FT_SetFlowControl( + FT_HANDLE ftHandle, + USHORT usFlowControl, + UCHAR uXonChar, + UCHAR uXoffChar + ); + + /** @noop FT_SetDtr + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * This function sets the Data Terminal Ready (DTR) control signal. + * @param ftHandle Handle of the device. + * @returns + * FT_OK if successful, otherwise the return value is an FT error code. + * @remarks + * This function asserts the Data Terminal Ready (DTR) line of the device. + */ + FTD2XX_API FT_STATUS WINAPI FT_SetDtr( + FT_HANDLE ftHandle + ); + + /** @noop FT_ClrDtr + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * This function clears the Data Terminal Ready (DTR) control signal. + * @param ftHandle Handle of the device. + * @returns + * FT_OK if successful, otherwise the return value is an FT error code. + * @remarks + * This function de-asserts the Data Terminal Ready (DTR) line of the device. + */ + FTD2XX_API FT_STATUS WINAPI FT_ClrDtr( + FT_HANDLE ftHandle + ); + + /** @noop FT_SetRts + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * This function sets the Request To Send (RTS) control signal. + * @param ftHandle Handle of the device. + * @returns + * FT_OK if successful, otherwise the return value is an FT error code. + * @remarks + * This function asserts the Request To Send (RTS) line of the device. + */ + FTD2XX_API FT_STATUS WINAPI FT_SetRts( + FT_HANDLE ftHandle + ); + + /** @noop FT_ClrRts + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * This function clears the Request To Send (RTS) control signal. + * @param ftHandle Handle of the device. + * @returns + * FT_OK if successful, otherwise the return value is an FT error code. + * @remarks + * This function de-asserts the Request To Send (RTS) line of the device. + */ + FTD2XX_API FT_STATUS WINAPI FT_ClrRts( + FT_HANDLE ftHandle + ); + + /** @noop FT_GetModemStatus + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * Gets the modem status and line status from the device. + * @param ftHandle Handle of the device. + * @param lpdwModemStatus Pointer to a variable of type DWORD which receives the modem + * status and line status from the device. + * @returns + * FT_OK if successful, otherwise the return value is an FT error code. + * @remarks + * The least significant byte of the lpdwModemStatus value holds the modem status. On Windows and + * Windows CE, the line status is held in the second least significant byte of the lpdwModemStatus value. + * @n The modem status is bit-mapped as follows: Clear To Send (CTS) = 0x10, Data Set Ready (DSR) = 0x20, + * Ring Indicator (RI) = 0x40, Data Carrier Detect (DCD) = 0x80. + * @n The line status is bit-mapped as follows: Overrun Error (OE) = 0x02, Parity Error (PE) = 0x04, Framing + * Error (FE) = 0x08, Break Interrupt (BI) = 0x10. + */ + FTD2XX_API FT_STATUS WINAPI FT_GetModemStatus( + FT_HANDLE ftHandle, + ULONG *lpdwModemStatus + ); + + /** @noop FT_GetQueueStatus + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * Gets the number of bytes in the receive queue. + * @param ftHandle Handle of the device. + * @param lpdwAmountInRxQueue Pointer to a variable of type DWORD which receives the number of + * bytes in the receive queue. + * @returns + * FT_OK if successful, otherwise the return value is an FT error code. + */ + FTD2XX_API FT_STATUS WINAPI FT_GetQueueStatus( + FT_HANDLE ftHandle, + DWORD *lpdwAmountInRxQueue + ); + + /** @noop FT_GetDeviceInfo + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * Get device information for an open device. + * @param ftHandle Handle of the device. + * @param lpftDevice Pointer to unsigned long to store device type. + * @param lpdwID Pointer to unsigned long to store device ID. + * @param pcSerialNumber Pointer to buffer to store device serial number as a nullterminated string. + * @param pcDescription Pointer to buffer to store device description as a null-terminated string. + * @param pvDummy Reserved for future use - should be set to NULL. + * @returns + * FT_OK if successful, otherwise the return value is an FT error code. + * @remarks + * This function is used to return the device type, device ID, device description and serial number. + * The device ID is encoded in a DWORD - the most significant word contains the vendor ID, and the least + * significant word contains the product ID. So the returned ID 0x04036001 corresponds to the device ID + * VID_0403&PID_6001. + */ + FTD2XX_API FT_STATUS WINAPI FT_GetDeviceInfo( + FT_HANDLE ftHandle, + FT_DEVICE *lpftDevice, + LPDWORD lpdwID, + PCHAR pcSerialNumber, + PCHAR pcDescription, + LPVOID pvDummy + ); + +#ifndef _WIN32 + /** + * @note Extra function for non-Windows platforms to compensate for lack of .INF file to specify Vendor and Product IDs. + */ + FTD2XX_API FT_STATUS WINAPI FT_GetDeviceLocId( + FT_HANDLE ftHandle, + LPDWORD lpdwLocId + ); +#endif // _WIN32 + + /** @noop FT_GetDriverVersion + * @par Supported Operating Systems + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * This function returns the D2XX driver version number. + * @param ftHandle Handle of the device. + * @param lpdwDriverVersion Pointer to the driver version number. + * @returns + * FT_OK if successful, otherwise the return value is an FT error code. + * @remarks + * A version number consists of major, minor and build version numbers contained in a 4-byte field + * (unsigned long). Byte0 (least significant) holds the build version, Byte1 holds the minor version, and + * Byte2 holds the major version. Byte3 is currently set to zero. + * @n For example, driver version "2.04.06" is represented as 0x00020406. Note that a device has to be + * opened before this function can be called. + */ + FTD2XX_API FT_STATUS WINAPI FT_GetDriverVersion( + FT_HANDLE ftHandle, + LPDWORD lpdwDriverVersion + ); + + /** @noop FT_GetLibraryVersion + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @n + * This function returns D2XX DLL or library version number. + * @param lpdwDLLVersion Pointer to the DLL or library version number. + * @returns + * FT_OK if successful, otherwise the return value is an FT error code. + * @remarks + * A version number consists of major, minor and build version numbers contained in a 4-byte field + * (unsigned long). Byte0 (least significant) holds the build version, Byte1 holds the minor version, and + * Byte2 holds the major version. Byte3 is currently set to zero. + * @n For example, D2XX DLL version "3.01.15" is represented as 0x00030115. Note that this function does + * not take a handle, and so it can be called without opening a device. + */ + FTD2XX_API FT_STATUS WINAPI FT_GetLibraryVersion( + LPDWORD lpdwDLLVersion + ); + + /** @noop FT_GetComPortNumber + * @par Supported Operating Systems + * Windows (2000 and later) + * @par Summary + * Retrieves the COM port associated with a device. + * @param ftHandle Handle of the device. + * @param lplComPortNumber Pointer to a variable of type LONG which receives the COM port number + * associated with the device. + * @returns + * FT_OK if successful, otherwise the return value is an FT error code. + * @remarks + * This function is only available when using the Windows CDM driver as both the D2XX and VCP drivers can + * be installed at the same time. + * @n If no COM port is associated with the device, lplComPortNumber will have a value of -1 + */ + FTD2XX_API FT_STATUS WINAPI FT_GetComPortNumber( + FT_HANDLE ftHandle, + LPLONG lplComPortNumber + ); + + /** @noop FT_GetStatus + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * Gets the device status including number of characters in the receive queue, number of characters in the + * transmit queue, and the current event status. + * @param ftHandle Handle of the device. + * @param lpdwAmountInRxQueue Pointer to a variable of type DWORD which receives the number of characters in + * the receive queue. + * @param lpdwAmountInTxQueue Pointer to a variable of type DWORD which receives the number of characters in + * the transmit queue. + * @param lpdwEventStatus Pointer to a variable of type DWORD which receives the current state of + * the event status. + * @returns + * FT_OK if successful, otherwise the return value is an FT error code. + * @remarks + * For an example of how to use this function, see the sample code in FT_SetEventNotification. + */ + FTD2XX_API FT_STATUS WINAPI FT_GetStatus( + FT_HANDLE ftHandle, + DWORD *lpdwAmountInRxQueue, + DWORD *lpdwAmountInTxQueue, + DWORD *lpdwEventStatus + ); + + /** @noop FT_SetEventNotification + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * Sets conditions for event notification. + * @param ftHandle Handle of the device. + * @param dwEventMask Conditions that cause the event to be set. + * @param pvArg Interpreted as the handle of an event. + * @returns + * FT_OK if successful, otherwise the return value is an FT error code. + * @remarks + * An application can use this function to setup conditions which allow a thread to block until one of the + * conditions is met. Typically, an application will create an event, call this function, then block on the + * event. When the conditions are met, the event is set, and the application thread unblocked. + * dwEventMask is a bit-map that describes the events the application is interested in. pvArg is interpreted + * as the handle of an event which has been created by the application. If one of the event conditions is + * met, the event is set. + * @n If FT_EVENT_RXCHAR is set in dwEventMask, the event will be set when a character has been received + * by the device. + * @n If FT_EVENT_MODEM_STATUS is set in dwEventMask, the event will be set when a change in the modem + * signals has been detected by the device. + * @n If FT_EVENT_LINE_STATUS is set in dwEventMask, the event will be set when a change in the line status + * has been detected by the device. + */ + FTD2XX_API FT_STATUS WINAPI FT_SetEventNotification( + FT_HANDLE ftHandle, + DWORD dwEventMask, + PVOID pvArg + ); + + /** @noop FT_SetChars + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * This function sets the special characters for the device. + * @param ftHandle Handle of the device. + * @param uEventChar Event character. + * @param uEventCharEnabled 0 if event character disabled, non-zero otherwise. + * @param uErrorChar Error character. + * @param uErrorCharEnabled 0 if error character disabled, non-zero otherwise. + * @returns + * FT_OK if successful, otherwise the return value is an FT error code. + * @remarks + * This function allows for inserting specified characters in the data stream to represent events firing or + * errors occurring. + */ + FTD2XX_API FT_STATUS WINAPI FT_SetChars( + FT_HANDLE ftHandle, + UCHAR uEventChar, + UCHAR uEventCharEnabled, + UCHAR uErrorChar, + UCHAR uErrorCharEnabled + ); + + /** @noop FT_SetBreakOn + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * Sets the BREAK condition for the device. + * @param ftHandle Handle of the device. + * @returns + * FT_OK if successful, otherwise the return value is an FT error code + */ + FTD2XX_API FT_STATUS WINAPI FT_SetBreakOn( + FT_HANDLE ftHandle + ); + + /** @noop FT_SetBreakOff + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * Resets the BREAK condition for the device. + * @param ftHandle Handle of the device. + * @returns + * FT_OK if successful, otherwise the return value is an FT error code. + */ + FTD2XX_API FT_STATUS WINAPI FT_SetBreakOff( + FT_HANDLE ftHandle + ); + + /** @noop FT_Purge + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * This function purges receive and transmit buffers in the device. + * @param ftHandle Handle of the device. + * @param ulMask Combination of FT_PURGE_RX and FT_PURGE_TX. + * @returns + * FT_OK if successful, otherwise the return value is an FT error code. + */ + FTD2XX_API FT_STATUS WINAPI FT_Purge( + FT_HANDLE ftHandle, + ULONG ulMask + ); + + /** @noop FT_ResetDevice + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * This function sends a reset command to the device. + * @param ftHandle Handle of the device. + * @returns + * FT_OK if successful, otherwise the return value is an FT error code. + */ + FTD2XX_API FT_STATUS WINAPI FT_ResetDevice( + FT_HANDLE ftHandle + ); + + /** @noop FT_ResetPort + * @par Supported Operating Systems + * Windows (2000 and later) + * @par Summary + * Send a reset command to the port. + * @param ftHandle Handle of the device. + * @returns + * FT_OK if successful, otherwise the return value is an FT error code. + * @remarks + * This function is used to attempt to recover the port after a failure. It is not equivalent + * to an unplug-replug event. For the equivalent of an unplug-replug event, use FT_CyclePort. + * @see FT_CyclePort + */ + FTD2XX_API FT_STATUS WINAPI FT_ResetPort( + FT_HANDLE ftHandle + ); + + /** @noop FT_CyclePort + * @par Supported Operating Systems + * Windows (2000 and later) + * @par Summary + * Send a cycle command to the USB port. + * @param ftHandle Handle of the device. + * @returns + * FT_OK if successful, otherwise the return value is an FT error code. + * @remarks + * The effect of this function is the same as disconnecting then reconnecting the device from + * USB. Possible use of this function is situations where a fatal error has occurred and it is + * difficult, or not possible, to recover without unplugging and replugging the USB cable. + * This function can also be used after reprogramming the EEPROM to force the FTDI device to + * read the new EEPROM contents which would otherwise require a physical disconnect-reconnect. + * @n As the current session is not restored when the driver is reloaded, the application must + * be able to recover after calling this function. It is ithe responisbility of the application + * to close the handle after successfully calling FT_CyclePort. + * @n For FT4232H, FT2232H and FT2232 devices, FT_CyclePort will only work under Windows XP and later. + */ + FTD2XX_API FT_STATUS WINAPI FT_CyclePort( + FT_HANDLE ftHandle + ); + + /** @noop FT_Rescan + * @par Supported Operating Systems + * Windows (2000 and later) + * @par Summary + * This function can be of use when trying to recover devices programatically. + * @returns + * FT_OK if successful, otherwise the return value is an FT error code. + * @remarks + * Calling FT_Rescan is equivalent to clicking the "Scan for hardware changes" button in the Device + * Manager. Only USB hardware is checked for new devices. All USB devices are scanned, not just FTDI + * devices. + */ + FTD2XX_API FT_STATUS WINAPI FT_Rescan( + void + ); + + /** @noop FT_Reload + * @par Supported Operating Systems + * Windows (2000 and later) + * @par Summary + * This function forces a reload of the driver for devices with a specific VID and PID combination. + * @param wVID Vendor ID of the devices to reload the driver for. + * @param wPID Product ID of the devices to reload the driver for. + * @returns + * FT_OK if successful, otherwise the return value is an FT error code. + * @remarks + * Calling FT_Reload forces the operating system to unload and reload the driver for the specified device + * IDs. If the VID and PID parameters are null, the drivers for USB root hubs will be reloaded, causing all + * USB devices connected to reload their drivers. Please note that this function will not work correctly on + * 64-bit Windows when called from a 32-bit application. + */ + FTD2XX_API FT_STATUS WINAPI FT_Reload( + WORD wVID, + WORD wPID + ); + + /** @noop FT_SetResetPipeRetryCount + * @par Supported Operating Systems + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * Set the ResetPipeRetryCount value. + * @param ftHandle Handle of the device. + * @param dwCount Unsigned long containing required ResetPipeRetryCount. + * @returns + * FT_OK if successful, otherwise the return value is an FT error code. + * @remarks + * This function is used to set the ResetPipeRetryCount. ResetPipeRetryCount controls the maximum + * number of times that the driver tries to reset a pipe on which an error has occurred. + * ResetPipeRequestRetryCount defaults to 50. It may be necessary to increase this value in noisy + * environments where a lot of USB errors occur. + */ + FTD2XX_API FT_STATUS WINAPI FT_SetResetPipeRetryCount( + FT_HANDLE ftHandle, + DWORD dwCount + ); + + /** @noop FT_StopInTask + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * Stops the driver's IN task. + * @param ftHandle Handle of the device. + * @returns + * FT_OK if successful, otherwise the return value is an FT error code. + * @remarks + * This function is used to put the driver's IN task (read) into a wait state. It can be used in situations + * where data is being received continuously, so that the device can be purged without more data being + * received. It is used together with FT_RestartInTask which sets the IN task running again. + * @see FT_RestartInTask + */ + FTD2XX_API FT_STATUS WINAPI FT_StopInTask( + FT_HANDLE ftHandle + ); + + /** @noop FT_RestartInTask + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * Restart the driver's IN task. + * @param ftHandle Handle of the device. + * @returns + * FT_OK if successful, otherwise the return value is an FT error code. + * @remarks + * This function is used to restart the driver's IN task (read) after it has been stopped by a call to + * FT_StopInTask. + * @see FT_StopInTask + */ + FTD2XX_API FT_STATUS WINAPI FT_RestartInTask( + FT_HANDLE ftHandle + ); + + /** @noop FT_SetDeadmanTimeout + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * This function allows the maximum time in milliseconds that a USB request can remain outstanding to + * be set. + * @param ftHandle Handle of the device. + * @param ulDeadmanTimeout Deadman timeout value in milliseconds. Default value is 5000. + * @returns + * FT_OK if successful, otherwise the return value is an FT error code. + * @remarks + * The deadman timeout is referred to in application note AN232B-10 Advanced Driver Options from the + * FTDI web site as the USB timeout. It is unlikely that this function will be required by most users. + */ + FTD2XX_API FT_STATUS WINAPI FT_SetDeadmanTimeout( + FT_HANDLE ftHandle, + ULONG ulDeadmanTimeout + ); + + /** @noop FT_IoCtl + * Undocumented function. + */ + FTD2XX_API FT_STATUS WINAPI FT_IoCtl( + FT_HANDLE ftHandle, + DWORD dwIoControlCode, + LPVOID lpInBuf, + DWORD nInBufSize, + LPVOID lpOutBuf, + DWORD nOutBufSize, + LPDWORD lpBytesReturned, + LPOVERLAPPED lpOverlapped + ); + + /** @noop FT_SetWaitMask + * Undocumented function. + */ + FTD2XX_API FT_STATUS WINAPI FT_SetWaitMask( + FT_HANDLE ftHandle, + DWORD Mask + ); + + /** @noop FT_WaitOnMask + * Undocumented function. + */ + FTD2XX_API FT_STATUS WINAPI FT_WaitOnMask( + FT_HANDLE ftHandle, + DWORD *Mask + ); + + /** @noop FT_GetEventStatus + * Undocumented function. + */ + FTD2XX_API FT_STATUS WINAPI FT_GetEventStatus( + FT_HANDLE ftHandle, + DWORD *dwEventDWord + ); + +/** @} */ + +/** @name EEPROM Programming Interface Functions + * FTDI device EEPROMs can be both read and programmed using the functions listed in this section. + * @n Please note the following information: + * @li The Maximum length of the Manufacturer, ManufacturerId, Description and SerialNumber strings + * is 48 words (1 word = 2 bytes). + * @li The first two characters of the serial number are the manufacturer ID. + * @li The Manufacturer string length plus the Description string length is less than or equal to 40 + * characters with the following functions: FT_EE_Read, FT_EE_Program, FT_EE_ProgramEx, + * FT_EEPROM_Read, FT_EEPROM_Program. + * @li The serial number should be maximum 15 characters long on single port devices (eg FT232R, FT-X) + * and 14 characters on multi port devices (eg FT2232H, FT4232H). If it is longer then it may be + * truncated and will not have a null terminator. + + * For instance a serial number which is 15 characters long on a multi-port device will have an + * effective serial number which is 16 characters long since the serial number is appended with the + * channel identifier (A,B,etc). The buffer used to return the string from the API is only 16 + * characters in size so the NULL termination will be lost. + * @n If the serial number or description are too long in the EEPROM or configuration of a device then the + * strings returned by FT_GetDeviceInfo and FT_ListDevices may not be NULL terminated + */ +/** @{ */ + + /** @noop FT_ReadEE + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * Read a value from an EEPROM location. + * @param ftHandle Handle of the device. + * @param dwWordOffset EEPROM location to read from. + * @param lpwValue Pointer to the WORD value read from the EEPROM. + * @returns + * FT_OK if successful, otherwise the return value is an FT error code. + * @remarks + * EEPROMs for FTDI devices are organised by WORD, so each value returned is 16-bits wide. + */ + FTD2XX_API FT_STATUS WINAPI FT_ReadEE( + FT_HANDLE ftHandle, + DWORD dwWordOffset, + LPWORD lpwValue + ); + + /** @noop FT_WriteEE + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * Write a value to an EEPROM location. + * @param ftHandle Handle of the device. + * @param dwWordOffset EEPROM location to read from. + * @param wValue The WORD value write to the EEPROM. + * @returns + * FT_OK if successful, otherwise the return value is an FT error code. + * @remarks + * EEPROMs for FTDI devices are organised by WORD, so each value written to the EEPROM is + * 16-bits wide. + */ + FTD2XX_API FT_STATUS WINAPI FT_WriteEE( + FT_HANDLE ftHandle, + DWORD dwWordOffset, + WORD wValue + ); + + /** @noop FT_EraseEE + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * Erases the device EEPROM. + * @param ftHandle Handle of the device. + * @returns + * FT_OK if successful, otherwise the return value is an FT error code. + * @remarks + * This function will erase the entire contents of an EEPROM, including the user area. + * Note that the FT232R and FT245R devices have an internal EEPROM that cannot be erased. + */ + FTD2XX_API FT_STATUS WINAPI FT_EraseEE( + FT_HANDLE ftHandle + ); + + /** + * Structure to hold program data for FT_EE_Program, FT_EE_ProgramEx, FT_EE_Read + * and FT_EE_ReadEx functions. + * @see FT_EE_Read + * @see FT_EE_ReadEx + * @see FT_EE_Program + * @see FT_EE_ProgramEx + */ + typedef struct ft_program_data { + + DWORD Signature1; /// Header - must be 0x00000000 + DWORD Signature2; /// Header - must be 0xffffffff + DWORD Version; /// Header - FT_PROGRAM_DATA version + // 0 = original + // 1 = FT2232 extensions + // 2 = FT232R extensions + // 3 = FT2232H extensions + // 4 = FT4232H extensions + // 5 = FT232H extensions + + WORD VendorId; /// 0x0403 + WORD ProductId; /// 0x6001 + char *Manufacturer; /// "FTDI" + char *ManufacturerId; /// "FT" + char *Description; /// "USB HS Serial Converter" + char *SerialNumber; /// "FT000001" if fixed, or NULL + WORD MaxPower; /// 0 < MaxPower <= 500 + WORD PnP; /// 0 = disabled, 1 = enabled + WORD SelfPowered; /// 0 = bus powered, 1 = self powered + WORD RemoteWakeup; /// 0 = not capable, 1 = capable + /// Rev4 (FT232B) extensions + UCHAR Rev4; /// non-zero if Rev4 chip, zero otherwise + UCHAR IsoIn; /// non-zero if in endpoint is isochronous + UCHAR IsoOut; /// non-zero if out endpoint is isochronous + UCHAR PullDownEnable; /// non-zero if pull down enabled + UCHAR SerNumEnable; /// non-zero if serial number to be used + UCHAR USBVersionEnable; /// non-zero if chip uses USBVersion + WORD USBVersion; /// BCD (0x0200 => USB2) + /// Rev 5 (FT2232) extensions + UCHAR Rev5; /// non-zero if Rev5 chip, zero otherwise + UCHAR IsoInA; /// non-zero if in endpoint is isochronous + UCHAR IsoInB; /// non-zero if in endpoint is isochronous + UCHAR IsoOutA; /// non-zero if out endpoint is isochronous + UCHAR IsoOutB; /// non-zero if out endpoint is isochronous + UCHAR PullDownEnable5; /// non-zero if pull down enabled + UCHAR SerNumEnable5; /// non-zero if serial number to be used + UCHAR USBVersionEnable5; /// non-zero if chip uses USBVersion + WORD USBVersion5; /// BCD (0x0200 => USB2) + UCHAR AIsHighCurrent; /// non-zero if interface is high current + UCHAR BIsHighCurrent; /// non-zero if interface is high current + UCHAR IFAIsFifo; /// non-zero if interface is 245 FIFO + UCHAR IFAIsFifoTar; /// non-zero if interface is 245 FIFO CPU target + UCHAR IFAIsFastSer; /// non-zero if interface is Fast serial + UCHAR AIsVCP; /// non-zero if interface is to use VCP drivers + UCHAR IFBIsFifo; /// non-zero if interface is 245 FIFO + UCHAR IFBIsFifoTar; /// non-zero if interface is 245 FIFO CPU target + UCHAR IFBIsFastSer; /// non-zero if interface is Fast serial + UCHAR BIsVCP; /// non-zero if interface is to use VCP drivers + /// Rev 6 (FT232R) extensions + UCHAR UseExtOsc; /// Use External Oscillator + UCHAR HighDriveIOs; /// High Drive I/Os + UCHAR EndpointSize; /// Endpoint size + UCHAR PullDownEnableR; /// non-zero if pull down enabled + UCHAR SerNumEnableR; /// non-zero if serial number to be used + UCHAR InvertTXD; /// non-zero if invert TXD + UCHAR InvertRXD; /// non-zero if invert RXD + UCHAR InvertRTS; /// non-zero if invert RTS + UCHAR InvertCTS; /// non-zero if invert CTS + UCHAR InvertDTR; /// non-zero if invert DTR + UCHAR InvertDSR; /// non-zero if invert DSR + UCHAR InvertDCD; /// non-zero if invert DCD + UCHAR InvertRI; /// non-zero if invert RI + UCHAR Cbus0; /// Cbus Mux control + UCHAR Cbus1; /// Cbus Mux control + UCHAR Cbus2; /// Cbus Mux control + UCHAR Cbus3; /// Cbus Mux control + UCHAR Cbus4; /// Cbus Mux control + UCHAR RIsD2XX; /// non-zero if using D2XX driver + /// Rev 7 (FT2232H) Extensions + UCHAR PullDownEnable7; /// non-zero if pull down enabled + UCHAR SerNumEnable7; /// non-zero if serial number to be used + UCHAR ALSlowSlew; /// non-zero if AL pins have slow slew + UCHAR ALSchmittInput; /// non-zero if AL pins are Schmitt input + UCHAR ALDriveCurrent; /// valid values are 4mA, 8mA, 12mA, 16mA + UCHAR AHSlowSlew; /// non-zero if AH pins have slow slew + UCHAR AHSchmittInput; /// non-zero if AH pins are Schmitt input + UCHAR AHDriveCurrent; /// valid values are 4mA, 8mA, 12mA, 16mA + UCHAR BLSlowSlew; /// non-zero if BL pins have slow slew + UCHAR BLSchmittInput; /// non-zero if BL pins are Schmitt input + UCHAR BLDriveCurrent; /// valid values are 4mA, 8mA, 12mA, 16mA + UCHAR BHSlowSlew; /// non-zero if BH pins have slow slew + UCHAR BHSchmittInput; /// non-zero if BH pins are Schmitt input + UCHAR BHDriveCurrent; /// valid values are 4mA, 8mA, 12mA, 16mA + UCHAR IFAIsFifo7; /// non-zero if interface is 245 FIFO + UCHAR IFAIsFifoTar7; /// non-zero if interface is 245 FIFO CPU target + UCHAR IFAIsFastSer7; /// non-zero if interface is Fast serial + UCHAR AIsVCP7; /// non-zero if interface is to use VCP drivers + UCHAR IFBIsFifo7; /// non-zero if interface is 245 FIFO + UCHAR IFBIsFifoTar7; /// non-zero if interface is 245 FIFO CPU target + UCHAR IFBIsFastSer7; /// non-zero if interface is Fast serial + UCHAR BIsVCP7; /// non-zero if interface is to use VCP drivers + UCHAR PowerSaveEnable; /// non-zero if using BCBUS7 to save power for self-powered designs + /// Rev 8 (FT4232H) Extensions + UCHAR PullDownEnable8; /// non-zero if pull down enabled + UCHAR SerNumEnable8; /// non-zero if serial number to be used + UCHAR ASlowSlew; /// non-zero if A pins have slow slew + UCHAR ASchmittInput; /// non-zero if A pins are Schmitt input + UCHAR ADriveCurrent; /// valid values are 4mA, 8mA, 12mA, 16mA + UCHAR BSlowSlew; /// non-zero if B pins have slow slew + UCHAR BSchmittInput; /// non-zero if B pins are Schmitt input + UCHAR BDriveCurrent; /// valid values are 4mA, 8mA, 12mA, 16mA + UCHAR CSlowSlew; /// non-zero if C pins have slow slew + UCHAR CSchmittInput; /// non-zero if C pins are Schmitt input + UCHAR CDriveCurrent; /// valid values are 4mA, 8mA, 12mA, 16mA + UCHAR DSlowSlew; /// non-zero if D pins have slow slew + UCHAR DSchmittInput; /// non-zero if D pins are Schmitt input + UCHAR DDriveCurrent; /// valid values are 4mA, 8mA, 12mA, 16mA + UCHAR ARIIsTXDEN; /// non-zero if port A uses RI as RS485 TXDEN + UCHAR BRIIsTXDEN; /// non-zero if port B uses RI as RS485 TXDEN + UCHAR CRIIsTXDEN; /// non-zero if port C uses RI as RS485 TXDEN + UCHAR DRIIsTXDEN; /// non-zero if port D uses RI as RS485 TXDEN + UCHAR AIsVCP8; /// non-zero if interface is to use VCP drivers + UCHAR BIsVCP8; /// non-zero if interface is to use VCP drivers + UCHAR CIsVCP8; /// non-zero if interface is to use VCP drivers + UCHAR DIsVCP8; /// non-zero if interface is to use VCP drivers + /// Rev 9 (FT232H) Extensions + UCHAR PullDownEnableH; /// non-zero if pull down enabled + UCHAR SerNumEnableH; /// non-zero if serial number to be used + UCHAR ACSlowSlewH; /// non-zero if AC pins have slow slew + UCHAR ACSchmittInputH; /// non-zero if AC pins are Schmitt input + UCHAR ACDriveCurrentH; /// valid values are 4mA, 8mA, 12mA, 16mA + UCHAR ADSlowSlewH; /// non-zero if AD pins have slow slew + UCHAR ADSchmittInputH; /// non-zero if AD pins are Schmitt input + UCHAR ADDriveCurrentH; /// valid values are 4mA, 8mA, 12mA, 16mA + UCHAR Cbus0H; /// Cbus Mux control + UCHAR Cbus1H; /// Cbus Mux control + UCHAR Cbus2H; /// Cbus Mux control + UCHAR Cbus3H; /// Cbus Mux control + UCHAR Cbus4H; /// Cbus Mux control + UCHAR Cbus5H; /// Cbus Mux control + UCHAR Cbus6H; /// Cbus Mux control + UCHAR Cbus7H; /// Cbus Mux control + UCHAR Cbus8H; /// Cbus Mux control + UCHAR Cbus9H; /// Cbus Mux control + UCHAR IsFifoH; /// non-zero if interface is 245 FIFO + UCHAR IsFifoTarH; /// non-zero if interface is 245 FIFO CPU target + UCHAR IsFastSerH; /// non-zero if interface is Fast serial + UCHAR IsFT1248H; /// non-zero if interface is FT1248 + UCHAR FT1248CpolH; /// FT1248 clock polarity - clock idle high (1) or clock idle low (0) + UCHAR FT1248LsbH; /// FT1248 data is LSB (1) or MSB (0) + UCHAR FT1248FlowControlH; /// FT1248 flow control enable + UCHAR IsVCPH; /// non-zero if interface is to use VCP drivers + UCHAR PowerSaveEnableH; /// non-zero if using ACBUS7 to save power for self-powered designs + + } FT_PROGRAM_DATA, *PFT_PROGRAM_DATA; + + /** @noop FT_EE_Read + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * Read the contents of the EEPROM. + * @param ftHandle Handle of the device. + * @param pData Pointer to structure of type FT_PROGRAM_DATA. + * @returns + * FT_OK if successful, otherwise the return value is an FT error code. + * @remarks + * This function interprets the parameter pData as a pointer to a structure of type FT_PROGRAM_DATA + * that contains storage for the data to be read from the EEPROM. + * @n The function does not perform any checks on buffer sizes, so the buffers passed in the + * FT_PROGRAM_DATA structure must be big enough to accommodate their respective strings (including + * null terminators). The sizes shown in the following example are more than adequate and can be rounded + * down if necessary. The restriction is that the Manufacturer string length plus the Description string + * length is less than or equal to 40 characters. + * @note Note that the DLL must be informed which version of the FT_PROGRAM_DATA structure is being used. + * This is done through the Signature1, Signature2 and Version elements of the structure. Signature1 + * should always be 0x00000000, Signature2 should always be 0xFFFFFFFF and Version can be set to use + * whichever version is required. For compatibility with all current devices Version should be set to the + * latest version of the FT_PROGRAM_DATA structure which is defined in FTD2XX.h. + * @see FT_PROGRAM_DATA + * */ + FTD2XX_API FT_STATUS WINAPI FT_EE_Read( + FT_HANDLE ftHandle, + PFT_PROGRAM_DATA pData + ); + + /** @noop FT_EE_ReadEx + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * Read the contents of the EEPROM and pass strings separately. + * @param ftHandle Handle of the device. + * @param pData Pointer to structure of type FT_PROGRAM_DATA. + * @param *Manufacturer Pointer to a null-terminated string containing the manufacturer name. + * @param *ManufacturerId Pointer to a null-terminated string containing the manufacturer ID. + * @param *Description Pointer to a null-terminated string containing the device description. + * @param *SerialNumber Pointer to a null-terminated string containing the device serial number. + * @returns + * FT_OK if successful, otherwise the return value is an FT error code. + * @remarks + * This variation of the standard FT_EE_Read function was included to provide support for languages such + * as LabVIEW where problems can occur when string pointers are contained in a structure. + * @n This function interprets the parameter pData as a pointer to a structure of type FT_PROGRAM_DATA that + * contains storage for the data to be read from the EEPROM. + * @n The function does not perform any checks on buffer sizes, so the buffers passed in the + * FT_PROGRAM_DATA structure must be big enough to accommodate their respective strings (including + * null terminators). + * @note Note that the DLL must be informed which version of the FT_PROGRAM_DATA structure is being used. + * This is done through the Signature1, Signature2 and Version elements of the structure. Signature1 + * should always be 0x00000000, Signature2 should always be 0xFFFFFFFF and Version can be set to use + * whichever version is required. For compatibility with all current devices Version should be set to the + * latest version of the FT_PROGRAM_DATA structure which is defined in FTD2XX.h. + * @n The string parameters in the FT_PROGRAM_DATA structure should be passed as DWORDs to avoid + * overlapping of parameters. All string pointers are passed out separately from the FT_PROGRAM_DATA + * structure. + * @see FT_PROGRAM_DATA + * */ + FTD2XX_API FT_STATUS WINAPI FT_EE_ReadEx( + FT_HANDLE ftHandle, + PFT_PROGRAM_DATA pData, + char *Manufacturer, + char *ManufacturerId, + char *Description, + char *SerialNumber + ); + + /** @noop FT_EE_Program + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * Program the EEPROM. + * @param ftHandle Handle of the device. + * @param pData Pointer to structure of type FT_PROGRAM_DATA. + * @returns + * FT_OK if successful, otherwise the return value is an FT error code. + * @remarks + * This function interprets the parameter pData as a pointer to a structure of type FT_PROGRAM_DATA + * that contains the data to write to the EEPROM. The data is written to EEPROM, then read back and + * verified. + * @n If the SerialNumber field in FT_PROGRAM_DATA is NULL, or SerialNumber points to a NULL string, + * a serial number based on the ManufacturerId and the current date and time will be generated. The + * Manufacturer string length plus the Description string length must be less than or equal to 40 + * characters. + * @note Note that the DLL must be informed which version of the FT_PROGRAM_DATA structure is being + * used. This is done through the Signature1, Signature2 and Version elements of the structure. + * Signature1 should always be 0x00000000, Signature2 should always be 0xFFFFFFFF and Version can be + * set to use whichever version is required. For compatibility with all current devices Version + * should be set to the latest version of the FT_PROGRAM_DATA structure which is defined in FTD2XX.h. + * If pData is NULL, the structure version will default to 0 (original BM series) and the device will + * be programmed with the default data. + * @see FT_PROGRAM_DATA + */ + FTD2XX_API FT_STATUS WINAPI FT_EE_Program( + FT_HANDLE ftHandle, + PFT_PROGRAM_DATA pData + ); + + /** @noop FT_EE_ProgramEx + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * Program the EEPROM and pass strings separately. + * @param ftHandle Handle of the device. + * @param pData Pointer to structure of type FT_PROGRAM_DATA. + * @param *Manufacturer Pointer to a null-terminated string containing the manufacturer name. + * @param *ManufacturerId Pointer to a null-terminated string containing the manufacturer ID. + * @param *Description Pointer to a null-terminated string containing the device description. + * @param *SerialNumber Pointer to a null-terminated string containing the device serial number. + * @returns + * FT_OK if successful, otherwise the return value is an FT error code. + * @remarks + * This variation of the FT_EE_Program function was included to provide support for languages such + * as LabVIEW where problems can occur when string pointers are contained in a structure. + * @n This function interprets the parameter pData as a pointer to a structure of type FT_PROGRAM_DATA + * that contains the data to write to the EEPROM. The data is written to EEPROM, then read back and + * verified. The string pointer parameters in the FT_PROGRAM_DATA structure should be allocated as + * DWORDs to avoid overlapping of parameters. The string parameters are then passed in separately. + * @n If the SerialNumber field is NULL, or SerialNumber points to a NULL string, a serial number based + * on the ManufacturerId and the current date and time will be generated. The Manufacturer string + * length plus the Description string length must be less than or equal to 40 characters. + * @note Note that the DLL must be informed which version of the FT_PROGRAM_DATA structure is being used. + * This is done through the Signature1, Signature2 and Version elements of the structure. Signature1 + * should always be 0x00000000, Signature2 should always be 0xFFFFFFFF and Version can be set to use + * whichever version is required. For compatibility with all current devices Version should be set to the + * latest version of the FT_PROGRAM_DATA structure which is defined in FTD2XX.h. + * If pData is NULL, the structure version will default to 0 (original BM series) and the device will be + * programmed with the default data. + * @see FT_PROGRAM_DATA + */ + FTD2XX_API FT_STATUS WINAPI FT_EE_ProgramEx( + FT_HANDLE ftHandle, + PFT_PROGRAM_DATA pData, + char *Manufacturer, + char *ManufacturerId, + char *Description, + char *SerialNumber + ); + + /** @noop FT_EE_UASize + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * Get the available size of the EEPROM user area. + * @param ftHandle Handle of the device. + * @param lpdwSize Pointer to a DWORD that receives the available size, in bytes, of the EEPROM + * user area. + * @returns + * FT_OK if successful, otherwise the return value is an FT error code. + * @remarks + * The user area of an FTDI device EEPROM is the total area of the EEPROM that is unused by device + * configuration information and descriptors. This area is available to the user to store information + * specific to their application. The size of the user area depends on the length of the Manufacturer, + * ManufacturerId, Description and SerialNumber strings programmed into the EEPROM. + */ + FTD2XX_API FT_STATUS WINAPI FT_EE_UASize( + FT_HANDLE ftHandle, + LPDWORD lpdwSize + ); + + /** @noop FT_EE_UARead + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * Read the contents of the EEPROM user area. + * @param ftHandle Handle of the device. + * @param pucData Pointer to a buffer that contains storage for data to be read. + * @param dwDataLen Size, in bytes, of buffer that contains storage for the data to be read. + * @param lpdwBytesRead Pointer to a DWORD that receives the number of bytes read. + * @returns + * FT_OK if successful, otherwise the return value is an FT error code. + * @remarks + * This function interprets the parameter pucData as a pointer to an array of bytes of size + * dwDataLen that contains storage for the data to be read from the EEPROM user area. The actual + * number of bytes read is stored in the DWORD referenced by lpdwBytesRead. + * @n If dwDataLen is less than the size of the EEPROM user area, then dwDataLen bytes are read + * into the buffer. Otherwise, the whole of the EEPROM user area is read into the buffer. The + * available user area size can be determined by calling FT_EE_UASize. + * @n An application should check the function return value and lpdwBytesRead when FT_EE_UARead + * returns. + */ + FTD2XX_API FT_STATUS WINAPI FT_EE_UARead( + FT_HANDLE ftHandle, + PUCHAR pucData, + DWORD dwDataLen, + LPDWORD lpdwBytesRead + ); + + /** @noop FT_EE_UAWrite + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * Write data into the EEPROM user area. + * @param ftHandle Handle of the device. + * @param pucData Pointer to a buffer that contains the data to be written. + * @param dwDataLen Size, in bytes, of buffer that contains storage for the data to be read. + * @returns + * FT_OK if successful, otherwise the return value is an FT error code. + * @remarks + * This function interprets the parameter pucData as a pointer to an array of bytes of size + * dwDataLen that contains the data to be written to the EEPROM user area. It is a programming + * error for dwDataLen to be greater than the size of the EEPROM user area. The available user + * area size can be determined by calling FT_EE_UASize. + */ + FTD2XX_API FT_STATUS WINAPI FT_EE_UAWrite( + FT_HANDLE ftHandle, + PUCHAR pucData, + DWORD dwDataLen + ); + + /** @noop FT_EEPROM_HEADER + * @par Summary + * Structure to hold data for FT_EEPROM_Program and FT_EEPROM_Read functions. + * The structure for the command includes one FT_EEPROM_HEADER with a device-specific + * structure appended. + * @see FT_EEPROM_Read + * @see FT_EEPROM_Program + */ + typedef struct ft_eeprom_header { + FT_DEVICE deviceType; /// FTxxxx device type to be programmed + /// Device descriptor options + WORD VendorId; /// 0x0403 + WORD ProductId; /// 0x6001 + UCHAR SerNumEnable; /// non-zero if serial number to be used + /// Config descriptor options + WORD MaxPower; /// 0 < MaxPower <= 500 + UCHAR SelfPowered; /// 0 = bus powered, 1 = self powered + UCHAR RemoteWakeup; /// 0 = not capable, 1 = capable + /// Hardware options + UCHAR PullDownEnable; /// non-zero if pull down in suspend enabled + } FT_EEPROM_HEADER, *PFT_EEPROM_HEADER; + + /** @noop FT_EEPROM_232B + * @par Summary + * Structure to hold data for the FT232B data in the FT_EEPROM_Program and FT_EEPROM_Read functions. + * This is appended to an FT_EEPROM_HEADER structure. + * @see FT_EEPROM_HEADER + */ + typedef struct ft_eeprom_232b { + /// Common header + FT_EEPROM_HEADER common; /// common elements for all device EEPROMs + } FT_EEPROM_232B, *PFT_EEPROM_232B; + + /** @noop FT_EEPROM_2232 + * @par Summary + * Structure to hold data for the FT2232C, FT2232D and FT2232L data in the FT_EEPROM_Program + * and FT_EEPROM_Read functions. + * This is appended to an FT_EEPROM_HEADER structure. + * @see FT_EEPROM_HEADER + */ + typedef struct ft_eeprom_2232 { + /// Common header + FT_EEPROM_HEADER common; /// common elements for all device EEPROMs + /// Drive options + UCHAR AIsHighCurrent; /// non-zero if interface is high current + UCHAR BIsHighCurrent; /// non-zero if interface is high current + /// Hardware options + UCHAR AIsFifo; /// non-zero if interface is 245 FIFO + UCHAR AIsFifoTar; /// non-zero if interface is 245 FIFO CPU target + UCHAR AIsFastSer; /// non-zero if interface is Fast serial + UCHAR BIsFifo; /// non-zero if interface is 245 FIFO + UCHAR BIsFifoTar; /// non-zero if interface is 245 FIFO CPU target + UCHAR BIsFastSer; /// non-zero if interface is Fast serial + /// Driver option + UCHAR ADriverType; /// non-zero if interface is to use VCP drivers + UCHAR BDriverType; /// non-zero if interface is to use VCP drivers + } FT_EEPROM_2232, *PFT_EEPROM_2232; + + /** @noop FT_EEPROM_232R + * @par Summary + * Structure to hold data for the FT232R data in the FT_EEPROM_Program and FT_EEPROM_Read functions. + * This is appended to an FT_EEPROM_HEADER structure. + * @see FT_EEPROM_HEADER + */ + typedef struct ft_eeprom_232r { + /// Common header + FT_EEPROM_HEADER common; /// common elements for all device EEPROMs + /// Drive options + UCHAR IsHighCurrent; /// non-zero if interface is high current + /// Hardware options + UCHAR UseExtOsc; /// Use External Oscillator + UCHAR InvertTXD; /// non-zero if invert TXD + UCHAR InvertRXD; /// non-zero if invert RXD + UCHAR InvertRTS; /// non-zero if invert RTS + UCHAR InvertCTS; /// non-zero if invert CTS + UCHAR InvertDTR; /// non-zero if invert DTR + UCHAR InvertDSR; /// non-zero if invert DSR + UCHAR InvertDCD; /// non-zero if invert DCD + UCHAR InvertRI; /// non-zero if invert RI + UCHAR Cbus0; /// Cbus Mux control + UCHAR Cbus1; /// Cbus Mux control + UCHAR Cbus2; /// Cbus Mux control + UCHAR Cbus3; /// Cbus Mux control + UCHAR Cbus4; /// Cbus Mux control + /// Driver option + UCHAR DriverType; /// non-zero if using D2XX driver + } FT_EEPROM_232R, *PFT_EEPROM_232R; + + /** @noop FT_EEPROM_2232H + * @par Summary + * Structure to hold data for the FT2232H data in the FT_EEPROM_Program and FT_EEPROM_Read functions. + * This is appended to an FT_EEPROM_HEADER structure. + * @see FT_EEPROM_HEADER + */ + typedef struct ft_eeprom_2232h { + /// Common header + FT_EEPROM_HEADER common; /// common elements for all device EEPROMs + /// Drive options + UCHAR ALSlowSlew; /// non-zero if AL pins have slow slew + UCHAR ALSchmittInput; /// non-zero if AL pins are Schmitt input + UCHAR ALDriveCurrent; /// valid values are 4mA, 8mA, 12mA, 16mA + UCHAR AHSlowSlew; /// non-zero if AH pins have slow slew + UCHAR AHSchmittInput; /// non-zero if AH pins are Schmitt input + UCHAR AHDriveCurrent; /// valid values are 4mA, 8mA, 12mA, 16mA + UCHAR BLSlowSlew; /// non-zero if BL pins have slow slew + UCHAR BLSchmittInput; /// non-zero if BL pins are Schmitt input + UCHAR BLDriveCurrent; /// valid values are 4mA, 8mA, 12mA, 16mA + UCHAR BHSlowSlew; /// non-zero if BH pins have slow slew + UCHAR BHSchmittInput; /// non-zero if BH pins are Schmitt input + UCHAR BHDriveCurrent; /// valid values are 4mA, 8mA, 12mA, 16mA + /// Hardware options + UCHAR AIsFifo; /// non-zero if interface is 245 FIFO + UCHAR AIsFifoTar; /// non-zero if interface is 245 FIFO CPU target + UCHAR AIsFastSer; /// non-zero if interface is Fast serial + UCHAR BIsFifo; /// non-zero if interface is 245 FIFO + UCHAR BIsFifoTar; /// non-zero if interface is 245 FIFO CPU target + UCHAR BIsFastSer; /// non-zero if interface is Fast serial + UCHAR PowerSaveEnable; /// non-zero if using BCBUS7 to save power for self-powered designs + /// Driver option + UCHAR ADriverType; /// non-zero if interface is to use VCP drivers + UCHAR BDriverType; /// non-zero if interface is to use VCP drivers + } FT_EEPROM_2232H, *PFT_EEPROM_2232H; + + /** @noop FT_EEPROM_4232H + * @par Summary + * Structure to hold data for the FT4232H data in the FT_EEPROM_Program and FT_EEPROM_Read functions. + * This is appended to an FT_EEPROM_HEADER structure. + * @see FT_EEPROM_HEADER + */ + typedef struct ft_eeprom_4232h { + /// Common header + FT_EEPROM_HEADER common; /// common elements for all device EEPROMs + /// Drive options + UCHAR ASlowSlew; /// non-zero if A pins have slow slew + UCHAR ASchmittInput; /// non-zero if A pins are Schmitt input + UCHAR ADriveCurrent; /// valid values are 4mA, 8mA, 12mA, 16mA + UCHAR BSlowSlew; /// non-zero if B pins have slow slew + UCHAR BSchmittInput; /// non-zero if B pins are Schmitt input + UCHAR BDriveCurrent; /// valid values are 4mA, 8mA, 12mA, 16mA + UCHAR CSlowSlew; /// non-zero if C pins have slow slew + UCHAR CSchmittInput; /// non-zero if C pins are Schmitt input + UCHAR CDriveCurrent; /// valid values are 4mA, 8mA, 12mA, 16mA + UCHAR DSlowSlew; /// non-zero if D pins have slow slew + UCHAR DSchmittInput; /// non-zero if D pins are Schmitt input + UCHAR DDriveCurrent; /// valid values are 4mA, 8mA, 12mA, 16mA + /// Hardware options + UCHAR ARIIsTXDEN; /// non-zero if port A uses RI as RS485 TXDEN + UCHAR BRIIsTXDEN; /// non-zero if port B uses RI as RS485 TXDEN + UCHAR CRIIsTXDEN; /// non-zero if port C uses RI as RS485 TXDEN + UCHAR DRIIsTXDEN; /// non-zero if port D uses RI as RS485 TXDEN + /// Driver option + UCHAR ADriverType; /// non-zero if interface is to use VCP drivers + UCHAR BDriverType; /// non-zero if interface is to use VCP drivers + UCHAR CDriverType; /// non-zero if interface is to use VCP drivers + UCHAR DDriverType; /// non-zero if interface is to use VCP drivers + } FT_EEPROM_4232H, *PFT_EEPROM_4232H; + + /** @noop FT_EEPROM_232H + * @par Summary + * Structure to hold data for the FT232H data in the FT_EEPROM_Program and FT_EEPROM_Read functions. + * This is appended to an FT_EEPROM_HEADER structure. + * @see FT_EEPROM_HEADER + */ + typedef struct ft_eeprom_232h { + /// Common header + FT_EEPROM_HEADER common; /// common elements for all device EEPROMs + /// Drive options + UCHAR ACSlowSlew; /// non-zero if AC bus pins have slow slew + UCHAR ACSchmittInput; /// non-zero if AC bus pins are Schmitt input + UCHAR ACDriveCurrent; /// valid values are 4mA, 8mA, 12mA, 16mA + UCHAR ADSlowSlew; /// non-zero if AD bus pins have slow slew + UCHAR ADSchmittInput; /// non-zero if AD bus pins are Schmitt input + UCHAR ADDriveCurrent; /// valid values are 4mA, 8mA, 12mA, 16mA + /// CBUS options + UCHAR Cbus0; /// Cbus Mux control + UCHAR Cbus1; /// Cbus Mux control + UCHAR Cbus2; /// Cbus Mux control + UCHAR Cbus3; /// Cbus Mux control + UCHAR Cbus4; /// Cbus Mux control + UCHAR Cbus5; /// Cbus Mux control + UCHAR Cbus6; /// Cbus Mux control + UCHAR Cbus7; /// Cbus Mux control + UCHAR Cbus8; /// Cbus Mux control + UCHAR Cbus9; /// Cbus Mux control + /// FT1248 options + UCHAR FT1248Cpol; /// FT1248 clock polarity - clock idle high (1) or clock idle low (0) + UCHAR FT1248Lsb; /// FT1248 data is LSB (1) or MSB (0) + UCHAR FT1248FlowControl; /// FT1248 flow control enable + /// Hardware options + UCHAR IsFifo; /// non-zero if interface is 245 FIFO + UCHAR IsFifoTar; /// non-zero if interface is 245 FIFO CPU target + UCHAR IsFastSer; /// non-zero if interface is Fast serial + UCHAR IsFT1248; /// non-zero if interface is FT1248 + UCHAR PowerSaveEnable; /// + /// Driver option + UCHAR DriverType; /// non-zero if interface is to use VCP drivers + } FT_EEPROM_232H, *PFT_EEPROM_232H; + + /** @noop FT_EEPROM_X_SERIES + * @par Summary + * Structure to hold data for the FT-X series data in the FT_EEPROM_Program and FT_EEPROM_Read functions. + * This is appended to an FT_EEPROM_HEADER structure. + * @see FT_EEPROM_HEADER + */ + typedef struct ft_eeprom_x_series { + /// Common header + FT_EEPROM_HEADER common; /// common elements for all device EEPROMs + /// Drive options + UCHAR ACSlowSlew; /// non-zero if AC bus pins have slow slew + UCHAR ACSchmittInput; /// non-zero if AC bus pins are Schmitt input + UCHAR ACDriveCurrent; /// valid values are 4mA, 8mA, 12mA, 16mA + UCHAR ADSlowSlew; /// non-zero if AD bus pins have slow slew + UCHAR ADSchmittInput; /// non-zero if AD bus pins are Schmitt input + UCHAR ADDriveCurrent; /// valid values are 4mA, 8mA, 12mA, 16mA + /// CBUS options + UCHAR Cbus0; /// Cbus Mux control + UCHAR Cbus1; /// Cbus Mux control + UCHAR Cbus2; /// Cbus Mux control + UCHAR Cbus3; /// Cbus Mux control + UCHAR Cbus4; /// Cbus Mux control + UCHAR Cbus5; /// Cbus Mux control + UCHAR Cbus6; /// Cbus Mux control + /// UART signal options + UCHAR InvertTXD; /// non-zero if invert TXD + UCHAR InvertRXD; /// non-zero if invert RXD + UCHAR InvertRTS; /// non-zero if invert RTS + UCHAR InvertCTS; /// non-zero if invert CTS + UCHAR InvertDTR; /// non-zero if invert DTR + UCHAR InvertDSR; /// non-zero if invert DSR + UCHAR InvertDCD; /// non-zero if invert DCD + UCHAR InvertRI; /// non-zero if invert RI + /// Battery Charge Detect options + UCHAR BCDEnable; /// Enable Battery Charger Detection + UCHAR BCDForceCbusPWREN; /// asserts the power enable signal on CBUS when charging port detected + UCHAR BCDDisableSleep; /// forces the device never to go into sleep mode + /// I2C options + WORD I2CSlaveAddress; /// I2C slave device address + DWORD I2CDeviceId; /// I2C device ID + UCHAR I2CDisableSchmitt; /// Disable I2C Schmitt trigger + /// FT1248 options + UCHAR FT1248Cpol; /// FT1248 clock polarity - clock idle high (1) or clock idle low (0) + UCHAR FT1248Lsb; /// FT1248 data is LSB (1) or MSB (0) + UCHAR FT1248FlowControl; /// FT1248 flow control enable + /// Hardware options + UCHAR RS485EchoSuppress; /// + UCHAR PowerSaveEnable; /// + /// Driver option + UCHAR DriverType; /// non-zero if interface is to use VCP drivers + } FT_EEPROM_X_SERIES, *PFT_EEPROM_X_SERIES; + + /** @noop FT_EEPROM_4222H + * @par Summary + * Structure to hold data for the FT4222H data in the FT_EEPROM_Program and FT_EEPROM_Read functions. + * This is appended to an FT_EEPROM_HEADER structure. + * @see FT_EEPROM_HEADER + */ + typedef struct ft_eeprom_4222h { + /// Common header + FT_EEPROM_HEADER common; /// common elements for all device EEPROMs + CHAR Revision; /// 'A', 'B', 'C', or 'D'. + UCHAR I2C_Slave_Address; + /// Suspend + UCHAR SPISuspend; /// 0 for "Disable SPI, tristate pins", 2 for "Keep SPI pin status", 3 for "Enable SPI pin control" + UCHAR SuspendOutPol; /// 0 for negative, 1 for positive (not implemented on Rev A) + UCHAR EnableSuspendOut; /// non-zero to enable (not implemented on Rev A) + /// QSPI + UCHAR Clock_SlowSlew; /// non-zero if clock pin has slow slew + UCHAR Clock_Drive; /// valid values are 4mA, 8mA, 12mA, 16mA + UCHAR IO0_SlowSlew; /// non-zero if IO0 pin has slow slew + UCHAR IO1_SlowSlew; /// non-zero if IO1 pin has slow slew + UCHAR IO2_SlowSlew; /// non-zero if IO2 pin has slow slew + UCHAR IO3_SlowSlew; /// non-zero if IO3 pin has slow slew + UCHAR IO_Drive; /// valid values are 4mA, 8mA, 12mA, 16mA + UCHAR SlaveSelect_PullUp; /// non-zero to enable pull up + UCHAR SlaveSelect_PullDown; /// non-zero to enable pull down + UCHAR SlaveSelect_Drive; /// valid values are 4mA, 8mA, 12mA, 16mA + UCHAR SlaveSelect_SlowSlew; /// non-zero if slave select pin has slow slew + UCHAR MISO_Suspend; /// 2 for push-low, 3 for push high, 0 and 1 reserved + UCHAR SIMO_Suspend; /// 2 for push-low, 3 for push high, 0 and 1 reserved + UCHAR IO2_IO3_Suspend; /// 2 for push-low, 3 for push high, 0 and 1 reserved + UCHAR SlaveSelect_Suspend; /// 0 for no-change (not implemented on Rev A), 2 for push-low, 3 for push high, 1 reserved + /// GPIO + UCHAR GPIO0_Drive; /// valid values are 4mA, 8mA, 12mA, 16mA + UCHAR GPIO1_Drive; /// valid values are 4mA, 8mA, 12mA, 16mA + UCHAR GPIO2_Drive; /// valid values are 4mA, 8mA, 12mA, 16mA + UCHAR GPIO3_Drive; /// valid values are 4mA, 8mA, 12mA, 16mA + UCHAR GPIO0_SlowSlew; /// non-zero if IO0 pin has slow slew + UCHAR GPIO1_SlowSlew; /// non-zero if IO0 pin has slow slew + UCHAR GPIO2_SlowSlew; /// non-zero if IO0 pin has slow slew + UCHAR GPIO3_SlowSlew; /// non-zero if IO0 pin has slow slew + UCHAR GPIO0_PullDown; /// non-zero to enable pull down + UCHAR GPIO1_PullDown; /// non-zero to enable pull down + UCHAR GPIO2_PullDown; /// non-zero to enable pull down + UCHAR GPIO3_PullDown; /// non-zero to enable pull down + UCHAR GPIO0_PullUp; /// non-zero to enable pull up + UCHAR GPIO1_PullUp; /// non-zero to enable pull up + UCHAR GPIO2_PullUp; /// non-zero to enable pull up + UCHAR GPIO3_PullUp; /// non-zero to enable pull up + UCHAR GPIO0_OpenDrain; /// non-zero to enable open drain + UCHAR GPIO1_OpenDrain; /// non-zero to enable open drain + UCHAR GPIO2_OpenDrain; /// non-zero to enable open drain + UCHAR GPIO3_OpenDrain; /// non-zero to enable open drain + UCHAR GPIO0_Suspend; /// 0 for no-change, 1 for input (not implemented on Rev A), 2 for push-low, 3 for push high + UCHAR GPIO1_Suspend; /// 0 for no-change, 1 for input (not implemented on Rev A), 2 for push-low, 3 for push high + UCHAR GPIO2_Suspend; /// 0 for no-change, 1 for input (not implemented on Rev A), 2 for push-low, 3 for push high + UCHAR GPIO3_Suspend; /// 0 for no-change, 1 for input (not implemented on Rev A), 2 for push-low, 3 for push high + UCHAR FallingEdge; /// non-zero to change GPIO on falling edge + /// BCD + UCHAR BCD_Disable; /// non-zero to disable BCD + UCHAR BCD_OutputActiveLow; /// non-zero to set BCD output active low + UCHAR BCD_Drive; /// valid values are 4mA, 8mA, 12mA, 16mA + } FT_EEPROM_4222H, *PFT_EEPROM_4222H; + + /** @noop FT_EEPROM_PD_PDO_mv_ma + * @par Summary + * Structure to hold PDO Configuration structure, mA supported values 0 to 10230mA, mV supported + * values 0 to 51100mV. This is part of the FT_EEPROM_PD structure. + * @see FT_EEPROM_PD + */ + typedef struct ft_eeprom_PD_PDO_mv_ma { + USHORT PDO1ma; /// PDO1 mA + USHORT PDO1mv; /// PDO1 mV + USHORT PDO2ma; /// PDO2 mA + USHORT PDO2mv; /// PDO2 mV + USHORT PDO3ma; /// PDO3 mA + USHORT PDO3mv; /// PDO3 mV + USHORT PDO4ma; /// PDO4 mA + USHORT PDO4mv; /// PDO4 mV + USHORT PDO5ma; /// PDO5 mA (FTx233HP only) + USHORT PDO5mv; /// PDO5 mV (FTx233HP only) + USHORT PDO6ma; /// PDO6 mA (FTx233HP only) + USHORT PDO6mv; /// PDO6 mV (FTx233HP only) + USHORT PDO7ma; /// PDO7 mA (FTx233HP only) + USHORT PDO7mv; /// PDO7 mV (FTx233HP only) + } FT_EEPROM_PD_PDO_mv_ma; + + /** @noop FT_EEPROM_PD + * @par Summary + * Structure to hold power delivery configuration data for the FT4233PD, FT2233PD, FT4232PD, + * FT2232PD, FT233PD and FT232PD in the FT_EEPROM_Program and FT_EEPROM_Read functions. + * This is appended to an FT_EEPROM_HEADER and a base device structure. + * e_g. @verbatim + * struct { + * FT_EEPROM_xxx base; + * FT_EEPROM_PD pd; + * }; + * @endverbatim + * @remarks + * Device GPIO values are: + * @li FTx233HP - 0 to 7, 15 for N/A + * @li FTx232HP - 0 to 3, 15 for N/A + * @see FT_EEPROM_HEADER + * @see FT_EEPROM_PD_PDO_mv_ma + */ + typedef struct ft_eeprom_pd { + /// Configuration + UCHAR srprs; /// non-zero to enable Sink Request Power Role Swap + UCHAR sraprs; /// non-zero to enable Sink Accept PR Swap + UCHAR srrprs; /// non-zero to enable Source Request PR SWAP + UCHAR saprs; /// non-zero to enable Source Accept PR SWAP + UCHAR vconns; /// non-zero to enable vConn Swap + UCHAR passthru; /// non-zero to enable Pass Through (FTx233HP only) + UCHAR extmcu; /// non-zero to enable External MCU + UCHAR pd2en; /// non-zero to enable PD2 (FTx233HP only) + UCHAR pd1autoclk; /// non-zero to enable PD1 Auto Clock + UCHAR pd2autoclk; /// non-zero to enable PD2 Auto Clock (FTx233HP only) + UCHAR useefuse; /// non-zero to Use EFUSE + UCHAR extvconn; /// non-zero to enable External vConn + + /// GPIO Configuration + UCHAR count; /// GPIO Count, supported values are 0 to 7 + UCHAR gpio1; /// GPIO Number 1, supports device GPIO values + UCHAR gpio2; /// GPIO Number 2, supports device GPIO values + UCHAR gpio3; /// GPIO Number 3, supports device GPIO values + UCHAR gpio4; /// GPIO Number 4, supports device GPIO values + UCHAR gpio5; /// GPIO Number 5, supports device GPIO values (FTx233HP only) + UCHAR gpio6; /// GPIO Number 6, supports device GPIO values (FTx233HP only) + UCHAR gpio7; /// GPIO Number 7, supports device GPIO values (FTx233HP only) + UCHAR pd1lden; /// PD1 Load Enable, supports device GPIO values + UCHAR pd2lden; /// PD2 Load Enable, supports device GPIO values (FTx233HP only) + UCHAR dispin; /// Discharge Pin, supports device GPIO values + UCHAR disenbm; /// Discharge Enable BM, 0 for "Drive Hi", 1 for "Drive Low", 2 for "Input Mode", 3 for "Don't Care" + UCHAR disdisbm; /// Discharge Disable BM, 0 for "Drive Hi", 1 for "Drive Low", 2 for "Input Mode", 3 for "Don't Care" + UCHAR ccselect; /// CC Select Indicator, supports device GPIO values + + /// ISET Configuration + UCHAR iset1; /// ISET1, supports device GPIO values + UCHAR iset2; /// ISET2, supports device GPIO values + UCHAR iset3; /// ISET3, supports device GPIO values + UCHAR extiset; /// non-zero to enable EXTEND_ISET + UCHAR isetpd2; /// non-zero to enable ISET_PD2 + UCHAR iseten; /// non-zero to set ISET_ENABLED + + /// BM Configuration, 0 for "Drive Hi", 1 for "Drive Low", 2 for "Input Mode", 3 for "Don't Care" + UCHAR PDO1_GPIO[7]; /// PDO1 GPIO1 to GPIO7 + UCHAR PDO2_GPIO[7]; /// PDO2 GPIO1 to GPIO7 + UCHAR PDO3_GPIO[7]; /// PDO3 GPIO1 to GPIO7 + UCHAR PDO4_GPIO[7]; /// PDO4 GPIO1 to GPIO7 + UCHAR PDO5_GPIO[7]; /// PDO5 GPIO1 to GPIO7 (FTx233HP only) + UCHAR PDO6_GPIO[7]; /// PDO6 GPIO1 to GPIO7 (FTx233HP only) + UCHAR PDO7_GPIO[7]; /// PDO7 GPIO1 to GPIO7 (FTx233HP only) + UCHAR VSET0V_GPIO[7]; /// PDO7 GPIO1 to GPIO7 + UCHAR VSAFE5V_GPIO[7]; /// PDO7 GPIO1 to GPIO7 + + FT_EEPROM_PD_PDO_mv_ma BM_PDO_Sink; + FT_EEPROM_PD_PDO_mv_ma BM_PDO_Source; + FT_EEPROM_PD_PDO_mv_ma BM_PDO_Sink_2; // (FTx233HP only) + + /// PD Timers + UCHAR srt; /// Sender Response Timer + UCHAR hrt; /// Hard Reset Timer + UCHAR sct; /// Source Capability Timer + UCHAR dit; /// Discover Identity Timer + USHORT srcrt; /// Source Recover Timer + USHORT trt; /// Transition Timer + USHORT sofft; /// Source off timer + USHORT nrt; /// No Response Timer + USHORT swct; /// Sink Wait Capability Timer + USHORT snkrt; /// Sink Request Timer + UCHAR dt; /// Discharge Timer + UCHAR cnst; /// Chunk not supported timer + USHORT it; /// Idle Timer + + /// PD Control + UCHAR i2caddr; /// I2C Address (hex) + UINT prou; /// Power Reserved for OWN use + UINT trim1; /// TRIM1 + UINT trim2; /// TRIM2 + UCHAR extdc; /// non-zero to enable ETERNAL_DC_POWER + } FT_EEPROM_PD, *PFT_EEPROM_PD; + + /// FT2233HP EEPROM structure for use with FT_EEPROM_Read and FT_EEPROM_Program + /// FT2232H with power delivery + typedef struct _ft_eeprom_2233hp + { + FT_EEPROM_2232H ft2232h; + FT_EEPROM_PD pd; + } FT_EEPROM_2233HP, *PFT_EEPROM_2233HP; + + /// FT4233HP EEPROM structure for use with FT_EEPROM_Read and FT_EEPROM_Program + /// FT4232H with power delivery + typedef struct _ft_eeprom_4233hp + { + FT_EEPROM_4232H ft4232h; + FT_EEPROM_PD pd; + } FT_EEPROM_4233HP, *PFT_EEPROM_4233HP; + + /// FT2232HP EEPROM structure for use with FT_EEPROM_Read and FT_EEPROM_Program + /// FT2232H with power delivery + typedef struct _ft_eeprom_2232hp + { + FT_EEPROM_2232H ft2232h; + FT_EEPROM_PD pd; + } FT_EEPROM_2232HP, *PFT_EEPROM_2232HP; + + /// FT4232HP EEPROM structure for use with FT_EEPROM_Read and FT_EEPROM_Program + /// FT4232H with power delivery + typedef struct _ft_eeprom_4232hp + { + FT_EEPROM_4232H ft4232h; + FT_EEPROM_PD pd; + } FT_EEPROM_4232HP, *PFT_EEPROM_4232HP; + + /// FT233HP EEPROM structure for use with FT_EEPROM_Read and FT_EEPROM_Program + /// FT233H with power delivery + typedef struct _ft_eeprom_233hp + { + FT_EEPROM_232H ft232h; + FT_EEPROM_PD pd; + } FT_EEPROM_233HP, *PFT_EEPROM_233HP; + + /// FT232HP EEPROM structure for use with FT_EEPROM_Read and FT_EEPROM_Program + /// FT232H with power delivery + typedef struct _ft_eeprom_232hp + { + FT_EEPROM_232H ft232h; + FT_EEPROM_PD pd; + } FT_EEPROM_232HP, *PFT_EEPROM_232HP; + + /** @noop FT_EEPROM_Read + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (XP and later) + * @par Summary + * Read data from the EEPROM, this command will work for all existing FTDI chipset, and must be + * used for the FT-X series. + * @param ftHandle Handle of the device. + * @param *eepromData Pointer to a buffer that contains the data to be read. + * Note: This structure is different for each device type. + * @param eepromDataSize Size of the eepromData buffer that contains storage for the data to be read. + * @param *Manufacturer Pointer to a null-terminated string containing the manufacturer name. + * @param *ManufacturerId Pointer to a null-terminated string containing the manufacturer ID. + * @param *Description Pointer to a null-terminated string containing the device description. + * @param *SerialNumber Pointer to a null-terminated string containing the device serial number. + * @returns + * FT_OK if successful, otherwise the return value is an FT error code. + * @remarks + * This function interprets the parameter *eepromDATA as a pointer to a structure matching the device + * type being accessed e.g. + * @li PFT_EEPROM_232B is the structure for FT2xxB devices. + * @li PFT_EEPROM_2232 is the structure for FT2232D devices. + * @li PFT_EEPROM_232R is the structure for FT232R devices. + * @li PFT_EEPROM_2232H is the structure for FT2232H devices. + * @li PFT_EEPROM_4232H is the structure for FT4232H devices. + * @li PFT_EEPROM_232H is the structure for FT232H devices. + * @li PFT_EEPROM_X_SERIES is the structure for FT2xxX devices. + * + * The function does not perform any checks on buffer sizes, so the buffers passed in the eepromDATA + * structure must be big enough to accommodate their respective strings (including null terminators). + * The sizes shown in the following example are more than adequate and can be rounded down if necessary. + * The restriction is that the Manufacturer string length plus the Description string length is less than or + * equal to 40 characters. + * @note Note that the DLL must be informed which version of the eepromDATA structure is being used. This is + * done through the PFT_EEPROM_HEADER structure. The first element of this structure is deviceType and + * may be FT_DEVICE_BM, FT_DEVICE_AM, FT_DEVICE_2232C, FT_DEVICE_232R, FT_DEVICE_2232H, + * FT_DEVICE_4232H, FT_DEVICE_232H, or FT_DEVICE_X_SERIES as defined in FTD2XX.h. + */ + FTD2XX_API FT_STATUS WINAPI FT_EEPROM_Read( + FT_HANDLE ftHandle, + void *eepromData, + DWORD eepromDataSize, + char *Manufacturer, + char *ManufacturerId, + char *Description, + char *SerialNumber + ); + + /** @noop FT_EEPROM_Program + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (XP and later) + * @par Summary + * Write data into the EEPROM, this command will work for all existing FTDI chipset, and must be used for + * the FT-X series. + * @param ftHandle Handle of the device. + * @param *eepromData Pointer to a buffer that contains the data to be written. + * Note: This structure is different for each device type. + * @param eepromDataSize Size of the eepromData buffer that contains storage for the data to be written. + * @param *Manufacturer Pointer to a null-terminated string containing the manufacturer name. + * @param *ManufacturerId Pointer to a null-terminated string containing the manufacturer ID. + * @param *Description Pointer to a null-terminated string containing the device description. + * @param *SerialNumber Pointer to a null-terminated string containing the device serial number. + * @returns + * FT_OK if successful, otherwise the return value is an FT error code. + * @remarks + * This function interprets the parameter *eepromDATA as a pointer to a structure matching the device + * type being accessed e.g. + * @li PFT_EEPROM_232B is the structure for FT2xxB devices. + * @li PFT_EEPROM_2232 is the structure for FT2232D devices. + * @li PFT_EEPROM_232R is the structure for FT232R devices. + * @li PFT_EEPROM_2232H is the structure for FT2232H devices. + * @li PFT_EEPROM_4232H is the structure for FT4232H devices. + * @li PFT_EEPROM_232H is the structure for FT232H devices. + * @li PFT_EEPROM_X_SERIES is the structure for FT2xxX devices. + * + * The function does not perform any checks on buffer sizes, so the buffers passed in the eepromDATA + * structure must be big enough to accommodate their respective strings (including null terminators). + * @n The sizes shown in the following example are more than adequate and can be rounded down if necessary. + * The restriction is that the Manufacturer string length plus the Description string length is less than or + * equal to 40 characters. + * @note Note that the DLL must be informed which version of the eepromDATA structure is being used. This is + * done through the PFT_EEPROM_HEADER structure. The first element of this structure is deviceType and + * may be FT_DEVICE_BM, FT_DEVICE_AM, FT_DEVICE_2232C, FT_DEVICE_232R, FT_DEVICE_2232H, + * FT_DEVICE_4232H, FT_DEVICE_232H, or FT_DEVICE_X_SERIES as defined in FTD2XX.h. + */ + FTD2XX_API FT_STATUS WINAPI FT_EEPROM_Program( + FT_HANDLE ftHandle, + void *eepromData, + DWORD eepromDataSize, + char *Manufacturer, + char *ManufacturerId, + char *Description, + char *SerialNumber + ); + +/** @} */ + +/** @name Extended API Functions + * The extended API functions do not apply to FT8U232AM or FT8U245AM devices. FTDI’s other USB-UART + * and USB-FIFO ICs (the FT2232H, FT4232H, FT232R, FT245R, FT2232, FT232B and FT245B) do support + * these functions. Note that there is device dependence in some of these functions. + */ +/** @{ */ + + /** @noop FT_SetLatencyTimer + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * Set the latency timer value. + * @param ftHandle Handle of the device. + * @param ucLatency Required value, in milliseconds, of latency timer. Valid range is 2 - 255. + * @returns + * FT_OK if successful, otherwise the return value is an FT error code. + * @remarks + * In the FT8U232AM and FT8U245AM devices, the receive buffer timeout that is used to flush remaining + * data from the receive buffer was fixed at 16 ms. In all other FTDI devices, this timeout is + * programmable and can be set at 1 ms intervals between 2ms and 255 ms. This allows the device to + * be better optimize for protocols requiring faster response times from short data packets. + */ + FTD2XX_API FT_STATUS WINAPI FT_SetLatencyTimer( + FT_HANDLE ftHandle, + UCHAR ucLatency + ); + + /** @noop FT_GetLatencyTimer + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * Get the current value of the latency timer. + * @param ftHandle Handle of the device. + * @param pucLatency Pointer to unsigned char to store latency timer value. + * @returns + * FT_OK if successful, otherwise the return value is an FT error code. + * @remarks + * In the FT8U232AM and FT8U245AM devices, the receive buffer timeout that is used to flush remaining + * data from the receive buffer was fixed at 16 ms. In all other FTDI devices, this timeout is + * programmable and can be set at 1 ms intervals between 2ms and 255 ms. This allows the device to + * be better optimized for protocols requiring faster response times from short data packets. + */ + FTD2XX_API FT_STATUS WINAPI FT_GetLatencyTimer( + FT_HANDLE ftHandle, + PUCHAR pucLatency + ); + + /** @noop FT_SetBitMode + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * Enables different chip modes. + * @param ftHandle Handle of the device. + * @param ucMask Required value for bit mode mask. This sets up which bits are inputs and outputs. + * A bit value of 0 sets the corresponding pin to an input, a bit value of 1 sets the corresponding + * pin to an output. + * @n In the case of CBUS Bit Bang, the upper nibble of this value controls which pins are inputs + * and outputs, while the lower nibble controls which of the outputs are high and low. + * @param ucEnable Mode value. Can be one of the following: + * @li 0x0 = Reset + * @li 0x1 = Asynchronous Bit Bang + * @li 0x2 = MPSSE (FT2232, FT2232H, FT4232H and FT232H devices only) + * @li 0x4 = Synchronous Bit Bang (FT232R, FT245R, FT2232, FT2232H, FT4232H and FT232H devices only) + * @li 0x8 = MCU Host Bus Emulation Mode (FT2232, FT2232H, FT4232H and FT232H devices only) + * @li 0x10 = Fast Opto-Isolated Serial Mode (FT2232, FT2232H, FT4232H and FT232H devices only) + * @li 0x20 = CBUS Bit Bang Mode (FT232R and FT232H devices only) + * @li 0x40 = Single Channel Synchronous 245 FIFO Mode (FT2232H and FT232H devices only) + * @returns + * FT_OK if successful, otherwise the return value is an FT error code. + * @remarks + * For a description of available bit modes for the FT232R, see the application note "Bit Bang Modes + * for the FT232R and FT245R". + * @n For a description of available bit modes for the FT2232, see the application note "Bit Mode + * Functions for the FT2232". + * @n For a description of Bit Bang Mode for the FT232B and FT245B, see the application note + * "FT232B/FT245B Bit Bang Mode". + * @n Application notes are available for download from the FTDI website. + * Note that to use CBUS Bit Bang for the FT232R, the CBUS must be configured for CBUS Bit Bang in the + * EEPROM. + * @note Note that to use Single Channel Synchronous 245 FIFO mode for the FT2232H, channel A must be + * configured for FT245 FIFO mode in the EEPROM. + */ + FTD2XX_API FT_STATUS WINAPI FT_SetBitMode( + FT_HANDLE ftHandle, + UCHAR ucMask, + UCHAR ucEnable + ); + + /** @noop FT_GetBitMode + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * Gets the instantaneous value of the data bus. + * @param ftHandle Handle of the device. + * @param pucMode Pointer to unsigned char to store the instantaneous data bus value. + * @returns + * FT_OK if successful, otherwise the return value is an FT error code. + * @remarks + * For a description of available bit modes for the FT232R, see the application note "Bit Bang Modes + * for the FT232R and FT245R". + * @n For a description of available bit modes for the FT2232, see the application note "Bit Mode + * Functions for the FT2232". + * @n For a description of bit bang modes for the FT232B and FT245B, see the application note + * "FT232B/FT245B Bit Bang Mode". + * @n For a description of bit modes supported by the FT4232H and FT2232H devices, please see the + * IC data sheets. + * @n These application notes are available for download from the FTDI website. + */ + FTD2XX_API FT_STATUS WINAPI FT_GetBitMode( + FT_HANDLE ftHandle, + PUCHAR pucMode + ); + + /** @noop FT_SetUSBParameters + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * Set the USB request transfer size. + * @param ftHandle Handle of the device. + * @param ulInTransferSize Transfer size for USB IN request. + * @param ulOutTransferSize Transfer size for USB OUT request. + * @returns + * FT_OK if successful, otherwise the return value is an FT error code. + * @remarks + * This function can be used to change the transfer sizes from the default transfer size of 4096 + * bytes to better suit the application requirements. Transfer sizes must be set to a multiple + * of 64 bytes between 64 bytes and 64k bytes. + * @n When FT_SetUSBParameters is called, the change comes into effect immediately and any data + * that was held in the driver at the time of the change is lost. + * @note Note that, at present, only ulInTransferSize is supported. + */ + FTD2XX_API FT_STATUS WINAPI FT_SetUSBParameters( + FT_HANDLE ftHandle, + ULONG ulInTransferSize, + ULONG ulOutTransferSize + ); + +/** @} */ + +/** @name FT-Win32 API Functions + * The functions in this section are supplied to ease porting from a Win32 serial port application. These + * functions are supported under non-Windows platforms to assist with porting existing applications from + * Windows. Note that classic D2XX functions and the Win32 D2XX functions should not be mixed unless + * stated. + */ +/** @{ */ + + /** @noop FT_W32_CreateFile + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * Opens the specified device and return a handle which will be used for subsequent accesses. + * The device can be specified by its serial number, device description, or location. + * @n This function must be used if overlapped I/O is required. + * @param lpszName Meaning depends on the value of dwAttrsAndFlags. Can be a pointer to a null + * terminated string that contains the description or serial number of the device, or can be + * the location of the device. These values can be obtained from the FT_CreateDeviceInfoList, + * FT_GetDeviceInfoDetail or FT_ListDevices functions. + * @param dwAccess Type of access to the device. Access can be GENERIC_READ, + * GENERIC_WRITE or both. Ignored in Linux. + * @param dwShareMode How the device is shared. This value must be set to 0. + * @param lpSecurityAttributes This parameter has no effect and should be set to NULL. + * @param dwCreate This parameter must be set to OPEN_EXISTING. Ignored in Linux. + * @param dwAttrsAndFlags File attributes and flags. This parameter is a combination of + * FILE_ATTRIBUTE_NORMAL, FILE_FLAG_OVERLAPPED if overlapped I/O is used, + * FT_OPEN_BY_SERIAL_NUMBER if lpszName is the device’s serial number, and + * FT_OPEN_BY_DESCRIPTION if lpszName is the device’s description. + * @param hTemplate This parameter must be NULL. + * @returns + * If the function is successful, the return value is a handle. + * If the function is unsuccessful, the return value is the Win32 error code INVALID_HANDLE_VALUE. + * @remarks + * The meaning of lpszName depends on dwAttrsAndFlags: if FT_OPEN_BY_SERIAL_NUMBER or + * FT_OPEN_BY_DESCRIPTION is set in dwAttrsAndFlags, lpszName contains a pointer to a null terminated + * string that contains the device's serial number or description; if FT_OPEN_BY_LOCATION is set in + * dwAttrsAndFlags, lpszName is interpreted as a value of type long that contains the location ID of + * the device. dwAccess can be GENERIC_READ, GENERIC_WRITE or both; dwShareMode must be set to 0; + * lpSecurityAttributes must be set to NULL; dwCreate must be set to OPEN_EXISTING; dwAttrsAndFlags + * is a combination of FILE_ATTRIBUTE_NORMAL, FILE_FLAG_OVERLAPPED if overlapped I/O is used, + * FT_OPEN_BY_SERIAL_NUMBER or FT_OPEN_BY_DESCRIPTION or FT_OPEN_BY_LOCATION; hTemplate + * must be NULL. + * @note Note that Linux, Mac OS X and Windows CE do not support overlapped IO. Windows CE + * does not support location IDs. + */ + FTD2XX_API FT_HANDLE WINAPI FT_W32_CreateFile( + LPCTSTR lpszName, + DWORD dwAccess, + DWORD dwShareMode, + LPSECURITY_ATTRIBUTES lpSecurityAttributes, + DWORD dwCreate, + DWORD dwAttrsAndFlags, + HANDLE hTemplate + ); + + /** @noop FT_W32_CloseHandle + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * Close the specified device handle. + * @param ftHandle Handle of the device. + * @returns + * If the function is successful, the return value is nonzero. + * If the function is unsuccessful, the return value is zero. + */ + FTD2XX_API BOOL WINAPI FT_W32_CloseHandle( + FT_HANDLE ftHandle + ); + + /** @noop FT_W32_ReadFile + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * Read data from the device. + * @param ftHandle Handle of the device. + * @param lpBuffer Pointer to a buffer that receives the data from the device. + * @param nBufferSize Number of bytes to read from the device. + * @param lpdwBytesReturned Pointer to a variable that receives the number of bytes read from + * the device. + * @param lpOverlapped Pointer to an overlapped structure. + * @returns + * If the function is successful, the return value is nonzero. + * If the function is unsuccessful, the return value is zero. + * @remarks + * This function supports both non-overlapped and overlapped I/O, except under Linux, Mac OS X + * and Windows CE where only non-overlapped IO is supported. + * @n @b Non-overlapped @b I/O + * @n The parameter, lpOverlapped, must be NULL for non-overlapped I/O. + * @n This function always returns the number of bytes read in lpdwBytesReturned. + * This function does not return until dwBytesToRead have been read into the buffer. The number of + * bytes in the receive queue can be determined by calling FT_GetStatus or FT_GetQueueStatus, and + * passed as dwBytesToRead so that the function reads the device and returns immediately. + * @n When a read timeout has been setup in a previous call to FT_W32_SetCommTimeouts, this function + * returns when the timer expires or dwBytesToRead have been read, whichever occurs first. If a + * timeout occurred, any available data is read into lpBuffer and the function returns a non-zero value. + * @n An application should use the function return value and lpdwBytesReturned when processing the + * buffer. If the return value is non-zero and lpdwBytesReturned is equal to dwBytesToRead then the + * function has completed normally. If the return value is non-zero and lpdwBytesReturned is less + * then dwBytesToRead then a timeout has occurred, and the read request has been partially completed. + * @note Note that if a timeout occurred and no data was read, the return value is still non-zero. + * @n @b Overlapped @b I/O + * @n When the device has been opened for overlapped I/O, an application can issue a request and + * perform some additional work while the request is pending. This contrasts with the case + * of non-overlapped I/O in which the application issues a request and receives control again only + * after the request has been completed. + * @n The parameter, lpOverlapped, must point to an initialized OVERLAPPED structure. If there is + * enough data in the receive queue to satisfy the request, the request completes immediately and + * the return code is non-zero. The number of bytes read is returned in lpdwBytesReturned. + * @n If there is not enough data in the receive queue to satisfy the request, the request completes + * immediately, and the return code is zero, signifying an error. An application should call + * FT_W32_GetLastError to get the cause of the error. If the error code is ERROR_IO_PENDING, the + * overlapped operation is still in progress, and the application can perform other processing. + * Eventually, the application checks the result of the overlapped request by calling + * FT_W32_GetOverlappedResult. + * @n If successful, the number of bytes read is returned in lpdwBytesReturned. + */ + FTD2XX_API BOOL WINAPI FT_W32_ReadFile( + FT_HANDLE ftHandle, + LPVOID lpBuffer, + DWORD nBufferSize, + LPDWORD lpdwBytesReturned, + LPOVERLAPPED lpOverlapped + ); + + /** @noop FT_W32_WriteFile + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * Write data to the device. + * @param ftHandle Handle of the device. + * @param lpBuffer Pointer to the buffer that contains the data to write to the device. + * @param nBufferSize Number of bytes to be written to the device. + * @param lpdwBytesWritten Pointer to a variable that receives the number of bytes written to the device. + * @param lpOverlapped Pointer to an overlapped structure. + * @returns + * If the function is successful, the return value is nonzero. + * If the function is unsuccessful, the return value is zero. + * @remarks + * This function supports both non-overlapped and overlapped I/O, except under Linux, Mac OS X and + * Windows CE where only non-overlapped IO is supported. + * @n @b Non-overlapped @b I/O + * @n The parameter, lpOverlapped, must be NULL for non-overlapped I/O. + * @n This function always returns the number of bytes written in lpdwBytesWritten. + * This function does not return until dwBytesToWrite have been written to the device. + * When a write timeout has been setup in a previous call to FT_W32_SetCommTimeouts, this function + * returns when the timer expires or dwBytesToWrite have been written, whichever occurs first. If a + * timeout occurred, lpdwBytesWritten contains the number of bytes actually written, and the function + * returns a non-zero value. + * @n An application should always use the function return value and lpdwBytesWritten. If the return + * value is non-zero and lpdwBytesWritten is equal to dwBytesToWrite then the function has completed + * normally. If the return value is non-zero and lpdwBytesWritten is less then dwBytesToWrite then a + * timeout has occurred, and the write request has been partially completed. + * @note Note that if a timeout occurred and no data was written, the return value is still non-zero. + * @n @b Overlapped @b I/O + * @n When the device has been opened for overlapped I/O, an application can issue a request and perform + * some additional work while the request is pending. This contrasts with the case of non-overlapped + * I/O in which the application issues a request and receives control again only after the request has + * been completed. + * @n The parameter, lpOverlapped, must point to an initialized OVERLAPPED structure. + * This function completes immediately, and the return code is zero, signifying an error. An application + * should call FT_W32_GetLastError to get the cause of the error. If the error code is ERROR_IO_PENDING, + * the overlapped operation is still in progress, and the application can perform other processing. + * Eventually, the application checks the result of the overlapped request by calling + * FT_W32_GetOverlappedResult. + * @n If successful, the number of bytes written is returned in lpdwBytesWritten. + */ + FTD2XX_API BOOL WINAPI FT_W32_WriteFile( + FT_HANDLE ftHandle, + LPVOID lpBuffer, + DWORD nBufferSize, + LPDWORD lpdwBytesWritten, + LPOVERLAPPED lpOverlapped + ); + + /** @noop FT_W32_GetOverlappedResult + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * Gets the result of an overlapped operation. + * @param ftHandle Handle of the device. + * @param lpOverlapped Pointer to an overlapped structure. + * @param lpdwBytesTransferred Pointer to a variable that receives the number of bytes transferred + * during the overlapped operation. + * @param bWait Set to TRUE if the function does not return until the operation has been completed. + * @returns + * If the function is successful, the return value is nonzero. + * If the function is unsuccessful, the return value is zero. + * @remarks + * This function is used with overlapped I/O and so is not supported in Linux, Mac OS X or Windows CE. For + * a description of its use, see FT_W32_ReadFile and FT_W32_WriteFile. + */ + FTD2XX_API BOOL WINAPI FT_W32_GetOverlappedResult( + FT_HANDLE ftHandle, + LPOVERLAPPED lpOverlapped, + LPDWORD lpdwBytesTransferred, + BOOL bWait + ); + + /** @noop FT_W32_EscapeCommFunction + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * Perform an extended function. + * @param ftHandle Handle of the device. + * @param dwFunc The extended function to perform can be one of the following values: + * @li CLRDTR - Clear the DTR signal + * @li CLRRTS - Clear the RTS signal + * @li SETDTR - Set the DTR signal + * @li SETRTS - Set the RTS signal + * @li SETBREAK - Set the BREAK condition + * @li CLRBREAK - Clear the BREAK condition + * @returns + * If the function is successful, the return value is nonzero. + * If the function is unsuccessful, the return value is zero. + */ + FTD2XX_API BOOL WINAPI FT_W32_EscapeCommFunction( + FT_HANDLE ftHandle, + DWORD dwFunc + ); + + /** @noop FT_W32_GetCommModemStatus + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * This function gets the current modem control value. + * @param ftHandle Handle of the device. + * @param lpdwModemStatus Pointer to a variable to contain modem control value. The modem + * control value can be a combination of the following: + * @li MS_CTS_ON - Clear To Send (CTS) is on + * @li MS_DSR_ON - Data Set Ready (DSR) is on + * @li MS_RING_ON - Ring Indicator (RI) is on + * @li MS_RLSD_ON - Receive Line Signal Detect (RLSD) is on + * @returns + * If the function is successful, the return value is nonzero. + * If the function is unsuccessful, the return value is zero. + */ + FTD2XX_API BOOL WINAPI FT_W32_GetCommModemStatus( + FT_HANDLE ftHandle, + LPDWORD lpdwModemStatus + ); + + /** @noop FT_W32_SetupComm + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * This function sets the read and write buffers. + * @param ftHandle Handle of the device. + * @param dwReadBufferSize Length, in bytes, of the read buffer. + * @param dwWriteBufferSize Length, in bytes, of the write buffer. + * @returns + * If the function is successful, the return value is nonzero. + * If the function is unsuccessful, the return value is zero. + * @remarks + * This function has no effect. It is the responsibility of the driver to allocate sufficient + * storage for I/O requests. + */ + FTD2XX_API BOOL WINAPI FT_W32_SetupComm( + FT_HANDLE ftHandle, + DWORD dwReadBufferSize, + DWORD dwWriteBufferSize + ); + +/** + * Structure for FT_W32_ClearCommError lpftComstat parameter. + * @see FT_W32_ClearCommError + */ +typedef struct _FTCOMSTAT { + DWORD fCtsHold : 1; + DWORD fDsrHold : 1; + DWORD fRlsdHold : 1; + DWORD fXoffHold : 1; + DWORD fXoffSent : 1; + DWORD fEof : 1; + DWORD fTxim : 1; + DWORD fReserved : 25; + DWORD cbInQue; + DWORD cbOutQue; +} FTCOMSTAT, *LPFTCOMSTAT; + +/** Structure for FT_W32_SetCommState and FT_W32_GetCommState lpftDcb parameter. + * @see FT_W32_SetCommState + * @see FT_W32_GetCommState + */ +typedef struct _FTDCB { + DWORD DCBlength; /** sizeof(FTDCB) */ + DWORD BaudRate; /** Baudrate at which running */ + DWORD fBinary : 1; /** Binary Mode (skip EOF check) */ + DWORD fParity : 1; /** Enable parity checking */ + DWORD fOutxCtsFlow : 1; /** CTS handshaking on output */ + DWORD fOutxDsrFlow : 1; /** DSR handshaking on output */ + DWORD fDtrControl : 2; /** DTR Flow control */ + DWORD fDsrSensitivity : 1; /** DSR Sensitivity */ + DWORD fTXContinueOnXoff : 1; /** Continue TX when Xoff sent */ + DWORD fOutX : 1; /** Enable output X-ON/X-OFF */ + DWORD fInX : 1; /** Enable input X-ON/X-OFF */ + DWORD fErrorChar : 1; /** Enable Err Replacement */ + DWORD fNull : 1; /** Enable Null stripping */ + DWORD fRtsControl : 2; /** Rts Flow control */ + DWORD fAbortOnError : 1; /** Abort all reads and writes on Error */ + DWORD fDummy2 : 17; /** Reserved */ + WORD wReserved; /** Not currently used */ + WORD XonLim; /** Transmit X-ON threshold */ + WORD XoffLim; /** Transmit X-OFF threshold */ + BYTE ByteSize; /** Number of bits/byte, 4-8 */ + BYTE Parity; /** 0-4=None,Odd,Even,Mark,Space */ + BYTE StopBits; /** FT_STOP_BITS_1 or FT_STOP_BITS_2 */ + char XonChar; /** Tx and Rx X-ON character */ + char XoffChar; /** Tx and Rx X-OFF character */ + char ErrorChar; /** Error replacement char */ + char EofChar; /** End of Input character */ + char EvtChar; /** Received Event character */ + WORD wReserved1; /** Fill for now. */ +} FTDCB, *LPFTDCB; + +/** Structure for FT_W32_SetCommTimeouts and FT_W32_GetCommTimeouts lpftTimeouts parameter. + * @see FT_W32_SetCommTimeouts + * @see FT_W32_GetCommTimeouts + */ +typedef struct _FTTIMEOUTS { + DWORD ReadIntervalTimeout; /** Maximum time between read chars. */ + DWORD ReadTotalTimeoutMultiplier; /** Multiplier of characters. */ + DWORD ReadTotalTimeoutConstant; /** Constant in milliseconds. */ + DWORD WriteTotalTimeoutMultiplier; /** Multiplier of characters. */ + DWORD WriteTotalTimeoutConstant; /** Constant in milliseconds. */ +} FTTIMEOUTS, *LPFTTIMEOUTS; + + /** @noop FT_W32_SetCommState + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * This function sets the state of the device according to the contents of a device control block (DCB). + * @param ftHandle Handle of the device. + * @param lpftDcb Pointer to an FTDCB structure. + * @returns + * If the function is successful, the return value is nonzero. + * If the function is unsuccessful, the return value is zero. + */ + FTD2XX_API BOOL WINAPI FT_W32_SetCommState( + FT_HANDLE ftHandle, + LPFTDCB lpftDcb + ); + + /** @noop FT_W32_GetCommState + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * This function gets the current device state. + * @param ftHandle Handle of the device. + * @param lpftDcb Pointer to an FTDCB structure. + * @returns + * If the function is successful, the return value is nonzero. + * If the function is unsuccessful, the return value is zero. + * @remarks + * The current state of the device is returned in a device control block. + */ + FTD2XX_API BOOL WINAPI FT_W32_GetCommState( + FT_HANDLE ftHandle, + LPFTDCB lpftDcb + ); + + /** @noop FT_W32_SetCommTimeouts + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * This function sets the timeout parameters for I/O requests. + * @param ftHandle Handle of the device. + * @param pftTimeouts Pointer to an FTTIMEOUTS structure to store timeout information. + * @returns + * If the function is unsuccessful, the return value is zero. + * @remarks + * Timeouts are calculated using the information in the FTTIMEOUTS structure. + * @n For read requests, the number of bytes to be read is multiplied by the total timeout + * multiplier, and added to the total timeout constant. So, if TS is an FTTIMEOUTS structure + * and the number of bytes to read is dwToRead, the read timeout, rdTO, is calculated as follows. + * @n rdTO = (dwToRead * TS.ReadTotalTimeoutMultiplier) + TS.ReadTotalTimeoutConstant + * @n For write requests, the number of bytes to be written is multiplied by the total timeout + * multiplier, and added to the total timeout constant. So, if TS is an FTTIMEOUTS structure + * and the number of bytes to write is dwToWrite, the write timeout, wrTO, is calculated as follows. + * @n wrTO = (dwToWrite * TS.WriteTotalTimeoutMultiplier) + TS.WriteTotalTimeoutConstant + * @n Linux and Mac OS X currently ignore the ReadIntervalTimeout, ReadTotalTimeoutMultiplier and + * WriteTotalTimeoutMultiplier. + */ + FTD2XX_API BOOL WINAPI FT_W32_SetCommTimeouts( + FT_HANDLE ftHandle, + FTTIMEOUTS *pftTimeouts + ); + + /** @noop FT_W32_GetCommTimeouts + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * This function gets the current read and write request timeout parameters for the specified device. + * @param ftHandle Handle of the device. + * @param pftTimeouts Pointer to an FTTIMEOUTS structure to store timeout information. + * @returns + * If the function is successful, the return value is nonzero. + * If the function is unsuccessful, the return value is zero. + * @remarks + * For an explanation of how timeouts are used, see FT_W32_SetCommTimeouts. + */ + FTD2XX_API BOOL WINAPI FT_W32_GetCommTimeouts( + FT_HANDLE ftHandle, + FTTIMEOUTS *pftTimeouts + ); + + /** @noop FT_W32_SetCommBreak + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * Puts the communications line in the BREAK state. + * @param ftHandle Handle of the device. + * @returns + * If the function is successful, the return value is nonzero. + * If the function is unsuccessful, the return value is zero. + */ + FTD2XX_API BOOL WINAPI FT_W32_SetCommBreak( + FT_HANDLE ftHandle + ); + + /** @noop FT_W32_ClearCommBreak + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * Puts the communications line in the non-BREAK state. + * @param ftHandle Handle of the device. + * @returns + * If the function is successful, the return value is nonzero. + * If the function is unsuccessful, the return value is zero. + */ + FTD2XX_API BOOL WINAPI FT_W32_ClearCommBreak( + FT_HANDLE ftHandle + ); + + /** @noop FT_W32_SetCommMask + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * This function specifies events that the device has to monitor. + * @param ftHandle Handle of the device. + * @param ulEventMask Mask containing events that the device has to monitor. This can be a combination of + * the following: + * @li EV_BREAK - BREAK condition detected + * @li EV_CTS - Change in Clear To Send (CTS) + * @li EV_DSR - Change in Data Set Ready (DSR) + * @li EV_ERR - Error in line status + * @li EV_RING - Change in Ring Indicator (RI) + * @li EV_RLSD - Change in Receive Line Signal Detect (RLSD) + * @li EV_RXCHAR - Character received + * @li EV_RXFLAG - Event character received + * @li EV_TXEMPTY - Transmitter empty + * @returns + * If the function is successful, the return value is nonzero. + * If the function is unsuccessful, the return value is zero. + * @remarks + * This function specifies the events that the device should monitor. An application can call the + * function FT_W32_WaitCommEvent to wait for an event to occur. + */ + FTD2XX_API BOOL WINAPI FT_W32_SetCommMask( + FT_HANDLE ftHandle, + ULONG ulEventMask + ); + + /** @noop 6 FT_W32_GetCommMask + * @par Supported Operating Systems + * Windows (2000 and later) + * @par Summary + * Retrieves the events that are currently being monitored by a device. + * @param ftHandle Handle of the device. + * @param lpdwEventMask Pointer to a location that receives a mask that contains the events that are + * currently enabled. This parameter can be one or more of the following values: + * @li EV_BREAK - BREAK condition detected + * @li EV_CTS - Change in Clear To Send (CTS) + * @li EV_DSR - Change in Data Set Ready (DSR) + * @li EV_ERR - Error in line status + * @li EV_RING - Change in Ring Indicator (RI) + * @li EV_RLSD - Change in Receive Line Signal Detect (RLSD) + * @li EV_RXCHAR - Character received + * @li EV_RXFLAG - Event character received + * @li EV_TXEMPTY - Transmitter empty + * @returns + * If the function is successful, the return value is nonzero. + * If the function is unsuccessful, the return value is zero. + * @remarks + * This function returns events currently being monitored by the device. Event monitoring for these + * events is enabled by the FT_W32_SetCommMask function. + */ + FTD2XX_API BOOL WINAPI FT_W32_GetCommMask( + FT_HANDLE ftHandle, + LPDWORD lpdwEventMask + ); + + /** @noop FT_W32_WaitCommEvent + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * This function waits for an event to occur. + * @param ftHandle Handle of the device. + * @param pulEvent Pointer to a location that receives a mask that contains the events that occurred. + * @param lpOverlapped Pointer to an overlapped structure. + * @returns + * If the function is successful, the return value is nonzero. + * If the function is unsuccessful, the return value is zero. + * @remarks + * This function supports both non-overlapped and overlapped I/O, except under Windows CE and Linux + * where only non-overlapped IO is supported. + * @n @b Non-overlapped @b I/O + * The parameter, lpOverlapped, must be NULL for non-overlapped I/O. + * @n This function does not return until an event that has been specified in a call to + * FT_W32_SetCommMask has occurred. The events that occurred and resulted in this function returning + * are stored in lpdwEvent. + * @n @b Overlapped @b I/O + * @n When the device has been opened for overlapped I/O, an application can issue a request and perform + * some additional work while the request is pending. This contrasts with the case of non-overlapped + * I/O in which the application issues a request and receives control again only after the request has + * been completed. + * @n The parameter, lpOverlapped, must point to an initialized OVERLAPPED structure. + * This function does not return until an event that has been specified in a call to FT_W32_SetCommMask + * has occurred. + * @n If an event has already occurred, the request completes immediately, and the return code is non-zero. + * @n The events that occurred are stored in lpdwEvent. + * @n If an event has not yet occurred, the request completes immediately, and the return code is zero, + * signifying an error. An application should call FT_W32_GetLastError to get the cause of the error. If + * the error code is ERROR_IO_PENDING, the overlapped operation is still in progress, and the application + * can perform other processing. Eventually, the application checks the result of the overlapped request + * by calling FT_W32_GetOverlappedResult. The events that occurred and resulted in this function + * returning are stored in lpdwEvent. + */ + FTD2XX_API BOOL WINAPI FT_W32_WaitCommEvent( + FT_HANDLE ftHandle, + PULONG pulEvent, + LPOVERLAPPED lpOverlapped + ); + + /** @noop FT_W32_PurgeComm + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * This function purges the device. + * @param ftHandle Handle of the device. + * @param dwMask Specifies the action to take. The action can be a combination of the following: + * @li PURGE_TXABORT - Terminate outstanding overlapped writes + * @li PURGE_RXABORT - Terminate outstanding overlapped reads + * @li PURGE_TXCLEAR - Clear the transmit buffer + * @li PURGE_RXCLEAR - Clear the receive buffer + * @returns + * If the function is successful, the return value is nonzero. + * If the function is unsuccessful, the return value is zero. + */ + FTD2XX_API BOOL WINAPI FT_W32_PurgeComm( + FT_HANDLE ftHandle, + DWORD dwMask + ); + + /** @noop FT_W32_GetLastError + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * Gets the last error that occurred on the device. + * @param ftHandle Handle of the device. + * @returns + * If the function is successful, the return value is nonzero. + * If the function is unsuccessful, the return value is zero. + * @remarks + * This function is normally used with overlapped I/O and so is not supported in Windows CE. For a + * description of its use, see FT_W32_ReadFile and FT_W32_WriteFile. + * @n In Linux and Mac OS X, this function returns a DWORD that directly maps to the FT Errors (for + * example the FT_INVALID_HANDLE error number). + */ + FTD2XX_API DWORD WINAPI FT_W32_GetLastError( + FT_HANDLE ftHandle + ); + + /** @noop FT_W32_ClearCommError + * @par Supported Operating Systems + * Linux + * Mac OS X (10.4 and later) + * Windows (2000 and later) + * Windows CE (4.2 and later) + * @par Summary + * Gets information about a communications error and get current status of the device. + * @param ftHandle Handle of the device. + * @param lpdwErrors Variable that contains the error mask. + * @param lpftComstat Pointer to FTCOMSTAT structure. + * @returns + * If the function is successful, the return value is nonzero. + * If the function is unsuccessful, the return value is zero. + */ + FTD2XX_API BOOL WINAPI FT_W32_ClearCommError( + FT_HANDLE ftHandle, + LPDWORD lpdwErrors, + LPFTCOMSTAT lpftComstat + ); + + /** @noop FT_W32_CancelIo + * Undocumented function. + */ + FTD2XX_API BOOL WINAPI FT_W32_CancelIo( + FT_HANDLE ftHandle + ); + + +/** @} */ + +/** + * @name FT232H Additional EEPROM Functions + */ +/** @{ */ + + /** @noop FT_EE_ReadConfig + * Undocumented function. + */ + FTD2XX_API FT_STATUS WINAPI FT_EE_ReadConfig( + FT_HANDLE ftHandle, + UCHAR ucAddress, + PUCHAR pucValue + ); + + /** @noop FT_EE_WriteConfig + * Undocumented function. + */ + FTD2XX_API FT_STATUS WINAPI FT_EE_WriteConfig( + FT_HANDLE ftHandle, + UCHAR ucAddress, + UCHAR ucValue + ); + + /** @noop FT_EE_ReadECC + * Undocumented function. + */ + FTD2XX_API FT_STATUS WINAPI FT_EE_ReadECC( + FT_HANDLE ftHandle, + UCHAR ucOption, + LPWORD lpwValue + ); + + /** @noop FT_GetQueueStatusEx + * Undocumented function. + */ + FTD2XX_API FT_STATUS WINAPI FT_GetQueueStatusEx( + FT_HANDLE ftHandle, + DWORD *dwRxBytes + ); + + /** @noop FT_ComPortIdle + * Undocumented function. + */ + FTD2XX_API FT_STATUS WINAPI FT_ComPortIdle( + FT_HANDLE ftHandle + ); + + /** @noop FT_ComPortCancelIdle + * Undocumented function. + */ + FTD2XX_API FT_STATUS WINAPI FT_ComPortCancelIdle( + FT_HANDLE ftHandle + ); + + /** @noop FT_VendorCmdGet + * Undocumented function. + */ + FTD2XX_API FT_STATUS WINAPI FT_VendorCmdGet( + FT_HANDLE ftHandle, + UCHAR Request, + UCHAR *Buf, + USHORT Len + ); + + /** @noop FT_VendorCmdSet + * Undocumented function. + */ + FTD2XX_API FT_STATUS WINAPI FT_VendorCmdSet( + FT_HANDLE ftHandle, + UCHAR Request, + UCHAR *Buf, + USHORT Len + ); + + /** @noop FT_VendorCmdGetEx + * Undocumented function. + */ + FTD2XX_API FT_STATUS WINAPI FT_VendorCmdGetEx( + FT_HANDLE ftHandle, + USHORT wValue, + UCHAR *Buf, + USHORT Len + ); + + /** @noop FT_VendorCmdSetEx + * Undocumented function. + */ + FTD2XX_API FT_STATUS WINAPI FT_VendorCmdSetEx( + FT_HANDLE ftHandle, + USHORT wValue, + UCHAR *Buf, + USHORT Len + ); + +/** @} */ + +#ifdef __cplusplus +} +#endif + + +#endif /* FTD2XX_H */ diff --git a/PMIC_Tool/PMIC_Cmd_Tool/lib/LibFT4222-64.lib b/PMIC_Tool/PMIC_Cmd_Tool/lib/LibFT4222-64.lib new file mode 100644 index 0000000000000000000000000000000000000000..8e2d6c6d4dff4d0def8e8ee6253059c55b5ac153 GIT binary patch literal 14458 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 literal 0 HcmV?d00001