From 08e98dadcfc9d0493938346bd058e332dc0b3ae3 Mon Sep 17 00:00:00 2001 From: elecpower Date: Fri, 14 Feb 2025 09:24:28 +1100 Subject: [PATCH 01/73] Initial support for qt 5 and 6 --- cmake/NativeTargets.cmake | 4 +- cmake/QtDefs.cmake | 34 +- companion/src/CMakeLists.txt | 104 +- companion/src/apppreferencesdialog.cpp | 4 +- companion/src/companion.cpp | 17 +- companion/src/firmwares/CMakeLists.txt | 2 - companion/src/firmwares/modeldata.cpp | 2 +- companion/src/firmwares/radiodata.cpp | 7 +- companion/src/firmwares/sourcenumref.cpp | 5 +- companion/src/generaledit/CMakeLists.txt | 2 +- companion/src/generaledit/generalsetup.cpp | 2 +- companion/src/logsdialog.cpp | 10 +- companion/src/mainwindow.cpp | 2 +- companion/src/mdichild.cpp | 5 +- companion/src/modeledit/CMakeLists.txt | 4 +- companion/src/modeledit/customfunctions.cpp | 20 +- companion/src/modeledit/customfunctions.h | 5 +- companion/src/modeledit/inputs.cpp | 44 +- companion/src/modeledit/inputs.h | 1 + companion/src/modeledit/mixerslistwidget.cpp | 2 +- companion/src/modeledit/mixes.cpp | 34 +- companion/src/modeledit/mixes.h | 6 +- companion/src/multimodelprinter.cpp | 6 +- companion/src/process_sync.cpp | 14 +- companion/src/process_sync.h | 9 +- companion/src/shared/CMakeLists.txt | 2 +- companion/src/shared/autohexspinbox.cpp | 3 +- companion/src/shared/autohexspinbox.h | 4 +- companion/src/shared/autolineedit.h | 1 - companion/src/simulation/CMakeLists.txt | 4 +- companion/src/simulation/debugoutput.cpp | 4 +- companion/src/simulation/joystickdialog.cpp | 6 +- .../src/simulation/radiooutputswidget.cpp | 4 - companion/src/simulation/simulatedgps.cpp | 5 +- .../src/simulation/telemetryproviderfrsky.cpp | 10 +- companion/src/simulation/telemetrysimu.cpp | 2 +- .../src/simulation/widgets/buttonswidget.h | 2 +- companion/src/simulator.cpp | 6 +- companion/src/splashlibrarydialog.cpp | 4 +- companion/src/storage/CMakeLists.txt | 2 +- companion/src/storage/appdata.cpp | 9 +- companion/src/storage/hexinterface.cpp | 22 +- companion/src/storage/hexinterface.h | 7 +- companion/src/tests/CMakeLists.txt | 4 +- .../src/thirdparty/qcustomplot/CMakeLists.txt | 4 +- .../thirdparty/qcustomplot/qcustomplot.cpp | 5124 +++++++++-------- .../src/thirdparty/qcustomplot/qcustomplot.h | 1432 ++--- companion/src/translations.cpp | 9 +- companion/src/updates/CMakeLists.txt | 2 +- companion/src/updates/updateoptionsdialog.cpp | 6 +- companion/src/updates/updatesdialog.cpp | 10 +- radio/src/targets/simu/CMakeLists.txt | 8 +- radio/src/targets/simu/opentxsimulator.cpp | 16 +- radio/src/tests/CMakeLists.txt | 4 +- 54 files changed, 3507 insertions(+), 3554 deletions(-) diff --git a/cmake/NativeTargets.cmake b/cmake/NativeTargets.cmake index d2df4d32d14..7bf94c6a610 100644 --- a/cmake/NativeTargets.cmake +++ b/cmake/NativeTargets.cmake @@ -24,7 +24,7 @@ else() message(STATUS "SDL not found! Simulator audio, and joystick inputs, will not work.") endif() -if(Qt5Core_FOUND AND NOT DISABLE_COMPANION) +if(Qt${QT_VERSION_MAJOR}Core_FOUND AND NOT DISABLE_COMPANION) find_package(Libusb1) if(LIBUSB1_FOUND) find_package(Dfuutil) @@ -61,7 +61,7 @@ add_custom_target(tests-radio DEPENDS gtests-radio ) -if(Qt5Core_FOUND AND NOT DISABLE_COMPANION) +if(Qt${QT_VERSION_MAJOR}Core_FOUND AND NOT DISABLE_COMPANION) add_subdirectory(${COMPANION_SRC_DIRECTORY}) add_custom_target(tests-companion COMMAND ${CMAKE_CURRENT_BINARY_DIR}/gtests-companion diff --git a/cmake/QtDefs.cmake b/cmake/QtDefs.cmake index f5adf7b38d0..c10cafc589c 100644 --- a/cmake/QtDefs.cmake +++ b/cmake/QtDefs.cmake @@ -1,26 +1,28 @@ -if(APPLE AND DEFINED ENV{HOMEBREW_PREFIX} AND EXISTS $ENV{HOMEBREW_PREFIX}/opt/qt@5) - # If Homebrew is used, HOMEBREW_PREFIX should be defined - list(APPEND CMAKE_PREFIX_PATH "$ENV{HOMEBREW_PREFIX}/opt/qt@5") -endif() - set(CMAKE_AUTOMOC ON) set(CMAKE_AUTOUIC ON) -find_package(Qt5Core QUIET) -find_package(Qt5Widgets QUIET) -find_package(Qt5Xml QUIET) -find_package(Qt5LinguistTools QUIET) -find_package(Qt5PrintSupport QUIET) -find_package(Qt5Multimedia QUIET) -find_package(Qt5Svg QUIET) -find_package(Qt5SerialPort QUIET) +# No going versionless just yet +#set(QT_NO_CREATE_VERSIONLESS_FUNCTIONS ON) +#set(QT_NO_CREATE_VERSIONLESS_TARGETS ON) + +if(APPLE AND DEFINED ENV{HOMEBREW_PREFIX}) + # If Homebrew is used, HOMEBREW_PREFIX should be defined + if(EXISTS $ENV{HOMEBREW_PREFIX}/opt/qt@6) + list(APPEND CMAKE_PREFIX_PATH "$ENV{HOMEBREW_PREFIX}/opt/qt@6") + elseif(EXISTS $ENV{HOMEBREW_PREFIX}/opt/qt@5) + list(APPEND CMAKE_PREFIX_PATH "$ENV{HOMEBREW_PREFIX}/opt/qt@5") + endif() +endif() + +find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Core) +find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Widgets LinguistTools Multimedia PrintSupport SerialPort Svg Xml) -if(Qt5Core_FOUND) - message(STATUS "Qt Version: ${Qt5Core_VERSION}") +if(Qt${QT_VERSION_MAJOR}_FOUND) + message(STATUS "Qt Version: ${QT_VERSION}") ### Get locations of Qt binary executables & libs (libs are for distros, not for linking) # first set up some hints - get_target_property(QtCore_LOCATION Qt5::Core LOCATION) + get_target_property(QtCore_LOCATION Qt${QT_VERSION_MAJOR}::Core LOCATION) get_filename_component(qt_core_path ${QtCore_LOCATION} PATH) if(APPLE) get_filename_component(qt_core_path "${qt_core_path}/.." ABSOLUTE) diff --git a/companion/src/CMakeLists.txt b/companion/src/CMakeLists.txt index eaecab5dbfb..dd0cbbe6f9d 100644 --- a/companion/src/CMakeLists.txt +++ b/companion/src/CMakeLists.txt @@ -21,7 +21,7 @@ endif() # This the name that the user will see in the generated DMG and what the application # will be called under /Applications. We include the version string to make installing -# different versions for different eeproms easier, i.e. without manually renaming +# different versions side-by-side set(COMPANION_OSX_APP_BUNDLE_NAME "EdgeTX Companion ${VERSION_MAJOR}.${VERSION_MINOR}") option(DEBUG_STORAGE_IMPORT "Turn on debug output for storage import") # Disabled by default @@ -106,7 +106,7 @@ foreach(language ${LANGUAGES}) list(APPEND companion_TS translations/companion_${language}.ts) endforeach(language) # .ts -> .qm -qt5_add_translation(companion_QM ${companion_TS}) +qt_add_translation(companion_QM ${companion_TS}) # add Qt translations if found if(QT_TRANSLATIONS_DIR) @@ -175,8 +175,8 @@ set(common_RESOURCES ${HWDEFS_QRC} ) -qt5_wrap_cpp(common_SRCS ${common_MOC_HDRS}) -qt5_add_resources(common_RCC ${common_RESOURCES}) +qt_wrap_cpp(common_SRCS ${common_MOC_HDRS}) +qt_add_resources(common_RCC ${common_RESOURCES}) add_library(common ${common_SRCS} ${common_RCC}) @@ -187,10 +187,10 @@ target_link_libraries(common simulation storage maxLibQt - Qt5::Core - Qt5::Xml - Qt5::Widgets - Qt5::SerialPort + Qt::Core + Qt::Xml + Qt::Widgets + Qt::SerialPort ${SDL2_LIBRARIES} ${WIN_LINK_LIBRARIES} ) @@ -292,76 +292,22 @@ add_subdirectory(tests) # the current flavour is not automatically added if build in the current cmake iteration, so always # add its library name to be sure -if(PCB STREQUAL X7 AND PCBREV STREQUAL ACCESS) - set(FLAVOUR x7access) -elseif(PCB STREQUAL X7 AND PCBREV STREQUAL T12) - set(FLAVOUR t12) -elseif(PCB STREQUAL X7 AND PCBREV STREQUAL TLITE) - set(FLAVOUR tlite) -elseif(PCB STREQUAL X7 AND PCBREV STREQUAL TLITEF4) - set(FLAVOUR tlitef4) -elseif(PCB STREQUAL X7 AND PCBREV STREQUAL TPRO) - set(FLAVOUR tpro) -elseif(PCB STREQUAL X7 AND PCBREV STREQUAL TPROV2) - set(FLAVOUR tprov2) -elseif(PCB STREQUAL X7 AND PCBREV STREQUAL TPROS) - set(FLAVOUR tpros) -elseif(PCB STREQUAL X7 AND PCBREV STREQUAL BUMBLEBEE) - set(FLAVOUR bumblebee) -elseif(PCB STREQUAL X7 AND PCBREV STREQUAL T20) - set(FLAVOUR t20) -elseif(PCB STREQUAL X7 AND PCBREV STREQUAL T20V2) - set(FLAVOUR t20v2) -elseif(PCB STREQUAL X7 AND PCBREV STREQUAL TX12) - set(FLAVOUR tx12) -elseif(PCB STREQUAL X7 AND PCBREV STREQUAL TX12MK2) - set(FLAVOUR tx12mk2) -elseif(PCB STREQUAL X7 AND PCBREV STREQUAL ZORRO) - set(FLAVOUR zorro) -elseif(PCB STREQUAL X7 AND PCBREV STREQUAL BOXER) - set(FLAVOUR boxer) -elseif(PCB STREQUAL X7 AND PCBREV STREQUAL GX12) - set(FLAVOUR gx12) -elseif(PCB STREQUAL X7 AND PCBREV STREQUAL POCKET) - set(FLAVOUR pocket) -elseif(PCB STREQUAL X7 AND PCBREV STREQUAL LR3PRO) - set(FLAVOUR lr3pro) -elseif(PCB STREQUAL X7 AND PCBREV STREQUAL COMMANDO8) - set(FLAVOUR commando8) -elseif(PCB STREQUAL X7 AND PCBREV STREQUAL T8) - set(FLAVOUR t8) -elseif(PCB STREQUAL X7 AND PCBREV STREQUAL MT12) - set(FLAVOUR mt12) -elseif(PCB STREQUAL X7 AND PCBREV STREQUAL V14) - set(FLAVOUR v14) +if(PCB STREQUAL X7) + if(PCBREV STREQUAL ACCESS) + set(FLAVOUR x7access) + else() + string(TOLOWER ${PCBREV} FLAVOUR) + endif() elseif(PCB STREQUAL X9D+ AND PCBREV STREQUAL 2019) set(FLAVOUR x9d+2019) -elseif(PCB STREQUAL X10 AND PCBREV STREQUAL EXPRESS) - set(FLAVOUR x10express) -elseif(PCB STREQUAL X10 AND PCBREV STREQUAL TX16S) - set(FLAVOUR tx16s) -elseif(PCB STREQUAL X10 AND PCBREV STREQUAL F16) - set(FLAVOUR f16) -elseif(PCB STREQUAL X10 AND PCBREV STREQUAL V16) - set(FLAVOUR v16) -elseif(PCB STREQUAL X7 AND PCBREV STREQUAL T14) - set(FLAVOUR t14) -elseif(PCB STREQUAL X10 AND PCBREV STREQUAL T15) - set(FLAVOUR t15) -elseif(PCB STREQUAL X10 AND PCBREV STREQUAL T16) - set(FLAVOUR t16) -elseif(PCB STREQUAL X10 AND PCBREV STREQUAL T18) - set(FLAVOUR t18) -elseif(PCB STREQUAL PL18 AND PCBREV STREQUAL EL18) - set(FLAVOUR el18) -elseif(PCB STREQUAL PL18 AND PCBREV STREQUAL PL18EV) - set(FLAVOUR pl18ev) -elseif(PCB STREQUAL PL18 AND PCBREV STREQUAL PL18U) - set(FLAVOUR pl18u) +elseif(PCB STREQUAL X10) + if(PCBREV STREQUAL EXPRESS) + set(FLAVOUR x10express) + else() + string(TOLOWER ${PCBREV} FLAVOUR) + endif() elseif(PCB STREQUAL PL18) - set(FLAVOUR pl18) -elseif(PCB STREQUAL ST16) - set(FLAVOR st16) + string(TOLOWER ${PCBREV} FLAVOUR) else() string(TOLOWER ${PCB} FLAVOUR) endif() @@ -431,7 +377,7 @@ elseif(WIN32) endif() if(OPENSSL_FOUND) - if ((OPENSSL_VERSION VERSION_LESS "1.2.0" AND Qt5Core_VERSION VERSION_LESS "6.0.0") OR (OPENSSL_VERSION VERSION_GREATER "3.0.0" AND Qt5Core_VERSION VERSION_GREATER_EQUAL "6.0.0")) + if ((OPENSSL_VERSION VERSION_LESS "1.2.0" AND QT_VERSION VERSION_LESS "6.0.0") OR (OPENSSL_VERSION VERSION_GREATER "3.0.0" AND QT_VERSION VERSION_GREATER_EQUAL "6.0.0")) get_filename_component(OPENSSL_SSL_LIBRARY_DIR ${OPENSSL_SSL_LIBRARY} DIRECTORY) if(MINGW) # the dlls are stored in the bin directory @@ -444,7 +390,7 @@ elseif(WIN32) endif() endif() - if(NOT OPENSSL_FOUND OR Qt5Core_VERSION VERSION_LESS "6.0.0") + if(NOT OPENSSL_FOUND OR QT_VERSION VERSION_LESS "6.0.0") if(MINGW AND $ENV{MSYSTEM} STREQUAL "MINGW32") install(FILES "${COMPANION_SRC_DIRECTORY}/../targets/windows/libcrypto-1_1.dll" DESTINATION ${INSTALL_DESTINATION}) install(FILES "${COMPANION_SRC_DIRECTORY}/../targets/windows/libssl-1_1.dll" DESTINATION ${INSTALL_DESTINATION}) @@ -512,7 +458,7 @@ string(TOLOWER "${CPACK_PACKAGE_NAME}" CPACK_PACKAGE_NAME_LOWERCASE) # very poor trace-backs from the users when they report Companion crash set(CPACK_STRIP_FILES FALSE) -# Qt5 + Cmake + Mac is poorly documented. A lot of this is guesswork +# Qt + Cmake + Mac is poorly documented. A lot of this is guesswork # and trial and error. Do not hesitate to fix it for the better IF(APPLE) set(plugin_dest_dir ${COMPANION_NAME}.app/Contents/Plugins) @@ -547,7 +493,7 @@ IF(APPLE) install(DIRECTORY ${PROJECT_SOURCE_DIR}/companion/targets/mac/qt_menu.nib DESTINATION "${companion_res_dir}" COMPONENT Runtime) # manually add the required plugins - foreach (plugin ${Qt5Multimedia_PLUGINS} ${Qt5PrintSupport_PLUGINS} ${Qt5Gui_PLUGINS} ${Qt5Svg_PLUGINS}) + foreach (plugin ${Qt${QT_VERSION_MAJOR}Multimedia_PLUGINS} ${Qt${QT_VERSION_MAJOR}PrintSupport_PLUGINS} ${Qt${QT_VERSION_MAJOR}Gui_PLUGINS} ${Qt${QT_VERSION_MAJOR}Svg_PLUGINS}) get_target_property(QPA_PLUGIN ${plugin} LOCATION) get_filename_component(QPA_PLUGIN_FILENAME ${QPA_PLUGIN} NAME) # Todo is there a nicer way to get the QT Plugin directory name?! diff --git a/companion/src/apppreferencesdialog.cpp b/companion/src/apppreferencesdialog.cpp index ee51eff3f74..d07a7824618 100644 --- a/companion/src/apppreferencesdialog.cpp +++ b/companion/src/apppreferencesdialog.cpp @@ -450,8 +450,8 @@ void AppPreferencesDialog::initSettings() } }); - connect(ui->chkDelDecompress, &QCheckBox::stateChanged, [=](const int checked) { - if (!checked) { + connect(ui->chkDelDecompress, &QCheckBox::checkStateChanged, [=](const int checked) { + if (!checked) { if (ui->chkDecompressDirUseDwnld->isChecked()) { ui->chkDelDownloads->setEnabled(false); ui->chkDelDownloads->setChecked(false); diff --git a/companion/src/companion.cpp b/companion/src/companion.cpp index 4371ce28dde..0d9a072fc74 100644 --- a/companion/src/companion.cpp +++ b/companion/src/companion.cpp @@ -59,7 +59,7 @@ class MyProxyStyle : public QProxyStyle void importError() { - QMessageBox::critical(nullptr, CPN_STR_APP_NAME, QCoreApplication::translate("Companion", "The saved settings could not be imported, please try again or continue with current settings."), QMessageBox::Ok, 0); + QMessageBox::critical(nullptr, CPN_STR_APP_NAME, QCoreApplication::translate("Companion", "The saved settings could not be imported, please try again or continue with current settings."), QMessageBox::Ok, QMessageBox::NoButton); } void checkSettingsImport(bool force = false) @@ -72,19 +72,23 @@ void checkSettingsImport(bool force = false) if (!found && !force) return; - QString msg; if (previousVersion.isEmpty()) { const QString impFileBtn = QCoreApplication::translate("Companion", "Import from File"); const QString impNoneBtn = QCoreApplication::translate("Companion", "Do not import"); + QString msg; + if (found) msg = QCoreApplication::translate("Companion", "We have found possible Companion settings backup file(s).\nDo you want to import settings from a file?"); else msg = QCoreApplication::translate("Companion", "Import settings from a file, or start with current values."); - const int ret = QMessageBox::question(nullptr, CPN_STR_APP_NAME, msg, impNoneBtn, impFileBtn, 0, 0); + QMessageBox msgBox(QMessageBox::Question, CPN_STR_APP_NAME, msg); + msgBox.addButton(impFileBtn, QMessageBox::AcceptRole); + QPushButton *btnCancel = msgBox.addButton(impNoneBtn, QMessageBox::RejectRole); + msgBox.exec(); - if (!ret) + if (msgBox.clickedButton() == btnCancel) return; } else { @@ -131,11 +135,6 @@ void printHelpText() int main(int argc, char *argv[]) { -#if (QT_VERSION >= QT_VERSION_CHECK(5, 6, 0)) - /* From doc: This attribute must be set before Q(Gui)Application is constructed. */ - QApplication::setAttribute(Qt::AA_EnableHighDpiScaling); -#endif - QApplication app(argc, argv); app.setApplicationName(APP_COMPANION); app.setOrganizationName(COMPANY); diff --git a/companion/src/firmwares/CMakeLists.txt b/companion/src/firmwares/CMakeLists.txt index 165e324e180..3e20dc37d22 100644 --- a/companion/src/firmwares/CMakeLists.txt +++ b/companion/src/firmwares/CMakeLists.txt @@ -70,8 +70,6 @@ target_include_directories(${PROJECT_NAME} ${CMAKE_CURRENT_BINARY_DIR} PUBLIC "${CMAKE_CURRENT_LIST_DIR}" - "${CMAKE_CURRENT_LIST_DIR}/er9x" - "${CMAKE_CURRENT_LIST_DIR}/ersky9x" "${CMAKE_CURRENT_LIST_DIR}/opentx" "${CMAKE_CURRENT_LIST_DIR}/edgetx" ) diff --git a/companion/src/firmwares/modeldata.cpp b/companion/src/firmwares/modeldata.cpp index b2160b8e5f6..840ffb19398 100644 --- a/companion/src/firmwares/modeldata.cpp +++ b/companion/src/firmwares/modeldata.cpp @@ -965,7 +965,7 @@ void ModelData::updateTypeValueRef(R & curRef, const T type, const int idxAdj, c newRef.value += updRefInfo.shift; - if (newRef.value < (updRefInfo.index1 + idxAdj) || newRef.value > (updRefInfo.maxindex + idxAdj)) { + if ((newRef.value < (updRefInfo.index1 + idxAdj)) || (newRef.value > (updRefInfo.maxindex + idxAdj))) { if (defClear) newRef.clear(); else { diff --git a/companion/src/firmwares/radiodata.cpp b/companion/src/firmwares/radiodata.cpp index f5e10958346..ee96a86d402 100644 --- a/companion/src/firmwares/radiodata.cpp +++ b/companion/src/firmwares/radiodata.cpp @@ -72,14 +72,13 @@ void RadioData::fixModelFilenames() QString RadioData::getNextModelFilename() { - const bool hasSDCard = Boards::getCapability(getCurrentFirmware()->getBoard(), Board::HasSDCard); char filename[sizeof(ModelData::filename)]; - int index = 0; + int8_t index = 0; bool found = true; while (found) { - sprintf(filename, "model%d.%s", ++index, hasSDCard ? "yml" : "bin"); + sprintf(filename, "model%d.yml", ++index); found = false; - for (unsigned int i=0; isetMinimum(minValue); diff --git a/companion/src/generaledit/CMakeLists.txt b/companion/src/generaledit/CMakeLists.txt index 44389805e07..9bf66269aa4 100644 --- a/companion/src/generaledit/CMakeLists.txt +++ b/companion/src/generaledit/CMakeLists.txt @@ -21,7 +21,7 @@ add_library(${PROJECT_NAME} target_link_libraries(${PROJECT_NAME} PRIVATE ${CPN_COMMON_LIB} - Qt5::Multimedia + Qt${QT_VERSION_MAJOR}::Multimedia ) target_include_directories(${PROJECT_NAME} diff --git a/companion/src/generaledit/generalsetup.cpp b/companion/src/generaledit/generalsetup.cpp index 11df5dbed7e..da6ec49948b 100644 --- a/companion/src/generaledit/generalsetup.cpp +++ b/companion/src/generaledit/generalsetup.cpp @@ -439,7 +439,7 @@ void GeneralSetupPanel::populateVoiceLangCB() { NULL, NULL }}; b->clear(); - for (int i = 0; strings[i][0] != NULL; i++) { + for (int i = 0; !strings[i][0].isNull(); i++) { b->addItem(strings[i][0],strings[i][1]); if (generalSettings.ttsLanguage == strings[i][1]) { b->setCurrentIndex(b->count() - 1); diff --git a/companion/src/logsdialog.cpp b/companion/src/logsdialog.cpp index 384037a6f1d..3352a8f9ed3 100644 --- a/companion/src/logsdialog.cpp +++ b/companion/src/logsdialog.cpp @@ -80,8 +80,7 @@ LogsDialog::LogsDialog(QWidget *parent) : timeTicker->setDateTimeFormat("hh:mm:ss.zzz"); axisRect->axis(QCPAxis::atBottom)->setTicker(timeTicker); QDateTime now = QDateTime::currentDateTime(); - axisRect->axis(QCPAxis::atBottom)->setRange(now.addSecs(-60 * 60 * 2).toTime_t(), now.toTime_t()); - + axisRect->axis(QCPAxis::atBottom)->setRange(now.addSecs(-60 * 60 * 2).toMSecsSinceEpoch(), now.toMSecsSinceEpoch()); axisRect->axis(QCPAxis::atLeft)->setTickLabels(false); axisRect->addAxis(QCPAxis::atLeft); axisRect->addAxis(QCPAxis::atRight); @@ -884,13 +883,12 @@ void LogsDialog::plotLogs() if (plotCoords.max_y < y) plotCoords.max_y = y; if (time_str.contains('.')) { - time = QDateTime::fromString(time_str, "yyyy-MM-dd HH:mm:ss.zzz") - .toTime_t(); + time = QDateTime::fromString(time_str, "yyyy-MM-dd HH:mm:ss.zzz").toMSecsSinceEpoch(); time += time_str.mid(time_str.indexOf('.')).toDouble(); } else { - time = QDateTime::fromString(time_str, "yyyy-MM-dd HH:mm:ss") - .toTime_t(); + time = QDateTime::fromString(time_str, "yyyy-MM-dd HH:mm:ss").toMSecsSinceEpoch(); } + plotCoords.x.push_back(time); if(plots.min_x == INVALID_MIN) diff --git a/companion/src/mainwindow.cpp b/companion/src/mainwindow.cpp index 3c1110e486e..f4a2610422d 100644 --- a/companion/src/mainwindow.cpp +++ b/companion/src/mainwindow.cpp @@ -1426,7 +1426,7 @@ void MainWindow::importAppSettings() // Do the import QSettings fromSettings(impFile, QSettings::IniFormat); if (!g.importSettings(&fromSettings)) { - QMessageBox::critical(this, CPN_STR_APP_NAME, tr("The settings could not be imported."), QMessageBox::Ok, 0); + QMessageBox::critical(this, CPN_STR_APP_NAME, tr("The settings could not be imported."), QMessageBox::Ok); return; } resultMsg = tr("" \ diff --git a/companion/src/mdichild.cpp b/companion/src/mdichild.cpp index ac1e1b6c59d..709e9ad0890 100644 --- a/companion/src/mdichild.cpp +++ b/companion/src/mdichild.cpp @@ -1426,7 +1426,7 @@ void MdiChild::setCurrentFile(const QString & fileName) void MdiChild::forceNewFilename(const QString & suffix, const QString & ext) { - curFile.replace(QRegExp("\\.(eepe|bin|hex|otx|etx)$"), suffix + "." + ext); + curFile.replace(QRegularExpression("\\.(eepe|bin|hex|otx|etx)$"), suffix + "." + ext); } bool MdiChild::convertStorage(Board::Type from, Board::Type to, bool newFile) @@ -1518,8 +1518,7 @@ void MdiChild::writeSettings(StatusDialog * status, bool toRadio) // write to T QCheckBox *cb = new QCheckBox(tr("Do not show this message again")); msgbox.setCheckBox(cb); - connect(cb, &QCheckBox::stateChanged, [=](const int &state){ g.confirmWriteModelsAndSettings(!state); }); - + connect(cb, &QCheckBox::checkStateChanged, [=](const int &state){ g.confirmWriteModelsAndSettings(!state); }); if (msgbox.exec() == QMessageBox::Abort) return; } diff --git a/companion/src/modeledit/CMakeLists.txt b/companion/src/modeledit/CMakeLists.txt index ab5ce980e69..b6aaad58e66 100644 --- a/companion/src/modeledit/CMakeLists.txt +++ b/companion/src/modeledit/CMakeLists.txt @@ -28,7 +28,7 @@ set(${PROJECT_NAME}_NAMES AddHeadersSources() # AUTOMOC does not detect so manually process -qt5_wrap_cpp(${PROJECT_NAME}_SRCS +qt_wrap_cpp(${PROJECT_NAME}_SRCS ${${PROJECT_NAME}_HDRS} ) @@ -39,7 +39,7 @@ add_library(${PROJECT_NAME} target_link_libraries(${PROJECT_NAME} PRIVATE ${CPN_COMMON_LIB} - Qt5::Multimedia + Qt${QT_VERSION_MAJOR}::Multimedia ) target_include_directories(${PROJECT_NAME} diff --git a/companion/src/modeledit/customfunctions.cpp b/companion/src/modeledit/customfunctions.cpp index 1d27330ce6e..23bc0c5e166 100644 --- a/companion/src/modeledit/customfunctions.cpp +++ b/companion/src/modeledit/customfunctions.cpp @@ -245,16 +245,16 @@ CustomFunctionsPanel::~CustomFunctionsPanel() delete tabFilterFactory; } -void CustomFunctionsPanel::onMediaPlayerStateChanged(QMediaPlayer::State state) +void CustomFunctionsPanel::onMediaPlayerPlaybackStateChanged(QMediaPlayer::PlaybackState state) { if (state != QMediaPlayer::PlayingState) stopSound(mediaPlayerCurrent); } -void CustomFunctionsPanel::onMediaPlayerError(QMediaPlayer::Error error) +void CustomFunctionsPanel::onMediaPlayerErrorOccurred(QMediaPlayer::Error error, const QString &errorString) { stopSound(mediaPlayerCurrent); - QMessageBox::critical(this, CPN_STR_TTL_ERROR, tr("Error occurred while trying to play sound, possibly the file is already opened. (Err: %1 [%2])").arg(mediaPlayer ? mediaPlayer->errorString() : "").arg(error)); + QMessageBox::critical(this, CPN_STR_TTL_ERROR, tr("Error occurred while trying to play sound, possibly the file is already opened. (Err: %1 [%2])").arg(errorString).arg(error)); } bool CustomFunctionsPanel::playSound(int index) @@ -288,13 +288,15 @@ bool CustomFunctionsPanel::playSound(int index) if (mediaPlayer) stopSound(mediaPlayerCurrent); - mediaPlayer = new QMediaPlayer(this, QMediaPlayer::LowLatency); + mediaPlayer = new QMediaPlayer(this); + if (functions[index].func == FuncPlaySound) - mediaPlayer->setMedia(QUrl(path.prepend("qrc"))); + mediaPlayer->setSource(QUrl(path.prepend("qrc"))); else - mediaPlayer->setMedia(QUrl::fromLocalFile(path)); - connect(mediaPlayer, &QMediaPlayer::stateChanged, this, &CustomFunctionsPanel::onMediaPlayerStateChanged); - connect(mediaPlayer, static_cast(&QMediaPlayer::error), this, &CustomFunctionsPanel::onMediaPlayerError); + mediaPlayer->setSource(QUrl::fromLocalFile(path)); + + connect(mediaPlayer, &QMediaPlayer::playbackStateChanged, this, &CustomFunctionsPanel::onMediaPlayerPlaybackStateChanged); + connect(mediaPlayer, &QMediaPlayer::errorOccurred, this, &CustomFunctionsPanel::onMediaPlayerErrorOccurred); mediaPlayerCurrent = index; mediaPlayer->play(); return true; @@ -304,7 +306,9 @@ void CustomFunctionsPanel::stopSound(int index) { if (index > -1 && index < (int)DIM(playBT)) playBT[index]->setChecked(false); + mediaPlayerCurrent = -1; + if (mediaPlayer) { disconnect(mediaPlayer, 0, this, 0); mediaPlayer->stop(); diff --git a/companion/src/modeledit/customfunctions.h b/companion/src/modeledit/customfunctions.h index c64ef860cf6..3908e784b7d 100644 --- a/companion/src/modeledit/customfunctions.h +++ b/companion/src/modeledit/customfunctions.h @@ -53,8 +53,9 @@ class CustomFunctionsPanel : public GenericPanel bool playSound(int index); void stopSound(int index); void toggleSound(bool play); - void onMediaPlayerStateChanged(QMediaPlayer::State state); - void onMediaPlayerError(QMediaPlayer::Error error); + void onMediaPlayerPlaybackStateChanged(QMediaPlayer::PlaybackState state); + void onMediaPlayerErrorOccurred(QMediaPlayer::Error error, const QString &errorString); + void cmDelete(); void cmCopy(); void cmPaste(); diff --git a/companion/src/modeledit/inputs.cpp b/companion/src/modeledit/inputs.cpp index eb423fde22e..a2523d2d7bf 100644 --- a/companion/src/modeledit/inputs.cpp +++ b/companion/src/modeledit/inputs.cpp @@ -391,41 +391,53 @@ void InputsPanel::expoAdd() gm_openExpo(index); } +QAction * InputsPanel::addAct(const QString & icon, const QString & text, const char * slot, const QKeySequence & shortcut, bool enabled) +{ + QAction * newAction = new QAction(this); + newAction->setMenuRole(QAction::NoRole); + newAction->setText(text); + newAction->setIcon(CompanionIcon(icon)); + newAction->setShortcut(shortcut); + newAction->setEnabled(enabled); + connect(newAction, SIGNAL(triggered()), this, slot); + return newAction; +} + void InputsPanel::expolistWidget_customContextMenuRequested(QPoint pos) { QPoint globalPos = ExposlistWidget->mapToGlobal(pos); const QClipboard *clipboard = QApplication::clipboard(); const QMimeData *mimeData = clipboard->mimeData(); - bool hasData = mimeData->hasFormat(MIMETYPE_EXPO); + bool hasClipData = mimeData->hasFormat(MIMETYPE_EXPO); selectedIdx = getIndexFromSelected(); inputIdx = getInputIndexFromSelected(); QMenu contextMenu; QMenu *contextMenuLines = contextMenu.addMenu(tr("Lines")); - contextMenuLines->addAction(CompanionIcon("add.png"), tr("&Add"), this, SLOT(expoAdd()), tr("Ctrl+A")); - contextMenuLines->addAction(CompanionIcon("edit.png"), tr("&Edit"), this, SLOT(expoOpen()), tr("Enter")); + contextMenuLines->addAction(addAct("add.png", tr("&Add"), SLOT(expoAdd()), tr("Ctrl+A"))); + contextMenuLines->addAction(addAct("edit.png", tr("&Edit"), SLOT(expoOpen()), tr("Enter"))); contextMenuLines->addSeparator(); - contextMenuLines->addAction(CompanionIcon("clear.png"), tr("&Delete"), this, SLOT(exposDelete()), tr("Delete")); - contextMenuLines->addAction(CompanionIcon("copy.png"), tr("&Copy"), this, SLOT(exposCopy()), tr("Ctrl+C")); - contextMenuLines->addAction(CompanionIcon("cut.png"), tr("&Cut"), this, SLOT(exposCut()), tr("Ctrl+X")); - contextMenuLines->addAction(CompanionIcon("paste.png"), tr("&Paste"), this, SLOT(exposPaste()), tr("Ctrl+V"))->setEnabled(hasData); - contextMenuLines->addAction(CompanionIcon("duplicate.png"), tr("Du&plicate"), this, SLOT(exposDuplicate()), tr("Ctrl+U")); + contextMenuLines->addAction(addAct("clear.png", tr("&Delete"), SLOT(exposDelete()), tr("Delete"))); + contextMenuLines->addAction(addAct("copy.png", tr("&Copy"), SLOT(exposCopy()), tr("Ctrl+C"))); + contextMenuLines->addAction(addAct("cut.png", tr("&Cut"), SLOT(exposCut()), tr("Ctrl+X"))); + contextMenuLines->addAction(addAct("paste.png", tr("&Paste"), SLOT(exposPaste()), tr("Ctrl+V"), hasClipData)); + contextMenuLines->addAction(addAct("duplicate.png", tr("Du&plicate"), SLOT(exposDuplicate()), tr("Ctrl+U"))); contextMenuLines->addSeparator(); - contextMenuLines->addAction(CompanionIcon("moveup.png"), tr("Move Up"), this, SLOT(moveExpoUp()), tr("Ctrl+Up")); - contextMenuLines->addAction(CompanionIcon("movedown.png"), tr("Move Down"), this, SLOT(moveExpoDown()), tr("Ctrl+Down")); + contextMenuLines->addAction(addAct("moveup.png", tr("Move Up"), SLOT(moveExpoUp()), tr("Ctrl+Up"))); + contextMenuLines->addAction(addAct("movedown.png", tr("Move Down"), SLOT(moveExpoDown()), tr("Ctrl+Down"))); QMenu *contextMenuInputs = contextMenu.addMenu(tr("Input")); - contextMenuInputs->addAction(CompanionIcon("arrow-right.png"), tr("Insert"), this, SLOT(cmInputInsert()))->setEnabled(cmInputInsertAllowed()); - contextMenuInputs->addAction(CompanionIcon("arrow-left.png"), tr("Delete"), this, SLOT(cmInputDelete())); - contextMenuInputs->addAction(CompanionIcon("moveup.png"), tr("Move Up"), this, SLOT(cmInputMoveUp()))->setEnabled(cmInputMoveUpAllowed()); - contextMenuInputs->addAction(CompanionIcon("movedown.png"), tr("Move Down"), this, SLOT(cmInputMoveDown()))->setEnabled(cmInputMoveDownAllowed()); + contextMenuInputs->addAction(addAct("arrow-right.png", tr("Insert"), SLOT(cmInputInsert()), 0, cmInputInsertAllowed())); + contextMenuInputs->addAction(addAct("arrow-left.png", tr("Delete"), SLOT(cmInputDelete()), 0)); + contextMenuInputs->addAction(addAct("moveup.png", tr("Move Up"), SLOT(cmInputMoveUp()), 0, cmInputMoveUpAllowed())); + contextMenuInputs->addAction(addAct("movedown.png", tr("Move Down"), SLOT(cmInputMoveDown()), 0, cmInputMoveDownAllowed())); contextMenuInputs->addSeparator(); - contextMenuInputs->addAction(CompanionIcon("clear.png"), tr("Clear"), this, SLOT(cmInputClear()))->setEnabled(isExpoIndex(selectedIdx)); + contextMenuInputs->addAction(addAct("clear.png", tr("Clear"), SLOT(cmInputClear()), 0, isExpoIndex(selectedIdx))); contextMenu.addSeparator(); - contextMenu.addAction(CompanionIcon("clear.png"), tr("Clear All"), this, SLOT(clearExpos())); + contextMenu.addAction(addAct( "clear.png", tr("Clear All"), SLOT(clearExpos()))); contextMenu.addSeparator(); contextMenu.addActions(ExposlistWidget->actions()); contextMenu.exec(globalPos); diff --git a/companion/src/modeledit/inputs.h b/companion/src/modeledit/inputs.h index ab4f00973e3..c5108e0372a 100644 --- a/companion/src/modeledit/inputs.h +++ b/companion/src/modeledit/inputs.h @@ -96,4 +96,5 @@ class InputsPanel : public ModelPanel int getInputIndexFromSelected(); void updateItemModels(); void connectItemModelEvents(const int id); + QAction * addAct(const QString & icon, const QString & text, const char * slot, const QKeySequence & shortcut = 0, bool enabled = true); }; diff --git a/companion/src/modeledit/mixerslistwidget.cpp b/companion/src/modeledit/mixerslistwidget.cpp index 783bf6877a7..da65d802484 100644 --- a/companion/src/modeledit/mixerslistwidget.cpp +++ b/companion/src/modeledit/mixerslistwidget.cpp @@ -131,7 +131,7 @@ void MixersListWidget::dropEvent(QDropEvent * event) else { event->acceptProposedAction(); } - dropMimeData(indexAt(event->pos()).row(), event->mimeData(), event->dropAction()); + dropMimeData(indexAt(event->position().toPoint()).row(), event->mimeData(), event->dropAction()); } } diff --git a/companion/src/modeledit/mixes.cpp b/companion/src/modeledit/mixes.cpp index 409150193c8..1af673ddc88 100644 --- a/companion/src/modeledit/mixes.cpp +++ b/companion/src/modeledit/mixes.cpp @@ -419,27 +419,39 @@ void MixesPanel::mixerAdd() gm_openMix(index); } +QAction * MixesPanel::addAct(const QString & icon, const QString & text, const char * slot, const QKeySequence & shortcut, bool enabled) +{ + QAction * newAction = new QAction(this); + newAction->setMenuRole(QAction::NoRole); + newAction->setText(text); + newAction->setIcon(CompanionIcon(icon)); + newAction->setShortcut(shortcut); + newAction->setEnabled(enabled); + connect(newAction, SIGNAL(triggered()), this, slot); + return newAction; +} + void MixesPanel::mixerlistWidget_customContextMenuRequested(QPoint pos) { QPoint globalPos = mixersListWidget->mapToGlobal(pos); const QClipboard *clipboard = QApplication::clipboard(); const QMimeData *mimeData = clipboard->mimeData(); - bool hasData = mimeData->hasFormat("application/x-companion-mix"); + bool hasClipData = mimeData->hasFormat("application/x-companion-mix"); QMenu contextMenu; - contextMenu.addAction(CompanionIcon("add.png"), tr("&Add"), this, SLOT(mixerAdd()), tr("Ctrl+A")); - contextMenu.addAction(CompanionIcon("edit.png"), tr("&Edit"), this, SLOT(mixerOpen()), tr("Enter")); - contextMenu.addAction(CompanionIcon("fuses.png"), tr("&Toggle highlight"), this, SLOT(mixerHighlight()), tr("Ctrl+T")); + contextMenu.addAction(addAct("add.png", tr("&Add"), SLOT(mixerAdd()), tr("Ctrl+A"))); + contextMenu.addAction(addAct("edit.png", tr("&Edit"), SLOT(mixerOpen()), tr("Enter"))); + contextMenu.addAction(addAct("fuses.png", tr("&Toggle highlight"), SLOT(mixerHighlight()), tr("Ctrl+T"))); contextMenu.addSeparator(); - contextMenu.addAction(CompanionIcon("clear.png"), tr("&Delete"), this, SLOT(mixersDelete()), tr("Delete")); - contextMenu.addAction(CompanionIcon("copy.png"), tr("&Copy"), this, SLOT(mixersCopy()), tr("Ctrl+C")); - contextMenu.addAction(CompanionIcon("cut.png"), tr("C&ut"), this, SLOT(mixersCut()), tr("Ctrl+X")); - contextMenu.addAction(CompanionIcon("paste.png"), tr("&Paste"), this, SLOT(mixersPaste()), tr("Ctrl+V"))->setEnabled(hasData); - contextMenu.addAction(CompanionIcon("duplicate.png"), tr("Du&plicate"), this, SLOT(mixersDuplicate()), tr("Ctrl+U")); + contextMenu.addAction(addAct("clear.png", tr("&Delete"), SLOT(mixersDelete()), tr("Delete"))); + contextMenu.addAction(addAct("copy.png", tr("&Copy"), SLOT(mixersCopy()), tr("Ctrl+C"))); + contextMenu.addAction(addAct("cut.png", tr("C&ut"), SLOT(mixersCut()), tr("Ctrl+X"))); + contextMenu.addAction(addAct("paste.png", tr("&Paste"), SLOT(mixersPaste()), tr("Ctrl+V"), hasClipData)); + contextMenu.addAction(addAct("duplicate.png", tr("Du&plicate"), SLOT(mixersDuplicate()), tr("Ctrl+U"))); contextMenu.addSeparator(); - contextMenu.addAction(CompanionIcon("moveup.png"), tr("Move Up"), this, SLOT(moveMixUp()), tr("Ctrl+Up")); - contextMenu.addAction(CompanionIcon("movedown.png"), tr("Move Down"), this, SLOT(moveMixDown()), tr("Ctrl+Down")); + contextMenu.addAction(addAct("moveup.png", tr("Move Up"), SLOT(moveMixUp()), tr("Ctrl+Up"))); + contextMenu.addAction(addAct("movedown.png", tr("Move Down"), SLOT(moveMixDown()), tr("Ctrl+Down"))); contextMenu.addSeparator(); contextMenu.addActions(mixersListWidget->actions()); diff --git a/companion/src/modeledit/mixes.h b/companion/src/modeledit/mixes.h index 0eb30ac92fd..7ed3e85b717 100644 --- a/companion/src/modeledit/mixes.h +++ b/companion/src/modeledit/mixes.h @@ -19,8 +19,7 @@ * GNU General Public License for more details. */ -#ifndef _MIXES_H_ -#define _MIXES_H_ +#pragma once #include "modeledit.h" #include "mixerslistwidget.h" @@ -84,6 +83,5 @@ class MixesPanel : public ModelPanel QString getMixerText(int dest, bool newChannel); void connectItemModelEvents(const int id); void updateItemModels(); + QAction * addAct(const QString & icon, const QString & text, const char * slot, const QKeySequence & shortcut = 0, bool enabled = true); }; - -#endif // _MIXES_H_ diff --git a/companion/src/multimodelprinter.cpp b/companion/src/multimodelprinter.cpp index 257855cc3d6..d29cd201814 100644 --- a/companion/src/multimodelprinter.cpp +++ b/companion/src/multimodelprinter.cpp @@ -550,7 +550,7 @@ QString MultiModelPrinter::printOutputs() for (int i=0; igetCapability(Outputs); i++) { int count = 0; for (int k=0; k < modelPrinterMap.size(); k++) - count = std::max(count, modelPrinterMap.value(k).first->mixes(i).size()); + count = std::max(count, (int)modelPrinterMap.value(k).first->mixes(i).size()); if (!count) continue; columns.appendRowStart(); @@ -606,7 +606,7 @@ QString MultiModelPrinter::printInputs() for (int i=0; igetCapability(VirtualInputs)); i++) { int count = 0; for (int k=0; k < modelPrinterMap.size(); k++) { - count = std::max(count, modelPrinterMap.value(k).first->expos(i).size()); + count = std::max(count, (int)modelPrinterMap.value(k).first->expos(i).size()); } if (count > 0) { columns.appendRowStart(); @@ -636,7 +636,7 @@ QString MultiModelPrinter::printMixers() for (int i=0; igetCapability(Outputs); i++) { int count = 0; for (int k=0; k < modelPrinterMap.size(); k++) { - count = std::max(count, modelPrinterMap.value(k).first->mixes(i).size()); + count = std::max(count, (int)modelPrinterMap.value(k).first->mixes(i).size()); } if (count > 0) { columns.appendRowStart(); diff --git a/companion/src/process_sync.cpp b/companion/src/process_sync.cpp index 2edb4e2df59..ea31d469ccf 100644 --- a/companion/src/process_sync.cpp +++ b/companion/src/process_sync.cpp @@ -34,10 +34,6 @@ #define PAUSE_MINTM 100UL #define PAUSE_MAXTM 75000UL -#if (QT_VERSION < QT_VERSION_CHECK(5, 5, 0)) - #define QtInfoMsg QtMsgType(4) -#endif - #define PRINT_CREATE(str) emitProgressMessage((str), QtInfoMsg) #define PRINT_REPLACE(str) emitProgressMessage((str), QtWarningMsg) //#define PRINT_DELETE(str) emitProgressMessage((str), QtCriticalMsg) // unused @@ -48,9 +44,6 @@ #ifdef Q_OS_WIN extern Q_CORE_EXPORT int qt_ntfs_permission_lookup; - #define FILTER_RE_SYNTX QRegExp::Wildcard -#else - #define FILTER_RE_SYNTX QRegExp::WildcardUnix #endif SyncProcess::SyncProcess(const SyncProcess::SyncOptions & options) : @@ -72,7 +65,8 @@ SyncProcess::SyncProcess(const SyncProcess::SyncOptions & options) : if (!m_options.excludeFilter.isEmpty()) { for (const QString & f : m_options.excludeFilter.split(',', Qt::SkipEmptyParts)) - m_excludeFilters.append(QRegExp(f, ((m_dirFilters & QDir::CaseSensitive) ? Qt::CaseSensitive : Qt::CaseInsensitive), FILTER_RE_SYNTX)); + m_excludeFilters.append(QRegularExpression(QRegularExpression::wildcardToRegularExpression(f), + ((m_dirFilters & QDir::CaseSensitive) ? QRegularExpression::NoPatternOption : QRegularExpression::CaseInsensitiveOption))); } if (m_options.flags & OPT_DRY_RUN) @@ -193,8 +187,8 @@ SyncProcess::FileFilterResult SyncProcess::fileFilter(const QFileInfo & fileInfo return FILE_OVERSIZE; if (!m_excludeFilters.isEmpty() && (!(m_dirFilters & QDir::AllDirs) || fileInfo.isFile())) { - for (QVector::const_iterator it = m_excludeFilters.constBegin(), end = m_excludeFilters.constEnd(); it != end; ++it) { - if (QRegExp(*it).exactMatch(fileInfo.fileName())) + for (QVector::const_iterator it = m_excludeFilters.constBegin(), end = m_excludeFilters.constEnd(); it != end; ++it) { + if (QRegularExpression(*it).match(fileInfo.fileName()).hasMatch()) return FILE_EXCLUDE; } } diff --git a/companion/src/process_sync.h b/companion/src/process_sync.h index 3ec1f532861..9fa83097944 100644 --- a/companion/src/process_sync.h +++ b/companion/src/process_sync.h @@ -19,8 +19,7 @@ * GNU General Public License for more details. */ -#ifndef PROCESS_SYNC_H -#define PROCESS_SYNC_H +#pragma once #include #include @@ -28,7 +27,7 @@ #include #include #include -#include +#include #include class SyncProcess : public QObject @@ -139,7 +138,7 @@ class SyncProcess : public QObject SyncStatus m_stat; QReadWriteLock stopReqMutex; QString testRunStr; - QVector m_excludeFilters; + QVector m_excludeFilters; QStringList m_dirIteratorFilters; QDir::Filters m_dirFilters; QDateTime m_startTime; @@ -151,5 +150,3 @@ Q_DECLARE_METATYPE(SyncProcess::SyncOptions) Q_DECLARE_TYPEINFO(SyncProcess::SyncOptions, Q_MOVABLE_TYPE); Q_DECLARE_METATYPE(SyncProcess::SyncStatus) Q_DECLARE_TYPEINFO(SyncProcess::SyncStatus, Q_PRIMITIVE_TYPE); - -#endif // PROCESS_SYNC_H diff --git a/companion/src/shared/CMakeLists.txt b/companion/src/shared/CMakeLists.txt index 52df91c58e0..0b284cd967a 100644 --- a/companion/src/shared/CMakeLists.txt +++ b/companion/src/shared/CMakeLists.txt @@ -32,7 +32,7 @@ set(${PROJECT_NAME}_HDRS ) # AUTOMOC does not detect so manually process -qt5_wrap_cpp(${PROJECT_NAME}_SRCS +qt_wrap_cpp(${PROJECT_NAME}_SRCS ${${PROJECT_NAME}_HDRS} ) diff --git a/companion/src/shared/autohexspinbox.cpp b/companion/src/shared/autohexspinbox.cpp index 7a1089a98fa..997f0d49f3d 100644 --- a/companion/src/shared/autohexspinbox.cpp +++ b/companion/src/shared/autohexspinbox.cpp @@ -20,6 +20,7 @@ */ #include "autohexspinbox.h" +#include AutoHexSpinBox::AutoHexSpinBox(QWidget * parent): QSpinBox(parent), @@ -56,7 +57,7 @@ void AutoHexSpinBox::setRange(const unsigned int min, const unsigned int max) m_length = QString("%1").arg(max, 0, 16).size(); - m_validator = new QRegExpValidator(QRegExp(QString("[0-9A-Fa-f]{1,%1}").arg(m_length)), this); + m_validator = new QRegularExpressionValidator(QRegularExpression(QString("[0-9A-Fa-f]{1,%1}").arg(m_length)), this); } void AutoHexSpinBox::updateValue() diff --git a/companion/src/shared/autohexspinbox.h b/companion/src/shared/autohexspinbox.h index 4f5b9e99887..a59c071c74e 100644 --- a/companion/src/shared/autohexspinbox.h +++ b/companion/src/shared/autohexspinbox.h @@ -26,7 +26,7 @@ #include #include -class QRegExpValidator; +class QRegularExpressionValidator; class AutoHexSpinBox : public QSpinBox, public AutoWidget { @@ -57,6 +57,6 @@ class AutoHexSpinBox : public QSpinBox, public AutoWidget private: unsigned int *m_field; - QRegExpValidator *m_validator; + QRegularExpressionValidator *m_validator; unsigned int m_length; }; diff --git a/companion/src/shared/autolineedit.h b/companion/src/shared/autolineedit.h index 14a8e526ce0..ccaaa2e22ea 100644 --- a/companion/src/shared/autolineedit.h +++ b/companion/src/shared/autolineedit.h @@ -24,7 +24,6 @@ #include "autowidget.h" #include -#include class AutoLineEdit: public QLineEdit, public AutoWidget { diff --git a/companion/src/simulation/CMakeLists.txt b/companion/src/simulation/CMakeLists.txt index a3728eda19e..0c123f38075 100644 --- a/companion/src/simulation/CMakeLists.txt +++ b/companion/src/simulation/CMakeLists.txt @@ -47,7 +47,7 @@ set(${PROJECT_NAME}_HDRS ) # AUTOMOC does not detect so manually process -qt5_wrap_cpp(${PROJECT_NAME}_SRCS +qt_wrap_cpp(${PROJECT_NAME}_SRCS ${${PROJECT_NAME}_HDRS} ) @@ -58,7 +58,7 @@ add_library(${PROJECT_NAME} target_link_libraries(${PROJECT_NAME} PRIVATE ${CPN_COMMON_LIB} - Qt5::Svg + Qt${QT_VERSION_MAJOR}::Svg ) target_include_directories(${PROJECT_NAME} diff --git a/companion/src/simulation/debugoutput.cpp b/companion/src/simulation/debugoutput.cpp index 8319c29471e..31d5006dcd8 100644 --- a/companion/src/simulation/debugoutput.cpp +++ b/companion/src/simulation/debugoutput.cpp @@ -326,9 +326,9 @@ QRegularExpression DebugOutput::makeRegEx(const QString & input, bool * isExlusi } // no, convert arbitrary string to regex else { - output.replace(QRegExp("^\\\\/"), "/"); // remove escape before fwd-slash ("\/...") + output.replace(QRegularExpression("^\\\\/"), "/"); // remove escape before fwd-slash ("\/...") // escape all special chars except * and ? - output.replace(QRegExp("(\\\\|\\.|\\+|\\^|\\$|\\||\\)|\\(|\\]|\\[|\\}|\\{)"), "\\\\1"); + output.replace(QRegularExpression("(\\\\|\\.|\\+|\\^|\\$|\\||\\)|\\(|\\]|\\[|\\}|\\{)"), "\\\\1"); output.replace("\\*", "\x30").replace("\\?", "\x31"); // save escaped wildcard chars output.replace("*", ".*").replace("?", "."); // convert common wildcards output.replace("\x30", "\\\\*").replace("\x31", "\\\\?"); // replace escaped wildcard chars diff --git a/companion/src/simulation/joystickdialog.cpp b/companion/src/simulation/joystickdialog.cpp index e0dad5486e0..ba9f6cb6f54 100644 --- a/companion/src/simulation/joystickdialog.cpp +++ b/companion/src/simulation/joystickdialog.cpp @@ -375,10 +375,10 @@ void joystickDialog::on_okButton_clicked() if (started && step < 4) { int resp = QMessageBox::warning(this, CPN_STR_TTL_WARNING, tr("Calibration not complete, save anyway?"), - QDialogButtonBox::Ok | QMessageBox::Default, QDialogButtonBox::Cancel | QMessageBox::Escape, QMessageBox::NoButton); - if (resp == QDialogButtonBox::Cancel) + QMessageBox::Ok | QMessageBox::Cancel); + if (resp == QMessageBox::Cancel) return; - } + } g.clearJSData(); diff --git a/companion/src/simulation/radiooutputswidget.cpp b/companion/src/simulation/radiooutputswidget.cpp index 1a4b2977168..41d64fd1784 100644 --- a/companion/src/simulation/radiooutputswidget.cpp +++ b/companion/src/simulation/radiooutputswidget.cpp @@ -292,11 +292,7 @@ QWidget * RadioOutputsWidget::createLogicalSwitch(QWidget * parent, int switchNo QFont font = swtch->font(); font.setBold(true); swtch->setFont(font); -#if QT_VERSION < QT_VERSION_CHECK(5, 11, 0) - swtch->setMinimumWidth(swtch->fontMetrics().width("99") + 10); -#else swtch->setMinimumWidth(swtch->fontMetrics().horizontalAdvance("99") + 10); -#endif font.setBold(false); swtch->setFont(font); swtch->setText(QString("%1").arg(switchNo+1, 2, 10, QChar('0'))); diff --git a/companion/src/simulation/simulatedgps.cpp b/companion/src/simulation/simulatedgps.cpp index 60d26fda081..c07c2696223 100644 --- a/companion/src/simulation/simulatedgps.cpp +++ b/companion/src/simulation/simulatedgps.cpp @@ -22,6 +22,7 @@ #include "simulatedgps.h" #include #include +#include SimulatedGPS::SimulatedGPS() { @@ -109,7 +110,7 @@ void SimulatedGPS::update() return; } - dt = QDateTime::currentDateTime().toTimeSpec(Qt::UTC); + dt = QDateTime::currentDateTime().toTimeZone(QTimeZone::utc()); emitDateTimeChange(); double b2 = lat; @@ -140,7 +141,7 @@ void SimulatedGPS::update() lat = b3; lon = c3; - emitPositionChange(); + emitPositionChange(); } void SimulatedGPS::emitPositionChange() diff --git a/companion/src/simulation/telemetryproviderfrsky.cpp b/companion/src/simulation/telemetryproviderfrsky.cpp index 13303449211..a92e00dbb4d 100644 --- a/companion/src/simulation/telemetryproviderfrsky.cpp +++ b/companion/src/simulation/telemetryproviderfrsky.cpp @@ -397,7 +397,7 @@ QString convertGPSDate(QString input) // output is dd-MM-yyyy hh:mm:ss QString localDateString = dateParts[2] + "-" + dateParts[1] + "-20" + dateParts[0] + " " + dateTime[1]; QString format("dd-MM-yyyy hh:mm:ss"); - QDateTime utcDate = QDateTime::fromString(localDateString, format).toTimeSpec(Qt::UTC); + QDateTime utcDate = QDateTime::fromString(localDateString, format).toTimeZone(QTimeZone::UTC); return utcDate.toString(format); } @@ -601,7 +601,7 @@ uint32_t TelemetryProviderFrSky::getNextGPSPacketData(uint32_t packetType) void TelemetryProviderFrSky::setGPSDateTime(QString dateTime) { - QDateTime dt = QDateTime::currentDateTime().toTimeSpec(Qt::UTC); // default to current systemtime + QDateTime dt = QDateTime::currentDateTime().toTimeZone(QTimeZone::UTC); // default to current systemtime if (!dateTime.startsWith('*')) { QString format("dd-MM-yyyy hh:mm:ss"); dt = QDateTime::fromString(dateTime, format); @@ -679,9 +679,9 @@ void TelemetryProviderFrSky::on_saveTelemetryvalues_clicked() out << ui -> cell6 -> text(); out<<"\r\n"; out << ui -> cell7 -> text(); - out<<"\r\n"; + out<<"\r\n"; out << ui -> cell8 -> text(); - out<<"\r\n"; + out<<"\r\n"; out << ui -> aspeed -> text(); out<<"\r\n"; out << ui -> gps_alt -> text(); @@ -830,7 +830,7 @@ void TelemetryProviderFrSky::on_loadTelemetryvalues_clicked() n = in.readLine(); ns = n.toDouble(); ui -> cell7 -> setValue(ns); - + n = in.readLine(); ns = n.toDouble(); ui -> cell8 -> setValue(ns); diff --git a/companion/src/simulation/telemetrysimu.cpp b/companion/src/simulation/telemetrysimu.cpp index 960dbe510eb..3508ed0d595 100644 --- a/companion/src/simulation/telemetrysimu.cpp +++ b/companion/src/simulation/telemetrysimu.cpp @@ -401,7 +401,7 @@ QString convertItemValue(QString sourceUnit, QString destUnit, QString value) return value; int i = 0; - while (conversions[i].source != NULL) { + while (!conversions[i].source.isNull()) { if (conversions[i].source == sourceUnit && conversions[i].destination == destUnit) { return ((conversions[i].converter)(value)); } diff --git a/companion/src/simulation/widgets/buttonswidget.h b/companion/src/simulation/widgets/buttonswidget.h index 7dd086522e5..c4c070d6db3 100644 --- a/companion/src/simulation/widgets/buttonswidget.h +++ b/companion/src/simulation/widgets/buttonswidget.h @@ -134,7 +134,7 @@ class ButtonsWidget : public QWidget void paintEvent(QPaintEvent *) { QStyleOption opt; - opt.init(this); + opt.initFrom(this); QPainter p(this); style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this); } diff --git a/companion/src/simulator.cpp b/companion/src/simulator.cpp index c25eb9fb6f5..f9bdcf2cd0f 100644 --- a/companion/src/simulator.cpp +++ b/companion/src/simulator.cpp @@ -25,6 +25,7 @@ #include #include #include +#include #if defined(JOYSTICKS) || defined(SIMU_AUDIO) #include #undef main @@ -202,7 +203,7 @@ CommandLineParseResult cliOptions(SimulatorOptions * simOptions, int * profileId if (cliOptions.positionalArguments().size()) { QString datasrc = cliOptions.positionalArguments().at(0); - if (datasrc.contains(QRegExp(".*\\.[\\w]{2,6}$"))) { + if (datasrc.contains(QRegularExpression(".*\\.[\\w]{2,6}$"))) { simOptions->dataFile = datasrc; simOptions->startupDataType = SimulatorOptions::START_WITH_FILE; } @@ -252,9 +253,6 @@ CommandLineParseResult cliOptions(SimulatorOptions * simOptions, int * profileId int main(int argc, char *argv[]) { - /* From doc: This attribute must be set before Q(Gui)Application is constructed. */ - QApplication::setAttribute(Qt::AA_EnableHighDpiScaling); - QApplication app(argc, argv); app.setApplicationName(APP_SIMULATOR); app.setApplicationVersion(VERSION); diff --git a/companion/src/splashlibrarydialog.cpp b/companion/src/splashlibrarydialog.cpp index 6bd41bfd8dd..0b843e31a51 100644 --- a/companion/src/splashlibrarydialog.cpp +++ b/companion/src/splashlibrarydialog.cpp @@ -92,7 +92,7 @@ void SplashLibraryDialog::getFileList() QDir myRes(":/images/library"); QStringList tmp = myRes.entryList(); for (int i = 0; i < tmp.size(); i++) { - QFileInfo fileInfo = tmp.at(i); + QFileInfo fileInfo(tmp.at(i)); imageList.append(":/images/library/" + fileInfo.fileName()); } } @@ -107,7 +107,7 @@ void SplashLibraryDialog::getFileList() myDir.setNameFilters(supportedImageFormats); QStringList tmp = myDir.entryList(); for (int i = 0; i < tmp.size(); i++) { - QFileInfo fileInfo = tmp.at(i); + QFileInfo fileInfo(tmp.at(i)); QString filename = libraryPath + "/" + fileInfo.fileName(); QImage image(filename); if (!image.isNull()) { diff --git a/companion/src/storage/CMakeLists.txt b/companion/src/storage/CMakeLists.txt index d5984f56306..28d9466abc2 100644 --- a/companion/src/storage/CMakeLists.txt +++ b/companion/src/storage/CMakeLists.txt @@ -24,7 +24,7 @@ set(${PROJECT_NAME}_MOC appdata.h ) -qt5_wrap_cpp(${PROJECT_NAME}_SRCS +qt_wrap_cpp(${PROJECT_NAME}_SRCS ${${PROJECT_NAME}_MOC} ) diff --git a/companion/src/storage/appdata.cpp b/companion/src/storage/appdata.cpp index 64887b870cb..931381b5b83 100644 --- a/companion/src/storage/appdata.cpp +++ b/companion/src/storage/appdata.cpp @@ -56,7 +56,7 @@ void CompStoreObj::load(CompStoreObj * obj, const QString & name, const QString const QMetaProperty & prop = obj->metaObject()->property(idx); const QVariant currValue = prop.read(obj); QVariant savedValue = m_settings.value(pathForKey(key, group), def); - if (savedValue.isValid() && savedValue.convert(currValue.userType()) && savedValue != currValue) + if (savedValue.isValid() && savedValue.convert(currValue.metaType()) && savedValue != currValue) prop.write(obj, savedValue); } @@ -366,7 +366,6 @@ bool ComponentAssetData::existsOnDisk() ComponentData::ComponentData() : CompStoreObj(), index(-1) { - qRegisterMetaTypeStreamOperators("ComponentData::ReleaseChannel"); CompStoreObj::addObjectMapping(propertyGroup(), this); } @@ -425,12 +424,6 @@ AppData::AppData() : CompStoreObj(), m_sessionId(0) { - QMetaType::registerComparators(); - qRegisterMetaTypeStreamOperators("SimulatorOptions"); - qRegisterMetaTypeStreamOperators("AppData::NewModelAction"); - qRegisterMetaTypeStreamOperators("AppData::UpdateCheckFreq"); - qRegisterMetaTypeStreamOperators("AppData::SimuGenericKeysPos"); - CompStoreObj::addObjectMapping(propertyGroup(), this); firstUse = !hasCurrentSettings(); diff --git a/companion/src/storage/hexinterface.cpp b/companion/src/storage/hexinterface.cpp index 0d67502bbcd..ce0c11edad5 100644 --- a/companion/src/storage/hexinterface.cpp +++ b/companion/src/storage/hexinterface.cpp @@ -41,13 +41,14 @@ int HexInterface::load(uint8_t *data, int maxsize) QString line = stream.readLine(); if(line.left(1)!=":") continue; - + int byteCount = getValueFromLine(line,1); int address = getValueFromLine(line,3,4); int recType = getValueFromLine(line,7); - if (recType==0x02) { - offset+=0x010000; - } + + if (recType==0x02) + offset+=0x010000; + if(byteCount<0 || address<0 || recType<0) return 0; @@ -59,11 +60,10 @@ int HexInterface::load(uint8_t *data, int maxsize) chkSum -= recType; chkSum -= address & 0xFF; chkSum -= address >> 8; - for(int i=0; i #include +#include class HexInterface { public: @@ -40,5 +39,3 @@ class HexInterface { QTextStream & stream; }; - -#endif // _HEXINTERFACE_H_ diff --git a/companion/src/tests/CMakeLists.txt b/companion/src/tests/CMakeLists.txt index 6cc6fdc7d52..b511bbf58b6 100644 --- a/companion/src/tests/CMakeLists.txt +++ b/companion/src/tests/CMakeLists.txt @@ -1,6 +1,6 @@ -if(Qt5Widgets_FOUND) +if(Qt${QT_VERSION_MAJOR}Widgets_FOUND) add_library(gtests-companion-lib STATIC EXCLUDE_FROM_ALL ${googletest_SOURCE_DIR}/googletest/src/gtest-all.cc ) @@ -30,5 +30,5 @@ if(Qt5Widgets_FOUND) target_link_libraries(gtests-companion gtests-companion-lib simulation firmwares storage common) message(STATUS "Added optional gtests-companion target") else() - message(WARNING "WARNING: gtests target will not be available (check that Qt5Widgets are configured).") + message(WARNING "WARNING: gtests target will not be available (check that QtWidgets are configured).") endif() diff --git a/companion/src/thirdparty/qcustomplot/CMakeLists.txt b/companion/src/thirdparty/qcustomplot/CMakeLists.txt index 9bccbd622f3..37a01266566 100644 --- a/companion/src/thirdparty/qcustomplot/CMakeLists.txt +++ b/companion/src/thirdparty/qcustomplot/CMakeLists.txt @@ -6,7 +6,7 @@ set(qcustomplot_HDRS qcustomplot.h ) -qt5_wrap_cpp(qcustomplot_SRCS ${qcustomplot_HDRS}) +qt_wrap_cpp(qcustomplot_SRCS ${qcustomplot_HDRS}) add_library(qcustomplot ${qcustomplot_SRCS}) -target_link_libraries(qcustomplot PRIVATE ${CPN_COMMON_LIB} Qt5::Widgets Qt5::PrintSupport) +target_link_libraries(qcustomplot PRIVATE ${CPN_COMMON_LIB} Qt${QT_VERSION_MAJOR}::Widgets Qt${QT_VERSION_MAJOR}::PrintSupport) diff --git a/companion/src/thirdparty/qcustomplot/qcustomplot.cpp b/companion/src/thirdparty/qcustomplot/qcustomplot.cpp index 72b5bfb8bb3..5d5937d676e 100644 --- a/companion/src/thirdparty/qcustomplot/qcustomplot.cpp +++ b/companion/src/thirdparty/qcustomplot/qcustomplot.cpp @@ -35,7 +35,7 @@ /*! \class QCPVector2D \brief Represents two doubles as a mathematical 2D vector - + This class acts as a replacement for QVector2D with the advantage of double precision instead of single, and some convenience methods tailored for the QCustomPlot library. */ @@ -43,70 +43,70 @@ /* start documentation of inline functions */ /*! \fn void QCPVector2D::setX(double x) - + Sets the x coordinate of this vector to \a x. - + \see setY */ /*! \fn void QCPVector2D::setY(double y) - + Sets the y coordinate of this vector to \a y. - + \see setX */ /*! \fn double QCPVector2D::length() const - + Returns the length of this vector. - + \see lengthSquared */ /*! \fn double QCPVector2D::lengthSquared() const - + Returns the squared length of this vector. In some situations, e.g. when just trying to find the shortest vector of a group, this is faster than calculating \ref length, because it avoids calculation of a square root. - + \see length */ /*! \fn double QCPVector2D::angle() const - + Returns the angle of the vector in radians. The angle is measured between the positive x line and the vector, counter-clockwise in a mathematical coordinate system (y axis upwards positive). In screen/widget coordinates where the y axis is inverted, the angle appears clockwise. */ /*! \fn QPoint QCPVector2D::toPoint() const - + Returns a QPoint which has the x and y coordinates of this vector, truncating any floating point information. - + \see toPointF */ /*! \fn QPointF QCPVector2D::toPointF() const - + Returns a QPointF which has the x and y coordinates of this vector. - + \see toPoint */ /*! \fn bool QCPVector2D::isNull() const - + Returns whether this vector is null. A vector is null if \c qIsNull returns true for both x and y coordinates, i.e. if both are binary equal to 0. */ /*! \fn QCPVector2D QCPVector2D::perpendicular() const - + Returns a vector perpendicular to this vector, with the same length. */ /*! \fn double QCPVector2D::dot() const - + Returns the dot/scalar product of this vector with the specified vector \a vec. */ @@ -153,9 +153,9 @@ QCPVector2D::QCPVector2D(const QPointF &point) : /*! Normalizes this vector. After this operation, the length of the vector is equal to 1. - + If the vector has both entries set to zero, this method does nothing. - + \see normalized, length, lengthSquared */ void QCPVector2D::normalize() @@ -168,9 +168,9 @@ void QCPVector2D::normalize() /*! Returns a normalized version of this vector. The length of the returned vector is equal to 1. - + If the vector has both entries set to zero, this method returns the vector unmodified. - + \see normalize, length, lengthSquared */ QCPVector2D QCPVector2D::normalized() const @@ -181,10 +181,10 @@ QCPVector2D QCPVector2D::normalized() const } /*! \overload - + Returns the squared shortest distance of this vector (interpreted as a point) to the finite line segment given by \a start and \a end. - + \see distanceToStraightLine */ double QCPVector2D::distanceSquaredToLine(const QCPVector2D &start, const QCPVector2D &end) const @@ -205,10 +205,10 @@ double QCPVector2D::distanceSquaredToLine(const QCPVector2D &start, const QCPVec } /*! \overload - + Returns the squared shortest distance of this vector (interpreted as a point) to the finite line segment given by \a line. - + \see distanceToStraightLine */ double QCPVector2D::distanceSquaredToLine(const QLineF &line) const @@ -219,7 +219,7 @@ double QCPVector2D::distanceSquaredToLine(const QLineF &line) const /*! Returns the shortest distance of this vector (interpreted as a point) to the infinite straight line given by a \a base point and a \a direction vector. - + \see distanceSquaredToLine */ double QCPVector2D::distanceToStraightLine(const QCPVector2D &base, const QCPVector2D &direction) const @@ -280,11 +280,11 @@ QCPVector2D &QCPVector2D::operator-=(const QCPVector2D &vector) /*! \class QCPPainter \brief QPainter subclass used internally - + This QPainter subclass is used to provide some extended functionality e.g. for tweaking position consistency between antialiased and non-antialiased painting. Further it provides workarounds for QPainter quirks. - + \warning This class intentionally hides non-virtual functions of QPainter, e.g. setPen, save and restore. So while it is possible to pass a QCPPainter instance to a function that expects a QPainter pointer, some of the workarounds and tweaks will be unavailable to the function (because @@ -305,7 +305,7 @@ QCPPainter::QCPPainter() : /*! Creates a new QCPPainter instance on the specified paint \a device and sets default values. Just like the analogous QPainter constructor, begins painting on \a device immediately. - + Like \ref begin, this method sets QPainter::NonCosmeticDefaultPen in Qt versions before Qt5. */ QCPPainter::QCPPainter(QPaintDevice *device) : @@ -322,7 +322,7 @@ QCPPainter::QCPPainter(QPaintDevice *device) : /*! Sets the pen of the painter and applies certain fixes to it, depending on the mode of this QCPPainter. - + \note this function hides the non-virtual base class implementation. */ void QCPPainter::setPen(const QPen &pen) @@ -333,10 +333,10 @@ void QCPPainter::setPen(const QPen &pen) } /*! \overload - + Sets the pen (by color) of the painter and applies certain fixes to it, depending on the mode of this QCPPainter. - + \note this function hides the non-virtual base class implementation. */ void QCPPainter::setPen(const QColor &color) @@ -347,10 +347,10 @@ void QCPPainter::setPen(const QColor &color) } /*! \overload - + Sets the pen (by style) of the painter and applies certain fixes to it, depending on the mode of this QCPPainter. - + \note this function hides the non-virtual base class implementation. */ void QCPPainter::setPen(Qt::PenStyle penStyle) @@ -361,11 +361,11 @@ void QCPPainter::setPen(Qt::PenStyle penStyle) } /*! \overload - + Works around a Qt bug introduced with Qt 4.8 which makes drawing QLineF unpredictable when antialiasing is disabled. Thus when antialiasing is disabled, it rounds the \a line to integer coordinates and then passes it to the original drawLine. - + \note this function hides the non-virtual base class implementation. */ void QCPPainter::drawLine(const QLineF &line) @@ -412,10 +412,10 @@ void QCPPainter::setModes(QCPPainter::PainterModes modes) device. This is necessary to get cosmetic pen consistency across Qt versions, because since Qt5, all pens are non-cosmetic by default, and in Qt4 this render hint must be set to get that behaviour. - + The Constructor \ref QCPPainter(QPaintDevice *device) which directly starts painting also sets the render hint as appropriate. - + \note this function hides the non-virtual base class implementation. */ bool QCPPainter::begin(QPaintDevice *device) @@ -429,7 +429,7 @@ bool QCPPainter::begin(QPaintDevice *device) } /*! \overload - + Sets the mode of the painter. This controls whether the painter shall adjust its fixes/workarounds optimized for certain output devices. */ @@ -444,9 +444,9 @@ void QCPPainter::setMode(QCPPainter::PainterMode mode, bool enabled) /*! Saves the painter (see QPainter::save). Since QCPPainter adds some new internal state to QPainter, the save/restore functions are reimplemented to also save/restore those members. - + \note this function hides the non-virtual base class implementation. - + \see restore */ void QCPPainter::save() @@ -458,9 +458,9 @@ void QCPPainter::save() /*! Restores the painter (see QPainter::restore). Since QCPPainter adds some new internal state to QPainter, the save/restore functions are reimplemented to also save/restore those members. - + \note this function hides the non-virtual base class implementation. - + \see save */ void QCPPainter::restore() @@ -766,7 +766,7 @@ QCPPainter *QCPPaintBufferGlPbuffer::startPainting() qDebug() << Q_FUNC_INFO << "OpenGL frame buffer object doesn't exist, reallocateBuffer was not called?"; return 0; } - + QCPPainter *result = new QCPPainter(mGlPBuffer); result->setRenderHint(QPainter::HighQualityAntialiasing); return result; @@ -806,7 +806,7 @@ void QCPPaintBufferGlPbuffer::reallocateBuffer() { if (mGlPBuffer) delete mGlPBuffer; - + QGLFormat format; format.setAlpha(true); format.setSamples(mMultisamples); @@ -875,7 +875,7 @@ QCPPainter *QCPPaintBufferGlFbo::startPainting() qDebug() << Q_FUNC_INFO << "OpenGL frame buffer object doesn't exist, reallocateBuffer was not called?"; return 0; } - + if (QOpenGLContext::currentContext() != context.data()) context->makeCurrent(context->surface()); mGlFrameBuffer->bind(); @@ -925,7 +925,7 @@ void QCPPaintBufferGlFbo::clear(const QColor &color) qDebug() << Q_FUNC_INFO << "OpenGL frame buffer object doesn't exist, reallocateBuffer was not called?"; return; } - + if (QOpenGLContext::currentContext() != context.data()) context->makeCurrent(context->surface()); mGlFrameBuffer->bind(); @@ -945,7 +945,7 @@ void QCPPaintBufferGlFbo::reallocateBuffer() delete mGlFrameBuffer; mGlFrameBuffer = 0; } - + QSharedPointer paintDevice = mGlPaintDevice.toStrongRef(); QSharedPointer context = mGlContext.toStrongRef(); if (!paintDevice) @@ -958,7 +958,7 @@ void QCPPaintBufferGlFbo::reallocateBuffer() qDebug() << Q_FUNC_INFO << "OpenGL context doesn't exist"; return; } - + // create new fbo with appropriate size: context->makeCurrent(context->surface()); QOpenGLFramebufferObjectFormat frameBufferFormat; @@ -1041,16 +1041,16 @@ void QCPPaintBufferGlFbo::reallocateBuffer() /* start documentation of inline functions */ /*! \fn QList QCPLayer::children() const - + Returns a list of all layerables on this layer. The order corresponds to the rendering order: layerables with higher indices are drawn above layerables with lower indices. */ /*! \fn int QCPLayer::index() const - + Returns the index this layer has in the QCustomPlot. The index is the integer number by which this layer can be accessed via \ref QCustomPlot::layer. - + Layers with higher indices will be drawn above layers with lower indices. */ @@ -1058,9 +1058,9 @@ void QCPPaintBufferGlFbo::reallocateBuffer() /*! Creates a new QCPLayer instance. - + Normally you shouldn't directly instantiate layers, use \ref QCustomPlot::addLayer instead. - + \warning It is not checked that \a layerName is actually a unique layer name in \a parentPlot. This check is only performed by \ref QCustomPlot::addLayer. */ @@ -1082,10 +1082,10 @@ QCPLayer::~QCPLayer() // then invalid layer once they get deleted/moved themselves. This only happens when layers are deleted // directly, like in the QCustomPlot destructor. (The regular layer removal procedure for the user is to // call QCustomPlot::removeLayer, which moves all layerables off this layer before deleting it.) - + while (!mChildren.isEmpty()) mChildren.last()->setLayer(nullptr); // removes itself from mChildren via removeChild() - + if (mParentPlot->currentLayer() == this) qDebug() << Q_FUNC_INFO << "The parent plot's mCurrentLayer will be a dangling pointer. Should have been set to a valid layer or nullptr beforehand."; } @@ -1212,13 +1212,13 @@ void QCPLayer::replot() } /*! \internal - + Adds the \a layerable to the list of this layer. If \a prepend is set to true, the layerable will be prepended to the list, i.e. be drawn beneath the other layerables already in the list. - + This function does not change the \a mLayer member of \a layerable to this layer. (Use QCPLayerable::setLayer to change the layer of an object, not this function.) - + \see removeChild */ void QCPLayer::addChild(QCPLayerable *layerable, bool prepend) @@ -1236,12 +1236,12 @@ void QCPLayer::addChild(QCPLayerable *layerable, bool prepend) } /*! \internal - + Removes the \a layerable from the list of this layer. - + This function does not change the \a mLayer member of \a layerable. (Use QCPLayerable::setLayer to change the layer of an object, not this function.) - + \see addChild */ void QCPLayer::removeChild(QCPLayerable *layerable) @@ -1261,28 +1261,28 @@ void QCPLayer::removeChild(QCPLayerable *layerable) /*! \class QCPLayerable \brief Base class for all drawable objects - + This is the abstract base class most visible objects derive from, e.g. plottables, axes, grid etc. Every layerable is on a layer (QCPLayer) which allows controlling the rendering order by stacking the layers accordingly. - + For details about the layering mechanism, see the QCPLayer documentation. */ /* start documentation of inline functions */ /*! \fn QCPLayerable *QCPLayerable::parentLayerable() const - + Returns the parent layerable of this layerable. The parent layerable is used to provide visibility hierarchies in conjunction with the method \ref realVisibility. This way, layerables only get drawn if their parent layerables are visible, too. - + Note that a parent layerable is not necessarily also the QObject parent for memory management. Further, a layerable doesn't always have a parent layerable, so this function may return \c nullptr. - + A parent layerable is set implicitly when placed inside layout elements and doesn't need to be set manually by the user. */ @@ -1292,7 +1292,7 @@ void QCPLayer::removeChild(QCPLayerable *layerable) /*! \fn virtual void QCPLayerable::applyDefaultAntialiasingHint(QCPPainter *painter) const = 0 \internal - + This function applies the default antialiasing setting to the specified \a painter, using the function \ref applyAntialiasingHint. It is the antialiasing state the painter is put in, when \ref draw is called on the layerable. If the layerable has multiple entities whose antialiasing @@ -1300,7 +1300,7 @@ void QCPLayer::removeChild(QCPLayerable *layerable) most prominent entity. In this case however, the \ref draw function usually calls the specialized versions of this function before drawing each entity, effectively overriding the setting of the default antialiasing hint. - + First example: QCPGraph has multiple entities that have an antialiasing setting: The graph line, fills and scatters. Those can be configured via QCPGraph::setAntialiased, QCPGraph::setAntialiasedFill and QCPGraph::setAntialiasedScatters. Consequently, there isn't only @@ -1308,7 +1308,7 @@ void QCPLayer::removeChild(QCPLayerable *layerable) antialiasing), but specialized ones like QCPGraph::applyFillAntialiasingHint and QCPGraph::applyScattersAntialiasingHint. So before drawing one of those entities, QCPGraph::draw calls the respective specialized applyAntialiasingHint function. - + Second example: QCPItemLine consists only of a line so there is only one antialiasing setting which can be controlled with QCPItemLine::setAntialiased. (This function is inherited by all layerables. The specialized functions, as seen on QCPGraph, must be added explicitly to the @@ -1321,10 +1321,10 @@ void QCPLayer::removeChild(QCPLayerable *layerable) /*! \fn virtual void QCPLayerable::draw(QCPPainter *painter) const = 0 \internal - + This function draws the layerable with the specified \a painter. It is only called by QCustomPlot, if the layerable is visible (\ref setVisible). - + Before this function is called, the painter's antialiasing state is set via \ref applyDefaultAntialiasingHint, see the documentation there. Further, the clipping rectangle was set to \ref clipRect. @@ -1334,10 +1334,10 @@ void QCPLayer::removeChild(QCPLayerable *layerable) /* start documentation of signals */ /*! \fn void QCPLayerable::layerChanged(QCPLayer *newLayer); - + This signal is emitted when the layer of this layerable changes, i.e. this layerable is moved to a different layer. - + \see setLayer */ @@ -1345,17 +1345,17 @@ void QCPLayer::removeChild(QCPLayerable *layerable) /*! Creates a new QCPLayerable instance. - + Since QCPLayerable is an abstract base class, it can't be instantiated directly. Use one of the derived classes. - + If \a plot is provided, it automatically places itself on the layer named \a targetLayer. If \a targetLayer is an empty string, it places itself on the current layer of the plot (see \ref QCustomPlot::setCurrentLayer). - + It is possible to provide \c nullptr as \a plot. In that case, you should assign a parent plot at a later time with \ref initializeParentPlot. - + The layerable's parent layerable is set to \a parentLayerable, if provided. Direct layerable parents are mainly used to control visibility in a hierarchy of layerables. This means a layerable is only drawn, if all its ancestor layerables are also visible. Note that \a @@ -1402,10 +1402,10 @@ void QCPLayerable::setVisible(bool on) /*! Sets the \a layer of this layerable object. The object will be placed on top of the other objects already on \a layer. - + If \a layer is 0, this layerable will not be on any layer and thus not appear in the plot (or interact/receive events). - + Returns true if the layer of this layerable was successfully changed to \a layer. */ bool QCPLayerable::setLayer(QCPLayer *layer) @@ -1415,7 +1415,7 @@ bool QCPLayerable::setLayer(QCPLayer *layer) /*! \overload Sets the layer of this layerable object by name - + Returns true on success, i.e. if \a layerName is a valid layer name. */ bool QCPLayerable::setLayer(const QString &layerName) @@ -1437,7 +1437,7 @@ bool QCPLayerable::setLayer(const QString &layerName) /*! Sets whether this object will be drawn antialiased or not. - + Note that antialiasing settings may be overridden by QCustomPlot::setAntialiasedElements and QCustomPlot::setNotAntialiasedElements. */ @@ -1450,7 +1450,7 @@ void QCPLayerable::setAntialiased(bool enabled) Returns whether this layerable is visible, taking the visibility of the layerable parent and the visibility of this layerable's layer into account. This is the method that is consulted to decide whether a layerable shall be drawn or not. - + If this layerable has a direct layerable parent (usually set via hierarchies implemented in subclasses, like in the case of \ref QCPLayoutElement), this function returns true only if this layerable has its visibility set to true and the parent layerable's \ref realVisibility returns @@ -1473,15 +1473,15 @@ bool QCPLayerable::realVisibility() const bars of a \ref QCPBars plottable, a click inside the area should also be considered a hit. In these cases this function thus returns a constant value greater zero but still below the parent plot's selection tolerance. (typically the selectionTolerance multiplied by 0.99). - + Providing a constant value for area objects allows selecting line objects even when they are obscured by such area objects, by clicking close to the lines (i.e. closer than 0.99*selectionTolerance). - + The actual setting of the selection state is not done by this function. This is handled by the parent QCustomPlot when the mouseReleaseEvent occurs, and the finally selected object is notified via the \ref selectEvent/\ref deselectEvent methods. - + \a details is an optional output parameter. Every layerable subclass may place any information in \a details. This information will be passed to \ref selectEvent when the parent QCustomPlot decides on the basis of this selectTest call, that the object was successfully selected. The @@ -1490,13 +1490,13 @@ bool QCPLayerable::realVisibility() const is only done once in \ref selectTest. The result (i.e. the actually clicked part) can then be placed in \a details. So in the subsequent \ref selectEvent, the decision which part was selected doesn't have to be done a second time for a single selection operation. - + In the case of 1D Plottables (\ref QCPAbstractPlottable1D, like \ref QCPGraph or \ref QCPBars) \a details will be set to a \ref QCPDataSelection, describing the closest data point to \a pos. - + You may pass \c nullptr as \a details to indicate that you are not interested in those selection details. - + \see selectEvent, deselectEvent, mousePressEvent, wheelEvent, QCustomPlot::setInteractions, QCPAbstractPlottable1D::selectTestRect */ @@ -1509,18 +1509,18 @@ double QCPLayerable::selectTest(const QPointF &pos, bool onlySelectable, QVarian } /*! \internal - + Sets the parent plot of this layerable. Use this function once to set the parent plot if you have passed \c nullptr in the constructor. It can not be used to move a layerable from one QCustomPlot to another one. - + Note that, unlike when passing a non \c nullptr parent plot in the constructor, this function does not make \a parentPlot the QObject-parent of this layerable. If you want this, call QObject::setParent(\a parentPlot) in addition to this function. - + Further, you will probably want to set a layer (\ref setLayer) after calling this function, to make the layerable appear on the QCustomPlot. - + The parent plot change will be propagated to subclasses via a call to \ref parentPlotInitialized so they can react accordingly (e.g. also initialize the parent plot of child layerables, like QCPLayout does). @@ -1532,23 +1532,23 @@ void QCPLayerable::initializeParentPlot(QCustomPlot *parentPlot) qDebug() << Q_FUNC_INFO << "called with mParentPlot already initialized"; return; } - + if (!parentPlot) qDebug() << Q_FUNC_INFO << "called with parentPlot zero"; - + mParentPlot = parentPlot; parentPlotInitialized(mParentPlot); } /*! \internal - + Sets the parent layerable of this layerable to \a parentLayerable. Note that \a parentLayerable does not become the QObject-parent (for memory management) of this layerable. - + The parent layerable has influence on the return value of the \ref realVisibility method. Only layerables with a fully visible parent tree will return true for \ref realVisibility, and thus be drawn. - + \see realVisibility */ void QCPLayerable::setParentLayerable(QCPLayerable *parentLayerable) @@ -1557,11 +1557,11 @@ void QCPLayerable::setParentLayerable(QCPLayerable *parentLayerable) } /*! \internal - + Moves this layerable object to \a layer. If \a prepend is true, this object will be prepended to the new layer's list, i.e. it will be drawn below the objects already on the layer. If it is false, the object will be appended. - + Returns true on success, i.e. if \a layer is a valid layer. */ bool QCPLayerable::moveToLayer(QCPLayer *layer, bool prepend) @@ -1576,7 +1576,7 @@ bool QCPLayerable::moveToLayer(QCPLayer *layer, bool prepend) qDebug() << Q_FUNC_INFO << "layer" << layer->name() << "is not in same QCustomPlot as this layerable"; return false; } - + QCPLayer *oldLayer = mLayer; if (mLayer) mLayer->removeChild(this); @@ -1610,15 +1610,15 @@ void QCPLayerable::applyAntialiasingHint(QCPPainter *painter, bool localAntialia This function is called by \ref initializeParentPlot, to allow subclasses to react on the setting of a parent plot. This is the case when \c nullptr was passed as parent plot in the constructor, and the parent plot is set at a later time. - + For example, QCPLayoutElement/QCPLayout hierarchies may be created independently of any QCustomPlot at first. When they are then added to a layout inside the QCustomPlot, the top level element of the hierarchy gets its parent plot initialized with \ref initializeParentPlot. To propagate the parent plot to all the children of the hierarchy, the top level element then uses this function to pass the parent plot on to its child elements. - + The default implementation does nothing. - + \see initializeParentPlot */ void QCPLayerable::parentPlotInitialized(QCustomPlot *parentPlot) @@ -1631,10 +1631,10 @@ void QCPLayerable::parentPlotInitialized(QCustomPlot *parentPlot) Returns the selection category this layerable shall belong to. The selection category is used in conjunction with \ref QCustomPlot::setInteractions to control which objects are selectable and which aren't. - + Subclasses that don't fit any of the normal \ref QCP::Interaction values can use \ref QCP::iSelectOther. This is what the default implementation returns. - + \see QCustomPlot::setInteractions */ QCP::Interaction QCPLayerable::selectionCategory() const @@ -1643,11 +1643,11 @@ QCP::Interaction QCPLayerable::selectionCategory() const } /*! \internal - + Returns the clipping rectangle of this layerable object. By default, this is the viewport of the parent QCustomPlot. Specific subclasses may reimplement this function to provide different clipping rects. - + The returned clipping rect is set on the painter before the draw function of the respective object is called. */ @@ -1660,16 +1660,16 @@ QRect QCPLayerable::clipRect() const } /*! \internal - + This event is called when the layerable shall be selected, as a consequence of a click by the user. Subclasses should react to it by setting their selection state appropriately. The default implementation does nothing. - + \a event is the mouse event that caused the selection. \a additive indicates, whether the user was holding the multi-select-modifier while performing the selection (see \ref QCustomPlot::setMultiSelectModifier). if \a additive is true, the selection state must be toggled (i.e. become selected when unselected and unselected when selected). - + Every selectEvent is preceded by a call to \ref selectTest, which has returned positively (i.e. returned a value greater than 0 and less than the selection tolerance of the parent QCustomPlot). The \a details data you output from \ref selectTest is fed back via \a details here. You may @@ -1677,14 +1677,14 @@ QRect QCPLayerable::clipRect() const selectEvent. Usually \a details is used to transfer which part was clicked, if it is a layerable that has multiple individually selectable parts (like QCPAxis). This way selectEvent doesn't need to do the calculation again to find out which part was actually clicked. - + \a selectionStateChanged is an output parameter. If the pointer is non-null, this function must set the value either to true or false, depending on whether the selection state of this layerable was actually changed. For layerables that only are selectable as a whole and not in parts, this is simple: if \a additive is true, \a selectionStateChanged must also be set to true, because the selection toggles. If \a additive is false, \a selectionStateChanged is only set to true, if the layerable was previously unselected and now is switched to the selected state. - + \see selectTest, deselectEvent */ void QCPLayerable::selectEvent(QMouseEvent *event, bool additive, const QVariant &details, bool *selectionStateChanged) @@ -1696,15 +1696,15 @@ void QCPLayerable::selectEvent(QMouseEvent *event, bool additive, const QVariant } /*! \internal - + This event is called when the layerable shall be deselected, either as consequence of a user interaction or a call to \ref QCustomPlot::deselectAll. Subclasses should react to it by unsetting their selection appropriately. - + just as in \ref selectEvent, the output parameter \a selectionStateChanged (if non-null), must return true or false when the selection state of this layerable has changed or not changed, respectively. - + \see selectTest, selectEvent */ void QCPLayerable::deselectEvent(bool *selectionStateChanged) @@ -1843,10 +1843,10 @@ void QCPLayerable::wheelEvent(QWheelEvent *event) //////////////////////////////////////////////////////////////////////////////////////////////////// /*! \class QCPRange \brief Represents the range an axis is encompassing. - + contains a \a lower and \a upper double value and provides convenience input, output and modification functions. - + \see QCPAxis::setRange */ @@ -2022,7 +2022,7 @@ QCPRange QCPRange::expanded(double includeCoord) const /*! Returns this range, possibly modified to not exceed the bounds provided as \a lowerBound and \a upperBound. If possible, the size of the current range is preserved in the process. - + If the range shall only be bounded at the lower side, you can set \a upperBound to \ref QCPRange::maxRange. If it shall only be bounded at the upper side, set \a lowerBound to -\ref QCPRange::maxRange. @@ -2031,7 +2031,7 @@ QCPRange QCPRange::bounded(double lowerBound, double upperBound) const { if (lowerBound > upperBound) qSwap(lowerBound, upperBound); - + QCPRange result(lower, upper); if (result.lower < lowerBound) { @@ -2046,7 +2046,7 @@ QCPRange QCPRange::bounded(double lowerBound, double upperBound) const if (result.lower < lowerBound || qFuzzyCompare(size(), upperBound-lowerBound)) result.lower = lowerBound; } - + return result; } @@ -2054,7 +2054,7 @@ QCPRange QCPRange::bounded(double lowerBound, double upperBound) const Returns a sanitized version of the range. Sanitized means for logarithmic scales, that the range won't span the positive and negative sign domain, i.e. contain zero. Further \a lower will always be numerically smaller (or equal) to \a upper. - + If the original range does span positive and negative sign domains or contains zero, the returned range will try to approximate the original range as good as possible. If the positive interval of the original range is wider than the negative interval, the @@ -2166,7 +2166,7 @@ bool QCPRange::validRange(const QCPRange &range) /*! \class QCPDataRange \brief Describes a data range given by begin and end index - + QCPDataRange holds two integers describing the begin (\ref setBegin) and end (\ref setEnd) index of a contiguous set of data points. The \a end index corresponds to the data point just after the last data point of the data range, like in standard iterators. @@ -2175,16 +2175,16 @@ bool QCPRange::validRange(const QCPRange &range) modified. If a non-contiguous data set shall be described, the class \ref QCPDataSelection is used, which holds and manages multiple instances of \ref QCPDataRange. In most situations, \ref QCPDataSelection is thus used. - + Both \ref QCPDataRange and \ref QCPDataSelection offer convenience methods to work with them, e.g. \ref bounded, \ref expanded, \ref intersects, \ref intersection, \ref adjusted, \ref contains. Further, addition and subtraction operators (defined in \ref QCPDataSelection) can be used to join/subtract data ranges and data selections (or mixtures), to retrieve a corresponding \ref QCPDataSelection. - + %QCustomPlot's \ref dataselection "data selection mechanism" is based on \ref QCPDataSelection and QCPDataRange. - + \note Do not confuse \ref QCPDataRange with \ref QCPRange. A \ref QCPRange describes an interval in floating point plot coordinates, e.g. the current axis range. */ @@ -2192,43 +2192,43 @@ bool QCPRange::validRange(const QCPRange &range) /* start documentation of inline functions */ /*! \fn int QCPDataRange::size() const - + Returns the number of data points described by this data range. This is equal to the end index minus the begin index. - + \see length */ /*! \fn int QCPDataRange::length() const - + Returns the number of data points described by this data range. Equivalent to \ref size. */ /*! \fn void QCPDataRange::setBegin(int begin) - + Sets the begin of this data range. The \a begin index points to the first data point that is part of the data range. - + No checks or corrections are made to ensure the resulting range is valid (\ref isValid). - + \see setEnd */ /*! \fn void QCPDataRange::setEnd(int end) - + Sets the end of this data range. The \a end index points to the data point just after the last data point that is part of the data range. - + No checks or corrections are made to ensure the resulting range is valid (\ref isValid). - + \see setBegin */ /*! \fn bool QCPDataRange::isValid() const - + Returns whether this range is valid. A valid range has a begin index greater or equal to 0, and an end index greater or equal to the begin index. - + \note Invalid ranges should be avoided and are never the result of any of QCustomPlot's methods (unless they are themselves fed with invalid ranges). Do not pass invalid ranges to QCustomPlot's methods. The invalid range is not inherently prevented in QCPDataRange, to allow temporary @@ -2237,14 +2237,14 @@ bool QCPRange::validRange(const QCPRange &range) */ /*! \fn bool QCPDataRange::isEmpty() const - + Returns whether this range is empty, i.e. whether its begin index equals its end index. - + \see size, length */ /*! \fn QCPDataRange QCPDataRange::adjusted(int changeBegin, int changeEnd) const - + Returns a data range where \a changeBegin and \a changeEnd were added to the begin and end indices, respectively. */ @@ -2262,7 +2262,7 @@ QCPDataRange::QCPDataRange() : /*! Creates a QCPDataRange, initialized with the specified \a begin and \a end. - + No checks or corrections are made to ensure the resulting range is valid (\ref isValid). */ QCPDataRange::QCPDataRange(int begin, int end) : @@ -2274,7 +2274,7 @@ QCPDataRange::QCPDataRange(int begin, int end) : /*! Returns a data range that matches this data range, except that parts exceeding \a other are excluded. - + This method is very similar to \ref intersection, with one distinction: If this range and the \a other range share no intersection, the returned data range will be empty with begin and end set to the respective boundary side of \a other, at which this range is residing. (\ref intersection @@ -2303,12 +2303,12 @@ QCPDataRange QCPDataRange::expanded(const QCPDataRange &other) const /*! Returns the data range which is contained in both this data range and \a other. - + This method is very similar to \ref bounded, with one distinction: If this range and the \a other range share no intersection, the returned data range will be empty with begin and end set to 0. (\ref bounded would return a range with begin and end set to one of the boundaries of \a other, depending on which side this range is on.) - + \see QCPDataSelection::intersection */ QCPDataRange QCPDataRange::intersection(const QCPDataRange &other) const @@ -2322,7 +2322,7 @@ QCPDataRange QCPDataRange::intersection(const QCPDataRange &other) const /*! Returns whether this data range and \a other share common data points. - + \see intersection, contains */ bool QCPDataRange::intersects(const QCPDataRange &other) const @@ -2333,7 +2333,7 @@ bool QCPDataRange::intersects(const QCPDataRange &other) const /*! Returns whether all data points of \a other are also contained inside this data range. - + \see intersects */ bool QCPDataRange::contains(const QCPDataRange &other) const @@ -2349,14 +2349,14 @@ bool QCPDataRange::contains(const QCPDataRange &other) const /*! \class QCPDataSelection \brief Describes a data set by holding multiple QCPDataRange instances - + QCPDataSelection manages multiple instances of QCPDataRange in order to represent any (possibly disjoint) set of data selection. - + The data selection can be modified with addition and subtraction operators which take QCPDataSelection and QCPDataRange instances, as well as methods such as \ref addDataRange and \ref clear. Read access is provided by \ref dataRange, \ref dataRanges, \ref dataRangeCount, etc. - + The method \ref simplify is used to join directly adjacent or even overlapping QCPDataRange instances. QCPDataSelection automatically simplifies when using the addition/subtraction operators. The only case when \ref simplify is left to the user, is when calling \ref @@ -2364,46 +2364,46 @@ bool QCPDataRange::contains(const QCPDataRange &other) const ranges will be added to the selection successively and the overhead for simplifying after each iteration shall be avoided. In this case, you should make sure to call \ref simplify after completing the operation. - + Use \ref enforceType to bring the data selection into a state complying with the constraints for selections defined in \ref QCP::SelectionType. - + %QCustomPlot's \ref dataselection "data selection mechanism" is based on QCPDataSelection and QCPDataRange. - + \section qcpdataselection-iterating Iterating over a data selection - + As an example, the following code snippet calculates the average value of a graph's data \ref QCPAbstractPlottable::selection "selection": - + \snippet documentation/doc-code-snippets/mainwindow.cpp qcpdataselection-iterating-1 - + */ /* start documentation of inline functions */ /*! \fn int QCPDataSelection::dataRangeCount() const - + Returns the number of ranges that make up the data selection. The ranges can be accessed by \ref dataRange via their index. - + \see dataRange, dataPointCount */ /*! \fn QList QCPDataSelection::dataRanges() const - + Returns all data ranges that make up the data selection. If the data selection is simplified (the usual state of the selection, see \ref simplify), the ranges are sorted by ascending data point index. - + \see dataRange */ /*! \fn bool QCPDataSelection::isEmpty() const - + Returns true if there are no data ranges, and thus no data points, in this QCPDataSelection instance. - + \see dataRangeCount */ @@ -2471,7 +2471,7 @@ QCPDataSelection &QCPDataSelection::operator-=(const QCPDataSelection &other) { for (int i=0; i= other.end()) break; // since data ranges are sorted after the simplify() call, no ranges which contain other will come after this - + if (thisEnd > other.begin()) // ranges which don't fulfill this are entirely before other and can be ignored { if (thisBegin >= other.begin()) // range leading segment is encompassed @@ -2517,7 +2517,7 @@ QCPDataSelection &QCPDataSelection::operator-=(const QCPDataRange &other) } ++i; } - + return *this; } @@ -2535,10 +2535,10 @@ int QCPDataSelection::dataPointCount() const /*! Returns the data range with the specified \a index. - + If the data selection is simplified (the usual state of the selection, see \ref simplify), the ranges are sorted by ascending data point index. - + \see dataRangeCount */ QCPDataRange QCPDataSelection::dataRange(int index) const @@ -2580,7 +2580,7 @@ void QCPDataSelection::addDataRange(const QCPDataRange &dataRange, bool simplify /*! Removes all data ranges. The data selection then contains no data points. - + \ref isEmpty */ void QCPDataSelection::clear() @@ -2607,10 +2607,10 @@ void QCPDataSelection::simplify() } if (mDataRanges.isEmpty()) return; - + // sort ranges by starting value, ascending: std::sort(mDataRanges.begin(), mDataRanges.end(), lessThanDataRangeBegin); - + // join overlapping/contiguous ranges: int i = 1; while (i < mDataRanges.size()) @@ -2627,11 +2627,11 @@ void QCPDataSelection::simplify() /*! Makes sure this data selection conforms to the specified \a type selection type. Before the type is enforced, \ref simplify is called. - + Depending on \a type, enforcing means adding new data points that were previously not part of the selection, or removing data points from the selection. If the current selection already conforms to \a type, the data selection is not changed. - + \see QCP::SelectionType */ void QCPDataSelection::enforceType(QCP::SelectionType type) @@ -2678,13 +2678,13 @@ void QCPDataSelection::enforceType(QCP::SelectionType type) /*! Returns true if the data selection \a other is contained entirely in this data selection, i.e. all data point indices that are in \a other are also in this data selection. - + \see QCPDataRange::contains */ bool QCPDataSelection::contains(const QCPDataSelection &other) const { if (other.isEmpty()) return false; - + int otherIndex = 0; int thisIndex = 0; while (thisIndex < mDataRanges.size() && otherIndex < other.mDataRanges.size()) @@ -2741,7 +2741,7 @@ QCPDataSelection QCPDataSelection::inverse(const QCPDataRange &outerRange) const if (isEmpty()) return QCPDataSelection(outerRange); QCPDataRange fullRange = outerRange.expanded(span()); - + QCPDataSelection result; // first unselected segment: if (mDataRanges.first().begin() != fullRange.begin()) @@ -2767,19 +2767,19 @@ QCPDataSelection QCPDataSelection::inverse(const QCPDataRange &outerRange) const /*! \class QCPSelectionRect \brief Provides rect/rubber-band data selection and range zoom interaction - + QCPSelectionRect is used by QCustomPlot when the \ref QCustomPlot::setSelectionRectMode is not \ref QCP::srmNone. When the user drags the mouse across the plot, the current selection rect instance (\ref QCustomPlot::setSelectionRect) is forwarded these events and makes sure an according rect shape is drawn. At the begin, during, and after completion of the interaction, it emits the corresponding signals \ref started, \ref changed, \ref canceled, and \ref accepted. - + The QCustomPlot instance connects own slots to the current selection rect instance, in order to react to an accepted selection rect interaction accordingly. - + \ref isActive can be used to check whether the selection rect is currently active. An ongoing selection interaction can be cancelled programmatically via calling \ref cancel at any time. - + The appearance of the selection rect can be controlled via \ref setPen and \ref setBrush. If you wish to provide custom behaviour, e.g. a different visual representation of the selection @@ -2790,10 +2790,10 @@ QCPDataSelection QCPDataSelection::inverse(const QCPDataRange &outerRange) const /* start of documentation of inline functions */ /*! \fn bool QCPSelectionRect::isActive() const - + Returns true if there is currently a selection going on, i.e. the user has started dragging a selection rect, but hasn't released the mouse button yet. - + \see cancel */ @@ -2801,37 +2801,37 @@ QCPDataSelection QCPDataSelection::inverse(const QCPDataRange &outerRange) const /* start documentation of signals */ /*! \fn void QCPSelectionRect::started(QMouseEvent *event); - + This signal is emitted when a selection rect interaction was initiated, i.e. the user just started dragging the selection rect with the mouse. */ /*! \fn void QCPSelectionRect::changed(const QRect &rect, QMouseEvent *event); - + This signal is emitted while the selection rect interaction is ongoing and the \a rect has changed its size due to the user moving the mouse. - + Note that \a rect may have a negative width or height, if the selection is being dragged to the upper or left side of the selection rect origin. */ /*! \fn void QCPSelectionRect::canceled(const QRect &rect, QInputEvent *event); - + This signal is emitted when the selection interaction was cancelled. Note that \a event is \c nullptr if the selection interaction was cancelled programmatically, by a call to \ref cancel. - + The user may cancel the selection interaction by pressing the escape key. In this case, \a event holds the respective input event. - + Note that \a rect may have a negative width or height, if the selection is being dragged to the upper or left side of the selection rect origin. */ /*! \fn void QCPSelectionRect::accepted(const QRect &rect, QMouseEvent *event); - + This signal is emitted when the selection interaction was completed by the user releasing the mouse button. - + Note that \a rect may have a negative width or height, if the selection is being dragged to the upper or left side of the selection rect origin. */ @@ -2877,7 +2877,7 @@ QCPRange QCPSelectionRect::range(const QCPAxis *axis) const /*! Sets the pen that will be used to draw the selection rect outline. - + \see setBrush */ void QCPSelectionRect::setPen(const QPen &pen) @@ -2888,7 +2888,7 @@ void QCPSelectionRect::setPen(const QPen &pen) /*! Sets the brush that will be used to fill the selection rect. By default the selection rect is not filled, i.e. \a brush is Qt::NoBrush. - + \see setPen */ void QCPSelectionRect::setBrush(const QBrush &brush) @@ -2910,7 +2910,7 @@ void QCPSelectionRect::cancel() } /*! \internal - + This method is called by QCustomPlot to indicate that a selection rect interaction was initiated. The default implementation sets the selection rect to active, initializes the selection rect geometry and emits the \ref started signal. @@ -2923,7 +2923,7 @@ void QCPSelectionRect::startSelection(QMouseEvent *event) } /*! \internal - + This method is called by QCustomPlot to indicate that an ongoing selection rect interaction needs to update its geometry. The default implementation updates the rect and emits the \ref changed signal. @@ -2936,7 +2936,7 @@ void QCPSelectionRect::moveSelection(QMouseEvent *event) } /*! \internal - + This method is called by QCustomPlot to indicate that an ongoing selection rect interaction has finished by the user releasing the mouse button. The default implementation deactivates the selection rect and emits the \ref accepted signal. @@ -2949,7 +2949,7 @@ void QCPSelectionRect::endSelection(QMouseEvent *event) } /*! \internal - + This method is called by QCustomPlot when a key has been pressed by the user while the selection rect interaction is active. The default implementation allows to \ref cancel the interaction by hitting the escape key. @@ -2970,9 +2970,9 @@ void QCPSelectionRect::applyDefaultAntialiasingHint(QCPPainter *painter) const } /*! \internal - + If the selection rect is active (\ref isActive), draws the selection rect defined by \a mRect. - + \seebaseclassmethod */ void QCPSelectionRect::draw(QCPPainter *painter) @@ -2996,27 +2996,27 @@ void QCPSelectionRect::draw(QCPPainter *painter) /*! \class QCPMarginGroup \brief A margin group allows synchronization of margin sides if working with multiple layout elements. - + QCPMarginGroup allows you to tie a margin side of two or more layout elements together, such that they will all have the same size, based on the largest required margin in the group. - + \n \image html QCPMarginGroup.png "Demonstration of QCPMarginGroup" \n - + In certain situations it is desirable that margins at specific sides are synchronized across layout elements. For example, if one QCPAxisRect is below another one in a grid layout, it will provide a cleaner look to the user if the left and right margins of the two axis rects are of the same size. The left axis of the top axis rect will then be at the same horizontal position as the left axis of the lower axis rect, making them appear aligned. The same applies for the right axes. This is what QCPMarginGroup makes possible. - + To add/remove a specific side of a layout element to/from a margin group, use the \ref QCPLayoutElement::setMarginGroup method. To completely break apart the margin group, either call \ref clear, or just delete the margin group. - + \section QCPMarginGroup-example Example - + First create a margin group: \snippet documentation/doc-code-snippets/mainwindow.cpp qcpmargingroup-creation-1 Then set this group on the layout element sides: @@ -3028,7 +3028,7 @@ void QCPSelectionRect::draw(QCPPainter *painter) /* start documentation of inline functions */ /*! \fn QList QCPMarginGroup::elements(QCP::MarginSide side) const - + Returns a list of all layout elements that have their margin \a side associated with this margin group. */ @@ -3087,10 +3087,10 @@ void QCPMarginGroup::clear() } /*! \internal - + Returns the synchronized common margin for \a side. This is the margin value that will be used by the layout element on the respective side, if it is part of this margin group. - + The common margin is calculated by requesting the automatic margin (\ref QCPLayoutElement::calculateAutoMargin) of each element associated with \a side in this margin group, and choosing the largest returned value. (QCPLayoutElement::minimumMargins is taken into @@ -3112,9 +3112,9 @@ int QCPMarginGroup::commonMargin(QCP::MarginSide side) const } /*! \internal - + Adds \a element to the internal list of child elements, for the margin \a side. - + This function does not modify the margin group property of \a element. */ void QCPMarginGroup::addChild(QCP::MarginSide side, QCPLayoutElement *element) @@ -3126,9 +3126,9 @@ void QCPMarginGroup::addChild(QCP::MarginSide side, QCPLayoutElement *element) } /*! \internal - + Removes \a element from the internal list of child elements, for the margin \a side. - + This function does not modify the margin group property of \a element. */ void QCPMarginGroup::removeChild(QCP::MarginSide side, QCPLayoutElement *element) @@ -3144,20 +3144,20 @@ void QCPMarginGroup::removeChild(QCP::MarginSide side, QCPLayoutElement *element /*! \class QCPLayoutElement \brief The abstract base class for all objects that form \ref thelayoutsystem "the layout system". - + This is an abstract base class. As such, it can't be instantiated directly, rather use one of its subclasses. - + A Layout element is a rectangular object which can be placed in layouts. It has an outer rect (QCPLayoutElement::outerRect) and an inner rect (\ref QCPLayoutElement::rect). The difference between outer and inner rect is called its margin. The margin can either be set to automatic or manual (\ref setAutoMargins) on a per-side basis. If a side is set to manual, that margin can be set explicitly with \ref setMargins and will stay fixed at that value. If it's set to automatic, the layout element subclass will control the value itself (via \ref calculateAutoMargin). - + Layout elements can be placed in layouts (base class QCPLayout) like QCPLayoutGrid. The top level layout is reachable via \ref QCustomPlot::plotLayout, and is a \ref QCPLayoutGrid. Since \ref QCPLayout itself derives from \ref QCPLayoutElement, layouts can be nested. - + Thus in QCustomPlot one can divide layout elements into two categories: The ones that are invisible by themselves, because they don't draw anything. Their only purpose is to manage the position and size of other layout elements. This category of layout elements usually use @@ -3171,31 +3171,31 @@ void QCPMarginGroup::removeChild(QCP::MarginSide side, QCPLayoutElement *element /* start documentation of inline functions */ /*! \fn QCPLayout *QCPLayoutElement::layout() const - + Returns the parent layout of this layout element. */ /*! \fn QRect QCPLayoutElement::rect() const - + Returns the inner rect of this layout element. The inner rect is the outer rect (\ref outerRect, \ref setOuterRect) shrinked by the margins (\ref setMargins, \ref setAutoMargins). - + In some cases, the area between outer and inner rect is left blank. In other cases the margin area is used to display peripheral graphics while the main content is in the inner rect. This is where automatic margin calculation becomes interesting because it allows the layout element to adapt the margins to the peripheral graphics it wants to draw. For example, \ref QCPAxisRect draws the axis labels and tick labels in the margin area, thus needs to adjust the margins (if \ref setAutoMargins is enabled) according to the space required by the labels of the axes. - + \see outerRect */ /*! \fn QRect QCPLayoutElement::outerRect() const - + Returns the outer rect of this layout element. The outer rect is the inner rect expanded by the margins (\ref setMargins, \ref setAutoMargins). The outer rect is used (and set via \ref setOuterRect) by the parent \ref QCPLayout to control the size of this layout element. - + \see rect */ @@ -3229,12 +3229,12 @@ QCPLayoutElement::~QCPLayoutElement() /*! Sets the outer rect of this layout element. If the layout element is inside a layout, the layout sets the position and size of this layout element using this function. - + Calling this function externally has no effect, since the layout will overwrite any changes to the outer rect upon the next replot. - + The layout element will adapt its inner \ref rect by applying the margins inward to the outer rect. - + \see rect */ void QCPLayoutElement::setOuterRect(const QRect &rect) @@ -3250,11 +3250,11 @@ void QCPLayoutElement::setOuterRect(const QRect &rect) Sets the margins of this layout element. If \ref setAutoMargins is disabled for some or all sides, this function is used to manually set the margin on those sides. Sides that are still set to be handled automatically are ignored and may have any value in \a margins. - + The margin is the distance between the outer rect (controlled by the parent layout via \ref setOuterRect) and the inner \ref rect (which usually contains the main content of this layout element). - + \see setAutoMargins */ void QCPLayoutElement::setMargins(const QMargins &margins) @@ -3269,10 +3269,10 @@ void QCPLayoutElement::setMargins(const QMargins &margins) /*! If \ref setAutoMargins is enabled on some or all margins, this function is used to provide minimum values for those margins. - + The minimum values are not enforced on margin sides that were set to be under manual control via \ref setAutoMargins. - + \see setAutoMargins */ void QCPLayoutElement::setMinimumMargins(const QMargins &margins) @@ -3287,10 +3287,10 @@ void QCPLayoutElement::setMinimumMargins(const QMargins &margins) Sets on which sides the margin shall be calculated automatically. If a side is calculated automatically, a minimum margin value may be provided with \ref setMinimumMargins. If a side is set to be controlled manually, the value may be specified with \ref setMargins. - + Margin sides that are under automatic control may participate in a \ref QCPMarginGroup (see \ref setMarginGroup), to synchronize (align) it with other layout elements in the plot. - + \see setMinimumMargins, setMargins, QCP::MarginSide */ void QCPLayoutElement::setAutoMargins(QCP::MarginSides sides) @@ -3301,12 +3301,12 @@ void QCPLayoutElement::setAutoMargins(QCP::MarginSides sides) /*! Sets the minimum size of this layout element. A parent layout tries to respect the \a size here by changing row/column sizes in the layout accordingly. - + If the parent layout size is not sufficient to satisfy all minimum size constraints of its child layout elements, the layout may set a size that is actually smaller than \a size. QCustomPlot propagates the layout's size constraints to the outside by setting its own minimum QWidget size accordingly, so violations of \a size should be exceptions. - + Whether this constraint applies to the inner or the outer rect can be specified with \ref setSizeConstraintRect (see \ref rect and \ref outerRect). */ @@ -3321,9 +3321,9 @@ void QCPLayoutElement::setMinimumSize(const QSize &size) } /*! \overload - + Sets the minimum size of this layout element. - + Whether this constraint applies to the inner or the outer rect can be specified with \ref setSizeConstraintRect (see \ref rect and \ref outerRect). */ @@ -3335,7 +3335,7 @@ void QCPLayoutElement::setMinimumSize(int width, int height) /*! Sets the maximum size of this layout element. A parent layout tries to respect the \a size here by changing row/column sizes in the layout accordingly. - + Whether this constraint applies to the inner or the outer rect can be specified with \ref setSizeConstraintRect (see \ref rect and \ref outerRect). */ @@ -3350,9 +3350,9 @@ void QCPLayoutElement::setMaximumSize(const QSize &size) } /*! \overload - + Sets the maximum size of this layout element. - + Whether this constraint applies to the inner or the outer rect can be specified with \ref setSizeConstraintRect (see \ref rect and \ref outerRect). */ @@ -3364,10 +3364,10 @@ void QCPLayoutElement::setMaximumSize(int width, int height) /*! Sets to which rect of a layout element the size constraints apply. Size constraints can be set via \ref setMinimumSize and \ref setMaximumSize. - + The outer rect (\ref outerRect) includes the margins (e.g. in the case of a QCPAxisRect the axis labels), whereas the inner rect (\ref rect) does not. - + \see setMinimumSize, setMaximumSize */ void QCPLayoutElement::setSizeConstraintRect(SizeConstraintRect constraintRect) @@ -3382,15 +3382,15 @@ void QCPLayoutElement::setSizeConstraintRect(SizeConstraintRect constraintRect) /*! Sets the margin \a group of the specified margin \a sides. - + Margin groups allow synchronizing specified margins across layout elements, see the documentation of \ref QCPMarginGroup. - + To unset the margin group of \a sides, set \a group to \c nullptr. - + Note that margin groups only work for margin sides that are set to automatic (\ref setAutoMargins). - + \see QCP::MarginSide */ void QCPLayoutElement::setMarginGroup(QCP::MarginSides sides, QCPMarginGroup *group) @@ -3400,7 +3400,7 @@ void QCPLayoutElement::setMarginGroup(QCP::MarginSides sides, QCPMarginGroup *gr if (sides.testFlag(QCP::msRight)) sideVector.append(QCP::msRight); if (sides.testFlag(QCP::msTop)) sideVector.append(QCP::msTop); if (sides.testFlag(QCP::msBottom)) sideVector.append(QCP::msBottom); - + foreach (QCP::MarginSide side, sideVector) { if (marginGroup(side) != group) @@ -3408,7 +3408,7 @@ void QCPLayoutElement::setMarginGroup(QCP::MarginSides sides, QCPMarginGroup *gr QCPMarginGroup *oldGroup = marginGroup(side); if (oldGroup) // unregister at old group oldGroup->removeChild(side, this); - + if (!group) // if setting to 0, remove hash entry. Else set hash entry to new group and register there { mMarginGroups.remove(side); @@ -3426,10 +3426,10 @@ void QCPLayoutElement::setMarginGroup(QCP::MarginSides sides, QCPMarginGroup *gr replot by the parent layout element. It is called multiple times, once for every \ref UpdatePhase. The phases are run through in the order of the enum values. For details about what happens at the different phases, see the documentation of \ref UpdatePhase. - + Layout elements that have child elements should call the \ref update method of their child elements, and pass the current \a phase unchanged. - + The default implementation executes the automatic margin mechanism in the \ref upMargins phase. Subclasses should make sure to call the base class implementation. */ @@ -3463,13 +3463,13 @@ void QCPLayoutElement::update(UpdatePhase phase) /*! Returns the suggested minimum size this layout element (the \ref outerRect) may be compressed to, if no manual minimum size is set. - + if a minimum size (\ref setMinimumSize) was not set manually, parent layouts use the returned size (usually indirectly through \ref QCPLayout::getFinalMinimumOuterSize) to determine the minimum allowed size of this layout element. A manual minimum size is considered set if it is non-zero. - + The default implementation simply returns the sum of the horizontal margins for the width and the sum of the vertical margins for the height. Reimplementations may use their detailed knowledge about the layout element's content to provide size hints. @@ -3482,13 +3482,13 @@ QSize QCPLayoutElement::minimumOuterSizeHint() const /*! Returns the suggested maximum size this layout element (the \ref outerRect) may be expanded to, if no manual maximum size is set. - + if a maximum size (\ref setMaximumSize) was not set manually, parent layouts use the returned size (usually indirectly through \ref QCPLayout::getFinalMaximumOuterSize) to determine the maximum allowed size of this layout element. A manual maximum size is considered set if it is smaller than Qt's \c QWIDGETSIZE_MAX. - + The default implementation simply returns \c QWIDGETSIZE_MAX for both width and height, implying no suggested maximum size. Reimplementations may use their detailed knowledge about the layout element's content to provide size hints. @@ -3501,7 +3501,7 @@ QSize QCPLayoutElement::maximumOuterSizeHint() const /*! Returns a list of all child elements in this layout element. If \a recursive is true, all sub-child elements are included in the list, too. - + \warning There may be \c nullptr entries in the returned list. For example, QCPLayoutGrid may have empty cells which yield \c nullptr at the respective index. */ @@ -3516,19 +3516,19 @@ QList QCPLayoutElement::elements(bool recursive) const rect, this method returns a value corresponding to 0.99 times the parent plot's selection tolerance. However, layout elements are not selectable by default. So if \a onlySelectable is true, -1.0 is returned. - + See \ref QCPLayerable::selectTest for a general explanation of this virtual method. - + QCPLayoutElement subclasses may reimplement this method to provide more specific selection test behaviour. */ double QCPLayoutElement::selectTest(const QPointF &pos, bool onlySelectable, QVariant *details) const { Q_UNUSED(details) - + if (onlySelectable) return -1; - + if (QRectF(mOuterRect).contains(pos)) { if (mParentPlot) @@ -3543,7 +3543,7 @@ double QCPLayoutElement::selectTest(const QPointF &pos, bool onlySelectable, QVa } /*! \internal - + propagates the parent plot initialization to all child elements, by calling \ref QCPLayerable::initializeParentPlot on them. */ @@ -3557,11 +3557,11 @@ void QCPLayoutElement::parentPlotInitialized(QCustomPlot *parentPlot) } /*! \internal - + Returns the margin size for this \a side. It is used if automatic margins is enabled for this \a side (see \ref setAutoMargins). If a minimum margin was set with \ref setMinimumMargins, the returned value will not be smaller than the specified minimum margin. - + The default implementation just returns the respective manual margin (\ref setMargins) or the minimum margin, whichever is larger. */ @@ -3571,14 +3571,14 @@ int QCPLayoutElement::calculateAutoMargin(QCP::MarginSide side) } /*! \internal - + This virtual method is called when this layout element was moved to a different QCPLayout, or when this layout element has changed its logical position (e.g. row and/or column) within the same QCPLayout. Subclasses may use this to react accordingly. - + Since this method is called after the completion of the move, you can access the new parent layout via \ref layout(). - + The default implementation does nothing. */ void QCPLayoutElement::layoutChanged() @@ -3591,23 +3591,23 @@ void QCPLayoutElement::layoutChanged() /*! \class QCPLayout \brief The abstract base class for layouts - + This is an abstract base class for layout elements whose main purpose is to define the position and size of other child layout elements. In most cases, layouts don't draw anything themselves (but there are exceptions to this, e.g. QCPLegend). - + QCPLayout derives from QCPLayoutElement, and thus can itself be nested in other layouts. - + QCPLayout introduces a common interface for accessing and manipulating the child elements. Those functions are most notably \ref elementCount, \ref elementAt, \ref takeAt, \ref take, \ref simplify, \ref removeAt, \ref remove and \ref clear. Individual subclasses may add more functions to this interface which are more specialized to the form of the layout. For example, \ref QCPLayoutGrid adds functions that take row and column indices to access cells of the layout grid more conveniently. - + Since this is an abstract base class, you can't instantiate it directly. Rather use one of its subclasses like QCPLayoutGrid or QCPLayoutInset. - + For a general introduction to the layout system, see the dedicated documentation page \ref thelayoutsystem "The Layout System". */ @@ -3615,45 +3615,45 @@ void QCPLayoutElement::layoutChanged() /* start documentation of pure virtual functions */ /*! \fn virtual int QCPLayout::elementCount() const = 0 - + Returns the number of elements/cells in the layout. - + \see elements, elementAt */ /*! \fn virtual QCPLayoutElement* QCPLayout::elementAt(int index) const = 0 - + Returns the element in the cell with the given \a index. If \a index is invalid, returns \c nullptr. - + Note that even if \a index is valid, the respective cell may be empty in some layouts (e.g. QCPLayoutGrid), so this function may return \c nullptr in those cases. You may use this function to check whether a cell is empty or not. - + \see elements, elementCount, takeAt */ /*! \fn virtual QCPLayoutElement* QCPLayout::takeAt(int index) = 0 - + Removes the element with the given \a index from the layout and returns it. - + If the \a index is invalid or the cell with that index is empty, returns \c nullptr. - + Note that some layouts don't remove the respective cell right away but leave an empty cell after successful removal of the layout element. To collapse empty cells, use \ref simplify. - + \see elementAt, take */ /*! \fn virtual bool QCPLayout::take(QCPLayoutElement* element) = 0 - + Removes the specified \a element from the layout and returns true on success. - + If the \a element isn't in this layout, returns false. - + Note that some layouts don't remove the respective cell right away but leave an empty cell after successful removal of the layout element. To collapse empty cells, use \ref simplify. - + \see takeAt */ @@ -3670,20 +3670,20 @@ QCPLayout::QCPLayout() /*! If \a phase is \ref upLayout, calls \ref updateLayout, which subclasses may reimplement to reposition and resize their cells. - + Finally, the call is propagated down to all child \ref QCPLayoutElement "QCPLayoutElements". - + For details about this method and the update phases, see the documentation of \ref QCPLayoutElement::update. */ void QCPLayout::update(UpdatePhase phase) { QCPLayoutElement::update(phase); - + // set child element rects according to layout: if (phase == upLayout) updateLayout(); - + // propagate update call to child elements: const int elCount = elementCount(); for (int i=0; i QCPLayout::elements(bool recursive) const /*! Simplifies the layout by collapsing empty cells. The exact behavior depends on subclasses, the default implementation does nothing. - + Not all layouts need simplification. For example, QCPLayoutInset doesn't use explicit simplification while QCPLayoutGrid does. */ @@ -3728,12 +3728,12 @@ void QCPLayout::simplify() /*! Removes and deletes the element at the provided \a index. Returns true on success. If \a index is invalid or points to an empty cell, returns false. - + This function internally uses \ref takeAt to remove the element from the layout and then deletes the returned element. Note that some layouts don't remove the respective cell right away but leave an empty cell after successful removal of the layout element. To collapse empty cells, use \ref simplify. - + \see remove, takeAt */ bool QCPLayout::removeAt(int index) @@ -3749,12 +3749,12 @@ bool QCPLayout::removeAt(int index) /*! Removes and deletes the provided \a element. Returns true on success. If \a element is not in the layout, returns false. - + This function internally uses \ref takeAt to remove the element from the layout and then deletes the element. Note that some layouts don't remove the respective cell right away but leave an empty cell after successful removal of the layout element. To collapse empty cells, use \ref simplify. - + \see removeAt, take */ bool QCPLayout::remove(QCPLayoutElement *element) @@ -3770,7 +3770,7 @@ bool QCPLayout::remove(QCPLayoutElement *element) /*! Removes and deletes all layout elements in this layout. Finally calls \ref simplify to make sure all empty cells are collapsed. - + \see remove, removeAt */ void QCPLayout::clear() @@ -3785,7 +3785,7 @@ void QCPLayout::clear() /*! Subclasses call this method to report changed (minimum/maximum) size constraints. - + If the parent of this layout is again a QCPLayout, forwards the call to the parent's \ref sizeConstraintsChanged. If the parent is a QWidget (i.e. is the \ref QCustomPlot::plotLayout of QCustomPlot), calls QWidget::updateGeometry, so if the QCustomPlot widget is inside a Qt QLayout, @@ -3800,15 +3800,15 @@ void QCPLayout::sizeConstraintsChanged() const } /*! \internal - + Subclasses reimplement this method to update the position and sizes of the child elements/cells via calling their \ref QCPLayoutElement::setOuterRect. The default implementation does nothing. - + The geometry used as a reference is the inner \ref rect of this layout. Child elements should stay within that rect. - + \ref getSectionSizes may help with the reimplementation of this function. - + \see update */ void QCPLayout::updateLayout() @@ -3817,13 +3817,13 @@ void QCPLayout::updateLayout() /*! \internal - + Associates \a el with this layout. This is done by setting the \ref QCPLayoutElement::layout, the \ref QCPLayerable::parentLayerable and the QObject parent to this layout. - + Further, if \a el didn't previously have a parent plot, calls \ref QCPLayerable::initializeParentPlot on \a el to set the paret plot. - + This method is used by subclass specific methods that add elements to the layout. Note that this method only changes properties in \a el. The removal from the old layout and the insertion into the new layout must be done additionally. @@ -3843,11 +3843,11 @@ void QCPLayout::adoptElement(QCPLayoutElement *el) } /*! \internal - + Disassociates \a el from this layout. This is done by setting the \ref QCPLayoutElement::layout and the \ref QCPLayerable::parentLayerable to zero. The QObject parent is set to the parent QCustomPlot. - + This method is used by subclass specific methods that remove elements from the layout (e.g. \ref take or \ref takeAt). Note that this method only changes properties in \a el. The removal from the old layout must be done additionally. @@ -3865,32 +3865,32 @@ void QCPLayout::releaseElement(QCPLayoutElement *el) } /*! \internal - + This is a helper function for the implementation of \ref updateLayout in subclasses. - + It calculates the sizes of one-dimensional sections with provided constraints on maximum section sizes, minimum section sizes, relative stretch factors and the final total size of all sections. - + The QVector entries refer to the sections. Thus all QVectors must have the same size. - + \a maxSizes gives the maximum allowed size of each section. If there shall be no maximum size imposed, set all vector values to Qt's QWIDGETSIZE_MAX. - + \a minSizes gives the minimum allowed size of each section. If there shall be no minimum size imposed, set all vector values to zero. If the \a minSizes entries add up to a value greater than \a totalSize, sections will be scaled smaller than the proposed minimum sizes. (In other words, not exceeding the allowed total size is taken to be more important than not going below minimum section sizes.) - + \a stretchFactors give the relative proportions of the sections to each other. If all sections shall be scaled equally, set all values equal. If the first section shall be double the size of each individual other section, set the first number of \a stretchFactors to double the value of the other individual values (e.g. {2, 1, 1, 1}). - + \a totalSize is the value that the final section sizes will add up to. Due to rounding, the actual sum may differ slightly. If you want the section sizes to sum up to exactly that value, you could distribute the remaining difference on the sections. - + The return value is a QVector containing the section sizes. */ QVector QCPLayout::getSectionSizes(QVector maxSizes, QVector minSizes, QVector stretchFactors, int totalSize) const @@ -3917,13 +3917,13 @@ QVector QCPLayout::getSectionSizes(QVector maxSizes, QVector minS minSizes[i] = 0; } } - + QList minimumLockedSections; QList unfinishedSections; for (int i=0; i QCPLayout::getSectionSizes(QVector maxSizes, QVector minS } if (innerIterations == sectionCount*2) qDebug() << Q_FUNC_INFO << "Exceeded maximum expected inner iteration count, layouting aborted. Input was:" << maxSizes << minSizes << stretchFactors << totalSize; - + // now check whether the resulting section sizes violate minimum restrictions: bool foundMinimumViolation = false; for (int i=0; i QCPLayout::getSectionSizes(QVector maxSizes, QVector minS } if (outerIterations == sectionCount*2) qDebug() << Q_FUNC_INFO << "Exceeded maximum expected outer iteration count, layouting aborted. Input was:" << maxSizes << minSizes << stretchFactors << totalSize; - + QVector result(sectionCount); for (int i=0; i QCPLayout::getSectionSizes(QVector maxSizes, QVector minS } /*! \internal - + This is a helper function for the implementation of subclasses. - + It returns the minimum size that should finally be used for the outer rect of the passed layout element \a el. - + It takes into account whether a manual minimum size is set (\ref QCPLayoutElement::setMinimumSize), which size constraint is set (\ref QCPLayoutElement::setSizeConstraintRect), as well as the minimum size hint, if no manual minimum @@ -4025,18 +4025,18 @@ QSize QCPLayout::getFinalMinimumOuterSize(const QCPLayoutElement *el) minOuter.rwidth() += el->margins().left() + el->margins().right(); if (minOuter.height() > 0 && el->sizeConstraintRect() == QCPLayoutElement::scrInnerRect) minOuter.rheight() += el->margins().top() + el->margins().bottom(); - + return {minOuter.width() > 0 ? minOuter.width() : minOuterHint.width(), minOuter.height() > 0 ? minOuter.height() : minOuterHint.height()}; } /*! \internal - + This is a helper function for the implementation of subclasses. - + It returns the maximum size that should finally be used for the outer rect of the passed layout element \a el. - + It takes into account whether a manual maximum size is set (\ref QCPLayoutElement::setMaximumSize), which size constraint is set (\ref QCPLayoutElement::setSizeConstraintRect), as well as the maximum size hint, if no manual maximum @@ -4050,7 +4050,7 @@ QSize QCPLayout::getFinalMaximumOuterSize(const QCPLayoutElement *el) maxOuter.rwidth() += el->margins().left() + el->margins().right(); if (maxOuter.height() < QWIDGETSIZE_MAX && el->sizeConstraintRect() == QCPLayoutElement::scrInnerRect) maxOuter.rheight() += el->margins().top() + el->margins().bottom(); - + return {maxOuter.width() < QWIDGETSIZE_MAX ? maxOuter.width() : maxOuterHint.width(), maxOuter.height() < QWIDGETSIZE_MAX ? maxOuter.height() : maxOuterHint.height()}; } @@ -4118,10 +4118,10 @@ QCPLayoutGrid::~QCPLayoutGrid() /*! Returns the element in the cell in \a row and \a column. - + Returns \c nullptr if either the row/column is invalid or if the cell is empty. In those cases, a qDebug message is printed. To check whether a cell exists and isn't empty, use \ref hasElement. - + \see addElement, hasElement */ QCPLayoutElement *QCPLayoutGrid::element(int row, int column) const @@ -4215,7 +4215,7 @@ bool QCPLayoutGrid::addElement(QCPLayoutElement *element) /*! Returns whether the cell at \a row and \a column exists and contains a valid element, i.e. isn't empty. - + \see element */ bool QCPLayoutGrid::hasElement(int row, int column) @@ -4228,14 +4228,14 @@ bool QCPLayoutGrid::hasElement(int row, int column) /*! Sets the stretch \a factor of \a column. - + Stretch factors control the relative sizes of rows and columns. Cells will not be resized beyond their minimum and maximum widths/heights, regardless of the stretch factor. (see \ref QCPLayoutElement::setMinimumSize, \ref QCPLayoutElement::setMaximumSize, \ref QCPLayoutElement::setSizeConstraintRect.) - + The default stretch factor of newly created rows/columns is 1. - + \see setColumnStretchFactors, setRowStretchFactor */ void QCPLayoutGrid::setColumnStretchFactor(int column, double factor) @@ -4252,14 +4252,14 @@ void QCPLayoutGrid::setColumnStretchFactor(int column, double factor) /*! Sets the stretch \a factors of all columns. \a factors must have the size \ref columnCount. - + Stretch factors control the relative sizes of rows and columns. Cells will not be resized beyond their minimum and maximum widths/heights, regardless of the stretch factor. (see \ref QCPLayoutElement::setMinimumSize, \ref QCPLayoutElement::setMaximumSize, \ref QCPLayoutElement::setSizeConstraintRect.) - + The default stretch factor of newly created rows/columns is 1. - + \see setColumnStretchFactor, setRowStretchFactors */ void QCPLayoutGrid::setColumnStretchFactors(const QList &factors) @@ -4281,14 +4281,14 @@ void QCPLayoutGrid::setColumnStretchFactors(const QList &factors) /*! Sets the stretch \a factor of \a row. - + Stretch factors control the relative sizes of rows and columns. Cells will not be resized beyond their minimum and maximum widths/heights, regardless of the stretch factor. (see \ref QCPLayoutElement::setMinimumSize, \ref QCPLayoutElement::setMaximumSize, \ref QCPLayoutElement::setSizeConstraintRect.) - + The default stretch factor of newly created rows/columns is 1. - + \see setColumnStretchFactors, setRowStretchFactor */ void QCPLayoutGrid::setRowStretchFactor(int row, double factor) @@ -4305,14 +4305,14 @@ void QCPLayoutGrid::setRowStretchFactor(int row, double factor) /*! Sets the stretch \a factors of all rows. \a factors must have the size \ref rowCount. - + Stretch factors control the relative sizes of rows and columns. Cells will not be resized beyond their minimum and maximum widths/heights, regardless of the stretch factor. (see \ref QCPLayoutElement::setMinimumSize, \ref QCPLayoutElement::setMaximumSize, \ref QCPLayoutElement::setSizeConstraintRect.) - + The default stretch factor of newly created rows/columns is 1. - + \see setRowStretchFactor, setColumnStretchFactors */ void QCPLayoutGrid::setRowStretchFactors(const QList &factors) @@ -4334,7 +4334,7 @@ void QCPLayoutGrid::setRowStretchFactors(const QList &factors) /*! Sets the gap that is left blank between columns to \a pixels. - + \see setRowSpacing */ void QCPLayoutGrid::setColumnSpacing(int pixels) @@ -4344,7 +4344,7 @@ void QCPLayoutGrid::setColumnSpacing(int pixels) /*! Sets the gap that is left blank between rows to \a pixels. - + \see setColumnSpacing */ void QCPLayoutGrid::setRowSpacing(int pixels) @@ -4358,7 +4358,7 @@ void QCPLayoutGrid::setRowSpacing(int pixels) on \ref setFillOrder, whether rows or columns are wrapped. If \a count is set to zero, no wrapping will ever occur. - + If you wish to re-wrap the elements currently in the layout, call \ref setFillOrder with \a rearrange set to true (the actual fill order doesn't need to be changed for the rearranging to be done). @@ -4427,15 +4427,15 @@ void QCPLayoutGrid::setFillOrder(FillOrder order, bool rearrange) /*! Expands the layout to have \a newRowCount rows and \a newColumnCount columns. So the last valid row index will be \a newRowCount-1, the last valid column index will be \a newColumnCount-1. - + If the current column/row count is already larger or equal to \a newColumnCount/\a newRowCount, this function does nothing in that dimension. - + Newly created cells are empty, new rows and columns have the stretch factor 1. - + Note that upon a call to \ref addElement, the layout is expanded automatically to contain the specified row and column, using this function. - + \see simplify */ void QCPLayoutGrid::expandTo(int newRowCount, int newColumnCount) @@ -4460,7 +4460,7 @@ void QCPLayoutGrid::expandTo(int newRowCount, int newColumnCount) /*! Inserts a new row with empty cells at the row index \a newIndex. Valid values for \a newIndex range from 0 (inserts a row at the top) to \a rowCount (appends a row at the bottom). - + \see insertColumn */ void QCPLayoutGrid::insertRow(int newIndex) @@ -4470,12 +4470,12 @@ void QCPLayoutGrid::insertRow(int newIndex) expandTo(1, 1); return; } - + if (newIndex < 0) newIndex = 0; if (newIndex > rowCount()) newIndex = rowCount(); - + mRowStretchFactors.insert(newIndex, 1); QList newRow; for (int col=0; col columnCount()) newIndex = columnCount(); - + mColumnStretchFactors.insert(newIndex, 1); for (int row=0; row minColWidths, minRowHeights, maxColWidths, maxRowHeights; getMinimumRowColSizes(&minColWidths, &minRowHeights); getMaximumRowColSizes(&maxColWidths, &maxRowHeights); - + int totalRowSpacing = (rowCount()-1) * mRowSpacing; int totalColSpacing = (columnCount()-1) * mColumnSpacing; QVector colWidths = getSectionSizes(maxColWidths, minColWidths, mColumnStretchFactors.toVector(), mRect.width()-totalColSpacing); QVector rowHeights = getSectionSizes(maxRowHeights, minRowHeights, mRowStretchFactors.toVector(), mRect.height()-totalRowSpacing); - + // go through cells and set rects accordingly: int yOffset = mRect.top(); for (int row=0; row=0; --col) { @@ -4766,7 +4766,7 @@ QSize QCPLayoutGrid::maximumOuterSizeHint() const { QVector maxColWidths, maxRowHeights; getMaximumRowColSizes(&maxColWidths, &maxRowHeights); - + QSize result(0, 0); foreach (int w, maxColWidths) result.setWidth(qMin(result.width()+w, QWIDGETSIZE_MAX)); @@ -4784,16 +4784,16 @@ QSize QCPLayoutGrid::maximumOuterSizeHint() const } /*! \internal - + Places the minimum column widths and row heights into \a minColWidths and \a minRowHeights respectively. - + The minimum height of a row is the largest minimum height of any element's outer rect in that row. The minimum width of a column is the largest minimum width of any element's outer rect in that column. - + This is a helper function for \ref updateLayout. - + \see getMaximumRowColSizes */ void QCPLayoutGrid::getMinimumRowColSizes(QVector *minColWidths, QVector *minRowHeights) const @@ -4817,16 +4817,16 @@ void QCPLayoutGrid::getMinimumRowColSizes(QVector *minColWidths, QVector *maxColWidths, QVector *maxRowHeights) const @@ -4855,7 +4855,7 @@ void QCPLayoutGrid::getMaximumRowColSizes(QVector *maxColWidths, QVector *maxColWidths, QVectorpen(); QBrush brushBackup = painter->brush(); QPen miterPen = penBackup; @@ -5444,7 +5444,7 @@ void QCPLineEnding::draw(QCPPainter *painter, const QCPVector2D &pos, const QCPV /*! \internal \overload - + Draws the line ending. The direction is controlled with the \a angle parameter in radians. */ void QCPLineEnding::draw(QCPPainter *painter, const QCPVector2D &pos, double angle) const @@ -5466,9 +5466,9 @@ void QCPLineEnding::draw(QCPPainter *painter, const QCPVector2D &pos, double ang \internal \brief (Private) - + This is a private class and not part of the public QCustomPlot interface. - + */ const QChar QCPLabelPainterPrivate::SymbolDot(183); @@ -5477,7 +5477,7 @@ const QChar QCPLabelPainterPrivate::SymbolCross(215); /*! Constructs a QCPLabelPainterPrivate instance. Make sure to not create a new instance on every redraw, to utilize the caching mechanisms. - + the \a parentPlot does not take ownership of the label painter. Make sure to delete it appropriately. */ @@ -5573,12 +5573,12 @@ int QCPLabelPainterPrivate::cacheSize() const void QCPLabelPainterPrivate::drawTickLabel(QCPPainter *painter, const QPointF &tickPos, const QString &text) { double realRotation = mRotation; - + AnchorSide realSide = mAnchorSide; // for circular axes, the anchor side is determined depending on the quadrant of tickPos with respect to mCircularReference if (mAnchorMode == amSkewedUpright) { - realSide = skewedAnchorSide(tickPos, 0.2, 0.3); + realSide = skewedAnchorSide(tickPos, 0.2, 0.3); } else if (mAnchorMode == amSkewedRotated) // in this mode every label is individually rotated to match circle tangent { realSide = skewedAnchorSide(tickPos, 0, 0); @@ -5586,13 +5586,13 @@ void QCPLabelPainterPrivate::drawTickLabel(QCPPainter *painter, const QPointF &t if (realRotation > 90) realRotation -= 180; else if (realRotation < -90) realRotation += 180; } - + realSide = rotationCorrectedSide(realSide, realRotation); // rotation angles may change the true anchor side of the label drawLabelMaybeCached(painter, mFont, mColor, getAnchorPos(tickPos), realSide, realRotation, text); } /*! \internal - + Returns the size ("margin" in QCPAxisRect context, so measured perpendicular to the axis backbone direction) needed to fit the axis. */ @@ -5603,7 +5603,7 @@ int QCPLabelPainterPrivate::size() const // get length of tick marks pointing outwards: if (!tickPositions.isEmpty()) result += qMax(0, qMax(tickLengthOut, subTickLengthOut)); - + // calculate size of tick labels: if (tickLabelSide == QCPAxis::lsOutside) { @@ -5616,7 +5616,7 @@ int QCPLabelPainterPrivate::size() const result += tickLabelPadding; } } - + // calculate size of axis label (only height needed, because left/right labels are rotated by 90 degrees): if (!label.isEmpty()) { @@ -5631,7 +5631,7 @@ int QCPLabelPainterPrivate::size() const */ /*! \internal - + Clears the internal label cache. Upon the next \ref draw, all labels will be created new. This method is called automatically if any parameters have changed that invalidate the cached labels, such as font, color, etc. Usually you won't need to call this method manually. @@ -5642,7 +5642,7 @@ void QCPLabelPainterPrivate::clearCache() } /*! \internal - + Returns a hash that allows uniquely identifying whether the label parameters have changed such that the cached labels must be refreshed (\ref clearCache). It is used in \ref draw. If the return value of this method hasn't changed since the last redraw, the respective label parameters @@ -5662,20 +5662,20 @@ QByteArray QCPLabelPainterPrivate::generateLabelParameterHash() const } /*! \internal - + Draws a single tick label with the provided \a painter, utilizing the internal label cache to significantly speed up drawing of labels that were drawn in previous calls. The tick label is always bound to an axis, the distance to the axis is controllable via \a distanceToAxis in pixels. The pixel position in the axis direction is passed in the \a position parameter. Hence for the bottom axis, \a position would indicate the horizontal pixel position (not coordinate), at which the label should be drawn. - + In order to later draw the axis label in a place that doesn't overlap with the tick labels, the largest tick label size is needed. This is acquired by passing a \a tickLabelsSize to the \ref drawTickLabel calls during the process of drawing all tick labels of one axis. In every call, \a tickLabelsSize is expanded, if the drawn label exceeds the value \a tickLabelsSize currently holds. - + The label is drawn with the font and pen that are currently set on the \a painter. To draw superscripted powers, the font is temporarily made smaller by a fixed factor (see \ref getTickLabelData). @@ -5777,9 +5777,9 @@ QPointF QCPLabelPainterPrivate::getAnchorPos(const QPointF &tickPos) } /*! \internal - + This is a \ref placeTickLabel helper function. - + Draws the tick label specified in \a labelData with \a painter at the pixel positions \a x and \a y. This function is used by \ref placeTickLabel to create new tick labels for the cache, or to directly draw the labels on the QCustomPlot surface when label caching is disabled, i.e. when @@ -5791,11 +5791,11 @@ void QCPLabelPainterPrivate::drawText(QCPPainter *painter, const QPointF &pos, c QTransform oldTransform = painter->transform(); QFont oldFont = painter->font(); QPen oldPen = painter->pen(); - + // transform painter to position/rotation: painter->translate(pos); painter->setTransform(labelData.transform, true); - + // draw text: painter->setFont(labelData.baseFont); painter->setPen(QPen(labelData.color)); @@ -5810,7 +5810,7 @@ void QCPLabelPainterPrivate::drawText(QCPPainter *painter, const QPointF &pos, c { painter->drawText(0, 0, labelData.totalBounds.width(), labelData.totalBounds.height(), Qt::TextDontClip | Qt::AlignHCenter, labelData.basePart); } - + /* Debug code to draw label bounding boxes, baseline, and capheight painter->save(); painter->setPen(QPen(QColor(0, 0, 0, 150))); @@ -5822,7 +5822,7 @@ void QCPLabelPainterPrivate::drawText(QCPPainter *painter, const QPointF &pos, c painter->drawLine(QLineF(0, baseline-mLetterCapHeight, labelData.totalBounds.width(), baseline-mLetterCapHeight)); painter->restore(); */ - + // reset painter settings to what it was before: painter->setTransform(oldTransform); painter->setFont(oldFont); @@ -5830,9 +5830,9 @@ void QCPLabelPainterPrivate::drawText(QCPPainter *painter, const QPointF &pos, c } /*! \internal - + This is a \ref placeTickLabel helper function. - + Transforms the passed \a text and \a font to a tickLabelData structure that can then be further processed by \ref getTickLabelDrawOffset and \ref drawTickLabel. It splits the text into base and exponent if necessary (member substituteExponent) and calculates appropriate bounding boxes. @@ -5843,7 +5843,7 @@ QCPLabelPainterPrivate::LabelData QCPLabelPainterPrivate::getTickLabelData(const result.rotation = rotation; result.side = side; result.color = color; - + // determine whether beautiful decimal powers should be used bool useBeautifulPowers = false; int ePos = -1; // first index of exponent part, text before that will be basePart, text until eLast will be expPart @@ -5860,12 +5860,12 @@ QCPLabelPainterPrivate::LabelData QCPLabelPainterPrivate::getTickLabelData(const useBeautifulPowers = true; } } - + // calculate text bounding rects and do string preparation for beautiful decimal powers: result.baseFont = font; if (result.baseFont.pointSizeF() > 0) // might return -1 if specified with setPixelSize, in that case we can't do correction in next line result.baseFont.setPointSizeF(result.baseFont.pointSizeF()+0.05); // QFontMetrics.boundingRect has a bug for exact point sizes that make the results oscillate due to internal rounding - + QFontMetrics baseFontMetrics(result.baseFont); if (useBeautifulPowers) { @@ -5903,7 +5903,7 @@ QCPLabelPainterPrivate::LabelData QCPLabelPainterPrivate::getTickLabelData(const result.totalBounds.moveTopLeft(QPoint(0, 0)); applyAnchorTransform(result); result.rotatedTotalBounds = result.transform.mapRect(result.totalBounds); - + return result; } @@ -5911,16 +5911,16 @@ void QCPLabelPainterPrivate::applyAnchorTransform(LabelData &labelData) const { if (!qFuzzyIsNull(labelData.rotation)) labelData.transform.rotate(labelData.rotation); // rotates effectively clockwise (due to flipped y axis of painter vs widget coordinate system) - + // from now on we translate in rotated label-local coordinate system. // shift origin of coordinate system to appropriate point on label: labelData.transform.translate(0, -labelData.totalBounds.height()+mLetterDescent+mLetterCapHeight); // shifts origin to true top of capital (or number) characters - + if (labelData.side == asLeft || labelData.side == asRight) // anchor is centered vertically labelData.transform.translate(0, -mLetterCapHeight/2.0); else if (labelData.side == asTop || labelData.side == asBottom) // anchor is centered horizontally labelData.transform.translate(-labelData.totalBounds.width()/2.0, 0); - + if (labelData.side == asTopRight || labelData.side == asRight || labelData.side == asBottomRight) // anchor is at right labelData.transform.translate(-labelData.totalBounds.width(), 0); if (labelData.side == asBottomLeft || labelData.side == asBottom || labelData.side == asBottomRight) // anchor is at bottom (no elseif!) @@ -5928,7 +5928,7 @@ void QCPLabelPainterPrivate::applyAnchorTransform(LabelData &labelData) const } /*! \internal - + Simulates the steps done by \ref placeTickLabel by calculating bounding boxes of the text label to be drawn, depending on number format etc. Since only the largest tick label is wanted for the margin calculation, the passed \a tickLabelsSize is only expanded, if it's currently set to a @@ -5948,7 +5948,7 @@ void QCPLabelPainterPrivate::getMaxTickLabelSize(const QFont &font, const QStrin // TODO: LabelData labelData = getTickLabelData(font, text); // TODO: finalSize = labelData.rotatedTotalBounds.size(); } - + // expand passed tickLabelsSize if current tick label is larger: if (finalSize.width() > tickLabelsSize->width()) tickLabelsSize->setWidth(finalSize.width()); @@ -5960,7 +5960,7 @@ void QCPLabelPainterPrivate::getMaxTickLabelSize(const QFont &font, const QStrin QCPLabelPainterPrivate::CachedLabel *QCPLabelPainterPrivate::createCachedLabel(const LabelData &labelData) const { CachedLabel *result = new CachedLabel; - + // allocate pixmap with the correct size and pixel ratio: if (!qFuzzyCompare(1.0, mParentPlot->bufferDevicePixelRatio())) { @@ -5975,7 +5975,7 @@ QCPLabelPainterPrivate::CachedLabel *QCPLabelPainterPrivate::createCachedLabel(c } else result->pixmap = QPixmap(labelData.rotatedTotalBounds.size()); result->pixmap.fill(Qt::transparent); - + // draw the label into the pixmap // offset is between label anchor and topleft of cache pixmap, so pixmap can be drawn at pos+offset to make the label anchor appear at pos. // We use rotatedTotalBounds.topLeft() because rotatedTotalBounds is in a coordinate system where the label anchor is at (0, 0) @@ -6065,12 +6065,12 @@ void QCPLabelPainterPrivate::analyzeFontMetrics() //////////////////////////////////////////////////////////////////////////////////////////////////// /*! \class QCPAxisTicker \brief The base class tick generator used by QCPAxis to create tick positions and tick labels - + Each QCPAxis has an internal QCPAxisTicker (or a subclass) in order to generate tick positions and tick labels for the current axis range. The ticker of an axis can be set via \ref QCPAxis::setTicker. Since that method takes a QSharedPointer, multiple axes can share the same ticker instance. - + This base class generates normal tick coordinates and numeric labels for linear axes. It picks a reasonable tick step (the separation between ticks) which results in readable tick labels. The number of ticks that should be approximately generated can be set via \ref setTickCount. @@ -6078,10 +6078,10 @@ void QCPLabelPainterPrivate::analyzeFontMetrics() sacrifices readability to better match the specified tick count (\ref QCPAxisTicker::tssMeetTickCount) or relaxes the tick count in favor of better tick steps (\ref QCPAxisTicker::tssReadability), which is the default. - + The following more specialized axis ticker subclasses are available, see details in the respective class documentation: - +
@@ -6093,25 +6093,25 @@ void QCPLabelPainterPrivate::analyzeFontMetrics() \image html axisticker-time2.png
QCPAxisTickerFixed\image html axisticker-fixed.png
- + \section axisticker-subclassing Creating own axis tickers - + Creating own axis tickers can be achieved very easily by sublassing QCPAxisTicker and reimplementing some or all of the available virtual methods. In the simplest case you might wish to just generate different tick steps than the other tickers, so you only reimplement the method \ref getTickStep. If you additionally want control over the string that will be shown as tick label, reimplement \ref getTickLabel. - + If you wish to have complete control, you can generate the tick vectors and tick label vectors yourself by reimplementing \ref createTickVector and \ref createLabelVector. The default implementations use the previously mentioned virtual methods \ref getTickStep and \ref getTickLabel, but your reimplementations don't necessarily need to do so. For example in the case of unequal tick steps, the method \ref getTickStep loses its usefulness and can be ignored. - + The sub tick count between major ticks can be controlled with \ref getSubTickCount. Full sub tick placement control is obtained by reimplementing \ref createSubTickVector. - + See the documentation of all these virtual methods in QCPAxisTicker for detailed information about the parameters and expected return values. */ @@ -6129,7 +6129,7 @@ QCPAxisTicker::QCPAxisTicker() : QCPAxisTicker::~QCPAxisTicker() { - + } /*! @@ -6160,7 +6160,7 @@ void QCPAxisTicker::setTickCount(int count) /*! Sets the mathematical coordinate (or "offset") of the zeroth tick. This tick coordinate is just a concept and doesn't need to be inside the currently visible axis range. - + By default \a origin is zero, which for example yields ticks {-5, 0, 5, 10, 15,...} when the tick step is five. If \a origin is now set to 1 instead, the correspondingly generated ticks would be {-4, 1, 6, 11, 16,...}. @@ -6173,11 +6173,11 @@ void QCPAxisTicker::setTickOrigin(double origin) /*! This is the method called by QCPAxis in order to actually generate tick coordinates (\a ticks), tick label strings (\a tickLabels) and sub tick coordinates (\a subTicks). - + The ticks are generated for the specified \a range. The generated labels typically follow the specified \a locale, \a formatChar and number \a precision, however this might be different (or even irrelevant) for certain QCPAxisTicker subclasses. - + The output parameter \a ticks is filled with the generated tick positions in axis coordinates. The output parameters \a subTicks and \a tickLabels are optional (set them to \c nullptr if not needed) and are respectively filled with sub tick coordinates, and tick label strings belonging @@ -6189,7 +6189,7 @@ void QCPAxisTicker::generate(const QCPRange &range, const QLocale &locale, QChar double tickStep = getTickStep(range); ticks = createTickVector(tickStep, range); trimTicks(range, ticks, true); // trim ticks to visible range plus one outer tick on each side (incase a subclass createTickVector creates more) - + // generate sub ticks between major ticks: if (subTicks) { @@ -6200,7 +6200,7 @@ void QCPAxisTicker::generate(const QCPRange &range, const QLocale &locale, QChar } else *subTicks = QVector(); } - + // finally trim also outliers (no further clipping happens in axis drawing): trimTicks(range, ticks, false); // generate labels for visible ticks if requested: @@ -6209,11 +6209,11 @@ void QCPAxisTicker::generate(const QCPRange &range, const QLocale &locale, QChar } /*! \internal - + Takes the entire currently visible axis range and returns a sensible tick step in order to provide readable tick labels as well as a reasonable number of tick counts (see \ref setTickCount, \ref setTickStepStrategy). - + If a QCPAxisTicker subclass only wants a different tick step behaviour than the default implementation, it should reimplement this method. See \ref cleanMantissa for a possible helper function. @@ -6225,23 +6225,23 @@ double QCPAxisTicker::getTickStep(const QCPRange &range) } /*! \internal - + Takes the \a tickStep, i.e. the distance between two consecutive ticks, and returns an appropriate number of sub ticks for that specific tick step. - + Note that a returned sub tick count of e.g. 4 will split each tick interval into 5 sections. */ int QCPAxisTicker::getSubTickCount(double tickStep) { int result = 1; // default to 1, if no proper value can be found - + // separate integer and fractional part of mantissa: double epsilon = 0.01; double intPartf; int intPart; double fracPart = modf(getMantissa(tickStep), &intPartf); intPart = int(intPartf); - + // handle cases with (almost) integer mantissa: if (fracPart < epsilon || 1.0-fracPart < epsilon) { @@ -6279,16 +6279,16 @@ int QCPAxisTicker::getSubTickCount(double tickStep) } // if mantissa fraction isn't 0.0 or 0.5, don't bother finding good sub tick marks, leave default } - + return result; } /*! \internal - + This method returns the tick label string as it should be printed under the \a tick coordinate. If a textual number is returned, it should respect the provided \a locale, \a formatChar and \a precision. - + If the returned value contains exponentials of the form "2e5" and beautifully typeset powers is enabled in the QCPAxis number format (\ref QCPAxis::setNumberFormat), the exponential part will be formatted accordingly using multiplication symbol and superscript during rendering of the @@ -6300,10 +6300,10 @@ QString QCPAxisTicker::getTickLabel(double tick, const QLocale &locale, QChar fo } /*! \internal - + Returns a vector containing all coordinates of sub ticks that should be drawn. It generates \a subTickCount sub ticks between each tick pair given in \a ticks. - + If a QCPAxisTicker subclass needs maximal control over the generated sub ticks, it should reimplement this method. Depending on the purpose of the subclass it doesn't necessarily need to base its result on \a subTickCount or \a ticks. @@ -6313,7 +6313,7 @@ QVector QCPAxisTicker::createSubTickVector(int subTickCount, const QVect QVector result; if (subTickCount <= 0 || ticks.size() < 2) return result; - + result.reserve((ticks.size()-1)*subTickCount); for (int i=1; i QCPAxisTicker::createSubTickVector(int subTickCount, const QVect } /*! \internal - + Returns a vector containing all coordinates of ticks that should be drawn. The default implementation generates ticks with a spacing of \a tickStep (mathematically starting at the tick step origin, see \ref setTickOrigin) distributed over the passed \a range. - + In order for the axis ticker to generate proper sub ticks, it is necessary that the first and last tick coordinates returned by this method are just below/above the provided \a range. Otherwise the outer intervals won't contain any sub ticks. - + If a QCPAxisTicker subclass needs maximal control over the generated ticks, it should reimplement this method. Depending on the purpose of the subclass it doesn't necessarily need to base its result on \a tickStep, e.g. when the ticks are spaced unequally like in the case of @@ -6354,11 +6354,11 @@ QVector QCPAxisTicker::createTickVector(double tickStep, const QCPRange } /*! \internal - + Returns a vector containing all tick label strings corresponding to the tick coordinates provided in \a ticks. The default implementation calls \ref getTickLabel to generate the respective strings. - + It is possible but uncommon for QCPAxisTicker subclasses to reimplement this method, as reimplementing \ref getTickLabel often achieves the intended result easier. */ @@ -6372,10 +6372,10 @@ QVector QCPAxisTicker::createLabelVector(const QVector &ticks, } /*! \internal - + Removes tick coordinates from \a ticks which lie outside the specified \a range. If \a keepOneOutlier is true, it preserves one tick just outside the range on both sides, if present. - + The passed \a ticks must be sorted in ascending order. */ void QCPAxisTicker::trimTicks(const QCPRange &range, QVector &ticks, bool keepOneOutlier) const @@ -6384,7 +6384,7 @@ void QCPAxisTicker::trimTicks(const QCPRange &range, QVector &ticks, boo bool highFound = false; int lowIndex = 0; int highIndex = -1; - + for (int i=0; i < ticks.size(); ++i) { if (ticks.at(i) >= range.lower) @@ -6403,7 +6403,7 @@ void QCPAxisTicker::trimTicks(const QCPRange &range, QVector &ticks, boo break; } } - + if (highFound && lowFound) { int trimFront = qMax(0, lowIndex-(keepOneOutlier ? 1 : 0)); @@ -6415,9 +6415,9 @@ void QCPAxisTicker::trimTicks(const QCPRange &range, QVector &ticks, boo } /*! \internal - + Returns the coordinate contained in \a candidates which is closest to the provided \a target. - + This method assumes \a candidates is not empty and sorted in ascending order. */ double QCPAxisTicker::pickClosest(double target, const QVector &candidates) const @@ -6434,10 +6434,10 @@ double QCPAxisTicker::pickClosest(double target, const QVector &candidat } /*! \internal - + Returns the decimal mantissa of \a input. Optionally, if \a magnitude is not set to zero, it also returns the magnitude of \a input as a power of 10. - + For example, an input of 142.6 will return a mantissa of 1.426 and a magnitude of 100. */ double QCPAxisTicker::getMantissa(double input, double *magnitude) const @@ -6448,7 +6448,7 @@ double QCPAxisTicker::getMantissa(double input, double *magnitude) const } /*! \internal - + Returns a number that is close to \a input but has a clean, easier human readable mantissa. How strongly the mantissa is altered, and thus how strong the result deviates from the original \a input, depends on the current tick step strategy (see \ref setTickStepStrategy). @@ -6485,9 +6485,9 @@ double QCPAxisTicker::cleanMantissa(double input) const //////////////////////////////////////////////////////////////////////////////////////////////////// /*! \class QCPAxisTickerDateTime \brief Specialized axis ticker for calendar dates and times as axis ticks - + \image html axisticker-datetime.png - + This QCPAxisTicker subclass generates ticks that correspond to real calendar dates and times. The plot axis coordinate is interpreted as Unix Time, so seconds since Epoch (January 1, 1970, 00:00 UTC). This is also used for example by QDateTime in the toTime_t()/setTime_t() methods @@ -6495,26 +6495,26 @@ double QCPAxisTicker::cleanMantissa(double input) const by using QDateTime::fromMSecsSinceEpoch()/1000.0. The static methods \ref dateTimeToKey and \ref keyToDateTime conveniently perform this conversion achieving a precision of one millisecond on all Qt versions. - + The format of the date/time display in the tick labels is controlled with \ref setDateTimeFormat. If a different time spec or time zone shall be used for the tick label appearance, see \ref setDateTimeSpec or \ref setTimeZone, respectively. - + This ticker produces unequal tick spacing in order to provide intuitive date and time-of-day ticks. For example, if the axis range spans a few years such that there is one tick per year, ticks will be positioned on 1. January of every year. This is intuitive but, due to leap years, will result in slightly unequal tick intervals (visually unnoticeable). The same can be seen in the image above: even though the number of days varies month by month, this ticker generates ticks on the same day of each month. - + If you would like to change the date/time that is used as a (mathematical) starting date for the ticks, use the \ref setTickOrigin(const QDateTime &origin) method overload, which takes a QDateTime. If you pass 15. July, 9:45 to this method, the yearly ticks will end up on 15. July at 9:45 of every year. - + The ticker can be created and assigned to an axis like this: \snippet documentation/doc-image-generator/mainwindow.cpp axistickerdatetime-creation - + \note If you rather wish to display relative times in terms of days, hours, minutes, seconds and milliseconds, and are not interested in the intricacies of real calendar dates with months and (leap) years, have a look at QCPAxisTickerTime instead. @@ -6535,7 +6535,7 @@ QCPAxisTickerDateTime::QCPAxisTickerDateTime() : /*! Sets the format in which dates and times are displayed as tick labels. For details about the \a format string, see the documentation of QDateTime::toString(). - + Typical expressions are @@ -6562,11 +6562,11 @@ QCPAxisTickerDateTime::QCPAxisTickerDateTime() :
\c dThe day as a number without a leading zero (1 to 31)
\c ap or \c aUse am/pm display. a/ap will be replaced by a lower-case version of either QLocale::amText() or QLocale::pmText().
\c tThe timezone (for example "CEST")
- + Newlines can be inserted with \c "\n", literal strings (even when containing above expressions) by encapsulating them using single-quotes. A literal single quote can be generated by using two consecutive single quotes in the format. - + \see setDateTimeSpec, setTimeZone */ void QCPAxisTickerDateTime::setDateTimeFormat(const QString &format) @@ -6580,11 +6580,11 @@ void QCPAxisTickerDateTime::setDateTimeFormat(const QString &format) The default value of QDateTime objects (and also QCPAxisTickerDateTime) is Qt::LocalTime. However, if the displayed tick labels shall be given in UTC, set \a spec to Qt::UTC. - + Tick labels corresponding to other time zones can be achieved with \ref setTimeZone (which sets \a spec to \c Qt::TimeZone internally). Note that if \a spec is afterwards set to not be \c Qt::TimeZone again, the \ref setTimeZone setting will be ignored accordingly. - + \see setDateTimeFormat, setTimeZone */ void QCPAxisTickerDateTime::setDateTimeSpec(Qt::TimeSpec spec) @@ -6596,7 +6596,7 @@ void QCPAxisTickerDateTime::setDateTimeSpec(Qt::TimeSpec spec) /*! Sets the time zone that is used for creating the tick labels from corresponding dates/times. The time spec (\ref setDateTimeSpec) is set to \c Qt::TimeZone. - + \see setDateTimeFormat, setTimeZone */ void QCPAxisTickerDateTime::setTimeZone(const QTimeZone &zone) @@ -6610,7 +6610,7 @@ void QCPAxisTickerDateTime::setTimeZone(const QTimeZone &zone) Sets the tick origin (see \ref QCPAxisTicker::setTickOrigin) in seconds since Epoch (1. Jan 1970, 00:00 UTC). For the date time ticker it might be more intuitive to use the overload which directly takes a QDateTime, see \ref setTickOrigin(const QDateTime &origin). - + This is useful to define the month/day/time recurring at greater tick interval steps. For example, If you pass 15. July, 9:45 to this method and the tick interval happens to be one tick per year, the ticks will end up on 15. July at 9:45 of every year. @@ -6622,7 +6622,7 @@ void QCPAxisTickerDateTime::setTickOrigin(double origin) /*! Sets the tick origin (see \ref QCPAxisTicker::setTickOrigin) as a QDateTime \a origin. - + This is useful to define the month/day/time recurring at greater tick interval steps. For example, If you pass 15. July, 9:45 to this method and the tick interval happens to be one tick per year, the ticks will end up on 15. July at 9:45 of every year. @@ -6633,22 +6633,22 @@ void QCPAxisTickerDateTime::setTickOrigin(const QDateTime &origin) } /*! \internal - + Returns a sensible tick step with intervals appropriate for a date-time-display, such as weekly, monthly, bi-monthly, etc. - + Note that this tick step isn't used exactly when generating the tick vector in \ref createTickVector, but only as a guiding value requiring some correction for each individual tick interval. Otherwise this would lead to unintuitive date displays, e.g. jumping between first day in the month to the last day in the previous month from tick to tick, due to the non-uniform length of months. The same problem arises with leap years. - + \seebaseclassmethod */ double QCPAxisTickerDateTime::getTickStep(const QCPRange &range) { double result = range.size()/double(mTickCount+1e-10); // mTickCount ticks on average, the small addition is to prevent jitter on exact integers - + mDateStrategy = dsNone; // leaving it at dsNone means tick coordinates will not be tuned in any special way in createTickVector if (result < 1) // ideal tick step is below 1 second -> use normal clean mantissa algorithm in units of seconds { @@ -6673,10 +6673,10 @@ double QCPAxisTickerDateTime::getTickStep(const QCPRange &range) } /*! \internal - + Returns a sensible sub tick count with intervals appropriate for a date-time-display, such as weekly, monthly, bi-monthly, etc. - + \seebaseclassmethod */ int QCPAxisTickerDateTime::getSubTickCount(double tickStep) @@ -6708,11 +6708,11 @@ int QCPAxisTickerDateTime::getSubTickCount(double tickStep) } /*! \internal - + Generates a date/time tick label for tick coordinate \a tick, based on the currently set format (\ref setDateTimeFormat), time spec (\ref setDateTimeSpec), and possibly time zone (\ref setTimeZone). - + \seebaseclassmethod */ QString QCPAxisTickerDateTime::getTickLabel(double tick, const QLocale &locale, QChar formatChar, int precision) @@ -6723,17 +6723,28 @@ QString QCPAxisTickerDateTime::getTickLabel(double tick, const QLocale &locale, if (mDateTimeSpec == Qt::TimeZone) return locale.toString(keyToDateTime(tick).toTimeZone(mTimeZone), mDateTimeFormat); else +// EdgeTX patch until upstream solution available +// Suppresses compiler Qt depeciation warnings +// Will break at Qt6.9 if TimeSpec is obsolete as planned +# if QT_VERSION >= QT_VERSION_CHECK(6, 5, 0) + if (mDateTimeSpec == Qt::LocalTime) + return locale.toString(keyToDateTime(tick).toTimeZone(QTimeZone::LocalTime), mDateTimeFormat); + else + return locale.toString(keyToDateTime(tick).toTimeZone(QTimeZone::UTC), mDateTimeFormat); +// End EdgeTX patch until upstream solution available +# else return locale.toString(keyToDateTime(tick).toTimeSpec(mDateTimeSpec), mDateTimeFormat); +# endif # else return locale.toString(keyToDateTime(tick).toTimeSpec(mDateTimeSpec), mDateTimeFormat); # endif } /*! \internal - + Uses the passed \a tickStep as a guiding value and applies corrections in order to obtain non-uniform tick intervals but intuitive tick labels, e.g. falling on the same day of each month. - + \seebaseclassmethod */ QVector QCPAxisTickerDateTime::createTickVector(double tickStep, const QCPRange &range) @@ -6775,10 +6786,10 @@ QVector QCPAxisTickerDateTime::createTickVector(double tickStep, const Q /*! A convenience method which turns \a key (in seconds since Epoch 1. Jan 1970, 00:00 UTC) into a QDateTime object. This can be used to turn axis coordinates to actual QDateTimes. - + The accuracy achieved by this method is one millisecond, irrespective of the used Qt version (it works around the lack of a QDateTime::fromMSecsSinceEpoch in Qt 4.6) - + \see dateTimeToKey */ QDateTime QCPAxisTickerDateTime::keyToDateTime(double key) @@ -6791,14 +6802,14 @@ QDateTime QCPAxisTickerDateTime::keyToDateTime(double key) } /*! \overload - + A convenience method which turns a QDateTime object into a double value that corresponds to seconds since Epoch (1. Jan 1970, 00:00 UTC). This is the format used as axis coordinates by QCPAxisTickerDateTime. - + The accuracy achieved by this method is one millisecond, irrespective of the used Qt version (it works around the lack of a QDateTime::toMSecsSinceEpoch in Qt 4.6) - + \see keyToDateTime */ double QCPAxisTickerDateTime::dateTimeToKey(const QDateTime &dateTime) @@ -6811,14 +6822,14 @@ double QCPAxisTickerDateTime::dateTimeToKey(const QDateTime &dateTime) } /*! \overload - + A convenience method which turns a QDate object into a double value that corresponds to seconds since Epoch (1. Jan 1970, 00:00 UTC). This is the format used as axis coordinates by QCPAxisTickerDateTime. - + The returned value will be the start of the passed day of \a date, interpreted in the given \a timeSpec. - + \see keyToDateTime */ double QCPAxisTickerDateTime::dateTimeToKey(const QDate &date, Qt::TimeSpec timeSpec) @@ -6827,8 +6838,17 @@ double QCPAxisTickerDateTime::dateTimeToKey(const QDate &date, Qt::TimeSpec time return QDateTime(date, QTime(0, 0), timeSpec).toTime_t(); # elif QT_VERSION < QT_VERSION_CHECK(5, 14, 0) return QDateTime(date, QTime(0, 0), timeSpec).toMSecsSinceEpoch()/1000.0; -# else +// EdgeTX patch until upstream solution available +// Suppresses compiler Qt depeciation warnings +// Will break at Qt6.9 if TimeSpec is obsolete as planned +# elif QT_VERSION < QT_VERSION_CHECK(6, 5, 0) return date.startOfDay(timeSpec).toMSecsSinceEpoch()/1000.0; +# else + if (timeSpec == Qt::LocalTime) + return date.startOfDay(QTimeZone::LocalTime).toMSecsSinceEpoch()/1000.0; + else + return date.startOfDay(QTimeZone::UTC).toMSecsSinceEpoch()/1000.0; +// EdgeTX patch until upstream solution available # endif } /* end of 'src/axis/axistickerdatetime.cpp' */ @@ -6842,16 +6862,16 @@ double QCPAxisTickerDateTime::dateTimeToKey(const QDate &date, Qt::TimeSpec time //////////////////////////////////////////////////////////////////////////////////////////////////// /*! \class QCPAxisTickerTime \brief Specialized axis ticker for time spans in units of milliseconds to days - + \image html axisticker-time.png - + This QCPAxisTicker subclass generates ticks that corresponds to time intervals. - + The format of the time display in the tick labels is controlled with \ref setTimeFormat and \ref setFieldWidth. The time coordinate is in the unit of seconds with respect to the time coordinate zero. Unlike with QCPAxisTickerDateTime, the ticks don't correspond to a specific calendar date and time. - + The time can be displayed in milliseconds, seconds, minutes, hours and days. Depending on the largest available unit in the format specified with \ref setTimeFormat, any time spans above will be carried in that largest unit. So for example if the format string is "%m:%s" and a tick at @@ -6859,19 +6879,19 @@ double QCPAxisTickerDateTime::dateTimeToKey(const QDate &date, Qt::TimeSpec time label will show "130:15" (130 minutes, 15 seconds). If the format string is "%h:%m:%s", the hour unit will be used and the label will thus be "02:10:15". Negative times with respect to the axis zero will carry a leading minus sign. - + The ticker can be created and assigned to an axis like this: \snippet documentation/doc-image-generator/mainwindow.cpp axistickertime-creation - + Here is an example of a time axis providing time information in days, hours and minutes. Due to the axis range spanning a few days and the wanted tick count (\ref setTickCount), the ticker decided to use tick steps of 12 hours: - + \image html axisticker-time2.png - + The format string for this example is \snippet documentation/doc-image-generator/mainwindow.cpp axistickertime-creation-2 - + \note If you rather wish to display calendar dates and times, have a look at QCPAxisTickerDateTime instead. */ @@ -6891,7 +6911,7 @@ QCPAxisTickerTime::QCPAxisTickerTime() : mFieldWidth[tuMinutes] = 2; mFieldWidth[tuHours] = 2; mFieldWidth[tuDays] = 1; - + mFormatPattern[tuMilliseconds] = QLatin1String("%z"); mFormatPattern[tuSeconds] = QLatin1String("%s"); mFormatPattern[tuMinutes] = QLatin1String("%m"); @@ -6901,16 +6921,16 @@ QCPAxisTickerTime::QCPAxisTickerTime() : /*! Sets the format that will be used to display time in the tick labels. - + The available patterns are: - %%z for milliseconds - %%s for seconds - %%m for minutes - %%h for hours - %%d for days - + The field width (zero padding) can be controlled for each unit with \ref setFieldWidth. - + The largest unit that appears in \a format will carry all the remaining time of a certain tick coordinate, even if it overflows the natural limit of the unit. For example, if %%m is the largest unit it might become larger than 59 in order to consume larger time values. If on the @@ -6920,7 +6940,7 @@ QCPAxisTickerTime::QCPAxisTickerTime() : void QCPAxisTickerTime::setTimeFormat(const QString &format) { mTimeFormat = format; - + // determine smallest and biggest unit in format, to optimize unit replacement and allow biggest // unit to consume remaining time of a tick value and grow beyond its modulo (e.g. min > 59) mSmallestUnit = tuMilliseconds; @@ -6945,7 +6965,7 @@ void QCPAxisTickerTime::setTimeFormat(const QString &format) Sets the field widh of the specified \a unit to be \a width digits, when displayed in the tick label. If the number for the specific unit is shorter than \a width, it will be padded with an according number of zeros to the left in order to reach the field width. - + \see setTimeFormat */ void QCPAxisTickerTime::setFieldWidth(QCPAxisTickerTime::TimeUnit unit, int width) @@ -6959,13 +6979,13 @@ void QCPAxisTickerTime::setFieldWidth(QCPAxisTickerTime::TimeUnit unit, int widt smallest available time unit in the current format (\ref setTimeFormat). For example if the unit of seconds isn't available in the format, this method will not generate steps (like 2.5 minutes) that require sub-minute precision to be displayed correctly. - + \seebaseclassmethod */ double QCPAxisTickerTime::getTickStep(const QCPRange &range) { double result = range.size()/double(mTickCount+1e-10); // mTickCount ticks on average, the small addition is to prevent jitter on exact integers - + if (result < 1) // ideal tick step is below 1 second -> use normal clean mantissa algorithm in units of seconds { if (mSmallestUnit == tuMilliseconds) @@ -7010,7 +7030,7 @@ double QCPAxisTickerTime::getTickStep(const QCPRange &range) /*! \internal Returns the sub tick count appropriate for the provided \a tickStep and time displays. - + \seebaseclassmethod */ int QCPAxisTickerTime::getSubTickCount(double tickStep) @@ -7033,10 +7053,10 @@ int QCPAxisTickerTime::getSubTickCount(double tickStep) } /*! \internal - + Returns the tick label corresponding to the provided \a tick and the configured format and field widths (\ref setTimeFormat, \ref setFieldWidth). - + \seebaseclassmethod */ QString QCPAxisTickerTime::getTickLabel(double tick, const QLocale &locale, QChar formatChar, int precision) @@ -7048,14 +7068,14 @@ QString QCPAxisTickerTime::getTickLabel(double tick, const QLocale &locale, QCha if (negative) tick *= -1; double values[tuDays+1]; // contains the msec/sec/min/... value with its respective modulo (e.g. minute 0..59) double restValues[tuDays+1]; // contains the msec/sec/min/... value as if it's the largest available unit and thus consumes the remaining time - + restValues[tuMilliseconds] = tick*1000; values[tuMilliseconds] = modf(restValues[tuMilliseconds]/1000, &restValues[tuSeconds])*1000; values[tuSeconds] = modf(restValues[tuSeconds]/60, &restValues[tuMinutes])*60; values[tuMinutes] = modf(restValues[tuMinutes]/60, &restValues[tuHours])*60; values[tuHours] = modf(restValues[tuHours]/24, &restValues[tuDays])*24; // no need to set values[tuDays] because days are always a rest value (there is no higher unit so it consumes all remaining time) - + QString result = mTimeFormat; for (int i = mSmallestUnit; i <= mBiggestUnit; ++i) { @@ -7068,7 +7088,7 @@ QString QCPAxisTickerTime::getTickLabel(double tick, const QLocale &locale, QCha } /*! \internal - + Replaces all occurrences of the format pattern belonging to \a unit in \a text with the specified \a value, using the field width as specified with \ref setFieldWidth for the \a unit. */ @@ -7077,7 +7097,7 @@ void QCPAxisTickerTime::replaceUnit(QString &text, QCPAxisTickerTime::TimeUnit u QString valueStr = QString::number(value); while (valueStr.size() < mFieldWidth.value(unit)) valueStr.prepend(QLatin1Char('0')); - + text.replace(mFormatPattern.value(unit), valueStr); } /* end of 'src/axis/axistickertime.cpp' */ @@ -7091,20 +7111,20 @@ void QCPAxisTickerTime::replaceUnit(QString &text, QCPAxisTickerTime::TimeUnit u //////////////////////////////////////////////////////////////////////////////////////////////////// /*! \class QCPAxisTickerFixed \brief Specialized axis ticker with a fixed tick step - + \image html axisticker-fixed.png - + This QCPAxisTicker subclass generates ticks with a fixed tick step set with \ref setTickStep. It is also possible to allow integer multiples and integer powers of the specified tick step with \ref setScaleStrategy. - + A typical application of this ticker is to make an axis only display integers, by setting the tick step of the ticker to 1.0 and the scale strategy to \ref ssMultiples. - + Another case is when a certain number has a special meaning and axis ticks should only appear at multiples of that value. In this case you might also want to consider \ref QCPAxisTickerPi because despite the name it is not limited to only pi symbols/values. - + The ticker can be created and assigned to an axis like this: \snippet documentation/doc-image-generator/mainwindow.cpp axistickerfixed-creation */ @@ -7121,7 +7141,7 @@ QCPAxisTickerFixed::QCPAxisTickerFixed() : /*! Sets the fixed tick interval to \a step. - + The axis ticker will only use this tick step when generating axis ticks. This might cause a very high tick density and overlapping labels if the axis range is zoomed out. Using \ref setScaleStrategy it is possible to relax the fixed step and also allow multiples or powers of \a @@ -7140,7 +7160,7 @@ void QCPAxisTickerFixed::setTickStep(double step) Sets whether the specified tick step (\ref setTickStep) is absolutely fixed or whether modifications may be applied to it before calculating the finally used tick step, such as permitting multiples or powers. See \ref ScaleStrategy for details. - + The default strategy is \ref ssNone, which means the tick step is absolutely fixed. */ void QCPAxisTickerFixed::setScaleStrategy(QCPAxisTickerFixed::ScaleStrategy strategy) @@ -7149,13 +7169,13 @@ void QCPAxisTickerFixed::setScaleStrategy(QCPAxisTickerFixed::ScaleStrategy stra } /*! \internal - + Determines the actually used tick step from the specified tick step and scale strategy (\ref setTickStep, \ref setScaleStrategy). - + This method either returns the specified tick step exactly, or, if the scale strategy is not \ref ssNone, a modification of it to allow varying the number of ticks in the current axis range. - + \seebaseclassmethod */ double QCPAxisTickerFixed::getTickStep(const QCPRange &range) @@ -7193,20 +7213,20 @@ double QCPAxisTickerFixed::getTickStep(const QCPRange &range) //////////////////////////////////////////////////////////////////////////////////////////////////// /*! \class QCPAxisTickerText \brief Specialized axis ticker which allows arbitrary labels at specified coordinates - + \image html axisticker-text.png - + This QCPAxisTicker subclass generates ticks which can be directly specified by the user as coordinates and associated strings. They can be passed as a whole with \ref setTicks or one at a time with \ref addTick. Alternatively you can directly access the internal storage via \ref ticks and modify the tick/label data there. - + This is useful for cases where the axis represents categories rather than numerical values. - + If you are updating the ticks of this ticker regularly and in a dynamic fasion (e.g. dependent on the axis range), it is a sign that you should probably create an own ticker by subclassing QCPAxisTicker, instead of using this one. - + The ticker can be created and assigned to an axis like this: \snippet documentation/doc-image-generator/mainwindow.cpp axistickertext-creation */ @@ -7214,7 +7234,7 @@ double QCPAxisTickerFixed::getTickStep(const QCPRange &range) /* start of documentation of inline functions */ /*! \fn QMap &QCPAxisTickerText::ticks() - + Returns a non-const reference to the internal map which stores the tick coordinates and their labels. @@ -7234,13 +7254,13 @@ QCPAxisTickerText::QCPAxisTickerText() : } /*! \overload - + Sets the ticks that shall appear on the axis. The map key of \a ticks corresponds to the axis coordinate, and the map value is the string that will appear as tick label. - + An alternative to manipulate ticks is to directly access the internal storage with the \ref ticks getter. - + \see addTicks, addTick, clear */ void QCPAxisTickerText::setTicks(const QMap &ticks) @@ -7249,11 +7269,11 @@ void QCPAxisTickerText::setTicks(const QMap &ticks) } /*! \overload - + Sets the ticks that shall appear on the axis. The entries of \a positions correspond to the axis coordinates, and the entries of \a labels are the respective strings that will appear as tick labels. - + \see addTicks, addTick, clear */ void QCPAxisTickerText::setTicks(const QVector &positions, const QVector &labels) @@ -7277,10 +7297,10 @@ void QCPAxisTickerText::setSubTickCount(int subTicks) /*! Clears all ticks. - + An alternative to manipulate ticks is to directly access the internal storage with the \ref ticks getter. - + \see setTicks, addTicks, addTick */ void QCPAxisTickerText::clear() @@ -7291,7 +7311,7 @@ void QCPAxisTickerText::clear() /*! Adds a single tick to the axis at the given axis coordinate \a position, with the provided tick \a label. - + \see addTicks, setTicks, clear */ void QCPAxisTickerText::addTick(double position, const QString &label) @@ -7300,13 +7320,13 @@ void QCPAxisTickerText::addTick(double position, const QString &label) } /*! \overload - + Adds the provided \a ticks to the ones already existing. The map key of \a ticks corresponds to the axis coordinate, and the map value is the string that will appear as tick label. - + An alternative to manipulate ticks is to directly access the internal storage with the \ref ticks getter. - + \see addTick, setTicks, clear */ void QCPAxisTickerText::addTicks(const QMap &ticks) @@ -7319,14 +7339,14 @@ void QCPAxisTickerText::addTicks(const QMap &ticks) } /*! \overload - + Adds the provided ticks to the ones already existing. The entries of \a positions correspond to the axis coordinates, and the entries of \a labels are the respective strings that will appear as tick labels. - + An alternative to manipulate ticks is to directly access the internal storage with the \ref ticks getter. - + \see addTick, setTicks, clear */ void QCPAxisTickerText::addTicks(const QVector &positions, const QVector &labels) @@ -7340,7 +7360,7 @@ void QCPAxisTickerText::addTicks(const QVector &positions, const QVector /*! Since the tick coordinates are provided externally, this method implementation does nothing. - + \seebaseclassmethod */ double QCPAxisTickerText::getTickStep(const QCPRange &range) @@ -7352,7 +7372,7 @@ double QCPAxisTickerText::getTickStep(const QCPRange &range) /*! Returns the sub tick count that was configured with \ref setSubTickCount. - + \seebaseclassmethod */ int QCPAxisTickerText::getSubTickCount(double tickStep) @@ -7364,7 +7384,7 @@ int QCPAxisTickerText::getSubTickCount(double tickStep) /*! Returns the tick label which corresponds to the key \a tick in the internal tick storage. Since the labels are provided externally, \a locale, \a formatChar, and \a precision are ignored. - + \seebaseclassmethod */ QString QCPAxisTickerText::getTickLabel(double tick, const QLocale &locale, QChar formatChar, int precision) @@ -7379,7 +7399,7 @@ QString QCPAxisTickerText::getTickLabel(double tick, const QLocale &locale, QCha Returns the externally provided tick coordinates which are in the specified \a range. If available, one tick above and below the range is provided in addition, to allow possible sub tick calculation. The parameter \a tickStep is ignored. - + \seebaseclassmethod */ QVector QCPAxisTickerText::createTickVector(double tickStep, const QCPRange &range) @@ -7388,7 +7408,7 @@ QVector QCPAxisTickerText::createTickVector(double tickStep, const QCPRa QVector result; if (mTicks.isEmpty()) return result; - + QMap::const_iterator start = mTicks.lowerBound(range.lower); QMap::const_iterator end = mTicks.upperBound(range.upper); // this method should try to give one tick outside of range so proper subticks can be generated: @@ -7396,7 +7416,7 @@ QVector QCPAxisTickerText::createTickVector(double tickStep, const QCPRa if (end != mTicks.constEnd()) ++end; for (QMap::const_iterator it = start; it != end; ++it) result.append(it.key()); - + return result; } /* end of 'src/axis/axistickertext.cpp' */ @@ -7410,16 +7430,16 @@ QVector QCPAxisTickerText::createTickVector(double tickStep, const QCPRa //////////////////////////////////////////////////////////////////////////////////////////////////// /*! \class QCPAxisTickerPi \brief Specialized axis ticker to display ticks in units of an arbitrary constant, for example pi - + \image html axisticker-pi.png - + This QCPAxisTicker subclass generates ticks that are expressed with respect to a given symbolic constant with a numerical value specified with \ref setPiValue and an appearance in the tick labels specified with \ref setPiSymbol. - + Ticks may be generated at fractions of the symbolic constant. How these fractions appear in the tick label can be configured with \ref setFractionStyle. - + The ticker can be created and assigned to an axis like this: \snippet documentation/doc-image-generator/mainwindow.cpp axistickerpi-creation */ @@ -7441,7 +7461,7 @@ QCPAxisTickerPi::QCPAxisTickerPi() : /*! Sets how the symbol part (which is always a suffix to the number) shall appear in the axis tick label. - + If a space shall appear between the number and the symbol, make sure the space is contained in \a symbol. */ @@ -7464,9 +7484,9 @@ void QCPAxisTickerPi::setPiValue(double pi) /*! Sets whether the axis labels shall appear periodicly and if so, at which multiplicity of the symbolic constant. - + To disable periodicity, set \a multiplesOfPi to zero. - + For example, an axis that identifies 0 with 2pi would set \a multiplesOfPi to two. */ void QCPAxisTickerPi::setPeriodicity(int multiplesOfPi) @@ -7484,11 +7504,11 @@ void QCPAxisTickerPi::setFractionStyle(QCPAxisTickerPi::FractionStyle style) } /*! \internal - + Returns the tick step, using the constant's value (\ref setPiValue) as base unit. In consequence the numerical/fractional part preceding the symbolic constant is made to have a readable mantissa. - + \seebaseclassmethod */ double QCPAxisTickerPi::getTickStep(const QCPRange &range) @@ -7499,11 +7519,11 @@ double QCPAxisTickerPi::getTickStep(const QCPRange &range) } /*! \internal - + Returns the sub tick count, using the constant's value (\ref setPiValue) as base unit. In consequence the sub ticks divide the numerical/fractional part preceding the symbolic constant reasonably, and not the total tick coordinate. - + \seebaseclassmethod */ int QCPAxisTickerPi::getSubTickCount(double tickStep) @@ -7512,11 +7532,11 @@ int QCPAxisTickerPi::getSubTickCount(double tickStep) } /*! \internal - + Returns the tick label as a fractional/numerical part and a symbolic string as suffix. The formatting of the fraction is done according to the specified \ref setFractionStyle. The appended symbol is specified with \ref setPiSymbol. - + \seebaseclassmethod */ QString QCPAxisTickerPi::getTickLabel(double tick, const QLocale &locale, QChar formatChar, int precision) @@ -7524,7 +7544,7 @@ QString QCPAxisTickerPi::getTickLabel(double tick, const QLocale &locale, QChar double tickInPis = tick/mPiValue; if (mPeriodicity > 0) tickInPis = fmod(tickInPis, mPeriodicity); - + if (mFractionStyle != fsFloatingPoint && mPiTickStep > 0.09 && mPiTickStep < 50) { // simply construct fraction from decimal like 1.234 -> 1234/1000 and then simplify fraction, smaller digits are irrelevant due to mPiTickStep conditional above @@ -7549,7 +7569,7 @@ QString QCPAxisTickerPi::getTickLabel(double tick, const QLocale &locale, QChar } /*! \internal - + Takes the fraction given by \a numerator and \a denominator and modifies the values to make sure the fraction is in irreducible form, i.e. numerator and denominator don't share any common factors which could be cancelled. @@ -7558,7 +7578,7 @@ void QCPAxisTickerPi::simplifyFraction(int &numerator, int &denominator) const { if (numerator == 0 || denominator == 0) return; - + int num = numerator; int denom = denominator; while (denom != 0) // euclidean gcd algorithm @@ -7573,10 +7593,10 @@ void QCPAxisTickerPi::simplifyFraction(int &numerator, int &denominator) const } /*! \internal - + Takes the fraction given by \a numerator and \a denominator and returns a string representation. The result depends on the configured fraction style (\ref setFractionStyle). - + This method is used to format the numerical/fractional part when generating tick labels. It simplifies the passed fraction to an irreducible form using \ref simplifyFraction and factors out any integer parts of the fraction (e.g. "10/4" becomes "2 1/2"). @@ -7596,7 +7616,7 @@ QString QCPAxisTickerPi::fractionToString(int numerator, int denominator) const int sign = numerator*denominator < 0 ? -1 : 1; numerator = qAbs(numerator); denominator = qAbs(denominator); - + if (denominator == 1) { return QString::number(sign*numerator); @@ -7629,11 +7649,11 @@ QString QCPAxisTickerPi::fractionToString(int numerator, int denominator) const } /*! \internal - + Returns the unicode string representation of the fraction given by \a numerator and \a denominator. This is the representation used in \ref fractionToString when the fraction style (\ref setFractionStyle) is \ref fsUnicodeFractions. - + This method doesn't use the single-character common fractions but builds each fraction from a superscript unicode number, the unicode fraction character, and a subscript unicode number. */ @@ -7643,7 +7663,7 @@ QString QCPAxisTickerPi::unicodeFraction(int numerator, int denominator) const } /*! \internal - + Returns the unicode string representing \a number as superscript. This is used to build unicode fractions in \ref unicodeFraction. */ @@ -7651,7 +7671,7 @@ QString QCPAxisTickerPi::unicodeSuperscript(int number) const { if (number == 0) return QString(QChar(0x2070)); - + QString result; while (number > 0) { @@ -7669,7 +7689,7 @@ QString QCPAxisTickerPi::unicodeSuperscript(int number) const } /*! \internal - + Returns the unicode string representing \a number as subscript. This is used to build unicode fractions in \ref unicodeFraction. */ @@ -7677,7 +7697,7 @@ QString QCPAxisTickerPi::unicodeSubscript(int number) const { if (number == 0) return QString(QChar(0x2080)); - + QString result; while (number > 0) { @@ -7697,23 +7717,23 @@ QString QCPAxisTickerPi::unicodeSubscript(int number) const //////////////////////////////////////////////////////////////////////////////////////////////////// /*! \class QCPAxisTickerLog \brief Specialized axis ticker suited for logarithmic axes - + \image html axisticker-log.png - + This QCPAxisTicker subclass generates ticks with unequal tick intervals suited for logarithmic axis scales. The ticks are placed at powers of the specified log base (\ref setLogBase). - + Especially in the case of a log base equal to 10 (the default), it might be desirable to have tick labels in the form of powers of ten without mantissa display. To achieve this, set the number precision (\ref QCPAxis::setNumberPrecision) to zero and the number format (\ref QCPAxis::setNumberFormat) to scientific (exponential) display with beautifully typeset decimal powers, so a format string of "eb". This will result in the following axis tick labels: - + \image html axisticker-log-powers.png The ticker can be created and assigned to an axis like this: \snippet documentation/doc-image-generator/mainwindow.cpp axistickerlog-creation - + Note that the nature of logarithmic ticks imply that there exists a smallest possible tick step, corresponding to one multiplication by the log base. If the user zooms in further than that, no new ticks would appear, leading to very sparse or even no axis ticks on the axis. To prevent this @@ -7750,7 +7770,7 @@ void QCPAxisTickerLog::setLogBase(double base) Sets the number of sub ticks in a tick interval. Within each interval, the sub ticks are spaced linearly to provide a better visual guide, so the sub tick density increases toward the higher tick. - + Note that \a subTicks is the number of sub ticks (not sub intervals) in one tick interval. So in the case of logarithm base 10 an intuitive sub tick spacing would be achieved with eight sub ticks (the default). This means e.g. between the ticks 10 and 100 there will be eight ticks, @@ -7765,10 +7785,10 @@ void QCPAxisTickerLog::setSubTickCount(int subTicks) } /*! \internal - + Returns the sub tick count specified in \ref setSubTickCount. For QCPAxisTickerLog, there is no automatic sub tick count calculation necessary. - + \seebaseclassmethod */ int QCPAxisTickerLog::getSubTickCount(double tickStep) @@ -7778,7 +7798,7 @@ int QCPAxisTickerLog::getSubTickCount(double tickStep) } /*! \internal - + Creates ticks with a spacing given by the logarithm base and an increasing integer power in the provided \a range. The step in which the power increases tick by tick is chosen in order to keep the total number of ticks as close as possible to the tick count (\ref setTickCount). @@ -7786,7 +7806,7 @@ int QCPAxisTickerLog::getSubTickCount(double tickStep) The parameter \a tickStep is ignored for the normal logarithmic ticker generation. Only when zoomed in very far such that not enough logarithmically placed ticks would be visible, this function falls back to the regular QCPAxisTicker::createTickVector, which then uses \a tickStep. - + \seebaseclassmethod */ QVector QCPAxisTickerLog::createTickVector(double tickStep, const QCPRange &range) @@ -7824,7 +7844,7 @@ QVector QCPAxisTickerLog::createTickVector(double tickStep, const QCPRan { qDebug() << Q_FUNC_INFO << "Invalid range for logarithmic plot: " << range.lower << ".." << range.upper; } - + return result; } /* end of 'src/axis/axistickerlog.cpp' */ @@ -7840,11 +7860,11 @@ QVector QCPAxisTickerLog::createTickVector(double tickStep, const QCPRan /*! \class QCPGrid \brief Responsible for drawing the grid of a QCPAxis. - + This class is tightly bound to QCPAxis. Every axis owns a grid instance and uses it to draw the grid lines, sub grid lines and zero-line. You can interact with the grid of an axis via \ref QCPAxis::grid. Normally, you don't need to create an instance of QCPGrid yourself. - + The axis and grid drawing was split into two classes to allow them to be placed on different layers (both QCPAxis and QCPGrid inherit from QCPLayerable). Thus it is possible to have the grid in the background and the axes in the foreground, and any plottables/items in between. This @@ -7853,7 +7873,7 @@ QVector QCPAxisTickerLog::createTickVector(double tickStep, const QCPRan /*! Creates a QCPGrid instance and sets default values. - + You shouldn't instantiate grids on their own, since every QCPAxis brings its own QCPGrid. */ QCPGrid::QCPGrid(QCPAxis *parentAxis) : @@ -7876,7 +7896,7 @@ QCPGrid::QCPGrid(QCPAxis *parentAxis) : /*! Sets whether grid lines at sub tick marks are drawn. - + \see setSubGridPen */ void QCPGrid::setSubGridVisible(bool visible) @@ -7918,7 +7938,7 @@ void QCPGrid::setSubGridPen(const QPen &pen) /*! Sets the pen with which zero lines are drawn. - + Zero lines are lines at value coordinate 0 which may be drawn with a different pen than other grid lines. To disable zero lines and just draw normal grid lines at zero, set \a pen to Qt::NoPen. */ @@ -7933,11 +7953,11 @@ void QCPGrid::setZeroLinePen(const QPen &pen) before drawing the major grid lines. This is the antialiasing state the painter passed to the \ref draw method is in by default. - + This function takes into account the local setting of the antialiasing flag as well as the overrides set with \ref QCustomPlot::setAntialiasedElements and \ref QCustomPlot::setNotAntialiasedElements. - + \see setAntialiased */ void QCPGrid::applyDefaultAntialiasingHint(QCPPainter *painter) const @@ -7946,29 +7966,29 @@ void QCPGrid::applyDefaultAntialiasingHint(QCPPainter *painter) const } /*! \internal - + Draws grid lines and sub grid lines at the positions of (sub) ticks of the parent axis, spanning over the complete axis rect. Also draws the zero line, if appropriate (\ref setZeroLinePen). */ void QCPGrid::draw(QCPPainter *painter) { if (!mParentAxis) { qDebug() << Q_FUNC_INFO << "invalid parent axis"; return; } - + if (mParentAxis->subTicks() && mSubGridVisible) drawSubGridLines(painter); drawGridLines(painter); } /*! \internal - + Draws the main grid lines and possibly a zero line with the specified painter. - + This is a helper function called by \ref draw. */ void QCPGrid::drawGridLines(QCPPainter *painter) const { if (!mParentAxis) { qDebug() << Q_FUNC_INFO << "invalid parent axis"; return; } - + const int tickCount = mParentAxis->mTickVector.size(); double t; // helper variable, result of coordinate-to-pixel transforms if (mParentAxis->orientation() == Qt::Horizontal) @@ -8033,15 +8053,15 @@ void QCPGrid::drawGridLines(QCPPainter *painter) const } /*! \internal - + Draws the sub grid lines with the specified painter. - + This is a helper function called by \ref draw. */ void QCPGrid::drawSubGridLines(QCPPainter *painter) const { if (!mParentAxis) { qDebug() << Q_FUNC_INFO << "invalid parent axis"; return; } - + applyAntialiasingHint(painter, mAntialiasedSubGrid, QCP::aeSubGrid); double t; // helper variable, result of coordinate-to-pixel transforms painter->setPen(mSubGridPen); @@ -8073,16 +8093,16 @@ void QCPGrid::drawSubGridLines(QCPPainter *painter) const Usually doesn't need to be instantiated externally. Access %QCustomPlot's default four axes via QCustomPlot::xAxis (bottom), QCustomPlot::yAxis (left), QCustomPlot::xAxis2 (top) and QCustomPlot::yAxis2 (right). - + Axes are always part of an axis rect, see QCPAxisRect. \image html AxisNamesOverview.png
Naming convention of axis parts
\n - + \image html AxisRectSpacingOverview.png
Overview of the spacings and paddings that define the geometry of an axis. The dashed gray line on the left represents the QCustomPlot widget border.
- + Each axis holds an instance of QCPAxisTicker which is used to generate the tick coordinates and tick labels. You can access the currently installed \ref ticker or set a new one (possibly one of the specialized subclasses, or your own subclass) via \ref setTicker. For details, see the @@ -8100,7 +8120,7 @@ void QCPGrid::drawSubGridLines(QCPPainter *painter) const */ /*! \fn QCPGrid *QCPAxis::grid() const - + Returns the \ref QCPGrid instance belonging to this axis. Access it to set details about the way the grid is displayed. */ @@ -8155,7 +8175,7 @@ void QCPGrid::drawSubGridLines(QCPPainter *painter) const This signal is emitted when the range of this axis has changed. You can connect it to the \ref setRange slot of another axis to communicate the new range to the other axis, in order for it to be synchronized. - + You may also manipulate/correct the range with \ref setRange in a slot connected to this signal. This is useful if for example a maximum range span shall not be exceeded, or if the lower/upper range shouldn't go beyond certain values (see \ref QCPRange::bounded). For example, the following @@ -8167,24 +8187,24 @@ void QCPGrid::drawSubGridLines(QCPPainter *painter) const /*! \fn void QCPAxis::rangeChanged(const QCPRange &newRange, const QCPRange &oldRange) \overload - + Additionally to the new range, this signal also provides the previous range held by the axis as \a oldRange. */ /*! \fn void QCPAxis::scaleTypeChanged(QCPAxis::ScaleType scaleType); - + This signal is emitted when the scale type changes, by calls to \ref setScaleType */ /*! \fn void QCPAxis::selectionChanged(QCPAxis::SelectableParts selection) - + This signal is emitted when the selection state of this axis has changed, either by user interaction or by a direct call to \ref setSelectedParts. */ /*! \fn void QCPAxis::selectableChanged(const QCPAxis::SelectableParts &parts); - + This signal is emitted when the selectability changes, by calls to \ref setSelectableParts */ @@ -8192,7 +8212,7 @@ void QCPGrid::drawSubGridLines(QCPPainter *painter) const /*! Constructs an Axis instance of Type \a type for the axis rect \a parent. - + Usually it isn't necessary to instantiate axes directly, because you can let QCustomPlot create them for you with \ref QCPAxisRect::addAxis. If you want to use own QCPAxis-subclasses however, create them manually and then inject them also via \ref QCPAxisRect::addAxis. @@ -8246,7 +8266,7 @@ QCPAxis::QCPAxis(QCPAxisRect *parent, AxisType type) : mGrid->setVisible(false); setAntialiased(false); setLayer(mParentPlot->currentLayer()); // it's actually on that layer already, but we want it in front of the grid, so we place it on there again - + if (type == atTop) { setTickLabelPadding(3); @@ -8354,16 +8374,16 @@ QCPLineEnding QCPAxis::upperEnding() const /*! Sets whether the axis uses a linear scale or a logarithmic scale. - + Note that this method controls the coordinate transformation. For logarithmic scales, you will likely also want to use a logarithmic tick spacing and labeling, which can be achieved by setting the axis ticker to an instance of \ref QCPAxisTickerLog : - + \snippet documentation/doc-code-snippets/mainwindow.cpp qcpaxisticker-log-creation - + See the documentation of \ref QCPAxisTickerLog about the details of logarithmic axis tick creation. - + \ref setNumberPrecision */ void QCPAxis::setScaleType(QCPAxis::ScaleType type) @@ -8380,17 +8400,17 @@ void QCPAxis::setScaleType(QCPAxis::ScaleType type) /*! Sets the range of the axis. - + This slot may be connected with the \ref rangeChanged signal of another axis so this axis is always synchronized with the other axis range, when it changes. - + To invert the direction of an axis, use \ref setRangeReversed. */ void QCPAxis::setRange(const QCPRange &range) { if (range.lower == mRange.lower && range.upper == mRange.upper) return; - + if (!QCPRange::validRange(range)) return; QCPRange oldRange = mRange; if (mScaleType == stLogarithmic) @@ -8407,11 +8427,11 @@ void QCPAxis::setRange(const QCPRange &range) /*! Sets whether the user can (de-)select the parts in \a selectable by clicking on the QCustomPlot surface. (When \ref QCustomPlot::setInteractions contains iSelectAxes.) - + However, even when \a selectable is set to a value not allowing the selection of a specific part, it is still possible to set the selection of this part manually, by calling \ref setSelectedParts directly. - + \see SelectablePart, setSelectedParts */ void QCPAxis::setSelectableParts(const SelectableParts &selectable) @@ -8426,15 +8446,15 @@ void QCPAxis::setSelectableParts(const SelectableParts &selectable) /*! Sets the selected state of the respective axis parts described by \ref SelectablePart. When a part is selected, it uses a different pen/font. - + The entire selection mechanism for axes is handled automatically when \ref QCustomPlot::setInteractions contains iSelectAxes. You only need to call this function when you wish to change the selection state manually. - + This function can change the selection state of a part, independent of the \ref setSelectableParts setting. - + emits the \ref selectionChanged signal when \a selected is different from the previous selection state. - + \see SelectablePart, setSelectableParts, selectTest, setSelectedBasePen, setSelectedTickPen, setSelectedSubTickPen, setSelectedTickLabelFont, setSelectedLabelFont, setSelectedTickLabelColor, setSelectedLabelColor */ @@ -8449,18 +8469,18 @@ void QCPAxis::setSelectedParts(const SelectableParts &selected) /*! \overload - + Sets the lower and upper bound of the axis range. - + To invert the direction of an axis, use \ref setRangeReversed. - + There is also a slot to set a range, see \ref setRange(const QCPRange &range). */ void QCPAxis::setRange(double lower, double upper) { if (lower == mRange.lower && upper == mRange.upper) return; - + if (!QCPRange::validRange(lower, upper)) return; QCPRange oldRange = mRange; mRange.lower = lower; @@ -8478,9 +8498,9 @@ void QCPAxis::setRange(double lower, double upper) /*! \overload - + Sets the range of the axis. - + The \a position coordinate indicates together with the \a alignment parameter, where the new range will be positioned. \a size defines the size of the new axis range. \a alignment may be Qt::AlignLeft, Qt::AlignRight or Qt::AlignCenter. This will cause the left border, right border, @@ -8505,7 +8525,7 @@ void QCPAxis::setRangeLower(double lower) { if (mRange.lower == lower) return; - + QCPRange oldRange = mRange; mRange.lower = lower; if (mScaleType == stLogarithmic) @@ -8527,7 +8547,7 @@ void QCPAxis::setRangeUpper(double upper) { if (mRange.upper == upper) return; - + QCPRange oldRange = mRange; mRange.upper = upper; if (mScaleType == stLogarithmic) @@ -8558,14 +8578,14 @@ void QCPAxis::setRangeReversed(bool reversed) /*! The axis ticker is responsible for generating the tick positions and tick labels. See the documentation of QCPAxisTicker for details on how to work with axis tickers. - + You can change the tick positioning/labeling behaviour of this axis by setting a different QCPAxisTicker subclass using this method. If you only wish to modify the currently installed axis ticker, access it via \ref ticker. - + Since the ticker is stored in the axis as a shared pointer, multiple axes may share the same axis ticker simply by passing the same shared pointer to multiple axes. - + \see ticker */ void QCPAxis::setTicker(QSharedPointer ticker) @@ -8582,7 +8602,7 @@ void QCPAxis::setTicker(QSharedPointer ticker) Note that setting \a show to false does not imply that tick labels are invisible, too. To achieve that, see \ref setTickLabels. - + \see setSubTicks */ void QCPAxis::setTicks(bool show) @@ -8623,7 +8643,7 @@ void QCPAxis::setTickLabelPadding(int padding) /*! Sets the font of the tick labels. - + \see setTickLabels, setTickLabelColor */ void QCPAxis::setTickLabelFont(const QFont &font) @@ -8637,7 +8657,7 @@ void QCPAxis::setTickLabelFont(const QFont &font) /*! Sets the color of the tick labels. - + \see setTickLabels, setTickLabelFont */ void QCPAxis::setTickLabelColor(const QColor &color) @@ -8649,7 +8669,7 @@ void QCPAxis::setTickLabelColor(const QColor &color) Sets the rotation of the tick labels. If \a degrees is zero, the labels are drawn normally. Else, the tick labels are drawn rotated by \a degrees clockwise. The specified angle is bound to values from -90 to 90 degrees. - + If \a degrees is exactly -90, 0 or 90, the tick labels are centered on the tick coordinate. For other angles, the label is drawn with an offset such that it seems to point toward or away from the tick mark. @@ -8665,7 +8685,7 @@ void QCPAxis::setTickLabelRotation(double degrees) /*! Sets whether the tick labels (numbers) shall appear inside or outside the axis rect. - + The usual and default setting is \ref lsOutside. Very compact plots sometimes require tick labels to be inside the axis rect, to save space. If \a side is set to \ref lsInside, the tick labels appear on the inside are additionally clipped to the axis rect. @@ -8680,7 +8700,7 @@ void QCPAxis::setTickLabelSide(LabelSide side) Sets the number format for the numbers in tick labels. This \a formatCode is an extended version of the format code used e.g. by QString::number() and QLocale::toString(). For reference about that, see the "Argument Formats" section in the detailed description of the QString class. - + \a formatCode is a string of one, two or three characters. The first character is identical to @@ -8698,7 +8718,7 @@ void QCPAxis::setTickLabelSide(LabelSide side) If instead a cross should be shown (as is usual in the USA), the third char of \a formatCode can be set to 'c'. The inserted multiplication signs are the UTF-8 characters 215 (0xD7) for the cross and 183 (0xB7) for the dot. - + Examples for \a formatCode: \li \c g normal format code behaviour. If number is small, fixed format is used, if number is large, normal scientific format is used @@ -8719,7 +8739,7 @@ void QCPAxis::setNumberFormat(const QString &formatCode) return; } mCachedMarginValid = false; - + // interpret first char as number format char: QString allowedFormatChars(QLatin1String("eEfgG")); if (allowedFormatChars.contains(formatCode.at(0))) @@ -8736,7 +8756,7 @@ void QCPAxis::setNumberFormat(const QString &formatCode) mAxisPainter->numberMultiplyCross = false; return; } - + // interpret second char as indicator for beautiful decimal powers: if (formatCode.at(1) == QLatin1Char('b') && (mNumberFormatChar == QLatin1Char('e') || mNumberFormatChar == QLatin1Char('g'))) { @@ -8751,7 +8771,7 @@ void QCPAxis::setNumberFormat(const QString &formatCode) mAxisPainter->numberMultiplyCross = false; return; } - + // interpret third char as indicator for dot or cross multiplication symbol: if (formatCode.at(2) == QLatin1Char('c')) { @@ -8785,7 +8805,7 @@ void QCPAxis::setNumberPrecision(int precision) plot and \a outside is the length they will reach outside the plot. If \a outside is greater than zero, the tick labels and axis label will increase their distance to the axis accordingly, so they won't collide with the ticks. - + \see setSubTickLength, setTickLengthIn, setTickLengthOut */ void QCPAxis::setTickLength(int inside, int outside) @@ -8797,7 +8817,7 @@ void QCPAxis::setTickLength(int inside, int outside) /*! Sets the length of the inward ticks in pixels. \a inside is the length the ticks will reach inside the plot. - + \see setTickLengthOut, setTickLength, setSubTickLength */ void QCPAxis::setTickLengthIn(int inside) @@ -8812,7 +8832,7 @@ void QCPAxis::setTickLengthIn(int inside) Sets the length of the outward ticks in pixels. \a outside is the length the ticks will reach outside the plot. If \a outside is greater than zero, the tick labels and axis label will increase their distance to the axis accordingly, so they won't collide with the ticks. - + \see setTickLengthIn, setTickLength, setSubTickLength */ void QCPAxis::setTickLengthOut(int outside) @@ -8826,9 +8846,9 @@ void QCPAxis::setTickLengthOut(int outside) /*! Sets whether sub tick marks are displayed. - + Sub ticks are only potentially visible if (major) ticks are also visible (see \ref setTicks) - + \see setTicks */ void QCPAxis::setSubTicks(bool show) @@ -8845,7 +8865,7 @@ void QCPAxis::setSubTicks(bool show) the plot and \a outside is the length they will reach outside the plot. If \a outside is greater than zero, the tick labels and axis label will increase their distance to the axis accordingly, so they won't collide with the ticks. - + \see setTickLength, setSubTickLengthIn, setSubTickLengthOut */ void QCPAxis::setSubTickLength(int inside, int outside) @@ -8857,7 +8877,7 @@ void QCPAxis::setSubTickLength(int inside, int outside) /*! Sets the length of the inward subticks in pixels. \a inside is the length the subticks will reach inside the plot. - + \see setSubTickLengthOut, setSubTickLength, setTickLength */ void QCPAxis::setSubTickLengthIn(int inside) @@ -8872,7 +8892,7 @@ void QCPAxis::setSubTickLengthIn(int inside) Sets the length of the outward subticks in pixels. \a outside is the length the subticks will reach outside the plot. If \a outside is greater than zero, the tick labels will increase their distance to the axis accordingly, so they won't collide with the ticks. - + \see setSubTickLengthIn, setSubTickLength, setTickLength */ void QCPAxis::setSubTickLengthOut(int outside) @@ -8886,7 +8906,7 @@ void QCPAxis::setSubTickLengthOut(int outside) /*! Sets the pen, the axis base line is drawn with. - + \see setTickPen, setSubTickPen */ void QCPAxis::setBasePen(const QPen &pen) @@ -8896,7 +8916,7 @@ void QCPAxis::setBasePen(const QPen &pen) /*! Sets the pen, tick marks will be drawn with. - + \see setTickLength, setBasePen */ void QCPAxis::setTickPen(const QPen &pen) @@ -8906,7 +8926,7 @@ void QCPAxis::setTickPen(const QPen &pen) /*! Sets the pen, subtick marks will be drawn with. - + \see setSubTickCount, setSubTickLength, setBasePen */ void QCPAxis::setSubTickPen(const QPen &pen) @@ -8916,7 +8936,7 @@ void QCPAxis::setSubTickPen(const QPen &pen) /*! Sets the font of the axis label. - + \see setLabelColor */ void QCPAxis::setLabelFont(const QFont &font) @@ -8930,7 +8950,7 @@ void QCPAxis::setLabelFont(const QFont &font) /*! Sets the color of the axis label. - + \see setLabelFont */ void QCPAxis::setLabelColor(const QColor &color) @@ -8953,7 +8973,7 @@ void QCPAxis::setLabel(const QString &str) /*! Sets the distance between the tick labels and the axis label. - + \see setTickLabelPadding, setPadding */ void QCPAxis::setLabelPadding(int padding) @@ -8970,9 +8990,9 @@ void QCPAxis::setLabelPadding(int padding) When \ref QCPAxisRect::setAutoMargins is enabled, the padding is the additional outer most space, that is left blank. - + The axis padding has no meaning if \ref QCPAxisRect::setAutoMargins is disabled. - + \see setLabelPadding, setTickLabelPadding */ void QCPAxis::setPadding(int padding) @@ -8986,7 +9006,7 @@ void QCPAxis::setPadding(int padding) /*! Sets the offset the axis has to its axis rect side. - + If an axis rect side has multiple axes and automatic margin calculation is enabled for that side, only the offset of the inner most axis has meaning (even if it is set to be invisible). The offset of the other, outer axes is controlled automatically, to place them at appropriate @@ -8999,7 +9019,7 @@ void QCPAxis::setOffset(int offset) /*! Sets the font that is used for tick labels when they are selected. - + \see setTickLabelFont, setSelectableParts, setSelectedParts, QCustomPlot::setInteractions */ void QCPAxis::setSelectedTickLabelFont(const QFont &font) @@ -9013,7 +9033,7 @@ void QCPAxis::setSelectedTickLabelFont(const QFont &font) /*! Sets the font that is used for the axis label when it is selected. - + \see setLabelFont, setSelectableParts, setSelectedParts, QCustomPlot::setInteractions */ void QCPAxis::setSelectedLabelFont(const QFont &font) @@ -9024,7 +9044,7 @@ void QCPAxis::setSelectedLabelFont(const QFont &font) /*! Sets the color that is used for tick labels when they are selected. - + \see setTickLabelColor, setSelectableParts, setSelectedParts, QCustomPlot::setInteractions */ void QCPAxis::setSelectedTickLabelColor(const QColor &color) @@ -9037,7 +9057,7 @@ void QCPAxis::setSelectedTickLabelColor(const QColor &color) /*! Sets the color that is used for the axis label when it is selected. - + \see setLabelColor, setSelectableParts, setSelectedParts, QCustomPlot::setInteractions */ void QCPAxis::setSelectedLabelColor(const QColor &color) @@ -9047,7 +9067,7 @@ void QCPAxis::setSelectedLabelColor(const QColor &color) /*! Sets the pen that is used to draw the axis base line when selected. - + \see setBasePen, setSelectableParts, setSelectedParts, QCustomPlot::setInteractions */ void QCPAxis::setSelectedBasePen(const QPen &pen) @@ -9057,7 +9077,7 @@ void QCPAxis::setSelectedBasePen(const QPen &pen) /*! Sets the pen that is used to draw the (major) ticks when selected. - + \see setTickPen, setSelectableParts, setSelectedParts, QCustomPlot::setInteractions */ void QCPAxis::setSelectedTickPen(const QPen &pen) @@ -9067,7 +9087,7 @@ void QCPAxis::setSelectedTickPen(const QPen &pen) /*! Sets the pen that is used to draw the subticks when selected. - + \see setSubTickPen, setSelectableParts, setSelectedParts, QCustomPlot::setInteractions */ void QCPAxis::setSelectedSubTickPen(const QPen &pen) @@ -9078,11 +9098,11 @@ void QCPAxis::setSelectedSubTickPen(const QPen &pen) /*! Sets the style for the lower axis ending. See the documentation of QCPLineEnding for available styles. - + For horizontal axes, this method refers to the left ending, for vertical axes the bottom ending. Note that this meaning does not change when the axis range is reversed with \ref setRangeReversed. - + \see setUpperEnding */ void QCPAxis::setLowerEnding(const QCPLineEnding &ending) @@ -9093,11 +9113,11 @@ void QCPAxis::setLowerEnding(const QCPLineEnding &ending) /*! Sets the style for the upper axis ending. See the documentation of QCPLineEnding for available styles. - + For horizontal axes, this method refers to the right ending, for vertical axes the top ending. Note that this meaning does not change when the axis range is reversed with \ref setRangeReversed. - + \see setLowerEnding */ void QCPAxis::setUpperEnding(const QCPLineEnding &ending) @@ -9108,7 +9128,7 @@ void QCPAxis::setUpperEnding(const QCPLineEnding &ending) /*! If the scale type (\ref setScaleType) is \ref stLinear, \a diff is added to the lower and upper bounds of the range. The range is simply moved by \a diff. - + If the scale type is \ref stLogarithmic, the range bounds are multiplied by \a diff. This corresponds to an apparent "linear" move in logarithmic scaling by a distance of log(diff). */ @@ -9193,17 +9213,17 @@ void QCPAxis::scaleRange(double factor, double center) void QCPAxis::setScaleRatio(const QCPAxis *otherAxis, double ratio) { int otherPixelSize, ownPixelSize; - + if (otherAxis->orientation() == Qt::Horizontal) otherPixelSize = otherAxis->axisRect()->width(); else otherPixelSize = otherAxis->axisRect()->height(); - + if (orientation() == Qt::Horizontal) ownPixelSize = axisRect()->width(); else ownPixelSize = axisRect()->height(); - + double newRangeSize = ratio*otherAxis->range().size()*ownPixelSize/double(otherPixelSize); setRange(range().center(), newRangeSize, Qt::AlignCenter); } @@ -9211,7 +9231,7 @@ void QCPAxis::setScaleRatio(const QCPAxis *otherAxis, double ratio) /*! Changes the axis range such that all plottables associated with this axis are fully visible in that dimension. - + \see QCPAbstractPlottable::rescaleAxes, QCustomPlot::rescaleAxes */ void QCPAxis::rescale(bool onlyVisiblePlottables) @@ -9353,16 +9373,16 @@ double QCPAxis::coordToPixel(double value) const Returns the part of the axis that is hit by \a pos (in pixels). The return value of this function is independent of the user-selectable parts defined with \ref setSelectableParts. Further, this function does not change the current selection state of the axis. - + If the axis is not visible (\ref setVisible), this function always returns \ref spNone. - + \see setSelectedParts, setSelectableParts, QCustomPlot::setInteractions */ QCPAxis::SelectablePart QCPAxis::getPartAt(const QPointF &pos) const { if (!mVisible) return spNone; - + if (mAxisPainter->axisSelectionBox().contains(pos.toPoint())) return spAxis; else if (mAxisPainter->tickLabelsSelectionBox().contains(pos.toPoint())) @@ -9380,7 +9400,7 @@ double QCPAxis::selectTest(const QPointF &pos, bool onlySelectable, QVariant *de SelectablePart part = getPartAt(pos); if ((onlySelectable && !mSelectableParts.testFlag(part)) || part == spNone) return -1; - + if (details) details->setValue(part); return mParentPlot->selectionTolerance()*0.99; @@ -9388,16 +9408,16 @@ double QCPAxis::selectTest(const QPointF &pos, bool onlySelectable, QVariant *de /*! Returns a list of all the plottables that have this axis as key or value axis. - + If you are only interested in plottables of type QCPGraph, see \ref graphs. - + \see graphs, items */ QList QCPAxis::plottables() const { QList result; if (!mParentPlot) return result; - + foreach (QCPAbstractPlottable *plottable, mParentPlot->mPlottables) { if (plottable->keyAxis() == this || plottable->valueAxis() == this) @@ -9408,14 +9428,14 @@ QList QCPAxis::plottables() const /*! Returns a list of all the graphs that have this axis as key or value axis. - + \see plottables, items */ QList QCPAxis::graphs() const { QList result; if (!mParentPlot) return result; - + foreach (QCPGraph *graph, mParentPlot->mGraphs) { if (graph->keyAxis() == this || graph->valueAxis() == this) @@ -9427,14 +9447,14 @@ QList QCPAxis::graphs() const /*! Returns a list of all the items that are associated with this axis. An item is considered associated with an axis if at least one of its positions uses the axis as key or value axis. - + \see plottables, graphs */ QList QCPAxis::items() const { QList result; if (!mParentPlot) return result; - + foreach (QCPAbstractItem *item, mParentPlot->mItems) { foreach (QCPItemPosition *position, item->positions()) @@ -9507,7 +9527,7 @@ void QCPAxis::deselectEvent(bool *selectionStateChanged) } /*! \internal - + This mouse event reimplementation provides the functionality to let the user drag individual axes exclusively, by startig the drag on top of the axis. @@ -9515,9 +9535,9 @@ void QCPAxis::deselectEvent(bool *selectionStateChanged) must be configured accordingly, i.e. it must allow range dragging in the orientation of this axis (\ref QCPAxisRect::setRangeDrag) and this axis must be a draggable axis (\ref QCPAxisRect::setRangeDragAxes) - + \seebaseclassmethod - + \note The dragging of possibly multiple axes at once by starting the drag anywhere in the axis rect is handled by the axis rect's mouse event, e.g. \ref QCPAxisRect::mousePressEvent. */ @@ -9531,7 +9551,7 @@ void QCPAxis::mousePressEvent(QMouseEvent *event, const QVariant &details) event->ignore(); return; } - + if (event->buttons() & Qt::LeftButton) { mDragging = true; @@ -9548,15 +9568,15 @@ void QCPAxis::mousePressEvent(QMouseEvent *event, const QVariant &details) } /*! \internal - + This mouse event reimplementation provides the functionality to let the user drag individual axes exclusively, by startig the drag on top of the axis. - + \seebaseclassmethod - + \note The dragging of possibly multiple axes at once by starting the drag anywhere in the axis rect is handled by the axis rect's mouse event, e.g. \ref QCPAxisRect::mousePressEvent. - + \see QCPAxis::mousePressEvent */ void QCPAxis::mouseMoveEvent(QMouseEvent *event, const QPointF &startPos) @@ -9574,7 +9594,7 @@ void QCPAxis::mouseMoveEvent(QMouseEvent *event, const QPointF &startPos) const double diff = pixelToCoord(startPixel) / pixelToCoord(currentPixel); setRange(mDragStartRange.lower*diff, mDragStartRange.upper*diff); } - + if (mParentPlot->noAntialiasingOnDrag()) mParentPlot->setNotAntialiasedElements(QCP::aeAll); mParentPlot->replot(QCustomPlot::rpQueuedReplot); @@ -9582,15 +9602,15 @@ void QCPAxis::mouseMoveEvent(QMouseEvent *event, const QPointF &startPos) } /*! \internal - + This mouse event reimplementation provides the functionality to let the user drag individual axes exclusively, by startig the drag on top of the axis. - + \seebaseclassmethod - + \note The dragging of possibly multiple axes at once by starting the drag anywhere in the axis rect is handled by the axis rect's mouse event, e.g. \ref QCPAxisRect::mousePressEvent. - + \see QCPAxis::mousePressEvent */ void QCPAxis::mouseReleaseEvent(QMouseEvent *event, const QPointF &startPos) @@ -9606,7 +9626,7 @@ void QCPAxis::mouseReleaseEvent(QMouseEvent *event, const QPointF &startPos) } /*! \internal - + This mouse event reimplementation provides the functionality to let the user zoom individual axes exclusively, by performing the wheel event on top of the axis. @@ -9614,9 +9634,9 @@ void QCPAxis::mouseReleaseEvent(QMouseEvent *event, const QPointF &startPos) must be configured accordingly, i.e. it must allow range zooming in the orientation of this axis (\ref QCPAxisRect::setRangeZoom) and this axis must be a zoomable axis (\ref QCPAxisRect::setRangeZoomAxes) - + \seebaseclassmethod - + \note The zooming of possibly multiple axes at once by performing the wheel event anywhere in the axis rect is handled by the axis rect's mouse event, e.g. \ref QCPAxisRect::wheelEvent. */ @@ -9630,19 +9650,19 @@ void QCPAxis::wheelEvent(QWheelEvent *event) event->ignore(); return; } - + #if QT_VERSION < QT_VERSION_CHECK(5, 0, 0) const double delta = event->delta(); #else const double delta = event->angleDelta().y(); #endif - + #if QT_VERSION < QT_VERSION_CHECK(5, 14, 0) const QPointF pos = event->pos(); #else const QPointF pos = event->position(); #endif - + const double wheelSteps = delta/120.0; // a single step delta is +/-120 usually const double factor = qPow(mAxisRect->rangeZoomFactor(orientation()), wheelSteps); scaleRange(factor, pixelToCoord(orientation() == Qt::Horizontal ? pos.x() : pos.y())); @@ -9655,13 +9675,13 @@ void QCPAxis::wheelEvent(QWheelEvent *event) before drawing axis lines. This is the antialiasing state the painter passed to the \ref draw method is in by default. - + This function takes into account the local setting of the antialiasing flag as well as the overrides set with \ref QCustomPlot::setAntialiasedElements and \ref QCustomPlot::setNotAntialiasedElements. - + \seebaseclassmethod - + \see setAntialiased */ void QCPAxis::applyDefaultAntialiasingHint(QCPPainter *painter) const @@ -9670,7 +9690,7 @@ void QCPAxis::applyDefaultAntialiasingHint(QCPPainter *painter) const } /*! \internal - + Draws the axis with the specified \a painter, using the internal QCPAxisPainterPrivate instance. \seebaseclassmethod @@ -9683,7 +9703,7 @@ void QCPAxis::draw(QCPPainter *painter) tickPositions.reserve(mTickVector.size()); tickLabels.reserve(mTickVector.size()); subTickPositions.reserve(mSubTickVector.size()); - + if (mTicks) { for (int i=0; itype = mAxisType; @@ -9724,10 +9744,10 @@ void QCPAxis::draw(QCPPainter *painter) } /*! \internal - + Prepares the internal tick vector, sub tick vector and tick label vector. This is done by calling QCPAxisTicker::generate on the currently installed ticker. - + If a change in the label text/count is detected, the cached axis margin is invalidated to make sure the next margin calculation recalculates the label sizes and returns an up-to-date value. */ @@ -9735,14 +9755,14 @@ void QCPAxis::setupTickVectors() { if (!mParentPlot) return; if ((!mTicks && !mTickLabels && !mGrid->visible()) || mRange.size() <= 0) return; - + QVector oldLabels = mTickVectorLabels; mTicker->generate(mRange, mParentPlot->locale(), mNumberFormatChar, mNumberPrecision, mTickVector, mSubTicks ? &mSubTickVector : nullptr, mTickLabels ? &mTickVectorLabels : nullptr); mCachedMarginValid &= mTickVectorLabels == oldLabels; // if labels have changed, margin might have changed, too } /*! \internal - + Returns the pen that is used to draw the axis base line. Depending on the selection state, this is either mSelectedBasePen or mBasePen. */ @@ -9752,7 +9772,7 @@ QPen QCPAxis::getBasePen() const } /*! \internal - + Returns the pen that is used to draw the (major) ticks. Depending on the selection state, this is either mSelectedTickPen or mTickPen. */ @@ -9762,7 +9782,7 @@ QPen QCPAxis::getTickPen() const } /*! \internal - + Returns the pen that is used to draw the subticks. Depending on the selection state, this is either mSelectedSubTickPen or mSubTickPen. */ @@ -9772,7 +9792,7 @@ QPen QCPAxis::getSubTickPen() const } /*! \internal - + Returns the font that is used to draw the tick labels. Depending on the selection state, this is either mSelectedTickLabelFont or mTickLabelFont. */ @@ -9782,7 +9802,7 @@ QFont QCPAxis::getTickLabelFont() const } /*! \internal - + Returns the font that is used to draw the axis label. Depending on the selection state, this is either mSelectedLabelFont or mLabelFont. */ @@ -9792,7 +9812,7 @@ QFont QCPAxis::getLabelFont() const } /*! \internal - + Returns the color that is used to draw the tick labels. Depending on the selection state, this is either mSelectedTickLabelColor or mTickLabelColor. */ @@ -9802,7 +9822,7 @@ QColor QCPAxis::getTickLabelColor() const } /*! \internal - + Returns the color that is used to draw the axis label. Depending on the selection state, this is either mSelectedLabelColor or mLabelColor. */ @@ -9812,16 +9832,16 @@ QColor QCPAxis::getLabelColor() const } /*! \internal - + Returns the appropriate outward margin for this axis. It is needed if \ref QCPAxisRect::setAutoMargins is set to true on the parent axis rect. An axis with axis type \ref atLeft will return an appropriate left margin, \ref atBottom will return an appropriate bottom margin and so forth. For the calculation, this function goes through similar steps as \ref draw, so changing one function likely requires the modification of the other one as well. - + The margin consists of the outward tick length, tick label padding, tick label size, label padding, label size, and padding. - + The margin is cached internally, so repeated calls while leaving the axis range, fonts, etc. unchanged are very fast. */ @@ -9829,18 +9849,18 @@ int QCPAxis::calculateMargin() { if (!mVisible) // if not visible, directly return 0, don't cache 0 because we can't react to setVisible in QCPAxis return 0; - + if (mCachedMarginValid) return mCachedMargin; - + // run through similar steps as QCPAxis::draw, and calculate margin needed to fit axis and its labels int margin = 0; - + QVector tickPositions; // the final coordToPixel transformed vector passed to QCPAxisPainter QVector tickLabels; // the final vector passed to QCPAxisPainter tickPositions.reserve(mTickVector.size()); tickLabels.reserve(mTickVector.size()); - + if (mTicks) { for (int i=0; idrawLine(baseLine); - + // draw ticks: if (!tickPositions.isEmpty()) { @@ -9983,7 +10003,7 @@ void QCPAxisPainterPrivate::draw(QCPPainter *painter) painter->drawLine(QLineF(origin.x()-tickLengthOut*tickDir+xCor, tickPos+yCor, origin.x()+tickLengthIn*tickDir+xCor, tickPos+yCor)); } } - + // draw subticks: if (!subTickPositions.isEmpty()) { @@ -10001,7 +10021,7 @@ void QCPAxisPainterPrivate::draw(QCPPainter *painter) } } margin += qMax(0, qMax(tickLengthOut, subTickLengthOut)); - + // draw axis base endings: bool antialiasingBackup = painter->antialiasing(); painter->setAntialiasing(true); // always want endings to be antialiased, even if base and ticks themselves aren't @@ -10012,7 +10032,7 @@ void QCPAxisPainterPrivate::draw(QCPPainter *painter) if (upperEnding.style() != QCPLineEnding::esNone) upperEnding.draw(painter, QCPVector2D(baseLine.p2())+baseLineVector.normalized()*upperEnding.realLength()*(upperEnding.inverted()?-1:1), baseLineVector); painter->setAntialiasing(antialiasingBackup); - + // tick labels: QRect oldClipRect; if (tickLabelSide == QCPAxis::lsInside) // if using inside labels, clip them to the axis rect @@ -10038,7 +10058,7 @@ void QCPAxisPainterPrivate::draw(QCPPainter *painter) } if (tickLabelSide == QCPAxis::lsInside) painter->setClipRect(oldClipRect); - + // axis label: QRect labelBounds; if (!label.isEmpty()) @@ -10068,7 +10088,7 @@ void QCPAxisPainterPrivate::draw(QCPPainter *painter) else if (type == QCPAxis::atBottom) painter->drawText(origin.x(), origin.y()+margin, axisRect.width(), labelBounds.height(), Qt::TextDontClip | Qt::AlignCenter, label); } - + // set selection boxes: int selectionTolerance = 0; if (mParentPlot) @@ -10120,7 +10140,7 @@ void QCPAxisPainterPrivate::draw(QCPPainter *painter) } /*! \internal - + Returns the size ("margin" in QCPAxisRect context, so measured perpendicular to the axis backbone direction) needed to fit the axis. */ @@ -10134,11 +10154,11 @@ int QCPAxisPainterPrivate::size() mLabelCache.clear(); mLabelParameterHash = newHash; } - + // get length of tick marks pointing outwards: if (!tickPositions.isEmpty()) result += qMax(0, qMax(tickLengthOut, subTickLengthOut)); - + // calculate size of tick labels: if (tickLabelSide == QCPAxis::lsOutside) { @@ -10151,7 +10171,7 @@ int QCPAxisPainterPrivate::size() result += tickLabelPadding; } } - + // calculate size of axis label (only height needed, because left/right labels are rotated by 90 degrees): if (!label.isEmpty()) { @@ -10165,7 +10185,7 @@ int QCPAxisPainterPrivate::size() } /*! \internal - + Clears the internal label cache. Upon the next \ref draw, all labels will be created new. This method is called automatically in \ref draw, if any parameters have changed that invalidate the cached labels, such as font, color, etc. @@ -10176,7 +10196,7 @@ void QCPAxisPainterPrivate::clearCache() } /*! \internal - + Returns a hash that allows uniquely identifying whether the label parameters have changed such that the cached labels must be refreshed (\ref clearCache). It is used in \ref draw. If the return value of this method hasn't changed since the last redraw, the respective label parameters @@ -10196,20 +10216,20 @@ QByteArray QCPAxisPainterPrivate::generateLabelParameterHash() const } /*! \internal - + Draws a single tick label with the provided \a painter, utilizing the internal label cache to significantly speed up drawing of labels that were drawn in previous calls. The tick label is always bound to an axis, the distance to the axis is controllable via \a distanceToAxis in pixels. The pixel position in the axis direction is passed in the \a position parameter. Hence for the bottom axis, \a position would indicate the horizontal pixel position (not coordinate), at which the label should be drawn. - + In order to later draw the axis label in a place that doesn't overlap with the tick labels, the largest tick label size is needed. This is acquired by passing a \a tickLabelsSize to the \ref drawTickLabel calls during the process of drawing all tick labels of one axis. In every call, \a tickLabelsSize is expanded, if the drawn label exceeds the value \a tickLabelsSize currently holds. - + The label is drawn with the font and pen that are currently set on the \a painter. To draw superscripted powers, the font is temporarily made smaller by a fixed factor (see \ref getTickLabelData). @@ -10286,7 +10306,7 @@ void QCPAxisPainterPrivate::placeTickLabel(QCPPainter *painter, double position, finalSize = labelData.rotatedTotalBounds.size(); } } - + // expand passed tickLabelsSize if current tick label is larger: if (finalSize.width() > tickLabelsSize->width()) tickLabelsSize->setWidth(finalSize.width()); @@ -10295,9 +10315,9 @@ void QCPAxisPainterPrivate::placeTickLabel(QCPPainter *painter, double position, } /*! \internal - + This is a \ref placeTickLabel helper function. - + Draws the tick label specified in \a labelData with \a painter at the pixel positions \a x and \a y. This function is used by \ref placeTickLabel to create new tick labels for the cache, or to directly draw the labels on the QCustomPlot surface when label caching is disabled, i.e. when @@ -10308,12 +10328,12 @@ void QCPAxisPainterPrivate::drawTickLabel(QCPPainter *painter, double x, double // backup painter settings that we're about to change: QTransform oldTransform = painter->transform(); QFont oldFont = painter->font(); - + // transform painter to position/rotation: painter->translate(x, y); if (!qFuzzyIsNull(tickLabelRotation)) painter->rotate(tickLabelRotation); - + // draw text: if (!labelData.expPart.isEmpty()) // indicator that beautiful powers must be used { @@ -10328,16 +10348,16 @@ void QCPAxisPainterPrivate::drawTickLabel(QCPPainter *painter, double x, double painter->setFont(labelData.baseFont); painter->drawText(0, 0, labelData.totalBounds.width(), labelData.totalBounds.height(), Qt::TextDontClip | Qt::AlignHCenter, labelData.basePart); } - + // reset painter settings to what it was before: painter->setTransform(oldTransform); painter->setFont(oldFont); } /*! \internal - + This is a \ref placeTickLabel helper function. - + Transforms the passed \a text and \a font to a tickLabelData structure that can then be further processed by \ref getTickLabelDrawOffset and \ref drawTickLabel. It splits the text into base and exponent if necessary (member substituteExponent) and calculates appropriate bounding boxes. @@ -10345,7 +10365,7 @@ void QCPAxisPainterPrivate::drawTickLabel(QCPPainter *painter, double x, double QCPAxisPainterPrivate::TickLabelData QCPAxisPainterPrivate::getTickLabelData(const QFont &font, const QString &text) const { TickLabelData result; - + // determine whether beautiful decimal powers should be used bool useBeautifulPowers = false; int ePos = -1; // first index of exponent part, text before that will be basePart, text until eLast will be expPart @@ -10362,7 +10382,7 @@ QCPAxisPainterPrivate::TickLabelData QCPAxisPainterPrivate::getTickLabelData(con useBeautifulPowers = true; } } - + // calculate text bounding rects and do string preparation for beautiful decimal powers: result.baseFont = font; if (result.baseFont.pointSizeF() > 0) // might return -1 if specified with setPixelSize, in that case we can't do correction in next line @@ -10401,7 +10421,7 @@ QCPAxisPainterPrivate::TickLabelData QCPAxisPainterPrivate::getTickLabelData(con result.totalBounds = QFontMetrics(result.baseFont).boundingRect(0, 0, 0, 0, Qt::TextDontClip | Qt::AlignHCenter, result.basePart); } result.totalBounds.moveTopLeft(QPoint(0, 0)); // want bounding box aligned top left at origin, independent of how it was created, to make further processing simpler - + // calculate possibly different bounding rect after rotation: result.rotatedTotalBounds = result.totalBounds; if (!qFuzzyIsNull(tickLabelRotation)) @@ -10410,17 +10430,17 @@ QCPAxisPainterPrivate::TickLabelData QCPAxisPainterPrivate::getTickLabelData(con transform.rotate(tickLabelRotation); result.rotatedTotalBounds = transform.mapRect(result.rotatedTotalBounds); } - + return result; } /*! \internal - + This is a \ref placeTickLabel helper function. - + Calculates the offset at which the top left corner of the specified tick label shall be drawn. The offset is relative to a point right next to the tick the label belongs to. - + This function is thus responsible for e.g. centering tick labels under ticks and positioning them appropriately when they are rotated. */ @@ -10514,12 +10534,12 @@ QPointF QCPAxisPainterPrivate::getTickLabelDrawOffset(const TickLabelData &label y = 0; } } - + return {x, y}; } /*! \internal - + Simulates the steps done by \ref placeTickLabel by calculating bounding boxes of the text label to be drawn, depending on number format etc. Since only the largest tick label is wanted for the margin calculation, the passed \a tickLabelsSize is only expanded, if it's currently set to a @@ -10538,7 +10558,7 @@ void QCPAxisPainterPrivate::getMaxTickLabelSize(const QFont &font, const QString TickLabelData labelData = getTickLabelData(font, text); finalSize = labelData.rotatedTotalBounds.size(); } - + // expand passed tickLabelsSize if current tick label is larger: if (finalSize.width() > tickLabelsSize->width()) tickLabelsSize->setWidth(finalSize.width()); @@ -10557,33 +10577,33 @@ void QCPAxisPainterPrivate::getMaxTickLabelSize(const QFont &font, const QString /*! \class QCPScatterStyle \brief Represents the visual appearance of scatter points - + This class holds information about shape, color and size of scatter points. In plottables like QCPGraph it is used to store how scatter points shall be drawn. For example, \ref QCPGraph::setScatterStyle takes a QCPScatterStyle instance. - + A scatter style consists of a shape (\ref setShape), a line color (\ref setPen) and possibly a fill (\ref setBrush), if the shape provides a fillable area. Further, the size of the shape can be controlled with \ref setSize. \section QCPScatterStyle-defining Specifying a scatter style - + You can set all these configurations either by calling the respective functions on an instance: \snippet documentation/doc-code-snippets/mainwindow.cpp qcpscatterstyle-creation-1 - + Or you can use one of the various constructors that take different parameter combinations, making it easy to specify a scatter style in a single call, like so: \snippet documentation/doc-code-snippets/mainwindow.cpp qcpscatterstyle-creation-2 - + \section QCPScatterStyle-undefinedpen Leaving the color/pen up to the plottable - + There are two constructors which leave the pen undefined: \ref QCPScatterStyle() and \ref QCPScatterStyle(ScatterShape shape, double size). If those constructors are used, a call to \ref isPenDefined will return false. It leads to scatter points that inherit the pen from the plottable that uses the scatter style. Thus, if such a scatter style is passed to QCPGraph, the line color of the graph (\ref QCPGraph::setPen) will be used by the scatter points. This makes it very convenient to set up typical scatter settings: - + \snippet documentation/doc-code-snippets/mainwindow.cpp qcpscatterstyle-shortcreation Notice that it wasn't even necessary to explicitly call a QCPScatterStyle constructor. This works @@ -10591,15 +10611,15 @@ void QCPAxisPainterPrivate::getMaxTickLabelSize(const QFont &font, const QString into a QCPScatterStyle instance (that's the \ref QCPScatterStyle(ScatterShape shape, double size) constructor with a default for \a size). In those cases, C++ allows directly supplying a \ref ScatterShape, where actually a QCPScatterStyle is expected. - + \section QCPScatterStyle-custompath-and-pixmap Custom shapes and pixmaps - + QCPScatterStyle supports drawing custom shapes and arbitrary pixmaps as scatter points. For custom shapes, you can provide a QPainterPath with the desired shape to the \ref setCustomPath function or call the constructor that takes a painter path. The scatter shape will automatically be set to \ref ssCustom. - + For pixmaps, you call \ref setPixmap with the desired QPixmap. Alternatively you can use the constructor that takes a QPixmap. The scatter shape will automatically be set to \ref ssPixmap. Note that \ref setSize does not influence the appearance of the pixmap. @@ -10608,23 +10628,23 @@ void QCPAxisPainterPrivate::getMaxTickLabelSize(const QFont &font, const QString /* start documentation of inline functions */ /*! \fn bool QCPScatterStyle::isNone() const - + Returns whether the scatter shape is \ref ssNone. - + \see setShape */ /*! \fn bool QCPScatterStyle::isPenDefined() const - + Returns whether a pen has been defined for this scatter style. - + The pen is undefined if a constructor is called that does not carry \a pen as parameter. Those are \ref QCPScatterStyle() and \ref QCPScatterStyle(ScatterShape shape, double size). If the pen is undefined, the pen of the respective plottable will be used for drawing scatters. - + If a pen was defined for this scatter style instance, and you now wish to undefine the pen, call \ref undefinePen. - + \see setPen */ @@ -10632,7 +10652,7 @@ void QCPAxisPainterPrivate::getMaxTickLabelSize(const QFont &font, const QString /*! Creates a new QCPScatterStyle instance with size set to 6. No shape, pen or brush is defined. - + Since the pen is undefined (\ref isPenDefined returns false), the scatter color will be inherited from the plottable that uses this scatter style. */ @@ -10648,7 +10668,7 @@ QCPScatterStyle::QCPScatterStyle() : /*! Creates a new QCPScatterStyle instance with shape set to \a shape and size to \a size. No pen or brush is defined. - + Since the pen is undefined (\ref isPenDefined returns false), the scatter color will be inherited from the plottable that uses this scatter style. */ @@ -10690,7 +10710,7 @@ QCPScatterStyle::QCPScatterStyle(ScatterShape shape, const QColor &color, const /*! Creates a new QCPScatterStyle instance with shape set to \a shape, the pen set to \a pen, the brush to \a brush, and size to \a size. - + \warning In some cases it might be tempting to directly use a pen style like Qt::NoPen as \a pen and a color like Qt::blue as \a brush. Notice however, that the corresponding call\n QCPScatterStyle(QCPScatterShape::ssCircle, Qt::NoPen, Qt::blue, 5)\n @@ -10728,7 +10748,7 @@ QCPScatterStyle::QCPScatterStyle(const QPixmap &pixmap) : /*! Creates a new QCPScatterStyle instance with a custom shape that is defined via \a customPath. The scatter shape is set to \ref ssCustom. - + The custom shape line will be drawn with \a pen and filled with \a brush. The size has a slightly different meaning than for built-in scatter points: The custom path will be drawn scaled by a factor of \a size/6.0. Since the default \a size is 6, the custom path will appear in its @@ -10771,7 +10791,7 @@ void QCPScatterStyle::setFromOther(const QCPScatterStyle &other, ScatterProperti /*! Sets the size (pixel diameter) of the drawn scatter points to \a size. - + \see setShape */ void QCPScatterStyle::setSize(double size) @@ -10781,10 +10801,10 @@ void QCPScatterStyle::setSize(double size) /*! Sets the shape to \a shape. - + Note that the calls \ref setPixmap and \ref setCustomPath automatically set the shape to \ref ssPixmap and \ref ssCustom, respectively. - + \see setSize */ void QCPScatterStyle::setShape(QCPScatterStyle::ScatterShape shape) @@ -10794,11 +10814,11 @@ void QCPScatterStyle::setShape(QCPScatterStyle::ScatterShape shape) /*! Sets the pen that will be used to draw scatter points to \a pen. - + If the pen was previously undefined (see \ref isPenDefined), the pen is considered defined after a call to this function, even if \a pen is Qt::NoPen. If you have defined a pen previously by calling this function and now wish to undefine the pen, call \ref undefinePen. - + \see setBrush */ void QCPScatterStyle::setPen(const QPen &pen) @@ -10810,7 +10830,7 @@ void QCPScatterStyle::setPen(const QPen &pen) /*! Sets the brush that will be used to fill scatter points to \a brush. Note that not all scatter shapes have fillable areas. For example, \ref ssPlus does not while \ref ssCircle does. - + \see setPen */ void QCPScatterStyle::setBrush(const QBrush &brush) @@ -10820,9 +10840,9 @@ void QCPScatterStyle::setBrush(const QBrush &brush) /*! Sets the pixmap that will be drawn as scatter point to \a pixmap. - + Note that \ref setSize does not influence the appearance of the pixmap. - + The scatter shape is automatically set to \ref ssPixmap. */ void QCPScatterStyle::setPixmap(const QPixmap &pixmap) @@ -10833,7 +10853,7 @@ void QCPScatterStyle::setPixmap(const QPixmap &pixmap) /*! Sets the custom shape that will be drawn as scatter point to \a customPath. - + The scatter shape is automatically set to \ref ssCustom. */ void QCPScatterStyle::setCustomPath(const QPainterPath &customPath) @@ -10856,10 +10876,10 @@ void QCPScatterStyle::undefinePen() /*! Applies the pen and the brush of this scatter style to \a painter. If this scatter style has an undefined pen (\ref isPenDefined), sets the pen of \a painter to \a defaultPen instead. - + This function is used by plottables (or any class that wants to draw scatters) just before a number of scatters with this style shall be drawn with the \a painter. - + \see drawShape */ void QCPScatterStyle::applyTo(QCPPainter *painter, const QPen &defaultPen) const @@ -10870,10 +10890,10 @@ void QCPScatterStyle::applyTo(QCPPainter *painter, const QPen &defaultPen) const /*! Draws the scatter shape with \a painter at position \a pos. - + This function does not modify the pen or the brush on the painter, as \ref applyTo is meant to be called before scatter points are drawn with \ref drawShape. - + \see applyTo */ void QCPScatterStyle::drawShape(QCPPainter *painter, const QPointF &pos) const @@ -11030,24 +11050,24 @@ void QCPScatterStyle::drawShape(QCPPainter *painter, double x, double y) const /*! \class QCPSelectionDecorator \brief Controls how a plottable's data selection is drawn - + Each \ref QCPAbstractPlottable instance has one \ref QCPSelectionDecorator (accessible via \ref QCPAbstractPlottable::selectionDecorator) and uses it when drawing selected segments of its data. - + The selection decorator controls both pen (\ref setPen) and brush (\ref setBrush), as well as the scatter style (\ref setScatterStyle) if the plottable draws scatters. Since a \ref QCPScatterStyle is itself composed of different properties such as color shape and size, the decorator allows specifying exactly which of those properties shall be used for the selected data point, via \ref setUsedScatterProperties. - + A \ref QCPSelectionDecorator subclass instance can be passed to a plottable via \ref QCPAbstractPlottable::setSelectionDecorator, allowing greater customizability of the appearance of selected segments. - + Use \ref copyFrom to easily transfer the settings of one decorator to another one. This is especially useful since plottables take ownership of the passed selection decorator, and thus the same decorator instance can not be passed to multiple plottables. - + Selection decorators can also themselves perform drawing operations by reimplementing \ref drawDecoration, which is called by the plottable's draw method. The base class \ref QCPSelectionDecorator does not make use of this however. For example, \ref @@ -11088,7 +11108,7 @@ void QCPSelectionDecorator::setBrush(const QBrush &brush) /*! Sets the scatter style that will be used by the parent plottable to draw scatters in selected data segments. - + \a usedProperties specifies which parts of the passed \a scatterStyle will be used by the plottable. The used properties can also be changed via \ref setUsedScatterProperties. */ @@ -11102,7 +11122,7 @@ void QCPSelectionDecorator::setScatterStyle(const QCPScatterStyle &scatterStyle, Use this method to define which properties of the scatter style (set via \ref setScatterStyle) will be used for selected data segments. All properties of the scatter style that are not specified in \a properties will remain as specified in the plottable's original scatter style. - + \see QCPScatterStyle::ScatterProperty */ void QCPSelectionDecorator::setUsedScatterProperties(const QCPScatterStyle::ScatterProperties &properties) @@ -11112,7 +11132,7 @@ void QCPSelectionDecorator::setUsedScatterProperties(const QCPScatterStyle::Scat /*! Sets the pen of \a painter to the pen of this selection decorator. - + \see applyBrush, getFinalScatterStyle */ void QCPSelectionDecorator::applyPen(QCPPainter *painter) const @@ -11122,7 +11142,7 @@ void QCPSelectionDecorator::applyPen(QCPPainter *painter) const /*! Sets the brush of \a painter to the brush of this selection decorator. - + \see applyPen, getFinalScatterStyle */ void QCPSelectionDecorator::applyBrush(QCPPainter *painter) const @@ -11135,20 +11155,20 @@ void QCPSelectionDecorator::applyBrush(QCPPainter *painter) const plottable's original (unselected) scatter style must be passed as \a unselectedStyle. Depending on the setting of \ref setUsedScatterProperties, the returned scatter style is a mixture of this selecion decorator's scatter style (\ref setScatterStyle), and \a unselectedStyle. - + \see applyPen, applyBrush, setScatterStyle */ QCPScatterStyle QCPSelectionDecorator::getFinalScatterStyle(const QCPScatterStyle &unselectedStyle) const { QCPScatterStyle result(unselectedStyle); result.setFromOther(mScatterStyle, mUsedScatterProperties); - + // if style shall inherit pen from plottable (has no own pen defined), give it the selected // plottable pen explicitly, so it doesn't use the unselected plottable pen when used in the // plottable: if (!result.isPenDefined()) result.setPen(mPen); - + return result; } @@ -11167,7 +11187,7 @@ void QCPSelectionDecorator::copyFrom(const QCPSelectionDecorator *other) This method is called by all plottables' draw methods to allow custom selection decorations to be drawn. Use the passed \a painter to perform the drawing operations. \a selection carries the data selection for which the decoration shall be drawn. - + The default base class implementation of \ref QCPSelectionDecorator has no special decoration, so this method does nothing. */ @@ -11178,11 +11198,11 @@ void QCPSelectionDecorator::drawDecoration(QCPPainter *painter, QCPDataSelection } /*! \internal - + This method is called as soon as a selection decorator is associated with a plottable, by a call to \ref QCPAbstractPlottable::setSelectionDecorator. This way the selection decorator can obtain a pointer to the plottable that uses it (e.g. to access data points via the \ref QCPAbstractPlottable::interface1D interface). - + If the selection decorator was already added to a different plottable before, this method aborts the registration and returns false. */ @@ -11213,7 +11233,7 @@ bool QCPSelectionDecorator::registerWithPlottable(QCPAbstractPlottable *plottabl one-dimensional data (i.e. data points have a single key dimension and one or multiple values at each key) are based off of the template subclass \ref QCPAbstractPlottable1D, see details there. - + All further specifics are in the subclasses, for example: \li A normal graph with possibly a line and/or scatter points \ref QCPGraph (typically created with \ref QCustomPlot::addGraph) @@ -11222,14 +11242,14 @@ bool QCPSelectionDecorator::registerWithPlottable(QCPAbstractPlottable *plottabl \li A statistical box plot: \ref QCPStatisticalBox \li A color encoded two-dimensional map: \ref QCPColorMap \li An OHLC/Candlestick chart: \ref QCPFinancial - + \section plottables-subclassing Creating own plottables - + Subclassing directly from QCPAbstractPlottable is only recommended if you wish to display two-dimensional data like \ref QCPColorMap, i.e. two logical key dimensions and one (or more) data dimensions. If you want to display data with only one logical key dimension, you should rather derive from \ref QCPAbstractPlottable1D. - + If subclassing QCPAbstractPlottable directly, these are the pure virtual functions you must implement: \li \ref selectTest @@ -11237,9 +11257,9 @@ bool QCPSelectionDecorator::registerWithPlottable(QCPAbstractPlottable *plottabl \li \ref drawLegendIcon \li \ref getKeyRange \li \ref getValueRange - + See the documentation of those functions for what they need to do. - + For drawing your plot, you can use the \ref coordsToPixels functions to translate a point in plot coordinates to pixel coordinates. This function is quite convenient, because it takes the orientation of the key and value axes into account for you (x and y are swapped when the key axis @@ -11247,7 +11267,7 @@ bool QCPSelectionDecorator::registerWithPlottable(QCPAbstractPlottable *plottabl to translate many points in a loop like QCPGraph), you can directly use \ref QCPAxis::coordToPixel. However, you must then take care about the orientation of the axis yourself. - + Here are some important members you inherit from QCPAbstractPlottable: @@ -11288,35 +11308,35 @@ bool QCPSelectionDecorator::registerWithPlottable(QCPAbstractPlottable *plottabl /* start of documentation of inline functions */ /*! \fn QCPSelectionDecorator *QCPAbstractPlottable::selectionDecorator() const - + Provides access to the selection decorator of this plottable. The selection decorator controls how selected data ranges are drawn (e.g. their pen color and fill), see \ref QCPSelectionDecorator for details. - + If you wish to use an own \ref QCPSelectionDecorator subclass, pass an instance of it to \ref setSelectionDecorator. */ /*! \fn bool QCPAbstractPlottable::selected() const - + Returns true if there are any data points of the plottable currently selected. Use \ref selection to retrieve the current \ref QCPDataSelection. */ /*! \fn QCPDataSelection QCPAbstractPlottable::selection() const - + Returns a \ref QCPDataSelection encompassing all the data points that are currently selected on this plottable. - + \see selected, setSelection, setSelectable */ /*! \fn virtual QCPPlottableInterface1D *QCPAbstractPlottable::interface1D() - + If this plottable is a one-dimensional plottable, i.e. it implements the \ref QCPPlottableInterface1D, returns the \a this pointer with that type. Otherwise (e.g. in the case of a \ref QCPColorMap) returns zero. - + You can use this method to gain read access to data coordinates while holding a pointer to the abstract base class only. */ @@ -11326,16 +11346,16 @@ bool QCPSelectionDecorator::registerWithPlottable(QCPAbstractPlottable *plottabl /*! \fn void QCPAbstractPlottable::drawLegendIcon(QCPPainter *painter, const QRect &rect) const = 0 \internal - + called by QCPLegend::draw (via QCPPlottableLegendItem::draw) to create a graphical representation of this plottable inside \a rect, next to the plottable name. - + The passed \a painter has its cliprect set to \a rect, so painting outside of \a rect won't appear outside the legend icon border. */ /*! \fn QCPRange QCPAbstractPlottable::getKeyRange(bool &foundRange, QCP::SignDomain inSignDomain) const = 0 - + Returns the coordinate range that all data in this plottable span in the key axis dimension. For logarithmic plots, one can set \a inSignDomain to either \ref QCP::sdNegative or \ref QCP::sdPositive in order to restrict the returned range to that sign domain. E.g. when only @@ -11348,12 +11368,12 @@ bool QCPSelectionDecorator::registerWithPlottable(QCPAbstractPlottable *plottabl this function may have size zero (e.g. when there is only one data point). In this case \a foundRange would return true, but the returned range is not a valid range in terms of \ref QCPRange::validRange. - + \see rescaleAxes, getValueRange */ /*! \fn QCPRange QCPAbstractPlottable::getValueRange(bool &foundRange, QCP::SignDomain inSignDomain, const QCPRange &inKeyRange) const = 0 - + Returns the coordinate range that the data points in the specified key range (\a inKeyRange) span in the value axis dimension. For logarithmic plots, one can set \a inSignDomain to either \ref QCP::sdNegative or \ref QCP::sdPositive in order to restrict the returned range to that sign @@ -11362,7 +11382,7 @@ bool QCPSelectionDecorator::registerWithPlottable(QCPAbstractPlottable *plottabl inSignDomain to \ref QCP::sdBoth (default). \a foundRange is an output parameter that indicates whether a range could be found or not. If this is false, you shouldn't use the returned range (e.g. no points in data). - + If \a inKeyRange has both lower and upper bound set to zero (is equal to QCPRange()), all data points are considered, without any restriction on the keys. @@ -11370,7 +11390,7 @@ bool QCPSelectionDecorator::registerWithPlottable(QCPAbstractPlottable *plottabl this function may have size zero (e.g. when there is only one data point). In this case \a foundRange would return true, but the returned range is not a valid range in terms of \ref QCPRange::validRange. - + \see rescaleAxes, getKeyRange */ @@ -11378,27 +11398,27 @@ bool QCPSelectionDecorator::registerWithPlottable(QCPAbstractPlottable *plottabl /* start of documentation of signals */ /*! \fn void QCPAbstractPlottable::selectionChanged(bool selected) - + This signal is emitted when the selection state of this plottable has changed, either by user interaction or by a direct call to \ref setSelection. The parameter \a selected indicates whether there are any points selected or not. - + \see selectionChanged(const QCPDataSelection &selection) */ /*! \fn void QCPAbstractPlottable::selectionChanged(const QCPDataSelection &selection) - + This signal is emitted when the selection state of this plottable has changed, either by user interaction or by a direct call to \ref setSelection. The parameter \a selection holds the currently selected data ranges. - + \see selectionChanged(bool selected) */ /*! \fn void QCPAbstractPlottable::selectableChanged(QCP::SelectionType selectable); - + This signal is emitted when the selectability of this plottable has changed. - + \see setSelectable */ @@ -11409,10 +11429,10 @@ bool QCPSelectionDecorator::registerWithPlottable(QCPAbstractPlottable *plottabl its value axis ("y"). \a keyAxis and \a valueAxis must reside in the same QCustomPlot instance and have perpendicular orientations. If either of these restrictions is violated, a corresponding message is printed to the debug output (qDebug), the construction is not aborted, though. - + Since QCPAbstractPlottable is an abstract class that defines the basic interface to plottables, it can't be directly instantiated. - + You probably want one of the subclasses like \ref QCPGraph or \ref QCPCurve instead. */ QCPAbstractPlottable::QCPAbstractPlottable(QCPAxis *keyAxis, QCPAxis *valueAxis) : @@ -11431,7 +11451,7 @@ QCPAbstractPlottable::QCPAbstractPlottable(QCPAxis *keyAxis, QCPAxis *valueAxis) qDebug() << Q_FUNC_INFO << "Parent plot of keyAxis is not the same as that of valueAxis."; if (keyAxis->orientation() == valueAxis->orientation()) qDebug() << Q_FUNC_INFO << "keyAxis and valueAxis must be orthogonal to each other."; - + mParentPlot->registerPlottable(this); setSelectionDecorator(new QCPSelectionDecorator); } @@ -11456,7 +11476,7 @@ void QCPAbstractPlottable::setName(const QString &name) /*! Sets whether fills of this plottable are drawn antialiased or not. - + Note that this setting may be overridden by \ref QCustomPlot::setAntialiasedElements and \ref QCustomPlot::setNotAntialiasedElements. */ @@ -11467,7 +11487,7 @@ void QCPAbstractPlottable::setAntialiasedFill(bool enabled) /*! Sets whether the scatter symbols of this plottable are drawn antialiased or not. - + Note that this setting may be overridden by \ref QCustomPlot::setAntialiasedElements and \ref QCustomPlot::setNotAntialiasedElements. */ @@ -11479,7 +11499,7 @@ void QCPAbstractPlottable::setAntialiasedScatters(bool enabled) /*! The pen is used to draw basic lines that make up the plottable representation in the plot. - + For example, the \ref QCPGraph subclass draws its graph lines with this pen. \see setBrush @@ -11492,7 +11512,7 @@ void QCPAbstractPlottable::setPen(const QPen &pen) /*! The brush is used to draw basic fills of the plottable representation in the plot. The Fill can be a color, gradient or texture, see the usage of QBrush. - + For example, the \ref QCPGraph subclass draws the fill under the graph with this brush, when it's not set to Qt::NoBrush. @@ -11508,7 +11528,7 @@ void QCPAbstractPlottable::setBrush(const QBrush &brush) to the plottable's value axis. This function performs no checks to make sure this is the case. The typical mathematical choice is to use the x-axis (QCustomPlot::xAxis) as key axis and the y-axis (QCustomPlot::yAxis) as value axis. - + Normally, the key and value axes are set in the constructor of the plottable (or \ref QCustomPlot::addGraph when working with QCPGraphs through the dedicated graph interface). @@ -11527,7 +11547,7 @@ void QCPAbstractPlottable::setKeyAxis(QCPAxis *axis) Normally, the key and value axes are set in the constructor of the plottable (or \ref QCustomPlot::addGraph when working with QCPGraphs through the dedicated graph interface). - + \see setKeyAxis */ void QCPAbstractPlottable::setValueAxis(QCPAxis *axis) @@ -11540,18 +11560,18 @@ void QCPAbstractPlottable::setValueAxis(QCPAxis *axis) Sets which data ranges of this plottable are selected. Selected data ranges are drawn differently (e.g. color) in the plot. This can be controlled via the selection decorator (see \ref selectionDecorator). - + The entire selection mechanism for plottables is handled automatically when \ref QCustomPlot::setInteractions contains iSelectPlottables. You only need to call this function when you wish to change the selection state programmatically. - + Using \ref setSelectable you can further specify for each plottable whether and to which granularity it is selectable. If \a selection is not compatible with the current \ref QCP::SelectionType set via \ref setSelectable, the resulting selection will be adjusted accordingly (see \ref QCPDataSelection::enforceType). - + emits the \ref selectionChanged signal when \a selected is different from the previous selection state. - + \see setSelectable, selectTest */ void QCPAbstractPlottable::setSelection(QCPDataSelection selection) @@ -11569,9 +11589,9 @@ void QCPAbstractPlottable::setSelection(QCPDataSelection selection) Use this method to set an own QCPSelectionDecorator (subclass) instance. This allows you to customize the visual representation of selected data ranges further than by using the default QCPSelectionDecorator. - + The plottable takes ownership of the \a decorator. - + The currently set decorator can be accessed via \ref selectionDecorator. */ void QCPAbstractPlottable::setSelectionDecorator(QCPSelectionDecorator *decorator) @@ -11597,7 +11617,7 @@ void QCPAbstractPlottable::setSelectionDecorator(QCPSelectionDecorator *decorato QCustomPlot::setInteractions contains \ref QCP::iSelectPlottables), by dragging a selection rect (When \ref QCustomPlot::setSelectionRectMode is \ref QCP::srmSelect), or programmatically by calling \ref setSelection. - + \see setSelection, QCP::SelectionType */ void QCPAbstractPlottable::setSelectable(QCP::SelectionType selectable) @@ -11631,7 +11651,7 @@ void QCPAbstractPlottable::coordsToPixels(double key, double value, double &x, d QCPAxis *keyAxis = mKeyAxis.data(); QCPAxis *valueAxis = mValueAxis.data(); if (!keyAxis || !valueAxis) { qDebug() << Q_FUNC_INFO << "invalid key or value axis"; return; } - + if (keyAxis->orientation() == Qt::Horizontal) { x = keyAxis->coordToPixel(key); @@ -11652,7 +11672,7 @@ const QPointF QCPAbstractPlottable::coordsToPixels(double key, double value) con QCPAxis *keyAxis = mKeyAxis.data(); QCPAxis *valueAxis = mValueAxis.data(); if (!keyAxis || !valueAxis) { qDebug() << Q_FUNC_INFO << "invalid key or value axis"; return QPointF(); } - + if (keyAxis->orientation() == Qt::Horizontal) return QPointF(keyAxis->coordToPixel(key), valueAxis->coordToPixel(value)); else @@ -11673,7 +11693,7 @@ void QCPAbstractPlottable::pixelsToCoords(double x, double y, double &key, doubl QCPAxis *keyAxis = mKeyAxis.data(); QCPAxis *valueAxis = mValueAxis.data(); if (!keyAxis || !valueAxis) { qDebug() << Q_FUNC_INFO << "invalid key or value axis"; return; } - + if (keyAxis->orientation() == Qt::Horizontal) { key = keyAxis->pixelToCoord(x); @@ -11700,11 +11720,11 @@ void QCPAbstractPlottable::pixelsToCoords(const QPointF &pixelPos, double &key, sure not to rescale to an illegal range i.e. a range containing different signs and/or zero. Instead it will stay in the current sign domain and ignore all parts of the plottable that lie outside of that domain. - + \a onlyEnlarge makes sure the ranges are only expanded, never reduced. So it's possible to show multiple plottables in their entirety by multiple calls to rescaleAxes where the first call has \a onlyEnlarge set to false (the default), and all subsequent set to true. - + \see rescaleKeyAxis, rescaleValueAxis, QCustomPlot::rescaleAxes, QCPAxis::rescale */ void QCPAbstractPlottable::rescaleAxes(bool onlyEnlarge) const @@ -11715,18 +11735,18 @@ void QCPAbstractPlottable::rescaleAxes(bool onlyEnlarge) const /*! Rescales the key axis of the plottable so the whole plottable is visible. - + See \ref rescaleAxes for detailed behaviour. */ void QCPAbstractPlottable::rescaleKeyAxis(bool onlyEnlarge) const { QCPAxis *keyAxis = mKeyAxis.data(); if (!keyAxis) { qDebug() << Q_FUNC_INFO << "invalid key axis"; return; } - + QCP::SignDomain signDomain = QCP::sdBoth; if (keyAxis->scaleType() == QCPAxis::stLogarithmic) signDomain = (keyAxis->range().upper < 0 ? QCP::sdNegative : QCP::sdPositive); - + bool foundRange; QCPRange newRange = getKeyRange(foundRange, signDomain); if (foundRange) @@ -11765,11 +11785,11 @@ void QCPAbstractPlottable::rescaleValueAxis(bool onlyEnlarge, bool inKeyRange) c QCPAxis *keyAxis = mKeyAxis.data(); QCPAxis *valueAxis = mValueAxis.data(); if (!keyAxis || !valueAxis) { qDebug() << Q_FUNC_INFO << "invalid key or value axis"; return; } - + QCP::SignDomain signDomain = QCP::sdBoth; if (valueAxis->scaleType() == QCPAxis::stLogarithmic) signDomain = (valueAxis->range().upper < 0 ? QCP::sdNegative : QCP::sdPositive); - + bool foundRange; QCPRange newRange = getValueRange(foundRange, signDomain, inKeyRange ? keyAxis->range() : QCPRange()); if (foundRange) @@ -11819,7 +11839,7 @@ bool QCPAbstractPlottable::addToLegend(QCPLegend *legend) qDebug() << Q_FUNC_INFO << "passed legend isn't in the same QCustomPlot as this plottable"; return false; } - + if (!legend->hasItemWithPlottable(this)) { legend->addItem(new QCPPlottableLegendItem(legend, this)); @@ -11859,7 +11879,7 @@ bool QCPAbstractPlottable::removeFromLegend(QCPLegend *legend) const qDebug() << Q_FUNC_INFO << "passed legend is null"; return false; } - + if (QCPPlottableLegendItem *lip = legend->itemWithPlottable(this)) return legend->removeItem(lip); else @@ -11901,13 +11921,13 @@ QCP::Interaction QCPAbstractPlottable::selectionCategory() const before drawing plottable lines. This is the antialiasing state the painter passed to the \ref draw method is in by default. - + This function takes into account the local setting of the antialiasing flag as well as the overrides set with \ref QCustomPlot::setAntialiasedElements and \ref QCustomPlot::setNotAntialiasedElements. - + \seebaseclassmethod - + \see setAntialiased, applyFillAntialiasingHint, applyScattersAntialiasingHint */ void QCPAbstractPlottable::applyDefaultAntialiasingHint(QCPPainter *painter) const @@ -11919,11 +11939,11 @@ void QCPAbstractPlottable::applyDefaultAntialiasingHint(QCPPainter *painter) con A convenience function to easily set the QPainter::Antialiased hint on the provided \a painter before drawing plottable fills. - + This function takes into account the local setting of the antialiasing flag as well as the overrides set with \ref QCustomPlot::setAntialiasedElements and \ref QCustomPlot::setNotAntialiasedElements. - + \see setAntialiased, applyDefaultAntialiasingHint, applyScattersAntialiasingHint */ void QCPAbstractPlottable::applyFillAntialiasingHint(QCPPainter *painter) const @@ -11935,11 +11955,11 @@ void QCPAbstractPlottable::applyFillAntialiasingHint(QCPPainter *painter) const A convenience function to easily set the QPainter::Antialiased hint on the provided \a painter before drawing plottable scatter points. - + This function takes into account the local setting of the antialiasing flag as well as the overrides set with \ref QCustomPlot::setAntialiasedElements and \ref QCustomPlot::setNotAntialiasedElements. - + \see setAntialiased, applyFillAntialiasingHint, applyDefaultAntialiasingHint */ void QCPAbstractPlottable::applyScattersAntialiasingHint(QCPPainter *painter) const @@ -11951,7 +11971,7 @@ void QCPAbstractPlottable::applyScattersAntialiasingHint(QCPPainter *painter) co void QCPAbstractPlottable::selectEvent(QMouseEvent *event, bool additive, const QVariant &details, bool *selectionStateChanged) { Q_UNUSED(event) - + if (mSelectable != QCP::stNone) { QCPDataSelection newSelection = details.value(); @@ -12001,7 +12021,7 @@ void QCPAbstractPlottable::deselectEvent(bool *selectionStateChanged) /*! \class QCPItemAnchor \brief An anchor of an item to which positions can be attached to. - + An item (QCPAbstractItem) may have one or more anchors. Unlike QCPItemPosition, an anchor doesn't control anything on its item, but provides a way to tie other items via their positions to the anchor. @@ -12012,10 +12032,10 @@ void QCPAbstractPlottable::deselectEvent(bool *selectionStateChanged) calling QCPItemPosition::setParentAnchor on \a start, passing the wanted anchor of the QCPItemRect. This way the start of the line will now always follow the respective anchor location on the rect item. - + Note that QCPItemPosition derives from QCPItemAnchor, so every position can also serve as an anchor to other positions. - + To learn how to provide anchors in your own item subclasses, see the subclassing section of the QCPAbstractItem documentation. */ @@ -12023,10 +12043,10 @@ void QCPAbstractPlottable::deselectEvent(bool *selectionStateChanged) /* start documentation of inline functions */ /*! \fn virtual QCPItemPosition *QCPItemAnchor::toQCPItemPosition() - + Returns \c nullptr if this instance is merely a QCPItemAnchor, and a valid pointer of type QCPItemPosition* if it actually is a QCPItemPosition (which is a subclass of QCPItemAnchor). - + This safe downcast functionality could also be achieved with a dynamic_cast. However, QCustomPlot avoids dynamic_cast to work with projects that don't have RTTI support enabled (e.g. -fno-rtti flag with gcc compiler). @@ -12064,7 +12084,7 @@ QCPItemAnchor::~QCPItemAnchor() /*! Returns the final absolute pixel position of the QCPItemAnchor on the QCustomPlot surface. - + The pixel information is internally retrieved via QCPAbstractItem::anchorPixelPosition of the parent item, QCPItemAnchor is just an intermediary. */ @@ -12092,7 +12112,7 @@ QPointF QCPItemAnchor::pixelPosition() const Adds \a pos to the childX list of this anchor, which keeps track of which children use this anchor as parent anchor for the respective coordinate. This is necessary to notify the children prior to destruction of the anchor. - + Note that this function does not change the parent setting in \a pos. */ void QCPItemAnchor::addChildX(QCPItemPosition *pos) @@ -12106,7 +12126,7 @@ void QCPItemAnchor::addChildX(QCPItemPosition *pos) /*! \internal Removes \a pos from the childX list of this anchor. - + Note that this function does not change the parent setting in \a pos. */ void QCPItemAnchor::removeChildX(QCPItemPosition *pos) @@ -12120,7 +12140,7 @@ void QCPItemAnchor::removeChildX(QCPItemPosition *pos) Adds \a pos to the childY list of this anchor, which keeps track of which children use this anchor as parent anchor for the respective coordinate. This is necessary to notify the children prior to destruction of the anchor. - + Note that this function does not change the parent setting in \a pos. */ void QCPItemAnchor::addChildY(QCPItemPosition *pos) @@ -12134,7 +12154,7 @@ void QCPItemAnchor::addChildY(QCPItemPosition *pos) /*! \internal Removes \a pos from the childY list of this anchor. - + Note that this function does not change the parent setting in \a pos. */ void QCPItemAnchor::removeChildY(QCPItemPosition *pos) @@ -12150,7 +12170,7 @@ void QCPItemAnchor::removeChildY(QCPItemPosition *pos) /*! \class QCPItemPosition \brief Manages the position of an item. - + Every item has at least one public QCPItemPosition member pointer which provides ways to position the item on the QCustomPlot surface. Some items have multiple positions, for example QCPItemRect has two: \a topLeft and \a bottomRight. @@ -12186,23 +12206,23 @@ void QCPItemAnchor::removeChildY(QCPItemPosition *pos) /* start documentation of inline functions */ /*! \fn QCPItemPosition::PositionType *QCPItemPosition::type() const - + Returns the current position type. - + If different types were set for X and Y (\ref setTypeX, \ref setTypeY), this method returns the type of the X coordinate. In that case rather use \a typeX() and \a typeY(). - + \see setType */ /*! \fn QCPItemAnchor *QCPItemPosition::parentAnchor() const - + Returns the current parent anchor. - + If different parent anchors were set for X and Y (\ref setParentAnchorX, \ref setParentAnchorY), this method returns the parent anchor of the Y coordinate. In that case rather use \a parentAnchorX() and \a parentAnchorY(). - + \see setParentAnchor */ @@ -12255,25 +12275,25 @@ QCPAxisRect *QCPItemPosition::axisRect() const /*! Sets the type of the position. The type defines how the coordinates passed to \ref setCoords should be handled and how the QCPItemPosition should behave in the plot. - + The possible values for \a type can be separated in two main categories: \li The position is regarded as a point in plot coordinates. This corresponds to \ref ptPlotCoords and requires two axes that define the plot coordinate system. They can be specified with \ref setAxes. By default, the QCustomPlot's x- and yAxis are used. - + \li The position is fixed on the QCustomPlot surface, i.e. independent of axis ranges. This corresponds to all other types, i.e. \ref ptAbsolute, \ref ptViewportRatio and \ref ptAxisRectRatio. They differ only in the way the absolute position is described, see the documentation of \ref PositionType for details. For \ref ptAxisRectRatio, note that you can specify the axis rect with \ref setAxisRect. By default this is set to the main axis rect. - + Note that the position type \ref ptPlotCoords is only available (and sensible) when the position has no parent anchor (\ref setParentAnchor). - + If the type is changed, the apparent pixel position on the plot is preserved. This means the coordinates as retrieved with coords() and set with \ref setCoords may change in the process. - + This method sets the type for both X and Y directions. It is also possible to set different types for X and Y, see \ref setTypeX, \ref setTypeY. */ @@ -12285,9 +12305,9 @@ void QCPItemPosition::setType(QCPItemPosition::PositionType type) /*! This method sets the position type of the X coordinate to \a type. - + For a detailed description of what a position type is, see the documentation of \ref setType. - + \see setType, setTypeY */ void QCPItemPosition::setTypeX(QCPItemPosition::PositionType type) @@ -12301,13 +12321,13 @@ void QCPItemPosition::setTypeX(QCPItemPosition::PositionType type) retainPixelPosition = false; if ((mPositionTypeX == ptAxisRectRatio || type == ptAxisRectRatio) && (!mAxisRect)) retainPixelPosition = false; - + QPointF pixel; if (retainPixelPosition) pixel = pixelPosition(); - + mPositionTypeX = type; - + if (retainPixelPosition) setPixelPosition(pixel); } @@ -12315,9 +12335,9 @@ void QCPItemPosition::setTypeX(QCPItemPosition::PositionType type) /*! This method sets the position type of the Y coordinate to \a type. - + For a detailed description of what a position type is, see the documentation of \ref setType. - + \see setType, setTypeX */ void QCPItemPosition::setTypeY(QCPItemPosition::PositionType type) @@ -12331,13 +12351,13 @@ void QCPItemPosition::setTypeY(QCPItemPosition::PositionType type) retainPixelPosition = false; if ((mPositionTypeY == ptAxisRectRatio || type == ptAxisRectRatio) && (!mAxisRect)) retainPixelPosition = false; - + QPointF pixel; if (retainPixelPosition) pixel = pixelPosition(); - + mPositionTypeY = type; - + if (retainPixelPosition) setPixelPosition(pixel); } @@ -12348,16 +12368,16 @@ void QCPItemPosition::setTypeY(QCPItemPosition::PositionType type) follow any position changes of the anchor. The local coordinate system of positions with a parent anchor always is absolute pixels, with (0, 0) being exactly on top of the parent anchor. (Hence the type shouldn't be set to \ref ptPlotCoords for positions with parent anchors.) - + if \a keepPixelPosition is true, the current pixel position of the QCPItemPosition is preserved during reparenting. If it's set to false, the coordinates are set to (0, 0), i.e. the position will be exactly on top of the parent anchor. - + To remove this QCPItemPosition from any parent anchor, set \a parentAnchor to \c nullptr. - + If the QCPItemPosition previously had no parent and the type is \ref ptPlotCoords, the type is set to \ref ptAbsolute, to keep the position in a valid state. - + This method sets the parent anchor for both X and Y directions. It is also possible to set different parents for X and Y, see \ref setParentAnchorX, \ref setParentAnchorY. */ @@ -12370,9 +12390,9 @@ bool QCPItemPosition::setParentAnchor(QCPItemAnchor *parentAnchor, bool keepPixe /*! This method sets the parent anchor of the X coordinate to \a parentAnchor. - + For a detailed description of what a parent anchor is, see the documentation of \ref setParentAnchor. - + \see setParentAnchor, setParentAnchorY */ bool QCPItemPosition::setParentAnchorX(QCPItemAnchor *parentAnchor, bool keepPixelPosition) @@ -12409,11 +12429,11 @@ bool QCPItemPosition::setParentAnchorX(QCPItemAnchor *parentAnchor, bool keepPix break; } } - + // if previously no parent set and PosType is still ptPlotCoords, set to ptAbsolute: if (!mParentAnchorX && mPositionTypeX == ptPlotCoords) setTypeX(ptAbsolute); - + // save pixel position: QPointF pixelP; if (keepPixelPosition) @@ -12435,9 +12455,9 @@ bool QCPItemPosition::setParentAnchorX(QCPItemAnchor *parentAnchor, bool keepPix /*! This method sets the parent anchor of the Y coordinate to \a parentAnchor. - + For a detailed description of what a parent anchor is, see the documentation of \ref setParentAnchor. - + \see setParentAnchor, setParentAnchorX */ bool QCPItemPosition::setParentAnchorY(QCPItemAnchor *parentAnchor, bool keepPixelPosition) @@ -12474,11 +12494,11 @@ bool QCPItemPosition::setParentAnchorY(QCPItemAnchor *parentAnchor, bool keepPix break; } } - + // if previously no parent set and PosType is still ptPlotCoords, set to ptAbsolute: if (!mParentAnchorY && mPositionTypeY == ptPlotCoords) setTypeY(ptAbsolute); - + // save pixel position: QPointF pixelP; if (keepPixelPosition) @@ -12501,14 +12521,14 @@ bool QCPItemPosition::setParentAnchorY(QCPItemAnchor *parentAnchor, bool keepPix /*! Sets the coordinates of this QCPItemPosition. What the coordinates mean, is defined by the type (\ref setType, \ref setTypeX, \ref setTypeY). - + For example, if the type is \ref ptAbsolute, \a key and \a value mean the x and y pixel position on the QCustomPlot surface. In that case the origin (0, 0) is in the top left corner of the QCustomPlot viewport. If the type is \ref ptPlotCoords, \a key and \a value mean a point in the plot coordinate system defined by the axes set by \ref setAxes. By default those are the QCustomPlot's xAxis and yAxis. See the documentation of \ref setType for other available coordinate types and their meaning. - + If different types were configured for X and Y (\ref setTypeX, \ref setTypeY), \a key and \a value must also be provided in the different coordinate systems. Here, the X type refers to \a key, and the Y type refers to \a value. @@ -12540,7 +12560,7 @@ void QCPItemPosition::setCoords(const QPointF &pos) QPointF QCPItemPosition::pixelPosition() const { QPointF result; - + // determine X: switch (mPositionTypeX) { @@ -12584,7 +12604,7 @@ QPointF QCPItemPosition::pixelPosition() const break; } } - + // determine Y: switch (mPositionTypeY) { @@ -12628,7 +12648,7 @@ QPointF QCPItemPosition::pixelPosition() const break; } } - + return result; } @@ -12667,7 +12687,7 @@ void QCPItemPosition::setPixelPosition(const QPointF &pixelPosition) { double x = pixelPosition.x(); double y = pixelPosition.y(); - + switch (mPositionTypeX) { case ptAbsolute: @@ -12709,7 +12729,7 @@ void QCPItemPosition::setPixelPosition(const QPointF &pixelPosition) break; } } - + switch (mPositionTypeY) { case ptAbsolute: @@ -12751,7 +12771,7 @@ void QCPItemPosition::setPixelPosition(const QPointF &pixelPosition) break; } } - + setCoords(x, y); } @@ -12762,18 +12782,18 @@ void QCPItemPosition::setPixelPosition(const QPointF &pixelPosition) /*! \class QCPAbstractItem \brief The abstract base class for all items in a plot. - + In QCustomPlot, items are supplemental graphical elements that are neither plottables (QCPAbstractPlottable) nor axes (QCPAxis). While plottables are always tied to two axes and thus plot coordinates, items can also be placed in absolute coordinates independent of any axes. Each specific item has at least one QCPItemPosition member which controls the positioning. Some items are defined by more than one coordinate and thus have two or more QCPItemPosition members (For example, QCPItemRect has \a topLeft and \a bottomRight). - + This abstract base class defines a very basic interface like visibility and clipping. Since this class is abstract, it can't be instantiated. Use one of the subclasses or create a subclass yourself to create new items. - + The built-in items are:
@@ -12786,7 +12806,7 @@ void QCPItemPosition::setPixelPosition(const QPointF &pixelPosition)
QCPItemLineA line defined by a start and an end point. May have different ending styles on each side (e.g. arrows).
QCPItemBracketA bracket which may be used to reference/highlight certain parts in the plot.
QCPItemTracerAn item that can be attached to a QCPGraph and sticks to its data points, given a key coordinate.
- + \section items-clipping Clipping Items are by default clipped to the main axis rect (they are only visible inside the axis rect). @@ -12798,9 +12818,9 @@ void QCPItemPosition::setPixelPosition(const QPointF &pixelPosition) in principle is independent of the coordinate axes the item might be tied to via its position members (\ref QCPItemPosition::setAxes). However, it is common that the axis rect for clipping also contains the axes used for the item positions. - + \section items-using Using items - + First you instantiate the item you want to use and add it to the plot: \snippet documentation/doc-code-snippets/mainwindow.cpp qcpitemline-creation-1 by default, the positions of the item are bound to the x- and y-Axis of the plot. So we can just @@ -12813,35 +12833,35 @@ void QCPItemPosition::setPixelPosition(const QPointF &pixelPosition) \snippet documentation/doc-code-snippets/mainwindow.cpp qcpitemline-creation-4 and make the line visible on the entire QCustomPlot, by disabling clipping to the axis rect: \snippet documentation/doc-code-snippets/mainwindow.cpp qcpitemline-creation-5 - + For more advanced plots, it is even possible to set different types and parent anchors per X/Y coordinate of an item position, using for example \ref QCPItemPosition::setTypeX or \ref QCPItemPosition::setParentAnchorX. For details, see the documentation of \ref QCPItemPosition. - + \section items-subclassing Creating own items - + To create an own item, you implement a subclass of QCPAbstractItem. These are the pure virtual functions, you must implement: \li \ref selectTest \li \ref draw - + See the documentation of those functions for what they need to do. - + \subsection items-positioning Allowing the item to be positioned - + As mentioned, item positions are represented by QCPItemPosition members. Let's assume the new item shall have only one point as its position (as opposed to two like a rect or multiple like a polygon). You then add a public member of type QCPItemPosition like so: - + \code QCPItemPosition * const myPosition;\endcode - + the const makes sure the pointer itself can't be modified from the user of your new item (the QCPItemPosition instance it points to, can be modified, of course). The initialization of this pointer is made easy with the \ref createPosition function. Just assign the return value of this function to each QCPItemPosition in the constructor of your item. \ref createPosition takes a string which is the name of the position, typically this is identical to the variable name. For example, the constructor of QCPItemExample could look like this: - + \code QCPItemExample::QCPItemExample(QCustomPlot *parentPlot) : QCPAbstractItem(parentPlot), @@ -12850,9 +12870,9 @@ void QCPItemPosition::setPixelPosition(const QPointF &pixelPosition) // other constructor code } \endcode - + \subsection items-drawing The draw function - + To give your item a visual representation, reimplement the \ref draw function and use the passed QCPPainter to draw the item. You can retrieve the item position in pixel coordinates from the position member(s) via \ref QCPItemPosition::pixelPosition. @@ -12860,19 +12880,19 @@ void QCPItemPosition::setPixelPosition(const QPointF &pixelPosition) To optimize performance you should calculate a bounding rect first (don't forget to take the pen width into account), check whether it intersects the \ref clipRect, and only draw the item at all if this is the case. - + \subsection items-selection The selectTest function - + Your implementation of the \ref selectTest function may use the helpers \ref QCPVector2D::distanceSquaredToLine and \ref rectDistance. With these, the implementation of the selection test becomes significantly simpler for most items. See the documentation of \ref selectTest for what the function parameters mean and what the function should return. - + \subsection anchors Providing anchors - + Providing anchors (QCPItemAnchor) starts off like adding a position. First you create a public member, e.g. - + \code QCPItemAnchor * const bottom;\endcode and create it in the constructor with the \ref createAnchor function, assigning it a name and an @@ -12880,7 +12900,7 @@ void QCPItemPosition::setPixelPosition(const QPointF &pixelPosition) Since anchors can be placed anywhere, relative to the item's position(s), your item needs to provide the position of every anchor with the reimplementation of the \ref anchorPixelPosition(int anchorId) function. - + In essence the QCPItemAnchor is merely an intermediary that itself asks your item for the pixel position when anything attached to the anchor needs to know the coordinates. */ @@ -12888,17 +12908,17 @@ void QCPItemPosition::setPixelPosition(const QPointF &pixelPosition) /* start of documentation of inline functions */ /*! \fn QList QCPAbstractItem::positions() const - + Returns all positions of the item in a list. - + \see anchors, position */ /*! \fn QList QCPAbstractItem::anchors() const - + Returns all anchors of the item in a list. Note that since a position (QCPItemPosition) is always also an anchor, the list will also contain the positions of this item. - + \see positions, anchor */ @@ -12907,9 +12927,9 @@ void QCPItemPosition::setPixelPosition(const QPointF &pixelPosition) /*! \fn void QCPAbstractItem::draw(QCPPainter *painter) = 0 \internal - + Draws this item with the provided \a painter. - + The cliprect of the provided painter is set to the rect returned by \ref clipRect before this function is called. The clipRect depends on the clipping settings defined by \ref setClipToAxisRect and \ref setClipAxisRect. @@ -12935,7 +12955,7 @@ QCPAbstractItem::QCPAbstractItem(QCustomPlot *parentPlot) : mSelected(false) { parentPlot->registerItem(this); - + QList rects = parentPlot->axisRects(); if (!rects.isEmpty()) { @@ -12959,7 +12979,7 @@ QCPAxisRect *QCPAbstractItem::clipAxisRect() const /*! Sets whether the item shall be clipped to an axis rect or whether it shall be visible on the entire QCustomPlot. The axis rect can be set with \ref setClipAxisRect. - + \see setClipAxisRect */ void QCPAbstractItem::setClipToAxisRect(bool clip) @@ -12972,7 +12992,7 @@ void QCPAbstractItem::setClipToAxisRect(bool clip) /*! Sets the clip axis rect. It defines the rect that will be used to clip the item when \ref setClipToAxisRect is set to true. - + \see setClipToAxisRect */ void QCPAbstractItem::setClipAxisRect(QCPAxisRect *rect) @@ -12985,10 +13005,10 @@ void QCPAbstractItem::setClipAxisRect(QCPAxisRect *rect) /*! Sets whether the user can (de-)select this item by clicking on the QCustomPlot surface. (When \ref QCustomPlot::setInteractions contains QCustomPlot::iSelectItems.) - + However, even when \a selectable was set to false, it is possible to set the selection manually, by calling \ref setSelected. - + \see QCustomPlot::setInteractions, setSelected */ void QCPAbstractItem::setSelectable(bool selectable) @@ -13007,11 +13027,11 @@ void QCPAbstractItem::setSelectable(bool selectable) The entire selection mechanism for items is handled automatically when \ref QCustomPlot::setInteractions contains QCustomPlot::iSelectItems. You only need to call this function when you wish to change the selection state manually. - + This function can change the selection state even when \ref setSelectable was set to false. - + emits the \ref selectionChanged signal when \a selected is different from the previous selection state. - + \see setSelectable, selectTest */ void QCPAbstractItem::setSelected(bool selected) @@ -13026,11 +13046,11 @@ void QCPAbstractItem::setSelected(bool selected) /*! Returns the QCPItemPosition with the specified \a name. If this item doesn't have a position by that name, returns \c nullptr. - + This function provides an alternative way to access item positions. Normally, you access positions direcly by their member pointers (which typically have the same variable name as \a name). - + \see positions, anchor */ QCPItemPosition *QCPAbstractItem::position(const QString &name) const @@ -13047,11 +13067,11 @@ QCPItemPosition *QCPAbstractItem::position(const QString &name) const /*! Returns the QCPItemAnchor with the specified \a name. If this item doesn't have an anchor by that name, returns \c nullptr. - + This function provides an alternative way to access item anchors. Normally, you access anchors direcly by their member pointers (which typically have the same variable name as \a name). - + \see anchors, position */ QCPItemAnchor *QCPAbstractItem::anchor(const QString &name) const @@ -13067,10 +13087,10 @@ QCPItemAnchor *QCPAbstractItem::anchor(const QString &name) const /*! Returns whether this item has an anchor with the specified \a name. - + Note that you can check for positions with this function, too. This is because every position is also an anchor (QCPItemPosition inherits from QCPItemAnchor). - + \see anchor, position */ bool QCPAbstractItem::hasAnchor(const QString &name) const @@ -13084,12 +13104,12 @@ bool QCPAbstractItem::hasAnchor(const QString &name) const } /*! \internal - + Returns the rect the visual representation of this item is clipped to. This depends on the current setting of \ref setClipToAxisRect as well as the axis rect set with \ref setClipAxisRect. - + If the item is not clipped to an axis rect, QCustomPlot's viewport rect is returned. - + \see draw */ QRect QCPAbstractItem::clipRect() const @@ -13106,11 +13126,11 @@ QRect QCPAbstractItem::clipRect() const before drawing item lines. This is the antialiasing state the painter passed to the \ref draw method is in by default. - + This function takes into account the local setting of the antialiasing flag as well as the overrides set with \ref QCustomPlot::setAntialiasedElements and \ref QCustomPlot::setNotAntialiasedElements. - + \see setAntialiased */ void QCPAbstractItem::applyDefaultAntialiasingHint(QCPPainter *painter) const @@ -13123,10 +13143,10 @@ void QCPAbstractItem::applyDefaultAntialiasingHint(QCPPainter *painter) const A convenience function which returns the selectTest value for a specified \a rect and a specified click position \a pos. \a filledRect defines whether a click inside the rect should also be considered a hit or whether only the rect border is sensitive to hits. - + This function may be used to help with the implementation of the \ref selectTest function for specific items. - + For example, if your item consists of four rects, call this function four times, once for each rect, in your \ref selectTest reimplementation. Finally, return the minimum (non -1) of all four returned values. @@ -13147,7 +13167,7 @@ double QCPAbstractItem::rectDistance(const QRectF &rect, const QPointF &pos, boo minDistSqr = distSqr; } result = qSqrt(minDistSqr); - + // filled rect, allow click inside to count as hit: if (filledRect && result > mParentPlot->selectionTolerance()*0.99) { @@ -13161,10 +13181,10 @@ double QCPAbstractItem::rectDistance(const QRectF &rect, const QPointF &pos, boo Returns the pixel position of the anchor with Id \a anchorId. This function must be reimplemented in item subclasses if they want to provide anchors (QCPItemAnchor). - + For example, if the item has two anchors with id 0 and 1, this function takes one of these anchor ids and returns the respective pixel points of the specified anchor. - + \see createAnchor */ QPointF QCPAbstractItem::anchorPixelPosition(int anchorId) const @@ -13178,13 +13198,13 @@ QPointF QCPAbstractItem::anchorPixelPosition(int anchorId) const Creates a QCPItemPosition, registers it with this item and returns a pointer to it. The specified \a name must be a unique string that is usually identical to the variable name of the position member (This is needed to provide the name-based \ref position access to positions). - + Don't delete positions created by this function manually, as the item will take care of it. - + Use this function in the constructor (initialization list) of the specific item subclass to create each position member. Don't create QCPItemPositions with \b new yourself, because they won't be registered with the item properly. - + \see createAnchor */ QCPItemPosition *QCPAbstractItem::createPosition(const QString &name) @@ -13207,18 +13227,18 @@ QCPItemPosition *QCPAbstractItem::createPosition(const QString &name) Creates a QCPItemAnchor, registers it with this item and returns a pointer to it. The specified \a name must be a unique string that is usually identical to the variable name of the anchor member (This is needed to provide the name based \ref anchor access to anchors). - + The \a anchorId must be a number identifying the created anchor. It is recommended to create an enum (e.g. "AnchorIndex") for this on each item that uses anchors. This id is used by the anchor to identify itself when it calls QCPAbstractItem::anchorPixelPosition. That function then returns the correct pixel coordinates for the passed anchor id. - + Don't delete anchors created by this function manually, as the item will take care of it. - + Use this function in the constructor (initialization list) of the specific item subclass to create each anchor member. Don't create QCPItemAnchors with \b new yourself, because then they won't be registered with the item properly. - + \see createPosition */ QCPItemAnchor *QCPAbstractItem::createAnchor(const QString &name, int anchorId) @@ -13272,10 +13292,10 @@ QCP::Interaction QCPAbstractItem::selectionCategory() const //////////////////////////////////////////////////////////////////////////////////////////////////// /*! \class QCustomPlot - + \brief The central class of the library. This is the QWidget which displays the plot and interacts with the user. - + For tutorials on how to use QCustomPlot, see the website\n https://www.qcustomplot.com/ */ @@ -13283,15 +13303,15 @@ QCP::Interaction QCPAbstractItem::selectionCategory() const /* start of documentation of inline functions */ /*! \fn QCPSelectionRect *QCustomPlot::selectionRect() const - + Allows access to the currently used QCPSelectionRect instance (or subclass thereof), that is used to handle and draw selection rect interactions (see \ref setSelectionRectMode). - + \see setSelectionRect */ /*! \fn QCPLayoutGrid *QCustomPlot::plotLayout() const - + Returns the top level layout of this QCustomPlot instance. It is a \ref QCPLayoutGrid, initially containing just one cell with the main QCPAxisRect inside. */ @@ -13307,7 +13327,7 @@ QCP::Interaction QCPAbstractItem::selectionCategory() const /*! \fn void QCustomPlot::mousePress(QMouseEvent *event) This signal is emitted when the QCustomPlot receives a mouse press event. - + It is emitted before QCustomPlot handles any other mechanism like range dragging. So a slot connected to this signal can still influence the behaviour e.g. with \ref QCPAxisRect::setRangeDrag or \ref QCPAxisRect::setRangeDragAxes. @@ -13316,11 +13336,11 @@ QCP::Interaction QCPAbstractItem::selectionCategory() const /*! \fn void QCustomPlot::mouseMove(QMouseEvent *event) This signal is emitted when the QCustomPlot receives a mouse move event. - + It is emitted before QCustomPlot handles any other mechanism like range dragging. So a slot connected to this signal can still influence the behaviour e.g. with \ref QCPAxisRect::setRangeDrag or \ref QCPAxisRect::setRangeDragAxes. - + \warning It is discouraged to change the drag-axes with \ref QCPAxisRect::setRangeDragAxes here, because the dragging starting point was saved the moment the mouse was pressed. Thus it only has a meaning for the range drag axes that were set at that moment. If you want to change the drag @@ -13330,7 +13350,7 @@ QCP::Interaction QCPAbstractItem::selectionCategory() const /*! \fn void QCustomPlot::mouseRelease(QMouseEvent *event) This signal is emitted when the QCustomPlot receives a mouse release event. - + It is emitted before QCustomPlot handles any other mechanisms like object selection. So a slot connected to this signal can still influence the behaviour e.g. with \ref setInteractions or \ref QCPAbstractPlottable::setSelectable. @@ -13339,7 +13359,7 @@ QCP::Interaction QCPAbstractItem::selectionCategory() const /*! \fn void QCustomPlot::mouseWheel(QMouseEvent *event) This signal is emitted when the QCustomPlot receives a mouse wheel event. - + It is emitted before QCustomPlot handles any other mechanisms like range zooming. So a slot connected to this signal can still influence the behaviour e.g. with \ref QCPAxisRect::setRangeZoom, \ref QCPAxisRect::setRangeZoomAxes or \ref QCPAxisRect::setRangeZoomFactor. @@ -13368,93 +13388,93 @@ QCP::Interaction QCPAbstractItem::selectionCategory() const */ /*! \fn void QCustomPlot::itemClick(QCPAbstractItem *item, QMouseEvent *event) - + This signal is emitted when an item is clicked. \a event is the mouse event that caused the click and \a item is the item that received the click. - + \see itemDoubleClick */ /*! \fn void QCustomPlot::itemDoubleClick(QCPAbstractItem *item, QMouseEvent *event) - + This signal is emitted when an item is double clicked. - + \a event is the mouse event that caused the click and \a item is the item that received the click. - + \see itemClick */ /*! \fn void QCustomPlot::axisClick(QCPAxis *axis, QCPAxis::SelectablePart part, QMouseEvent *event) - + This signal is emitted when an axis is clicked. - + \a event is the mouse event that caused the click, \a axis is the axis that received the click and \a part indicates the part of the axis that was clicked. - + \see axisDoubleClick */ /*! \fn void QCustomPlot::axisDoubleClick(QCPAxis *axis, QCPAxis::SelectablePart part, QMouseEvent *event) This signal is emitted when an axis is double clicked. - + \a event is the mouse event that caused the click, \a axis is the axis that received the click and \a part indicates the part of the axis that was clicked. - + \see axisClick */ /*! \fn void QCustomPlot::legendClick(QCPLegend *legend, QCPAbstractLegendItem *item, QMouseEvent *event) This signal is emitted when a legend (item) is clicked. - + \a event is the mouse event that caused the click, \a legend is the legend that received the click and \a item is the legend item that received the click. If only the legend and no item is clicked, \a item is \c nullptr. This happens for a click inside the legend padding or the space between two items. - + \see legendDoubleClick */ /*! \fn void QCustomPlot::legendDoubleClick(QCPLegend *legend, QCPAbstractLegendItem *item, QMouseEvent *event) This signal is emitted when a legend (item) is double clicked. - + \a event is the mouse event that caused the click, \a legend is the legend that received the click and \a item is the legend item that received the click. If only the legend and no item is clicked, \a item is \c nullptr. This happens for a click inside the legend padding or the space between two items. - + \see legendClick */ /*! \fn void QCustomPlot::selectionChangedByUser() - + This signal is emitted after the user has changed the selection in the QCustomPlot, e.g. by clicking. It is not emitted when the selection state of an object has changed programmatically by a direct call to setSelected()/setSelection() on an object or by calling \ref deselectAll. - + In addition to this signal, selectable objects also provide individual signals, for example \ref QCPAxis::selectionChanged or \ref QCPAbstractPlottable::selectionChanged. Note that those signals are emitted even if the selection state is changed programmatically. - + See the documentation of \ref setInteractions for details about the selection mechanism. - + \see selectedPlottables, selectedGraphs, selectedItems, selectedAxes, selectedLegends */ /*! \fn void QCustomPlot::beforeReplot() - + This signal is emitted immediately before a replot takes place (caused by a call to the slot \ref replot). - + It is safe to mutually connect the replot slot with this signal on two QCustomPlots to make them replot synchronously, it won't cause an infinite recursion. - + \see replot, afterReplot, afterLayout */ @@ -13480,13 +13500,13 @@ QCP::Interaction QCPAbstractItem::selectionCategory() const */ /*! \fn void QCustomPlot::afterReplot() - + This signal is emitted immediately after a replot has taken place (caused by a call to the slot \ref replot). - + It is safe to mutually connect the replot slot with this signal on two QCustomPlots to make them replot synchronously, it won't cause an infinite recursion. - + \see replot, beforeReplot, afterLayout */ @@ -13496,7 +13516,7 @@ QCP::Interaction QCPAbstractItem::selectionCategory() const /*! \var QCPAxis *QCustomPlot::xAxis A pointer to the primary x Axis (bottom) of the main axis rect of the plot. - + QCustomPlot offers convenient pointers to the axes (\ref xAxis, \ref yAxis, \ref xAxis2, \ref yAxis2) and the \ref legend. They make it very easy working with plots that only have a single axis rect and at most one axis at each axis rect side. If you use \link thelayoutsystem the @@ -13504,7 +13524,7 @@ QCP::Interaction QCPAbstractItem::selectionCategory() const QCPAxisRect::axis interface to access the new axes. If one of the four default axes or the default legend is removed due to manipulation of the layout system (e.g. by removing the main axis rect), the corresponding pointers become \c nullptr. - + If an axis convenience pointer is currently \c nullptr and a new axis rect or a corresponding axis is added in the place of the main axis rect, QCustomPlot resets the convenience pointers to the according new axes. Similarly the \ref legend convenience pointer will be reset if a legend @@ -13514,7 +13534,7 @@ QCP::Interaction QCPAbstractItem::selectionCategory() const /*! \var QCPAxis *QCustomPlot::yAxis A pointer to the primary y Axis (left) of the main axis rect of the plot. - + QCustomPlot offers convenient pointers to the axes (\ref xAxis, \ref yAxis, \ref xAxis2, \ref yAxis2) and the \ref legend. They make it very easy working with plots that only have a single axis rect and at most one axis at each axis rect side. If you use \link thelayoutsystem the @@ -13522,7 +13542,7 @@ QCP::Interaction QCPAbstractItem::selectionCategory() const QCPAxisRect::axis interface to access the new axes. If one of the four default axes or the default legend is removed due to manipulation of the layout system (e.g. by removing the main axis rect), the corresponding pointers become \c nullptr. - + If an axis convenience pointer is currently \c nullptr and a new axis rect or a corresponding axis is added in the place of the main axis rect, QCustomPlot resets the convenience pointers to the according new axes. Similarly the \ref legend convenience pointer will be reset if a legend @@ -13534,7 +13554,7 @@ QCP::Interaction QCPAbstractItem::selectionCategory() const A pointer to the secondary x Axis (top) of the main axis rect of the plot. Secondary axes are invisible by default. Use QCPAxis::setVisible to change this (or use \ref QCPAxisRect::setupFullAxesBox). - + QCustomPlot offers convenient pointers to the axes (\ref xAxis, \ref yAxis, \ref xAxis2, \ref yAxis2) and the \ref legend. They make it very easy working with plots that only have a single axis rect and at most one axis at each axis rect side. If you use \link thelayoutsystem the @@ -13542,7 +13562,7 @@ QCP::Interaction QCPAbstractItem::selectionCategory() const QCPAxisRect::axis interface to access the new axes. If one of the four default axes or the default legend is removed due to manipulation of the layout system (e.g. by removing the main axis rect), the corresponding pointers become \c nullptr. - + If an axis convenience pointer is currently \c nullptr and a new axis rect or a corresponding axis is added in the place of the main axis rect, QCustomPlot resets the convenience pointers to the according new axes. Similarly the \ref legend convenience pointer will be reset if a legend @@ -13554,7 +13574,7 @@ QCP::Interaction QCPAbstractItem::selectionCategory() const A pointer to the secondary y Axis (right) of the main axis rect of the plot. Secondary axes are invisible by default. Use QCPAxis::setVisible to change this (or use \ref QCPAxisRect::setupFullAxesBox). - + QCustomPlot offers convenient pointers to the axes (\ref xAxis, \ref yAxis, \ref xAxis2, \ref yAxis2) and the \ref legend. They make it very easy working with plots that only have a single axis rect and at most one axis at each axis rect side. If you use \link thelayoutsystem the @@ -13562,7 +13582,7 @@ QCP::Interaction QCPAbstractItem::selectionCategory() const QCPAxisRect::axis interface to access the new axes. If one of the four default axes or the default legend is removed due to manipulation of the layout system (e.g. by removing the main axis rect), the corresponding pointers become \c nullptr. - + If an axis convenience pointer is currently \c nullptr and a new axis rect or a corresponding axis is added in the place of the main axis rect, QCustomPlot resets the convenience pointers to the according new axes. Similarly the \ref legend convenience pointer will be reset if a legend @@ -13573,7 +13593,7 @@ QCP::Interaction QCPAbstractItem::selectionCategory() const A pointer to the default legend of the main axis rect. The legend is invisible by default. Use QCPLegend::setVisible to change this. - + QCustomPlot offers convenient pointers to the axes (\ref xAxis, \ref yAxis, \ref xAxis2, \ref yAxis2) and the \ref legend. They make it very easy working with plots that only have a single axis rect and at most one axis at each axis rect side. If you use \link thelayoutsystem the @@ -13582,7 +13602,7 @@ QCP::Interaction QCPAbstractItem::selectionCategory() const QCPAxisRect::insetLayout "inset layout", and must then also be accessed via the inset layout. If the default legend is removed due to manipulation of the layout system (e.g. by removing the main axis rect), the corresponding pointer becomes \c nullptr. - + If an axis convenience pointer is currently \c nullptr and a new axis rect or a corresponding axis is added in the place of the main axis rect, QCustomPlot resets the convenience pointers to the according new axes. Similarly the \ref legend convenience pointer will be reset if a legend @@ -13642,7 +13662,7 @@ QCustomPlot::QCustomPlot(QWidget *parent) : setBufferDevicePixelRatio(QWidget::devicePixelRatio()); # endif #endif - + mOpenGlAntialiasedElementsBackup = mAntialiasedElements; mOpenGlCacheLabelsBackup = mPlottingHints.testFlag(QCP::phCacheLabels); // create initial layers: @@ -13655,7 +13675,7 @@ QCustomPlot::QCustomPlot(QWidget *parent) : updateLayerIndices(); setCurrentLayer(QLatin1String("main")); layer(QLatin1String("overlay"))->setMode(QCPLayer::lmBuffered); - + // create initial layout, axis rect and legend: mPlotLayout = new QCPLayoutGrid; mPlotLayout->initializeParentPlot(this); @@ -13671,7 +13691,7 @@ QCustomPlot::QCustomPlot(QWidget *parent) : legend->setVisible(false); defaultAxisRect->insetLayout()->addElement(legend, Qt::AlignRight|Qt::AlignTop); defaultAxisRect->insetLayout()->setMargins(QMargins(12, 12, 12, 12)); - + defaultAxisRect->setLayer(QLatin1String("background")); xAxis->setLayer(QLatin1String("axes")); yAxis->setLayer(QLatin1String("axes")); @@ -13682,13 +13702,13 @@ QCustomPlot::QCustomPlot(QWidget *parent) : xAxis2->grid()->setLayer(QLatin1String("grid")); yAxis2->grid()->setLayer(QLatin1String("grid")); legend->setLayer(QLatin1String("legend")); - + // create selection rect instance: mSelectionRect = new QCPSelectionRect(this); mSelectionRect->setLayer(QLatin1String("overlay")); - + setViewport(rect()); // needs to be called after mPlotLayout has been created - + replot(rpQueuedReplot); } @@ -13702,7 +13722,7 @@ QCustomPlot::~QCustomPlot() delete mPlotLayout; mPlotLayout = nullptr; } - + mCurrentLayer = nullptr; qDeleteAll(mLayers); // don't use removeLayer, because it would prevent the last layer to be removed mLayers.clear(); @@ -13710,25 +13730,25 @@ QCustomPlot::~QCustomPlot() /*! Sets which elements are forcibly drawn antialiased as an \a or combination of QCP::AntialiasedElement. - + This overrides the antialiasing settings for whole element groups, normally controlled with the \a setAntialiasing function on the individual elements. If an element is neither specified in \ref setAntialiasedElements nor in \ref setNotAntialiasedElements, the antialiasing setting on each individual element instance is used. - + For example, if \a antialiasedElements contains \ref QCP::aePlottables, all plottables will be drawn antialiased, no matter what the specific QCPAbstractPlottable::setAntialiased value was set to. - + if an element in \a antialiasedElements is already set in \ref setNotAntialiasedElements, it is removed from there. - + \see setNotAntialiasedElements */ void QCustomPlot::setAntialiasedElements(const QCP::AntialiasedElements &antialiasedElements) { mAntialiasedElements = antialiasedElements; - + // make sure elements aren't in mNotAntialiasedElements and mAntialiasedElements simultaneously: if ((mNotAntialiasedElements & mAntialiasedElements) != 0) mNotAntialiasedElements |= ~mAntialiasedElements; @@ -13736,9 +13756,9 @@ void QCustomPlot::setAntialiasedElements(const QCP::AntialiasedElements &antiali /*! Sets whether the specified \a antialiasedElement is forcibly drawn antialiased. - + See \ref setAntialiasedElements for details. - + \see setNotAntialiasedElement */ void QCustomPlot::setAntialiasedElement(QCP::AntialiasedElement antialiasedElement, bool enabled) @@ -13747,7 +13767,7 @@ void QCustomPlot::setAntialiasedElement(QCP::AntialiasedElement antialiasedEleme mAntialiasedElements &= ~antialiasedElement; else if (enabled && !mAntialiasedElements.testFlag(antialiasedElement)) mAntialiasedElements |= antialiasedElement; - + // make sure elements aren't in mNotAntialiasedElements and mAntialiasedElements simultaneously: if ((mNotAntialiasedElements & mAntialiasedElements) != 0) mNotAntialiasedElements |= ~mAntialiasedElements; @@ -13756,25 +13776,25 @@ void QCustomPlot::setAntialiasedElement(QCP::AntialiasedElement antialiasedEleme /*! Sets which elements are forcibly drawn not antialiased as an \a or combination of QCP::AntialiasedElement. - + This overrides the antialiasing settings for whole element groups, normally controlled with the \a setAntialiasing function on the individual elements. If an element is neither specified in \ref setAntialiasedElements nor in \ref setNotAntialiasedElements, the antialiasing setting on each individual element instance is used. - + For example, if \a notAntialiasedElements contains \ref QCP::aePlottables, no plottables will be drawn antialiased, no matter what the specific QCPAbstractPlottable::setAntialiased value was set to. - + if an element in \a notAntialiasedElements is already set in \ref setAntialiasedElements, it is removed from there. - + \see setAntialiasedElements */ void QCustomPlot::setNotAntialiasedElements(const QCP::AntialiasedElements ¬AntialiasedElements) { mNotAntialiasedElements = notAntialiasedElements; - + // make sure elements aren't in mNotAntialiasedElements and mAntialiasedElements simultaneously: if ((mNotAntialiasedElements & mAntialiasedElements) != 0) mAntialiasedElements |= ~mNotAntialiasedElements; @@ -13782,9 +13802,9 @@ void QCustomPlot::setNotAntialiasedElements(const QCP::AntialiasedElements ¬A /*! Sets whether the specified \a notAntialiasedElement is forcibly drawn not antialiased. - + See \ref setNotAntialiasedElements for details. - + \see setAntialiasedElement */ void QCustomPlot::setNotAntialiasedElement(QCP::AntialiasedElement notAntialiasedElement, bool enabled) @@ -13793,7 +13813,7 @@ void QCustomPlot::setNotAntialiasedElement(QCP::AntialiasedElement notAntialiase mNotAntialiasedElements &= ~notAntialiasedElement; else if (enabled && !mNotAntialiasedElements.testFlag(notAntialiasedElement)) mNotAntialiasedElements |= notAntialiasedElement; - + // make sure elements aren't in mNotAntialiasedElements and mAntialiasedElements simultaneously: if ((mNotAntialiasedElements & mAntialiasedElements) != 0) mAntialiasedElements |= ~mNotAntialiasedElements; @@ -13802,7 +13822,7 @@ void QCustomPlot::setNotAntialiasedElement(QCP::AntialiasedElement notAntialiase /*! If set to true, adding a plottable (e.g. a graph) to the QCustomPlot automatically also adds the plottable to the legend (QCustomPlot::legend). - + \see addGraph, QCPLegend::addItem */ void QCustomPlot::setAutoAddPlottableToLegend(bool on) @@ -13813,13 +13833,13 @@ void QCustomPlot::setAutoAddPlottableToLegend(bool on) /*! Sets the possible interactions of this QCustomPlot as an or-combination of \ref QCP::Interaction enums. There are the following types of interactions: - + Axis range manipulation is controlled via \ref QCP::iRangeDrag and \ref QCP::iRangeZoom. When the respective interaction is enabled, the user may drag axes ranges and zoom with the mouse wheel. For details how to control which axes the user may drag/zoom and in what orientations, see \ref QCPAxisRect::setRangeDrag, \ref QCPAxisRect::setRangeZoom, \ref QCPAxisRect::setRangeDragAxes, \ref QCPAxisRect::setRangeZoomAxes. - + Plottable data selection is controlled by \ref QCP::iSelectPlottables. If \ref QCP::iSelectPlottables is set, the user may select plottables (graphs, curves, bars,...) and their data by clicking on them or in their vicinity (\ref setSelectionTolerance). Whether the @@ -13828,40 +13848,40 @@ void QCustomPlot::setAutoAddPlottableToLegend(bool on) special page about the \ref dataselection "data selection mechanism". To retrieve a list of all currently selected plottables, call \ref selectedPlottables. If you're only interested in QCPGraphs, you may use the convenience function \ref selectedGraphs. - + Item selection is controlled by \ref QCP::iSelectItems. If \ref QCP::iSelectItems is set, the user may select items (QCPItemLine, QCPItemText,...) by clicking on them or in their vicinity. To find out whether a specific item is selected, call QCPAbstractItem::selected(). To retrieve a list of all currently selected items, call \ref selectedItems. - + Axis selection is controlled with \ref QCP::iSelectAxes. If \ref QCP::iSelectAxes is set, the user may select parts of the axes by clicking on them. What parts exactly (e.g. Axis base line, tick labels, axis label) are selectable can be controlled via \ref QCPAxis::setSelectableParts for each axis. To retrieve a list of all axes that currently contain selected parts, call \ref selectedAxes. Which parts of an axis are selected, can be retrieved with QCPAxis::selectedParts(). - + Legend selection is controlled with \ref QCP::iSelectLegend. If this is set, the user may select the legend itself or individual items by clicking on them. What parts exactly are selectable can be controlled via \ref QCPLegend::setSelectableParts. To find out whether the legend or any of its child items are selected, check the value of QCPLegend::selectedParts. To find out which child items are selected, call \ref QCPLegend::selectedItems. - + All other selectable elements The selection of all other selectable objects (e.g. QCPTextElement, or your own layerable subclasses) is controlled with \ref QCP::iSelectOther. If set, the user may select those objects by clicking on them. To find out which are currently selected, you need to check their selected state explicitly. - + If the selection state has changed by user interaction, the \ref selectionChangedByUser signal is emitted. Each selectable object additionally emits an individual selectionChanged signal whenever their selection state has changed, i.e. not only by user interaction. - + To allow multiple objects to be selected by holding the selection modifier (\ref setMultiSelectModifier), set the flag \ref QCP::iMultiSelect. - + \note In addition to the selection mechanism presented here, QCustomPlot always emits corresponding signals, when an object is clicked or double clicked. see \ref plottableClick and \ref plottableDoubleClick for example. - + \see setInteraction, setSelectionTolerance */ void QCustomPlot::setInteractions(const QCP::Interactions &interactions) @@ -13871,9 +13891,9 @@ void QCustomPlot::setInteractions(const QCP::Interactions &interactions) /*! Sets the single \a interaction of this QCustomPlot to \a enabled. - + For details about the interaction system, see \ref setInteractions. - + \see setInteractions */ void QCustomPlot::setInteraction(const QCP::Interaction &interaction, bool enabled) @@ -13887,14 +13907,14 @@ void QCustomPlot::setInteraction(const QCP::Interaction &interaction, bool enabl /*! Sets the tolerance that is used to decide whether a click selects an object (e.g. a plottable) or not. - + If the user clicks in the vicinity of the line of e.g. a QCPGraph, it's only regarded as a potential selection when the minimum distance between the click position and the graph line is smaller than \a pixels. Objects that are defined by an area (e.g. QCPBars) only react to clicks directly inside the area and ignore this selection tolerance. In other words, it only has meaning for parts of objects that are too thin to exactly hit with a click and thus need such a tolerance. - + \see setInteractions, QCPLayerable::selectTest */ void QCustomPlot::setSelectionTolerance(int pixels) @@ -13908,7 +13928,7 @@ void QCustomPlot::setSelectionTolerance(int pixels) performance during dragging. Thus it creates a more responsive user experience. As soon as the user stops dragging, the last replot is done with normal antialiasing, to restore high image quality. - + \see setAntialiasedElements, setNotAntialiasedElements */ void QCustomPlot::setNoAntialiasingOnDrag(bool enabled) @@ -13918,7 +13938,7 @@ void QCustomPlot::setNoAntialiasingOnDrag(bool enabled) /*! Sets the plotting hints for this QCustomPlot instance as an \a or combination of QCP::PlottingHint. - + \see setPlottingHint */ void QCustomPlot::setPlottingHints(const QCP::PlottingHints &hints) @@ -13928,7 +13948,7 @@ void QCustomPlot::setPlottingHints(const QCP::PlottingHints &hints) /*! Sets the specified plotting \a hint to \a enabled. - + \see setPlottingHints */ void QCustomPlot::setPlottingHint(QCP::PlottingHint hint, bool enabled) @@ -13938,19 +13958,19 @@ void QCustomPlot::setPlottingHint(QCP::PlottingHint hint, bool enabled) newHints &= ~hint; else newHints |= hint; - + if (newHints != mPlottingHints) setPlottingHints(newHints); } /*! Sets the keyboard modifier that will be recognized as multi-select-modifier. - + If \ref QCP::iMultiSelect is specified in \ref setInteractions, the user may select multiple objects (or data points) by clicking on them one after the other while holding down \a modifier. - + By default the multi-select-modifier is set to Qt::ControlModifier. - + \see setInteractions */ void QCustomPlot::setMultiSelectModifier(Qt::KeyboardModifier modifier) @@ -13965,17 +13985,17 @@ void QCustomPlot::setMultiSelectModifier(Qt::KeyboardModifier modifier) example, QCPAxisRect may process a mouse drag by dragging axis ranges, see \ref QCPAxisRect::setRangeDrag. If \a mode is not \ref QCP::srmNone, the current selection rect (\ref selectionRect) becomes activated and allows e.g. rect zooming and data point selection. - + If you wish to provide your user both with axis range dragging and data selection/range zooming, use this method to switch between the modes just before the interaction is processed, e.g. in reaction to the \ref mousePress or \ref mouseMove signals. For example you could check whether the user is holding a certain keyboard modifier, and then decide which \a mode shall be set. - + If a selection rect interaction is currently active, and \a mode is set to \ref QCP::srmNone, the interaction is canceled (\ref QCPSelectionRect::cancel). Switching between any of the other modes will keep the selection rect active. Upon completion of the interaction, the behaviour is as defined by the currently set \a mode, not the mode that was set when the interaction started. - + \see setInteractions, setSelectionRect, QCPSelectionRect */ void QCustomPlot::setSelectionRectMode(QCP::SelectionRectMode mode) @@ -13984,20 +14004,20 @@ void QCustomPlot::setSelectionRectMode(QCP::SelectionRectMode mode) { if (mode == QCP::srmNone) mSelectionRect->cancel(); // when switching to none, we immediately want to abort a potentially active selection rect - + // disconnect old connections: if (mSelectionRectMode == QCP::srmSelect) disconnect(mSelectionRect, SIGNAL(accepted(QRect,QMouseEvent*)), this, SLOT(processRectSelection(QRect,QMouseEvent*))); else if (mSelectionRectMode == QCP::srmZoom) disconnect(mSelectionRect, SIGNAL(accepted(QRect,QMouseEvent*)), this, SLOT(processRectZoom(QRect,QMouseEvent*))); - + // establish new ones: if (mode == QCP::srmSelect) connect(mSelectionRect, SIGNAL(accepted(QRect,QMouseEvent*)), this, SLOT(processRectSelection(QRect,QMouseEvent*))); else if (mode == QCP::srmZoom) connect(mSelectionRect, SIGNAL(accepted(QRect,QMouseEvent*)), this, SLOT(processRectZoom(QRect,QMouseEvent*))); } - + mSelectionRectMode = mode; } @@ -14005,18 +14025,18 @@ void QCustomPlot::setSelectionRectMode(QCP::SelectionRectMode mode) Sets the \ref QCPSelectionRect instance that QCustomPlot will use if \a mode is not \ref QCP::srmNone and the user performs a click-and-drag interaction. QCustomPlot takes ownership of the passed \a selectionRect. It can be accessed later via \ref selectionRect. - + This method is useful if you wish to replace the default QCPSelectionRect instance with an instance of a QCPSelectionRect subclass, to introduce custom behaviour of the selection rect. - + \see setSelectionRectMode */ void QCustomPlot::setSelectionRect(QCPSelectionRect *selectionRect) { delete mSelectionRect; - + mSelectionRect = selectionRect; - + if (mSelectionRect) { // establish connections with new selection rect: @@ -14031,7 +14051,7 @@ void QCustomPlot::setSelectionRect(QCPSelectionRect *selectionRect) \warning This is still an experimental feature and its performance depends on the system that it runs on. Having multiple QCustomPlot widgets in one application with enabled OpenGL rendering might cause context conflicts on some systems. - + This method allows to enable OpenGL plot rendering, for increased plotting performance of graphically demanding plots (thick lines, translucent fills, etc.). @@ -14159,7 +14179,7 @@ void QCustomPlot::setBufferDevicePixelRatio(double ratio) enabled with \ref setBackgroundScaled and the scaling mode (whether and how the aspect ratio is preserved) can be set with \ref setBackgroundScaledMode. To set all these options in one call, consider using the overloaded version of this function. - + If a background brush was set with \ref setBackground(const QBrush &brush), the viewport will first be filled with that brush, before drawing the background pixmap. This can be useful for background pixmaps with translucent areas. @@ -14179,7 +14199,7 @@ void QCustomPlot::setBackground(const QPixmap &pm) was set with \ref setBackground(const QPixmap &pm), this brush will be used to fill the viewport before the background pixmap is drawn. This can be useful for background pixmaps with translucent areas. - + Set \a brush to Qt::NoBrush or Qt::Transparent to leave background transparent. This can be useful for exporting to image formats which support transparency, e.g. \ref savePng. @@ -14191,7 +14211,7 @@ void QCustomPlot::setBackground(const QBrush &brush) } /*! \overload - + Allows setting the background pixmap of the viewport, whether it shall be scaled and how it shall be scaled in one call. @@ -14209,10 +14229,10 @@ void QCustomPlot::setBackground(const QPixmap &pm, bool scaled, Qt::AspectRatioM Sets whether the viewport background pixmap shall be scaled to fit the viewport. If \a scaled is set to true, control whether and how the aspect ratio of the original pixmap is preserved with \ref setBackgroundScaledMode. - + Note that the scaled version of the original pixmap is buffered, so there is no performance penalty on replots. (Except when the viewport dimensions are changed continuously.) - + \see setBackground, setBackgroundScaledMode */ void QCustomPlot::setBackgroundScaled(bool scaled) @@ -14223,7 +14243,7 @@ void QCustomPlot::setBackgroundScaled(bool scaled) /*! If scaling of the viewport background pixmap is enabled (\ref setBackgroundScaled), use this function to define whether and how the aspect ratio of the original pixmap is preserved. - + \see setBackground, setBackgroundScaled */ void QCustomPlot::setBackgroundScaledMode(Qt::AspectRatioMode mode) @@ -14233,10 +14253,10 @@ void QCustomPlot::setBackgroundScaledMode(Qt::AspectRatioMode mode) /*! Returns the plottable with \a index. If the index is invalid, returns \c nullptr. - + There is an overloaded version of this function with no parameter which returns the last added plottable, see QCustomPlot::plottable() - + \see plottableCount */ QCPAbstractPlottable *QCustomPlot::plottable(int index) @@ -14252,10 +14272,10 @@ QCPAbstractPlottable *QCustomPlot::plottable(int index) } /*! \overload - + Returns the last plottable that was added to the plot. If there are no plottables in the plot, returns \c nullptr. - + \see plottableCount */ QCPAbstractPlottable *QCustomPlot::plottable() @@ -14270,9 +14290,9 @@ QCPAbstractPlottable *QCustomPlot::plottable() /*! Removes the specified plottable from the plot and deletes it. If necessary, the corresponding legend item is also removed from the default legend (QCustomPlot::legend). - + Returns true on success. - + \see clearPlottables */ bool QCustomPlot::removePlottable(QCPAbstractPlottable *plottable) @@ -14282,7 +14302,7 @@ bool QCustomPlot::removePlottable(QCPAbstractPlottable *plottable) qDebug() << Q_FUNC_INFO << "plottable not in list:" << reinterpret_cast(plottable); return false; } - + // remove plottable from legend: plottable->removeFromLegend(); // special handling for QCPGraphs to maintain the simple graph interface: @@ -14295,7 +14315,7 @@ bool QCustomPlot::removePlottable(QCPAbstractPlottable *plottable) } /*! \overload - + Removes and deletes the plottable by its \a index. */ bool QCustomPlot::removePlottable(int index) @@ -14312,9 +14332,9 @@ bool QCustomPlot::removePlottable(int index) /*! Removes all plottables from the plot and deletes them. Corresponding legend items are also removed from the default legend (QCustomPlot::legend). - + Returns the number of plottables removed. - + \see removePlottable */ int QCustomPlot::clearPlottables() @@ -14327,7 +14347,7 @@ int QCustomPlot::clearPlottables() /*! Returns the number of currently existing plottables in the plot - + \see plottable */ int QCustomPlot::plottableCount() const @@ -14337,9 +14357,9 @@ int QCustomPlot::plottableCount() const /*! Returns a list of the selected plottables. If no plottables are currently selected, the list is empty. - + There is a convenience function if you're only interested in selected graphs, see \ref selectedGraphs. - + \see setInteractions, QCPAbstractPlottable::setSelectable, QCPAbstractPlottable::setSelection */ QList QCustomPlot::selectedPlottables() const @@ -14356,10 +14376,10 @@ QList QCustomPlot::selectedPlottables() const /*! Returns any plottable at the pixel position \a pos. Since it can capture all plottables, the return type is the abstract base class of all plottables, QCPAbstractPlottable. - + For details, and if you wish to specify a certain plottable type (e.g. QCPGraph), see the template method plottableAt() - + \see plottableAt(), itemAt, layoutElementAt */ QCPAbstractPlottable *QCustomPlot::plottableAt(const QPointF &pos, bool onlySelectable, int *dataIndex) const @@ -14377,10 +14397,10 @@ bool QCustomPlot::hasPlottable(QCPAbstractPlottable *plottable) const /*! Returns the graph with \a index. If the index is invalid, returns \c nullptr. - + There is an overloaded version of this function with no parameter which returns the last created graph, see QCustomPlot::graph() - + \see graphCount, addGraph */ QCPGraph *QCustomPlot::graph(int index) const @@ -14396,10 +14416,10 @@ QCPGraph *QCustomPlot::graph(int index) const } /*! \overload - + Returns the last graph, that was created with \ref addGraph. If there are no graphs in the plot, returns \c nullptr. - + \see graphCount, addGraph */ QCPGraph *QCustomPlot::graph() const @@ -14415,12 +14435,12 @@ QCPGraph *QCustomPlot::graph() const Creates a new graph inside the plot. If \a keyAxis and \a valueAxis are left unspecified (0), the bottom (xAxis) is used as key and the left (yAxis) is used as value axis. If specified, \a keyAxis and \a valueAxis must reside in this QCustomPlot. - + \a keyAxis will be used as key axis (typically "x") and \a valueAxis as value axis (typically "y") for the graph. - + Returns a pointer to the newly created graph, or \c nullptr if adding the graph failed. - + \see graph, graphCount, removeGraph, clearGraphs */ QCPGraph *QCustomPlot::addGraph(QCPAxis *keyAxis, QCPAxis *valueAxis) @@ -14437,7 +14457,7 @@ QCPGraph *QCustomPlot::addGraph(QCPAxis *keyAxis, QCPAxis *valueAxis) qDebug() << Q_FUNC_INFO << "passed keyAxis or valueAxis doesn't have this QCustomPlot as parent"; return nullptr; } - + QCPGraph *newGraph = new QCPGraph(keyAxis, valueAxis); newGraph->setName(QLatin1String("Graph ")+QString::number(mGraphs.size())); return newGraph; @@ -14448,9 +14468,9 @@ QCPGraph *QCustomPlot::addGraph(QCPAxis *keyAxis, QCPAxis *valueAxis) legend item is also removed from the default legend (QCustomPlot::legend). If any other graphs in the plot have a channel fill set towards the removed graph, the channel fill property of those graphs is reset to \c nullptr (no channel fill). - + Returns true on success. - + \see clearGraphs */ bool QCustomPlot::removeGraph(QCPGraph *graph) @@ -14459,7 +14479,7 @@ bool QCustomPlot::removeGraph(QCPGraph *graph) } /*! \overload - + Removes and deletes the graph by its \a index. */ bool QCustomPlot::removeGraph(int index) @@ -14475,7 +14495,7 @@ bool QCustomPlot::removeGraph(int index) from the default legend (QCustomPlot::legend). Returns the number of graphs removed. - + \see removeGraph */ int QCustomPlot::clearGraphs() @@ -14488,7 +14508,7 @@ int QCustomPlot::clearGraphs() /*! Returns the number of currently existing graphs in the plot - + \see graph, addGraph */ int QCustomPlot::graphCount() const @@ -14498,10 +14518,10 @@ int QCustomPlot::graphCount() const /*! Returns a list of the selected graphs. If no graphs are currently selected, the list is empty. - + If you are not only interested in selected graphs but other plottables like QCPCurve, QCPBars, etc., use \ref selectedPlottables. - + \see setInteractions, selectedPlottables, QCPAbstractPlottable::setSelectable, QCPAbstractPlottable::setSelection */ QList QCustomPlot::selectedGraphs() const @@ -14517,10 +14537,10 @@ QList QCustomPlot::selectedGraphs() const /*! Returns the item with \a index. If the index is invalid, returns \c nullptr. - + There is an overloaded version of this function with no parameter which returns the last added item, see QCustomPlot::item() - + \see itemCount */ QCPAbstractItem *QCustomPlot::item(int index) const @@ -14536,10 +14556,10 @@ QCPAbstractItem *QCustomPlot::item(int index) const } /*! \overload - + Returns the last item that was added to this plot. If there are no items in the plot, returns \c nullptr. - + \see itemCount */ QCPAbstractItem *QCustomPlot::item() const @@ -14553,9 +14573,9 @@ QCPAbstractItem *QCustomPlot::item() const /*! Removes the specified item from the plot and deletes it. - + Returns true on success. - + \see clearItems */ bool QCustomPlot::removeItem(QCPAbstractItem *item) @@ -14573,7 +14593,7 @@ bool QCustomPlot::removeItem(QCPAbstractItem *item) } /*! \overload - + Removes and deletes the item by its \a index. */ bool QCustomPlot::removeItem(int index) @@ -14589,9 +14609,9 @@ bool QCustomPlot::removeItem(int index) /*! Removes all items from the plot and deletes them. - + Returns the number of items removed. - + \see removeItem */ int QCustomPlot::clearItems() @@ -14604,7 +14624,7 @@ int QCustomPlot::clearItems() /*! Returns the number of currently existing items in the plot - + \see item */ int QCustomPlot::itemCount() const @@ -14614,7 +14634,7 @@ int QCustomPlot::itemCount() const /*! Returns a list of the selected items. If no items are currently selected, the list is empty. - + \see setInteractions, QCPAbstractItem::setSelectable, QCPAbstractItem::setSelected */ QList QCustomPlot::selectedItems() const @@ -14631,10 +14651,10 @@ QList QCustomPlot::selectedItems() const /*! Returns the item at the pixel position \a pos. Since it can capture all items, the return type is the abstract base class of all items, QCPAbstractItem. - + For details, and if you wish to specify a certain item type (e.g. QCPItemLine), see the template method itemAt() - + \see itemAt(), plottableAt, layoutElementAt */ QCPAbstractItem *QCustomPlot::itemAt(const QPointF &pos, bool onlySelectable) const @@ -14644,7 +14664,7 @@ QCPAbstractItem *QCustomPlot::itemAt(const QPointF &pos, bool onlySelectable) co /*! Returns whether this QCustomPlot contains the \a item. - + \see item */ bool QCustomPlot::hasItem(QCPAbstractItem *item) const @@ -14655,9 +14675,9 @@ bool QCustomPlot::hasItem(QCPAbstractItem *item) const /*! Returns the layer with the specified \a name. If there is no layer with the specified name, \c nullptr is returned. - + Layer names are case-sensitive. - + \see addLayer, moveLayer, removeLayer */ QCPLayer *QCustomPlot::layer(const QString &name) const @@ -14671,9 +14691,9 @@ QCPLayer *QCustomPlot::layer(const QString &name) const } /*! \overload - + Returns the layer by \a index. If the index is invalid, \c nullptr is returned. - + \see addLayer, moveLayer, removeLayer */ QCPLayer *QCustomPlot::layer(int index) const @@ -14699,11 +14719,11 @@ QCPLayer *QCustomPlot::currentLayer() const /*! Sets the layer with the specified \a name to be the current layer. All layerables (\ref QCPLayerable), e.g. plottables and items, are created on the current layer. - + Returns true on success, i.e. if there is a layer with the specified \a name in the QCustomPlot. - + Layer names are case-sensitive. - + \see addLayer, moveLayer, removeLayer, QCPLayerable::setLayer */ bool QCustomPlot::setCurrentLayer(const QString &name) @@ -14719,11 +14739,11 @@ bool QCustomPlot::setCurrentLayer(const QString &name) } /*! \overload - + Sets the provided \a layer to be the current layer. - + Returns true on success, i.e. when \a layer is a valid layer in the QCustomPlot. - + \see addLayer, moveLayer, removeLayer */ bool QCustomPlot::setCurrentLayer(QCPLayer *layer) @@ -14733,14 +14753,14 @@ bool QCustomPlot::setCurrentLayer(QCPLayer *layer) qDebug() << Q_FUNC_INFO << "layer not a layer of this QCustomPlot:" << reinterpret_cast(layer); return false; } - + mCurrentLayer = layer; return true; } /*! Returns the number of currently existing layers in the plot - + \see layer, addLayer */ int QCustomPlot::layerCount() const @@ -14751,14 +14771,14 @@ int QCustomPlot::layerCount() const /*! Adds a new layer to this QCustomPlot instance. The new layer will have the name \a name, which must be unique. Depending on \a insertMode, it is positioned either below or above \a otherLayer. - + Returns true on success, i.e. if there is no other layer named \a name and \a otherLayer is a valid layer inside this QCustomPlot. - + If \a otherLayer is 0, the highest layer in the QCustomPlot will be used. - + For an explanation of what layers are in QCustomPlot, see the documentation of \ref QCPLayer. - + \see layer, moveLayer, removeLayer */ bool QCustomPlot::addLayer(const QString &name, QCPLayer *otherLayer, QCustomPlot::LayerInsertMode insertMode) @@ -14775,7 +14795,7 @@ bool QCustomPlot::addLayer(const QString &name, QCPLayer *otherLayer, QCustomPlo qDebug() << Q_FUNC_INFO << "A layer exists already with the name" << name; return false; } - + QCPLayer *newLayer = new QCPLayer(this, name); mLayers.insert(otherLayer->index() + (insertMode==limAbove ? 1:0), newLayer); updateLayerIndices(); @@ -14785,16 +14805,16 @@ bool QCustomPlot::addLayer(const QString &name, QCPLayer *otherLayer, QCustomPlo /*! Removes the specified \a layer and returns true on success. - + All layerables (e.g. plottables and items) on the removed layer will be moved to the layer below \a layer. If \a layer is the bottom layer, the layerables are moved to the layer above. In both cases, the total rendering order of all layerables in the QCustomPlot is preserved. - + If \a layer is the current layer (\ref setCurrentLayer), the layer below (or above, if bottom layer) becomes the new current layer. - + It is not possible to remove the last layer of the plot. - + \see layer, addLayer, moveLayer */ bool QCustomPlot::removeLayer(QCPLayer *layer) @@ -14809,7 +14829,7 @@ bool QCustomPlot::removeLayer(QCPLayer *layer) qDebug() << Q_FUNC_INFO << "can't remove last layer"; return false; } - + // append all children of this layer to layer below (if this is lowest layer, prepend to layer above) int removedIndex = layer->index(); bool isFirstLayer = removedIndex==0; @@ -14819,15 +14839,15 @@ bool QCustomPlot::removeLayer(QCPLayer *layer) std::reverse(children.begin(), children.end()); foreach (QCPLayerable *child, children) child->moveToLayer(targetLayer, isFirstLayer); // prepend if isFirstLayer, otherwise append - + // if removed layer is current layer, change current layer to layer below/above: if (layer == mCurrentLayer) setCurrentLayer(targetLayer); - + // invalidate the paint buffer that was responsible for this layer: if (QSharedPointer pb = layer->mPaintBuffer.toStrongRef()) pb->setInvalidated(); - + // remove layer: delete layer; mLayers.removeOne(layer); @@ -14838,10 +14858,10 @@ bool QCustomPlot::removeLayer(QCPLayer *layer) /*! Moves the specified \a layer either above or below \a otherLayer. Whether it's placed above or below is controlled with \a insertMode. - + Returns true on success, i.e. when both \a layer and \a otherLayer are valid layers in the QCustomPlot. - + \see layer, addLayer, moveLayer */ bool QCustomPlot::moveLayer(QCPLayer *layer, QCPLayer *otherLayer, QCustomPlot::LayerInsertMode insertMode) @@ -14856,29 +14876,29 @@ bool QCustomPlot::moveLayer(QCPLayer *layer, QCPLayer *otherLayer, QCustomPlot:: qDebug() << Q_FUNC_INFO << "otherLayer not a layer of this QCustomPlot:" << reinterpret_cast(otherLayer); return false; } - + if (layer->index() > otherLayer->index()) mLayers.move(layer->index(), otherLayer->index() + (insertMode==limAbove ? 1:0)); else if (layer->index() < otherLayer->index()) mLayers.move(layer->index(), otherLayer->index() + (insertMode==limAbove ? 0:-1)); - + // invalidate the paint buffers that are responsible for the layers: if (QSharedPointer pb = layer->mPaintBuffer.toStrongRef()) pb->setInvalidated(); if (QSharedPointer pb = otherLayer->mPaintBuffer.toStrongRef()) pb->setInvalidated(); - + updateLayerIndices(); return true; } /*! Returns the number of axis rects in the plot. - + All axis rects can be accessed via QCustomPlot::axisRect(). - + Initially, only one axis rect exists in the plot. - + \see axisRect, axisRects */ int QCustomPlot::axisRectCount() const @@ -14888,21 +14908,21 @@ int QCustomPlot::axisRectCount() const /*! Returns the axis rect with \a index. - + Initially, only one axis rect (with index 0) exists in the plot. If multiple axis rects were added, all of them may be accessed with this function in a linear fashion (even when they are nested in a layout hierarchy or inside other axis rects via QCPAxisRect::insetLayout). - + The order of the axis rects is given by the fill order of the \ref QCPLayout that is holding them. For example, if the axis rects are in the top level grid layout (accessible via \ref QCustomPlot::plotLayout), they are ordered from left to right, top to bottom, if the layout's default \ref QCPLayoutGrid::setFillOrder "setFillOrder" of \ref QCPLayoutGrid::foColumnsFirst "foColumnsFirst" wasn't changed. - + If you want to access axis rects by their row and column index, use the layout interface. For example, use \ref QCPLayoutGrid::element of the top level grid layout, and \c qobject_cast the returned layout element to \ref QCPAxisRect. (See also \ref thelayoutsystem.) - + \see axisRectCount, axisRects, QCPLayoutGrid::setFillOrder */ QCPAxisRect *QCustomPlot::axisRect(int index) const @@ -14920,13 +14940,13 @@ QCPAxisRect *QCustomPlot::axisRect(int index) const /*! Returns all axis rects in the plot. - + The order of the axis rects is given by the fill order of the \ref QCPLayout that is holding them. For example, if the axis rects are in the top level grid layout (accessible via \ref QCustomPlot::plotLayout), they are ordered from left to right, top to bottom, if the layout's default \ref QCPLayoutGrid::setFillOrder "setFillOrder" of \ref QCPLayoutGrid::foColumnsFirst "foColumnsFirst" wasn't changed. - + \see axisRectCount, axisRect, QCPLayoutGrid::setFillOrder */ QList QCustomPlot::axisRects() const @@ -14935,7 +14955,7 @@ QList QCustomPlot::axisRects() const QStack elementStack; if (mPlotLayout) elementStack.push(mPlotLayout); - + while (!elementStack.isEmpty()) { foreach (QCPLayoutElement *element, elementStack.pop()->elements(false)) @@ -14948,17 +14968,17 @@ QList QCustomPlot::axisRects() const } } } - + return result; } /*! Returns the layout element at pixel position \a pos. If there is no element at that position, returns \c nullptr. - + Only visible elements are used. If \ref QCPLayoutElement::setVisible on the element itself or on any of its parent elements is set to false, it will not be considered. - + \see itemAt, plottableAt */ QCPLayoutElement *QCustomPlot::layoutElementAt(const QPointF &pos) const @@ -15017,7 +15037,7 @@ QCPAxisRect *QCustomPlot::axisRectAt(const QPointF &pos) const /*! Returns the axes that currently have selected parts, i.e. whose selection state is not \ref QCPAxis::spNone. - + \see selectedPlottables, selectedLegends, setInteractions, QCPAxis::setSelectedParts, QCPAxis::setSelectableParts */ @@ -15026,31 +15046,31 @@ QList QCustomPlot::selectedAxes() const QList result, allAxes; foreach (QCPAxisRect *rect, axisRects()) allAxes << rect->axes(); - + foreach (QCPAxis *axis, allAxes) { if (axis->selectedParts() != QCPAxis::spNone) result.append(axis); } - + return result; } /*! Returns the legends that currently have selected parts, i.e. whose selection state is not \ref QCPLegend::spNone. - + \see selectedPlottables, selectedAxes, setInteractions, QCPLegend::setSelectedParts, QCPLegend::setSelectableParts, QCPLegend::selectedItems */ QList QCustomPlot::selectedLegends() const { QList result; - + QStack elementStack; if (mPlotLayout) elementStack.push(mPlotLayout); - + while (!elementStack.isEmpty()) { foreach (QCPLayoutElement *subElement, elementStack.pop()->elements(false)) @@ -15066,17 +15086,17 @@ QList QCustomPlot::selectedLegends() const } } } - + return result; } /*! Deselects all layerables (plottables, items, axes, legends,...) of the QCustomPlot. - + Since calling this function is not a user interaction, this does not emit the \ref selectionChangedByUser signal. The individual selectionChanged signals are emitted though, if the objects were previously selected. - + \see setInteractions, selectedPlottables, selectedItems, selectedAxes, selectedLegends */ void QCustomPlot::deselectAll() @@ -15112,7 +15132,7 @@ void QCustomPlot::deselectAll() If a layer is in mode \ref QCPLayer::lmBuffered (\ref QCPLayer::setMode), it is also possible to replot only that specific layer via \ref QCPLayer::replot. See the documentation there for details. - + \see replotTime */ void QCustomPlot::replot(QCustomPlot::RefreshPriority refreshPriority) @@ -15126,13 +15146,13 @@ void QCustomPlot::replot(QCustomPlot::RefreshPriority refreshPriority) } return; } - + if (mReplotting) // incase signals loop back to replot slot return; mReplotting = true; mReplotQueued = false; emit beforeReplot(); - + # if QT_VERSION < QT_VERSION_CHECK(4, 8, 0) QTime replotTimer; replotTimer.start(); @@ -15140,7 +15160,7 @@ void QCustomPlot::replot(QCustomPlot::RefreshPriority refreshPriority) QElapsedTimer replotTimer; replotTimer.start(); # endif - + updateLayout(); // draw all layered objects (grid, axes, plottables, items, legend,...) into their buffers: setupPaintBuffers(); @@ -15148,12 +15168,12 @@ void QCustomPlot::replot(QCustomPlot::RefreshPriority refreshPriority) layer->drawToPaintBuffer(); foreach (QSharedPointer buffer, mPaintBuffers) buffer->setInvalidated(false); - + if ((refreshPriority == rpRefreshHint && mPlottingHints.testFlag(QCP::phImmediateRefresh)) || refreshPriority==rpImmediateRefresh) repaint(); else update(); - + # if QT_VERSION < QT_VERSION_CHECK(4, 8, 0) mReplotTime = replotTimer.elapsed(); # else @@ -15163,7 +15183,7 @@ void QCustomPlot::replot(QCustomPlot::RefreshPriority refreshPriority) mReplotTimeAverage = mReplotTimeAverage*0.9 + mReplotTime*0.1; // exponential moving average with a time constant of 10 last replots else mReplotTimeAverage = mReplotTime; // no previous replots to average with, so initialize with replot time - + emit afterReplot(); mReplotting = false; } @@ -15171,7 +15191,7 @@ void QCustomPlot::replot(QCustomPlot::RefreshPriority refreshPriority) /*! Returns the time in milliseconds that the last replot took. If \a average is set to true, an exponential moving average over the last couple of replots is returned. - + \see replot */ double QCustomPlot::replotTime(bool average) const @@ -15181,10 +15201,10 @@ double QCustomPlot::replotTime(bool average) const /*! Rescales the axes such that all plottables (like graphs) in the plot are fully visible. - + if \a onlyVisiblePlottables is set to true, only the plottables that have their visibility set to true (QCPLayerable::setVisible), will be used to rescale the axes. - + \see QCPAbstractPlottable::rescaleAxes, QCPAxis::rescale */ void QCustomPlot::rescaleAxes(bool onlyVisiblePlottables) @@ -15192,7 +15212,7 @@ void QCustomPlot::rescaleAxes(bool onlyVisiblePlottables) QList allAxes; foreach (QCPAxisRect *rect, axisRects()) allAxes << rect->axes(); - + foreach (QCPAxis *axis, allAxes) axis->rescale(onlyVisiblePlottables); } @@ -15256,7 +15276,7 @@ bool QCustomPlot::savePdf(const QString &fileName, int width, int height, QCP::E newWidth = width; newHeight = height; } - + QPrinter printer(QPrinter::ScreenResolution); printer.setOutputFileName(fileName); printer.setOutputFormat(QPrinter::PdfFormat); @@ -15439,7 +15459,7 @@ bool QCustomPlot::saveBmp(const QString &fileName, int width, int height, double } /*! \internal - + Returns a minimum size hint that corresponds to the minimum size of the top level layout (\ref plotLayout). To prevent QCustomPlot from being collapsed to size/width zero, set a minimum size (setMinimumSize) either on the whole QCustomPlot or on any layout elements inside the plot. @@ -15452,9 +15472,9 @@ QSize QCustomPlot::minimumSizeHint() const } /*! \internal - + Returns a size hint that is the same as \ref minimumSizeHint. - + */ QSize QCustomPlot::sizeHint() const { @@ -15462,14 +15482,14 @@ QSize QCustomPlot::sizeHint() const } /*! \internal - + Event handler for when the QCustomPlot widget needs repainting. This does not cause a \ref replot, but draws the internal buffer on the widget surface. */ void QCustomPlot::paintEvent(QPaintEvent *event) { Q_UNUSED(event) - + // detect if the device pixel ratio has changed (e.g. moving window between different DPI screens), and adapt buffers if necessary: #ifdef QCP_DEVICEPIXELRATIO_SUPPORTED # ifdef QCP_DEVICEPIXELRATIO_FLOAT @@ -15484,7 +15504,7 @@ void QCustomPlot::paintEvent(QPaintEvent *event) return; } #endif - + QCPPainter painter(this); if (painter.isActive()) { @@ -15500,7 +15520,7 @@ void QCustomPlot::paintEvent(QPaintEvent *event) } /*! \internal - + Event handler for a resize of the QCustomPlot widget. The viewport (which becomes the outer rect of mPlotLayout) is resized appropriately. Finally a \ref replot is performed. */ @@ -15513,12 +15533,12 @@ void QCustomPlot::resizeEvent(QResizeEvent *event) } /*! \internal - + Event handler for when a double click occurs. Emits the \ref mouseDoubleClick signal, then determines the layerable under the cursor and forwards the event to it. Finally, emits the specialized signals when certain objecs are clicked (e.g. \ref plottableDoubleClick, \ref axisDoubleClick, etc.). - + \see mousePressEvent, mouseReleaseEvent */ void QCustomPlot::mouseDoubleClickEvent(QMouseEvent *event) @@ -15526,7 +15546,7 @@ void QCustomPlot::mouseDoubleClickEvent(QMouseEvent *event) emit mouseDoubleClick(event); mMouseHasMoved = false; mMousePressPos = event->pos(); - + // determine layerable under the cursor (this event is called instead of the second press event in a double-click): QList details; QList candidates = layerableListAt(mMousePressPos, false, &details); @@ -15541,7 +15561,7 @@ void QCustomPlot::mouseDoubleClickEvent(QMouseEvent *event) break; } } - + // emit specialized object double click signals: if (!candidates.isEmpty()) { @@ -15560,17 +15580,17 @@ void QCustomPlot::mouseDoubleClickEvent(QMouseEvent *event) else if (QCPAbstractLegendItem *li = qobject_cast(candidates.first())) emit legendDoubleClick(li->parentLegend(), li, event); } - + event->accept(); // in case QCPLayerable reimplementation manipulates event accepted state. In QWidget event system, QCustomPlot wants to accept the event. } /*! \internal - + Event handler for when a mouse button is pressed. Emits the mousePress signal. If the current \ref setSelectionRectMode is not \ref QCP::srmNone, passes the event to the selection rect. Otherwise determines the layerable under the cursor and forwards the event to it. - + \see mouseMoveEvent, mouseReleaseEvent */ void QCustomPlot::mousePressEvent(QMouseEvent *event) @@ -15579,7 +15599,7 @@ void QCustomPlot::mousePressEvent(QMouseEvent *event) // save some state to tell in releaseEvent whether it was a click: mMouseHasMoved = false; mMousePressPos = event->pos(); - + if (mSelectionRect && mSelectionRectMode != QCP::srmNone) { if (mSelectionRectMode != QCP::srmZoom || qobject_cast(axisRectAt(mMousePressPos))) // in zoom mode only activate selection rect if on an axis rect @@ -15607,34 +15627,34 @@ void QCustomPlot::mousePressEvent(QMouseEvent *event) } } } - + event->accept(); // in case QCPLayerable reimplementation manipulates event accepted state. In QWidget event system, QCustomPlot wants to accept the event. } /*! \internal - + Event handler for when the cursor is moved. Emits the \ref mouseMove signal. If the selection rect (\ref setSelectionRect) is currently active, the event is forwarded to it in order to update the rect geometry. - + Otherwise, if a layout element has mouse capture focus (a mousePressEvent happened on top of the layout element before), the mouseMoveEvent is forwarded to that element. - + \see mousePressEvent, mouseReleaseEvent */ void QCustomPlot::mouseMoveEvent(QMouseEvent *event) { emit mouseMove(event); - + if (!mMouseHasMoved && (mMousePressPos-event->pos()).manhattanLength() > 3) mMouseHasMoved = true; // moved too far from mouse press position, don't handle as click on mouse release - + if (mSelectionRect && mSelectionRect->isActive()) mSelectionRect->moveSelection(event); else if (mMouseEventLayerable) // call event of affected layerable: mMouseEventLayerable->mouseMoveEvent(event, mMousePressPos); - + event->accept(); // in case QCPLayerable reimplementation manipulates event accepted state. In QWidget event system, QCustomPlot wants to accept the event. } @@ -15655,14 +15675,14 @@ void QCustomPlot::mouseMoveEvent(QMouseEvent *event) void QCustomPlot::mouseReleaseEvent(QMouseEvent *event) { emit mouseRelease(event); - + if (!mMouseHasMoved) // mouse hasn't moved (much) between press and release, so handle as click { if (mSelectionRect && mSelectionRect->isActive()) // a simple click shouldn't successfully finish a selection rect, so cancel it here mSelectionRect->cancel(); if (event->button() == Qt::LeftButton) processPointSelection(event); - + // emit specialized click signals of QCustomPlot instance: if (QCPAbstractPlottable *ap = qobject_cast(mMouseSignalLayerable)) { @@ -15680,7 +15700,7 @@ void QCustomPlot::mouseReleaseEvent(QMouseEvent *event) emit legendClick(li->parentLegend(), li, event); mMouseSignalLayerable = nullptr; } - + if (mSelectionRect && mSelectionRect->isActive()) // Note: if a click was detected above, the selection rect is canceled there { // finish selection rect, the appropriate action will be taken via signal-slot connection: @@ -15694,10 +15714,10 @@ void QCustomPlot::mouseReleaseEvent(QMouseEvent *event) mMouseEventLayerable = nullptr; } } - + if (noAntialiasingOnDrag()) replot(rpQueuedReplot); - + event->accept(); // in case QCPLayerable reimplementation manipulates event accepted state. In QWidget event system, QCustomPlot wants to accept the event. } @@ -15709,13 +15729,13 @@ void QCustomPlot::mouseReleaseEvent(QMouseEvent *event) void QCustomPlot::wheelEvent(QWheelEvent *event) { emit mouseWheel(event); - + #if QT_VERSION < QT_VERSION_CHECK(5, 14, 0) const QPointF pos = event->pos(); #else const QPointF pos = event->position(); #endif - + // forward event to layerable under cursor: foreach (QCPLayerable *candidate, layerableListAt(pos, false)) { @@ -15728,7 +15748,7 @@ void QCustomPlot::wheelEvent(QWheelEvent *event) } /*! \internal - + This function draws the entire plot, including background pixmap, with the specified \a painter. It does not make use of the paint buffers like \ref replot, so this is the function typically used by saving/exporting methods such as \ref savePdf or \ref toPainter. @@ -15740,14 +15760,14 @@ void QCustomPlot::wheelEvent(QWheelEvent *event) void QCustomPlot::draw(QCPPainter *painter) { updateLayout(); - + // draw viewport background pixmap: drawBackground(painter); // draw all layered objects (grid, axes, plottables, items, legend,...): foreach (QCPLayer *layer, mLayers) layer->draw(painter); - + /* Debug code to draw all layout element rects foreach (QCPLayoutElement *el, findChildren()) { @@ -15779,9 +15799,9 @@ void QCustomPlot::updateLayout() } /*! \internal - + Draws the viewport background pixmap of the plot. - + If a pixmap was provided via \ref setBackground, this function buffers the scaled version depending on \ref setBackgroundScaled and \ref setBackgroundScaledMode and then draws it inside the viewport with the provided \a painter. The scaled version is buffered in @@ -15789,10 +15809,10 @@ void QCustomPlot::updateLayout() the axis rect has changed in a way that requires a rescale of the background pixmap (this is dependent on the \ref setBackgroundScaledMode), or when a differend axis background pixmap was set. - + Note that this function does not draw a fill with the background brush (\ref setBackground(const QBrush &brush)) beneath the pixmap. - + \see setBackground, setBackgroundScaled, setBackgroundScaledMode */ void QCustomPlot::drawBackground(QCPPainter *painter) @@ -15841,7 +15861,7 @@ void QCustomPlot::setupPaintBuffers() int bufferIndex = 0; if (mPaintBuffers.isEmpty()) mPaintBuffers.append(QSharedPointer(createPaintBuffer())); - + for (int layerIndex = 0; layerIndex < mLayers.size(); ++layerIndex) { QCPLayer *layer = mLayers.at(layerIndex); @@ -16000,7 +16020,7 @@ void QCustomPlot::freeOpenGl() } /*! \internal - + This method is used by \ref QCPAxisRect::removeAxis to report removed axes to the QCustomPlot so it may clear its QCustomPlot::xAxis, yAxis, xAxis2 and yAxis2 members accordingly. */ @@ -16014,12 +16034,12 @@ void QCustomPlot::axisRemoved(QCPAxis *axis) yAxis = nullptr; if (yAxis2 == axis) yAxis2 = nullptr; - + // Note: No need to take care of range drag axes and range zoom axes, because they are stored in smart pointers } /*! \internal - + This method is used by the QCPLegend destructor to report legend removal to the QCustomPlot so it may clear its QCustomPlot::legend member accordingly. */ @@ -16030,7 +16050,7 @@ void QCustomPlot::legendRemoved(QCPLegend *legend) } /*! \internal - + This slot is connected to the selection rect's \ref QCPSelectionRect::accepted signal when \ref setSelectionRectMode is set to \ref QCP::srmSelect. @@ -16038,21 +16058,21 @@ void QCustomPlot::legendRemoved(QCPLegend *legend) point of the selection. Then it goes through the plottables (\ref QCPAbstractPlottable1D to be precise) associated with that axis rect and finds the data points that are in \a rect. It does this by querying their \ref QCPAbstractPlottable1D::selectTestRect method. - + Then, the actual selection is done by calling the plottables' \ref QCPAbstractPlottable::selectEvent, placing the found selected data points in the \a details parameter as QVariant(\ref QCPDataSelection). All plottables that weren't touched by \a rect receive a \ref QCPAbstractPlottable::deselectEvent. - + \see processRectZoom */ void QCustomPlot::processRectSelection(QRect rect, QMouseEvent *event) { typedef QPair SelectionCandidate; typedef QMultiMap SelectionCandidates; // map key is number of selected data points, so we have selections sorted by size - + bool selectionStateChanged = false; - + if (mInteractions.testFlag(QCP::iSelectPlottables)) { SelectionCandidates potentialSelections; @@ -16069,7 +16089,7 @@ void QCustomPlot::processRectSelection(QRect rect, QMouseEvent *event) potentialSelections.insert(dataSel.dataPointCount(), SelectionCandidate(plottable, dataSel)); } } - + if (!mInteractions.testFlag(QCP::iMultiSelect)) { // only leave plottable with most selected points in map, since we will only select a single plottable: @@ -16080,7 +16100,7 @@ void QCustomPlot::processRectSelection(QRect rect, QMouseEvent *event) it = potentialSelections.erase(it); } } - + bool additive = event->modifiers().testFlag(mMultiSelectModifier); // deselect all other layerables if not additive selection: if (!additive) @@ -16099,7 +16119,7 @@ void QCustomPlot::processRectSelection(QRect rect, QMouseEvent *event) } } } - + // go through selections in reverse (largest selection first) and emit select events: SelectionCandidates::const_iterator it = potentialSelections.constEnd(); while (it != potentialSelections.constBegin()) @@ -16114,7 +16134,7 @@ void QCustomPlot::processRectSelection(QRect rect, QMouseEvent *event) } } } - + if (selectionStateChanged) { emit selectionChangedByUser(); @@ -16124,14 +16144,14 @@ void QCustomPlot::processRectSelection(QRect rect, QMouseEvent *event) } /*! \internal - + This slot is connected to the selection rect's \ref QCPSelectionRect::accepted signal when \ref setSelectionRectMode is set to \ref QCP::srmZoom. It determines which axis rect was the origin of the selection rect judging by the starting point of the selection, and then zooms the axes defined via \ref QCPAxisRect::setRangeZoomAxes to the provided \a rect (see \ref QCPAxisRect::zoom). - + \see processRectSelection */ void QCustomPlot::processRectZoom(QRect rect, QMouseEvent *event) @@ -16200,14 +16220,14 @@ void QCustomPlot::processPointSelection(QMouseEvent *event) } /*! \internal - + Registers the specified plottable with this QCustomPlot and, if \ref setAutoAddPlottableToLegend is enabled, adds it to the legend (QCustomPlot::legend). QCustomPlot takes ownership of the plottable. - + Returns true on success, i.e. when \a plottable isn't already in this plot and the parent plot of \a plottable is this QCustomPlot. - + This method is called automatically in the QCPAbstractPlottable base class constructor. */ bool QCustomPlot::registerPlottable(QCPAbstractPlottable *plottable) @@ -16222,7 +16242,7 @@ bool QCustomPlot::registerPlottable(QCPAbstractPlottable *plottable) qDebug() << Q_FUNC_INFO << "plottable not created with this QCustomPlot as parent:" << reinterpret_cast(plottable); return false; } - + mPlottables.append(plottable); // possibly add plottable to legend: if (mAutoAddPlottableToLegend) @@ -16233,11 +16253,11 @@ bool QCustomPlot::registerPlottable(QCPAbstractPlottable *plottable) } /*! \internal - + In order to maintain the simplified graph interface of QCustomPlot, this method is called by the QCPGraph constructor to register itself with this QCustomPlot's internal graph list. Returns true on success, i.e. if \a graph is valid and wasn't already registered with this QCustomPlot. - + This graph specific registration happens in addition to the call to \ref registerPlottable by the QCPAbstractPlottable base class. */ @@ -16253,7 +16273,7 @@ bool QCustomPlot::registerGraph(QCPGraph *graph) qDebug() << Q_FUNC_INFO << "graph already registered with this QCustomPlot"; return false; } - + mGraphs.append(graph); return true; } @@ -16262,10 +16282,10 @@ bool QCustomPlot::registerGraph(QCPGraph *graph) /*! \internal Registers the specified item with this QCustomPlot. QCustomPlot takes ownership of the item. - + Returns true on success, i.e. when \a item wasn't already in the plot and the parent plot of \a item is this QCustomPlot. - + This method is called automatically in the QCPAbstractItem base class constructor. */ bool QCustomPlot::registerItem(QCPAbstractItem *item) @@ -16280,7 +16300,7 @@ bool QCustomPlot::registerItem(QCPAbstractItem *item) qDebug() << Q_FUNC_INFO << "item not created with this QCustomPlot as parent:" << reinterpret_cast(item); return false; } - + mItems.append(item); if (!item->layer()) // usually the layer is already set in the constructor of the item (via QCPLayerable constructor) item->setLayer(currentLayer()); @@ -16288,7 +16308,7 @@ bool QCustomPlot::registerItem(QCPAbstractItem *item) } /*! \internal - + Assigns all layers their index (QCPLayer::mIndex) in the mLayers list. This method is thus called after every operation that changes the layer indices, like layer removal, layer creation, layer moving. @@ -16311,7 +16331,7 @@ void QCustomPlot::updateLayerIndices() const information about which part of the layerable was hit, in multi-part layerables (e.g. QCPAxis::SelectablePart). If the layerable is a plottable, \a selectionDetails contains a \ref QCPDataSelection instance with the single data point which is closest to \a pos. - + \see layerableListAt, layoutElementAt, axisRectAt */ QCPLayerable *QCustomPlot::layerableAt(const QPointF &pos, bool onlySelectable, QVariant *selectionDetails) const @@ -16342,7 +16362,7 @@ QCPLayerable *QCustomPlot::layerableAt(const QPointF &pos, bool onlySelectable, information about which part of the layerable was hit, in multi-part layerables (e.g. QCPAxis::SelectablePart). If the layerable is a plottable, \a selectionDetails contains a \ref QCPDataSelection instance with the single data point which is closest to \a pos. - + \see layerableAt, layoutElementAt, axisRectAt */ QList QCustomPlot::layerableListAt(const QPointF &pos, bool onlySelectable, QList *selectionDetails) const @@ -16389,7 +16409,7 @@ QList QCustomPlot::layerableListAt(const QPointF &pos, bool onlyS bool QCustomPlot::saveRastered(const QString &fileName, int width, int height, double scale, const char *format, int quality, int resolution, QCP::ResolutionUnit resolutionUnit) { QImage buffer = toPixmap(width, height, scale).toImage(); - + int dotsPerMeter = 0; switch (resolutionUnit) { @@ -16407,10 +16427,10 @@ bool QCustomPlot::saveRastered(const QString &fileName, int width, int height, d /*! Renders the plot to a pixmap and returns it. - + The plot is sized to \a width and \a height in pixels and scaled with \a scale. (width 100 and scale 2.0 lead to a full resolution pixmap with width 200.) - + \see toPainter, saveRastered, saveBmp, savePng, saveJpg, savePdf */ QPixmap QCustomPlot::toPixmap(int width, int height, double scale) @@ -16459,14 +16479,14 @@ QPixmap QCustomPlot::toPixmap(int width, int height, double scale) /*! Renders the plot using the passed \a painter. - + The plot is sized to \a width and \a height in pixels. If the \a painter's scale is not 1.0, the resulting plot will appear scaled accordingly. - + \note If you are restricted to using a QPainter (instead of QCPPainter), create a temporary QPicture and open a QCPPainter on it. Then call \ref toPainter with this QCPPainter. After ending the paint operation on the picture, draw it with the QPainter. This will reproduce the painter actions the QCPPainter took, with a QPainter. - + \see toPixmap */ void QCustomPlot::toPainter(QCPPainter *painter, int width, int height) @@ -16508,7 +16528,7 @@ void QCustomPlot::toPainter(QCPPainter *painter, int width, int height) /*! \class QCPColorGradient \brief Defines a color gradient for use with e.g. \ref QCPColorMap - + This class describes a color gradient which can be used to encode data with color. For example, QCPColorMap and QCPColorScale have \ref QCPColorMap::setGradient "setGradient" methods which take an instance of this class. Colors are set with \ref setColorStopAt(double position, const QColor &color) @@ -16517,20 +16537,20 @@ void QCustomPlot::toPainter(QCPPainter *painter, int width, int height) Alternatively, load one of the preset color gradients shown in the image below, with \ref loadPreset, or by directly specifying the preset in the constructor. - + Apart from red, green and blue components, the gradient also interpolates the alpha values of the configured color stops. This allows to display some portions of the data range as transparent in the plot. - + How NaN values are interpreted can be configured with \ref setNanHandling. - + \image html QCPColorGradient.png - + The constructor \ref QCPColorGradient(GradientPreset preset) allows directly converting a \ref GradientPreset to a QCPColorGradient. This means that you can directly pass \ref GradientPreset to all the \a setGradient methods, e.g.: \snippet documentation/doc-code-snippets/mainwindow.cpp qcpcolorgradient-setgradient - + The total number of levels used in the gradient can be set with \ref setLevelCount. Whether the color gradient shall be applied periodically (wrapping around) to data values that lie outside the data range specified on the plottable instance can be controlled with \ref setPeriodic. @@ -16606,11 +16626,11 @@ void QCPColorGradient::setLevelCount(int n) Sets at which positions from 0 to 1 which color shall occur. The positions are the keys, the colors are the values of the passed QMap \a colorStops. In between these color stops, the color is interpolated according to \ref setColorInterpolation. - + A more convenient way to create a custom gradient may be to clear all color stops with \ref clearColorStops (or creating a new, empty QCPColorGradient) and then adding them one by one with \ref setColorStopAt. - + \see clearColorStops */ void QCPColorGradient::setColorStops(const QMap &colorStops) @@ -16622,7 +16642,7 @@ void QCPColorGradient::setColorStops(const QMap &colorStops) /*! Sets the \a color the gradient will have at the specified \a position (from 0 to 1). In between these color stops, the color is interpolated according to \ref setColorInterpolation. - + \see setColorStops, clearColorStops */ void QCPColorGradient::setColorStopAt(double position, const QColor &color) @@ -16634,7 +16654,7 @@ void QCPColorGradient::setColorStopAt(double position, const QColor &color) /*! Sets whether the colors in between the configured color stops (see \ref setColorStopAt) shall be interpolated linearly in RGB or in HSV color space. - + For example, a sweep in RGB space from red to green will have a muddy brown intermediate color, whereas in HSV space the intermediate color is yellow. */ @@ -16649,7 +16669,7 @@ void QCPColorGradient::setColorInterpolation(QCPColorGradient::ColorInterpolatio /*! Sets how NaNs in the data are displayed in the plot. - + \see setNanColor */ void QCPColorGradient::setNanHandling(QCPColorGradient::NanHandling handling) @@ -16660,7 +16680,7 @@ void QCPColorGradient::setNanHandling(QCPColorGradient::NanHandling handling) /*! Sets the color that NaN data is represented by, if \ref setNanHandling is set to ref nhNanColor. - + \see setNanHandling */ void QCPColorGradient::setNanColor(const QColor &color) @@ -16672,13 +16692,13 @@ void QCPColorGradient::setNanColor(const QColor &color) Sets whether data points that are outside the configured data range (e.g. \ref QCPColorMap::setDataRange) are colored by periodically repeating the color gradient or whether they all have the same color, corresponding to the respective gradient boundary color. - + \image html QCPColorGradient-periodic.png - + As shown in the image above, gradients that have the same start and end color are especially suitable for a periodic gradient mapping, since they produce smooth color transitions throughout the color map. A preset that has this property is \ref gpHues. - + In practice, using periodic color gradients makes sense when the data corresponds to a periodic dimension, such as an angle or a phase. If this is not the case, the color encoding might become ambiguous, because multiple different data values are shown as the same color. @@ -16689,7 +16709,7 @@ void QCPColorGradient::setPeriodic(bool enabled) } /*! \overload - + This method is used to quickly convert a \a data array to colors. The colors will be output in the array \a scanLine. Both \a data and \a scanLine must have the length \a n when passed to this function. The data range that shall be used for mapping the data value to the gradient is passed @@ -16700,7 +16720,7 @@ void QCPColorGradient::setPeriodic(bool enabled) set \a dataIndexFactor to columnCount to convert a column instead of a row of the data array, in \a scanLine. \a scanLine will remain a regular (1D) array. This works because \a data is addressed data[i*dataIndexFactor]. - + Use the overloaded method to additionally provide alpha map data. The QRgb values that are placed in \a scanLine have their r, g, and b components premultiplied @@ -16721,7 +16741,7 @@ void QCPColorGradient::colorize(const double *data, const QCPRange &range, QRgb } if (mColorBufferInvalidated) updateColorBuffer(); - + const bool skipNanCheck = mNanHandling == nhNone; const double posToIndexFactor = !logarithmic ? (mLevelCount-1)/range.size() : (mLevelCount-1)/qLn(range.upper/range.lower); for (int i=0; iinterface1D()) { foreach (const QCPDataRange &dataRange, selection.dataRanges()) @@ -17346,16 +17366,16 @@ void QCPSelectionDecoratorBracket::drawDecoration(QCPPainter *painter, QCPDataSe } /*! \internal - + If \ref setTangentToData is enabled, brackets need to be rotated according to the data slope. This method returns the angle in radians by which a bracket at the given \a dataIndex must be rotated. - + The parameter \a direction must be set to either -1 or 1, representing whether it is an opening or closing bracket. Since for slope calculation multiple data points are required, this defines the direction in which the algorithm walks, starting at \a dataIndex, to average those data points. (see \ref setTangentToData and \ref setTangentAverage) - + \a interface1d is the interface to the plottable's data which is used to query data coordinates. */ double QCPSelectionDecoratorBracket::getTangentAngle(const QCPPlottableInterface1D *interface1d, int dataIndex, int direction) const @@ -17363,7 +17383,7 @@ double QCPSelectionDecoratorBracket::getTangentAngle(const QCPPlottableInterface if (!interface1d || dataIndex < 0 || dataIndex >= interface1d->dataCount()) return 0; direction = direction < 0 ? -1 : 1; // enforce direction is either -1 or 1 - + // how many steps we can actually go from index in the given direction without exceeding data bounds: int averageCount; if (direction < 0) @@ -17382,7 +17402,7 @@ double QCPSelectionDecoratorBracket::getTangentAngle(const QCPPlottableInterface currentIndex += direction; } pointsAverage /= double(averageCount); - + // calculate slope of linear regression through points: double numSum = 0; double denomSum = 0; @@ -17401,7 +17421,7 @@ double QCPSelectionDecoratorBracket::getTangentAngle(const QCPPlottableInterface } /*! \internal - + Returns the pixel coordinates of the data point at \a dataIndex, using \a interface1d to access the data points. */ @@ -17410,7 +17430,7 @@ QPointF QCPSelectionDecoratorBracket::getPixelCoordinates(const QCPPlottableInte QCPAxis *keyAxis = mPlottable->keyAxis(); QCPAxis *valueAxis = mPlottable->valueAxis(); if (!keyAxis || !valueAxis) { qDebug() << Q_FUNC_INFO << "invalid key or value axis"; return {0, 0}; } - + if (keyAxis->orientation() == Qt::Horizontal) return {keyAxis->coordToPixel(interface1d->dataMainKey(dataIndex)), valueAxis->coordToPixel(interface1d->dataMainValue(dataIndex))}; else @@ -17429,36 +17449,36 @@ QPointF QCPSelectionDecoratorBracket::getPixelCoordinates(const QCPPlottableInte /*! \class QCPAxisRect \brief Holds multiple axes and arranges them in a rectangular shape. - + This class represents an axis rect, a rectangular area that is bounded on all sides with an arbitrary number of axes. - + Initially QCustomPlot has one axis rect, accessible via QCustomPlot::axisRect(). However, the layout system allows to have multiple axis rects, e.g. arranged in a grid layout (QCustomPlot::plotLayout). - + By default, QCPAxisRect comes with four axes, at bottom, top, left and right. They can be accessed via \ref axis by providing the respective axis type (\ref QCPAxis::AxisType) and index. If you need all axes in the axis rect, use \ref axes. The top and right axes are set to be invisible initially (QCPAxis::setVisible). To add more axes to a side, use \ref addAxis or \ref addAxes. To remove an axis, use \ref removeAxis. - + The axis rect layerable itself only draws a background pixmap or color, if specified (\ref setBackground). It is placed on the "background" layer initially (see \ref QCPLayer for an explanation of the QCustomPlot layer system). The axes that are held by the axis rect can be placed on other layers, independently of the axis rect. - + Every axis rect has a child layout of type \ref QCPLayoutInset. It is accessible via \ref insetLayout and can be used to have other layout elements (or even other layouts with multiple elements) hovering inside the axis rect. - + If an axis rect is clicked and dragged, it processes this by moving certain axis ranges. The behaviour can be controlled with \ref setRangeDrag and \ref setRangeDragAxes. If the mouse wheel is scrolled while the cursor is on the axis rect, certain axes are scaled. This is controllable via \ref setRangeZoom, \ref setRangeZoomAxes and \ref setRangeZoomFactor. These interactions are only enabled if \ref QCustomPlot::setInteractions contains \ref QCP::iRangeDrag and \ref QCP::iRangeZoom. - + \image html AxisRectSpacingOverview.png
Overview of the spacings and paddings that define the geometry of an axis. The dashed line on the far left indicates the viewport/widget border.
@@ -17467,81 +17487,81 @@ QPointF QCPSelectionDecoratorBracket::getPixelCoordinates(const QCPPlottableInte /* start documentation of inline functions */ /*! \fn QCPLayoutInset *QCPAxisRect::insetLayout() const - + Returns the inset layout of this axis rect. It can be used to place other layout elements (or even layouts with multiple other elements) inside/on top of an axis rect. - + \see QCPLayoutInset */ /*! \fn int QCPAxisRect::left() const - + Returns the pixel position of the left border of this axis rect. Margins are not taken into account here, so the returned value is with respect to the inner \ref rect. */ /*! \fn int QCPAxisRect::right() const - + Returns the pixel position of the right border of this axis rect. Margins are not taken into account here, so the returned value is with respect to the inner \ref rect. */ /*! \fn int QCPAxisRect::top() const - + Returns the pixel position of the top border of this axis rect. Margins are not taken into account here, so the returned value is with respect to the inner \ref rect. */ /*! \fn int QCPAxisRect::bottom() const - + Returns the pixel position of the bottom border of this axis rect. Margins are not taken into account here, so the returned value is with respect to the inner \ref rect. */ /*! \fn int QCPAxisRect::width() const - + Returns the pixel width of this axis rect. Margins are not taken into account here, so the returned value is with respect to the inner \ref rect. */ /*! \fn int QCPAxisRect::height() const - + Returns the pixel height of this axis rect. Margins are not taken into account here, so the returned value is with respect to the inner \ref rect. */ /*! \fn QSize QCPAxisRect::size() const - + Returns the pixel size of this axis rect. Margins are not taken into account here, so the returned value is with respect to the inner \ref rect. */ /*! \fn QPoint QCPAxisRect::topLeft() const - + Returns the top left corner of this axis rect in pixels. Margins are not taken into account here, so the returned value is with respect to the inner \ref rect. */ /*! \fn QPoint QCPAxisRect::topRight() const - + Returns the top right corner of this axis rect in pixels. Margins are not taken into account here, so the returned value is with respect to the inner \ref rect. */ /*! \fn QPoint QCPAxisRect::bottomLeft() const - + Returns the bottom left corner of this axis rect in pixels. Margins are not taken into account here, so the returned value is with respect to the inner \ref rect. */ /*! \fn QPoint QCPAxisRect::bottomRight() const - + Returns the bottom right corner of this axis rect in pixels. Margins are not taken into account here, so the returned value is with respect to the inner \ref rect. */ /*! \fn QPoint QCPAxisRect::center() const - + Returns the center of this axis rect in pixels. Margins are not taken into account here, so the returned value is with respect to the inner \ref rect. */ @@ -17567,14 +17587,14 @@ QCPAxisRect::QCPAxisRect(QCustomPlot *parentPlot, bool setupDefaultAxes) : mInsetLayout->initializeParentPlot(mParentPlot); mInsetLayout->setParentLayerable(this); mInsetLayout->setParent(this); - + setMinimumSize(50, 50); setMinimumMargins(QMargins(15, 15, 15, 15)); mAxes.insert(QCPAxis::atLeft, QList()); mAxes.insert(QCPAxis::atRight, QList()); mAxes.insert(QCPAxis::atTop, QList()); mAxes.insert(QCPAxis::atBottom, QList()); - + if (setupDefaultAxes) { QCPAxis *xAxis = addAxis(QCPAxis::atBottom); @@ -17600,14 +17620,14 @@ QCPAxisRect::~QCPAxisRect() { delete mInsetLayout; mInsetLayout = nullptr; - + foreach (QCPAxis *axis, axes()) removeAxis(axis); } /*! Returns the number of axes on the axis rect side specified with \a type. - + \see axis */ int QCPAxisRect::axisCount(QCPAxis::AxisType type) const @@ -17617,7 +17637,7 @@ int QCPAxisRect::axisCount(QCPAxis::AxisType type) const /*! Returns the axis with the given \a index on the axis rect side specified with \a type. - + \see axisCount, axes */ QCPAxis *QCPAxisRect::axis(QCPAxis::AxisType type, int index) const @@ -17635,10 +17655,10 @@ QCPAxis *QCPAxisRect::axis(QCPAxis::AxisType type, int index) const /*! Returns all axes on the axis rect sides specified with \a types. - + \a types may be a single \ref QCPAxis::AxisType or an or-combination, to get the axes of multiple sides. - + \see axis */ QList QCPAxisRect::axes(QCPAxis::AxisTypes types) const @@ -17656,7 +17676,7 @@ QList QCPAxisRect::axes(QCPAxis::AxisTypes types) const } /*! \overload - + Returns all axes of this axis rect. */ QList QCPAxisRect::axes() const @@ -17722,7 +17742,7 @@ QCPAxis *QCPAxisRect::addAxis(QCPAxis::AxisType type, QCPAxis *axis) newAxis->setUpperEnding(QCPLineEnding(QCPLineEnding::esHalfBar, 6, 10, invert)); } mAxes[type].append(newAxis); - + // reset convenience axis pointers on parent QCustomPlot if they are unset: if (mParentPlot && mParentPlot->axisRectCount() > 0 && mParentPlot->axisRect(0) == this) { @@ -17734,16 +17754,16 @@ QCPAxis *QCPAxisRect::addAxis(QCPAxis::AxisType type, QCPAxis *axis) case QCPAxis::atRight: { if (!mParentPlot->yAxis2) mParentPlot->yAxis2 = newAxis; break; } } } - + return newAxis; } /*! Adds a new axis with \ref addAxis to each axis rect side specified in \a types. This may be an or-combination of QCPAxis::AxisType, so axes can be added to multiple sides at once. - + Returns a list of the added axes. - + \see addAxis, setupFullAxesBox */ QList QCPAxisRect::addAxes(QCPAxis::AxisTypes types) @@ -17762,9 +17782,9 @@ QList QCPAxisRect::addAxes(QCPAxis::AxisTypes types) /*! Removes the specified \a axis from the axis rect and deletes it. - + Returns true on success, i.e. if \a axis was a valid axis in this axis rect. - + \see addAxis */ bool QCPAxisRect::removeAxis(QCPAxis *axis) @@ -17794,7 +17814,7 @@ bool QCPAxisRect::removeAxis(QCPAxis *axis) All axes of this axis rect will have their range zoomed accordingly. If you only wish to zoom specific axes, use the overloaded version of this method. - + \see QCustomPlot::setSelectionRectMode */ void QCPAxisRect::zoom(const QRectF &pixelRect) @@ -17803,11 +17823,11 @@ void QCPAxisRect::zoom(const QRectF &pixelRect) } /*! \overload - + Zooms in (or out) to the passed rectangular region \a pixelRect, given in pixel coordinates. - + Only the axes passed in \a affectedAxes will have their ranges zoomed accordingly. - + \see QCustomPlot::setSelectionRectMode */ void QCPAxisRect::zoom(const QRectF &pixelRect, const QList &affectedAxes) @@ -17854,29 +17874,29 @@ void QCPAxisRect::setupFullAxesBox(bool connectRanges) xAxis = addAxis(QCPAxis::atBottom); else xAxis = axis(QCPAxis::atBottom); - + if (axisCount(QCPAxis::atLeft) == 0) yAxis = addAxis(QCPAxis::atLeft); else yAxis = axis(QCPAxis::atLeft); - + if (axisCount(QCPAxis::atTop) == 0) xAxis2 = addAxis(QCPAxis::atTop); else xAxis2 = axis(QCPAxis::atTop); - + if (axisCount(QCPAxis::atRight) == 0) yAxis2 = addAxis(QCPAxis::atRight); else yAxis2 = axis(QCPAxis::atRight); - + xAxis->setVisible(true); yAxis->setVisible(true); xAxis2->setVisible(true); yAxis2->setVisible(true); xAxis2->setTickLabels(false); yAxis2->setTickLabels(false); - + xAxis2->setRange(xAxis->range()); xAxis2->setRangeReversed(xAxis->rangeReversed()); xAxis2->setScaleType(xAxis->scaleType()); @@ -17885,7 +17905,7 @@ void QCPAxisRect::setupFullAxesBox(bool connectRanges) xAxis2->setNumberPrecision(xAxis->numberPrecision()); xAxis2->ticker()->setTickCount(xAxis->ticker()->tickCount()); xAxis2->ticker()->setTickOrigin(xAxis->ticker()->tickOrigin()); - + yAxis2->setRange(yAxis->range()); yAxis2->setRangeReversed(yAxis->rangeReversed()); yAxis2->setScaleType(yAxis->scaleType()); @@ -17894,7 +17914,7 @@ void QCPAxisRect::setupFullAxesBox(bool connectRanges) yAxis2->setNumberPrecision(yAxis->numberPrecision()); yAxis2->ticker()->setTickCount(yAxis->ticker()->tickCount()); yAxis2->ticker()->setTickOrigin(yAxis->ticker()->tickOrigin()); - + if (connectRanges) { connect(xAxis, SIGNAL(rangeChanged(QCPRange)), xAxis2, SLOT(setRange(QCPRange))); @@ -17904,10 +17924,10 @@ void QCPAxisRect::setupFullAxesBox(bool connectRanges) /*! Returns a list of all the plottables that are associated with this axis rect. - + A plottable is considered associated with an axis rect if its key or value axis (or both) is in this axis rect. - + \see graphs, items */ QList QCPAxisRect::plottables() const @@ -17924,10 +17944,10 @@ QList QCPAxisRect::plottables() const /*! Returns a list of all the graphs that are associated with this axis rect. - + A graph is considered associated with an axis rect if its key or value axis (or both) is in this axis rect. - + \see plottables, items */ QList QCPAxisRect::graphs() const @@ -17944,12 +17964,12 @@ QList QCPAxisRect::graphs() const /*! Returns a list of all the items that are associated with this axis rect. - + An item is considered associated with an axis rect if any of its positions has key or value axis set to an axis that is in this axis rect, or if any of its positions has \ref QCPItemPosition::setAxisRect set to the axis rect, or if the clip axis rect (\ref QCPAbstractItem::setClipAxisRect) is set to this axis rect. - + \see plottables, graphs */ QList QCPAxisRect::items() const @@ -17981,17 +18001,17 @@ QList QCPAxisRect::items() const /*! This method is called automatically upon replot and doesn't need to be called by users of QCPAxisRect. - + Calls the base class implementation to update the margins (see \ref QCPLayoutElement::update), and finally passes the \ref rect to the inset layout (\ref insetLayout) and calls its QCPInsetLayout::update function. - + \seebaseclassmethod */ void QCPAxisRect::update(UpdatePhase phase) { QCPLayoutElement::update(phase); - + switch (phase) { case upPreparation: @@ -18007,7 +18027,7 @@ void QCPAxisRect::update(UpdatePhase phase) } default: break; } - + // pass update call on to inset layout (doesn't happen automatically, because QCPAxisRect doesn't derive from QCPLayout): mInsetLayout->update(phase); } @@ -18049,7 +18069,7 @@ void QCPAxisRect::draw(QCPPainter *painter) Below the pixmap, the axis rect may be optionally filled with a brush, if specified with \ref setBackground(const QBrush &brush). - + \see setBackgroundScaled, setBackgroundScaledMode, setBackground(const QBrush &brush) */ void QCPAxisRect::setBackground(const QPixmap &pm) @@ -18059,7 +18079,7 @@ void QCPAxisRect::setBackground(const QPixmap &pm) } /*! \overload - + Sets \a brush as the background brush. The axis rect background will be filled with this brush. Since axis rects place themselves on the "background" layer by default, the axis rect backgrounds are usually drawn below everything else. @@ -18068,7 +18088,7 @@ void QCPAxisRect::setBackground(const QPixmap &pm) setBackground(const QPixmap &pm). To disable drawing of a background brush, set \a brush to Qt::NoBrush. - + \see setBackground(const QPixmap &pm) */ void QCPAxisRect::setBackground(const QBrush &brush) @@ -18077,7 +18097,7 @@ void QCPAxisRect::setBackground(const QBrush &brush) } /*! \overload - + Allows setting the background pixmap of the axis rect, whether it shall be scaled and how it shall be scaled in one call. @@ -18095,10 +18115,10 @@ void QCPAxisRect::setBackground(const QPixmap &pm, bool scaled, Qt::AspectRatioM Sets whether the axis background pixmap shall be scaled to fit the axis rect or not. If \a scaled is set to true, you may control whether and how the aspect ratio of the original pixmap is preserved with \ref setBackgroundScaledMode. - + Note that the scaled version of the original pixmap is buffered, so there is no performance penalty on replots. (Except when the axis rect dimensions are changed continuously.) - + \see setBackground, setBackgroundScaledMode */ void QCPAxisRect::setBackgroundScaled(bool scaled) @@ -18198,7 +18218,7 @@ QList QCPAxisRect::rangeZoomAxes(Qt::Orientation orientation) /*! Returns the range zoom factor of the \a orientation provided. - + \see setRangeZoomFactor */ double QCPAxisRect::rangeZoomFactor(Qt::Orientation orientation) @@ -18212,14 +18232,14 @@ double QCPAxisRect::rangeZoomFactor(Qt::Orientation orientation) \ref setRangeDragAxes(QCPAxis *horizontal, QCPAxis *vertical). By default, the horizontal axis is the bottom axis (xAxis) and the vertical axis is the left axis (yAxis). - + To disable range dragging entirely, pass \c nullptr as \a orientations or remove \ref QCP::iRangeDrag from \ref QCustomPlot::setInteractions. To enable range dragging for both directions, pass Qt::Horizontal | Qt::Vertical as \a orientations. - + In addition to setting \a orientations to a non-zero value, make sure \ref QCustomPlot::setInteractions contains \ref QCP::iRangeDrag to enable the range dragging interaction. - + \see setRangeZoom, setRangeDragAxes, QCustomPlot::setNoAntialiasingOnDrag */ void QCPAxisRect::setRangeDrag(Qt::Orientations orientations) @@ -18236,10 +18256,10 @@ void QCPAxisRect::setRangeDrag(Qt::Orientations orientations) To disable range zooming entirely, pass \c nullptr as \a orientations or remove \ref QCP::iRangeZoom from \ref QCustomPlot::setInteractions. To enable range zooming for both directions, pass Qt::Horizontal | Qt::Vertical as \a orientations. - + In addition to setting \a orientations to a non-zero value, make sure \ref QCustomPlot::setInteractions contains \ref QCP::iRangeZoom to enable the range zooming interaction. - + \see setRangeZoomFactor, setRangeZoomAxes, setRangeDrag */ void QCPAxisRect::setRangeZoom(Qt::Orientations orientations) @@ -18248,7 +18268,7 @@ void QCPAxisRect::setRangeZoom(Qt::Orientations orientations) } /*! \overload - + Sets the axes whose range will be dragged when \ref setRangeDrag enables mouse range dragging on the QCustomPlot widget. Pass \c nullptr if no axis shall be dragged in the respective orientation. @@ -18407,7 +18427,7 @@ void QCPAxisRect::setRangeZoomFactor(double horizontalFactor, double verticalFac } /*! \overload - + Sets both the horizontal and vertical zoom \a factor. */ void QCPAxisRect::setRangeZoomFactor(double factor) @@ -18417,13 +18437,13 @@ void QCPAxisRect::setRangeZoomFactor(double factor) } /*! \internal - + Draws the background of this axis rect. It may consist of a background fill (a QBrush) and a pixmap. - + If a brush was given via \ref setBackground(const QBrush &brush), this function first draws an according filling inside the axis rect with the provided \a painter. - + Then, if a pixmap was provided via \ref setBackground, this function buffers the scaled version depending on \ref setBackgroundScaled and \ref setBackgroundScaledMode and then draws it inside the axis rect with the provided \a painter. The scaled version is buffered in @@ -18431,7 +18451,7 @@ void QCPAxisRect::setRangeZoomFactor(double factor) the axis rect has changed in a way that requires a rescale of the background pixmap (this is dependent on the \ref setBackgroundScaledMode), or when a differend axis background pixmap was set. - + \see setBackground, setBackgroundScaled, setBackgroundScaledMode */ void QCPAxisRect::drawBackground(QCPPainter *painter) @@ -18439,7 +18459,7 @@ void QCPAxisRect::drawBackground(QCPPainter *painter) // draw background fill: if (mBackgroundBrush != Qt::NoBrush) painter->fillRect(mRect, mBackgroundBrush); - + // draw background pixmap (on top of fill, if brush specified): if (!mBackgroundPixmap.isNull()) { @@ -18459,13 +18479,13 @@ void QCPAxisRect::drawBackground(QCPPainter *painter) } /*! \internal - + This function makes sure multiple axes on the side specified with \a type don't collide, but are distributed according to their respective space requirement (QCPAxis::calculateMargin). - + It does this by setting an appropriate offset (\ref QCPAxis::setOffset) on all axes except the one with index zero. - + This function is called by \ref calculateAutoMargin. */ void QCPAxisRect::updateAxesOffset(QCPAxis::AxisType type) @@ -18473,7 +18493,7 @@ void QCPAxisRect::updateAxesOffset(QCPAxis::AxisType type) const QList axesList = mAxes.value(type); if (axesList.isEmpty()) return; - + bool isFirstVisible = !axesList.first()->visible(); // if the first axis is visible, the second axis (which is where the loop starts) isn't the first visible axis, so initialize with false for (int i=1; i axesList = mAxes.value(QCPAxis::marginSideToAxisType(side)); if (!axesList.isEmpty()) @@ -18505,12 +18525,12 @@ int QCPAxisRect::calculateAutoMargin(QCP::MarginSide side) } /*! \internal - + Reacts to a change in layout to potentially set the convenience axis pointers \ref QCustomPlot::xAxis, \ref QCustomPlot::yAxis, etc. of the parent QCustomPlot to the respective axes of this axis rect. This is only done if the respective convenience pointer is currently zero and if there is no QCPAxisRect at position (0, 0) of the plot layout. - + This automation makes it simpler to replace the main axis rect with a newly created one, without the need to manually reset the convenience pointers. */ @@ -18530,14 +18550,14 @@ void QCPAxisRect::layoutChanged() } /*! \internal - + Event handler for when a mouse button is pressed on the axis rect. If the left mouse button is pressed, the range dragging interaction is initialized (the actual range manipulation happens in the \ref mouseMoveEvent). The mDragging flag is set to true and some anchor points are set that are needed to determine the distance the mouse was dragged in the mouse move/release events later. - + \see mouseMoveEvent, mouseReleaseEvent */ void QCPAxisRect::mousePressEvent(QMouseEvent *event, const QVariant &details) @@ -18566,10 +18586,10 @@ void QCPAxisRect::mousePressEvent(QMouseEvent *event, const QVariant &details) } /*! \internal - + Event handler for when the mouse is moved on the axis rect. If range dragging was activated in a preceding \ref mousePressEvent, the range is moved accordingly. - + \see mousePressEvent, mouseReleaseEvent */ void QCPAxisRect::mouseMoveEvent(QMouseEvent *event, const QPointF &startPos) @@ -18578,7 +18598,7 @@ void QCPAxisRect::mouseMoveEvent(QMouseEvent *event, const QPointF &startPos) // Mouse range dragging interaction: if (mDragging && mParentPlot->interactions().testFlag(QCP::iRangeDrag)) { - + if (mRangeDrag.testFlag(Qt::Horizontal)) { for (int i=0; inoAntialiasingOnDrag()) mParentPlot->setNotAntialiasedElements(QCP::aeAll); mParentPlot->replot(QCustomPlot::rpQueuedReplot); } - + } } @@ -18645,13 +18665,13 @@ void QCPAxisRect::mouseReleaseEvent(QMouseEvent *event, const QPointF &startPos) } /*! \internal - + Event handler for mouse wheel events. If rangeZoom is Qt::Horizontal, Qt::Vertical or both, the ranges of the axes defined as rangeZoomHorzAxis and rangeZoomVertAxis are scaled. The center of the scaling operation is the current cursor position inside the axis rect. The scaling factor is dependent on the mouse wheel delta (which direction the wheel was rotated) to provide a natural zooming feel. The Strength of the zoom can be controlled via \ref setRangeZoomFactor. - + Note, that event->angleDelta() is usually +/-120 for single rotation steps. However, if the mouse wheel is turned rapidly, many steps may bunch up to one event, so the delta may then be multiples of 120. This is taken into account here, by calculating \a wheelSteps and using it as exponent of @@ -18665,13 +18685,13 @@ void QCPAxisRect::wheelEvent(QWheelEvent *event) #else const double delta = event->angleDelta().y(); #endif - + #if QT_VERSION < QT_VERSION_CHECK(5, 14, 0) const QPointF pos = event->pos(); #else const QPointF pos = event->position(); #endif - + // Mouse range zooming interaction: if (mParentPlot->interactions().testFlag(QCP::iRangeZoom)) { @@ -18713,16 +18733,16 @@ void QCPAxisRect::wheelEvent(QWheelEvent *event) /*! \class QCPAbstractLegendItem \brief The abstract base class for all entries in a QCPLegend. - + It defines a very basic interface for entries in a QCPLegend. For representing plottables in the legend, the subclass \ref QCPPlottableLegendItem is more suitable. - + Only derive directly from this class when you need absolute freedom (e.g. a custom legend entry that's not even associated with a plottable). You must implement the following pure virtual functions: \li \ref draw (from QCPLayerable) - + You inherit the following members you may use: @@ -18738,7 +18758,7 @@ void QCPAxisRect::wheelEvent(QWheelEvent *event) /* start of documentation of signals */ /*! \fn void QCPAbstractLegendItem::selectionChanged(bool selected) - + This signal is emitted when the selection state of this legend item has changed, either by user interaction or by a direct call to \ref setSelected. */ @@ -18765,7 +18785,7 @@ QCPAbstractLegendItem::QCPAbstractLegendItem(QCPLegend *parent) : /*! Sets the default font of this specific legend item to \a font. - + \see setTextColor, QCPLegend::setFont */ void QCPAbstractLegendItem::setFont(const QFont &font) @@ -18775,7 +18795,7 @@ void QCPAbstractLegendItem::setFont(const QFont &font) /*! Sets the default text color of this specific legend item to \a color. - + \see setFont, QCPLegend::setTextColor */ void QCPAbstractLegendItem::setTextColor(const QColor &color) @@ -18786,7 +18806,7 @@ void QCPAbstractLegendItem::setTextColor(const QColor &color) /*! When this legend item is selected, \a font is used to draw generic text, instead of the normal font set with \ref setFont. - + \see setFont, QCPLegend::setSelectedFont */ void QCPAbstractLegendItem::setSelectedFont(const QFont &font) @@ -18797,7 +18817,7 @@ void QCPAbstractLegendItem::setSelectedFont(const QFont &font) /*! When this legend item is selected, \a color is used to draw generic text, instead of the normal color set with \ref setTextColor. - + \see setTextColor, QCPLegend::setSelectedTextColor */ void QCPAbstractLegendItem::setSelectedTextColor(const QColor &color) @@ -18807,7 +18827,7 @@ void QCPAbstractLegendItem::setSelectedTextColor(const QColor &color) /*! Sets whether this specific legend item is selectable. - + \see setSelectedParts, QCustomPlot::setInteractions */ void QCPAbstractLegendItem::setSelectable(bool selectable) @@ -18821,10 +18841,10 @@ void QCPAbstractLegendItem::setSelectable(bool selectable) /*! Sets whether this specific legend item is selected. - + It is possible to set the selection state of this item by calling this function directly, even if setSelectable is set to false. - + \see setSelectableParts, QCustomPlot::setInteractions */ void QCPAbstractLegendItem::setSelected(bool selected) @@ -18843,7 +18863,7 @@ double QCPAbstractLegendItem::selectTest(const QPointF &pos, bool onlySelectable if (!mParentPlot) return -1; if (onlySelectable && (!mSelectable || !mParentLegend->selectableParts().testFlag(QCPLegend::spItems))) return -1; - + if (mRect.contains(pos.toPoint())) return mParentPlot->selectionTolerance()*0.99; else @@ -18894,13 +18914,13 @@ void QCPAbstractLegendItem::deselectEvent(bool *selectionStateChanged) /*! \class QCPPlottableLegendItem \brief A legend item representing a plottable with an icon and the plottable name. - + This is the standard legend item for plottables. It displays an icon of the plottable next to the plottable name. The icon is drawn by the respective plottable itself (\ref QCPAbstractPlottable::drawLegendIcon), and tries to give an intuitive symbol for the plottable. For example, the QCPGraph draws a centered horizontal line and/or a single scatter point in the middle. - + Legend items of this type are always associated with one plottable (retrievable via the plottable() function and settable with the constructor). You may change the font of the plottable name with \ref setFont. Icon padding and border pen is taken from the parent QCPLegend, see \ref @@ -18908,7 +18928,7 @@ void QCPAbstractLegendItem::deselectEvent(bool *selectionStateChanged) The function \ref QCPAbstractPlottable::addToLegend/\ref QCPAbstractPlottable::removeFromLegend creates/removes legend items of this type. - + Since QCPLegend is based on QCPLayoutGrid, a legend item itself is just a subclass of QCPLayoutElement. While it could be added to a legend (or any other layout) via the normal layout interface, QCPLegend has specialized functions for handling legend items conveniently, see the @@ -18917,9 +18937,9 @@ void QCPAbstractLegendItem::deselectEvent(bool *selectionStateChanged) /*! Creates a new legend item associated with \a plottable. - + Once it's created, it can be added to the legend via \ref QCPLegend::addItem. - + A more convenient way of adding/removing a plottable to/from the legend is via the functions \ref QCPAbstractPlottable::addToLegend and \ref QCPAbstractPlottable::removeFromLegend. */ @@ -18931,7 +18951,7 @@ QCPPlottableLegendItem::QCPPlottableLegendItem(QCPLegend *parent, QCPAbstractPlo } /*! \internal - + Returns the pen that shall be used to draw the icon border, taking into account the selection state of this item. */ @@ -18941,7 +18961,7 @@ QPen QCPPlottableLegendItem::getIconBorderPen() const } /*! \internal - + Returns the text color that shall be used to draw text, taking into account the selection state of this item. */ @@ -18951,7 +18971,7 @@ QColor QCPPlottableLegendItem::getTextColor() const } /*! \internal - + Returns the font that shall be used to draw text, taking into account the selection state of this item. */ @@ -18961,7 +18981,7 @@ QFont QCPPlottableLegendItem::getFont() const } /*! \internal - + Draws the item with \a painter. The size and position of the drawn legend item is defined by the parent layout (typically a \ref QCPLegend) and the \ref minimumOuterSizeHint and \ref maximumOuterSizeHint of this legend item. @@ -18993,10 +19013,10 @@ void QCPPlottableLegendItem::draw(QCPPainter *painter) } /*! \internal - + Calculates and returns the size of this item. This includes the icon, the text and the padding in between. - + \seebaseclassmethod */ QSize QCPPlottableLegendItem::minimumOuterSizeHint() const @@ -19058,7 +19078,7 @@ QSize QCPPlottableLegendItem::minimumOuterSizeHint() const /*! \fn void QCPLegend::selectionChanged(QCPLegend::SelectableParts selection); This signal is emitted when the selection state of this legend has changed. - + \see setSelectedParts, setSelectableParts */ @@ -19066,7 +19086,7 @@ QSize QCPPlottableLegendItem::minimumOuterSizeHint() const /*! Constructs a new QCPLegend instance with default values. - + Note that by default, QCustomPlot already contains a legend ready to be used as \ref QCustomPlot::legend */ @@ -19075,18 +19095,18 @@ QCPLegend::QCPLegend() : { setFillOrder(QCPLayoutGrid::foRowsFirst); setWrap(0); - + setRowSpacing(3); setColumnSpacing(8); setMargins(QMargins(7, 5, 7, 4)); setAntialiased(false); setIconSize(32, 18); - + setIconTextPadding(7); - + setSelectableParts(spLegendBox | spItems); setSelectedParts(spNone); - + setBorderPen(QPen(Qt::black, 0)); setSelectedBorderPen(QPen(Qt::blue, 2)); setIconBorderPen(Qt::NoPen); @@ -19143,9 +19163,9 @@ void QCPLegend::setBrush(const QBrush &brush) Sets the default font of legend text. Legend items that draw text (e.g. the name of a graph) will use this font by default. However, a different font can be specified on a per-item-basis by accessing the specific legend item. - + This function will also set \a font on all already existing legend items. - + \see QCPAbstractLegendItem::setFont */ void QCPLegend::setFont(const QFont &font) @@ -19162,9 +19182,9 @@ void QCPLegend::setFont(const QFont &font) Sets the default color of legend text. Legend items that draw text (e.g. the name of a graph) will use this color by default. However, a different colors can be specified on a per-item-basis by accessing the specific legend item. - + This function will also set \a color on all already existing legend items. - + \see QCPAbstractLegendItem::setTextColor */ void QCPLegend::setTextColor(const QColor &color) @@ -19207,7 +19227,7 @@ void QCPLegend::setIconTextPadding(int padding) /*! Sets the pen used to draw a border around each legend icon. Legend items that draw an icon (e.g. a visual representation of the graph) will use this pen by default. - + If no border is wanted, set this to \a Qt::NoPen. */ void QCPLegend::setIconBorderPen(const QPen &pen) @@ -19218,11 +19238,11 @@ void QCPLegend::setIconBorderPen(const QPen &pen) /*! Sets whether the user can (de-)select the parts in \a selectable by clicking on the QCustomPlot surface. (When \ref QCustomPlot::setInteractions contains \ref QCP::iSelectLegend.) - + However, even when \a selectable is set to a value not allowing the selection of a specific part, it is still possible to set the selection of this part manually, by calling \ref setSelectedParts directly. - + \see SelectablePart, setSelectedParts */ void QCPLegend::setSelectableParts(const SelectableParts &selectable) @@ -19238,20 +19258,20 @@ void QCPLegend::setSelectableParts(const SelectableParts &selectable) Sets the selected state of the respective legend parts described by \ref SelectablePart. When a part is selected, it uses a different pen/font and brush. If some legend items are selected and \a selected doesn't contain \ref spItems, those items become deselected. - + The entire selection mechanism is handled automatically when \ref QCustomPlot::setInteractions contains iSelectLegend. You only need to call this function when you wish to change the selection state manually. - + This function can change the selection state of a part even when \ref setSelectableParts was set to a value that actually excludes the part. - + emits the \ref selectionChanged signal when \a selected is different from the previous selection state. - + Note that it doesn't make sense to set the selected state \ref spItems here when it wasn't set before, because there's no way to specify which exact items to newly select. Do this by calling \ref QCPAbstractLegendItem::setSelected directly on the legend item you wish to select. - + \see SelectablePart, setSelectableParts, selectTest, setSelectedBorderPen, setSelectedIconBorderPen, setSelectedBrush, setSelectedFont */ @@ -19314,7 +19334,7 @@ void QCPLegend::setSelectedBrush(const QBrush &brush) /*! Sets the default font that is used by legend items when they are selected. - + This function will also set \a font on all already existing legend items. \see setFont, QCPAbstractLegendItem::setSelectedFont @@ -19331,7 +19351,7 @@ void QCPLegend::setSelectedFont(const QFont &font) /*! Sets the default text color that is used by legend items when they are selected. - + This function will also set \a color on all already existing legend items. \see setTextColor, QCPAbstractLegendItem::setSelectedTextColor @@ -19362,7 +19382,7 @@ QCPAbstractLegendItem *QCPLegend::item(int index) const /*! Returns the QCPPlottableLegendItem which is associated with \a plottable (e.g. a \ref QCPGraph*). If such an item isn't in the legend, returns \c nullptr. - + \see hasItemWithPlottable */ QCPPlottableLegendItem *QCPLegend::itemWithPlottable(const QCPAbstractPlottable *plottable) const @@ -19395,7 +19415,7 @@ int QCPLegend::itemCount() const /*! Returns whether the legend contains \a item. - + \see hasItemWithPlottable */ bool QCPLegend::hasItem(QCPAbstractLegendItem *item) const @@ -19411,7 +19431,7 @@ bool QCPLegend::hasItem(QCPAbstractLegendItem *item) const /*! Returns whether the legend contains a QCPPlottableLegendItem which is associated with \a plottable (e.g. a \ref QCPGraph*). If such an item isn't in the legend, returns false. - + \see itemWithPlottable */ bool QCPLegend::hasItemWithPlottable(const QCPAbstractPlottable *plottable) const @@ -19495,7 +19515,7 @@ void QCPLegend::clearItems() /*! Returns the legend items that are currently selected. If no items are selected, the list is empty. - + \see QCPAbstractLegendItem::setSelected, setSelectable */ QList QCPLegend::selectedItems() const @@ -19518,13 +19538,13 @@ QList QCPLegend::selectedItems() const before drawing main legend elements. This is the antialiasing state the painter passed to the \ref draw method is in by default. - + This function takes into account the local setting of the antialiasing flag as well as the overrides set with \ref QCustomPlot::setAntialiasedElements and \ref QCustomPlot::setNotAntialiasedElements. - + \seebaseclassmethod - + \see setAntialiased */ void QCPLegend::applyDefaultAntialiasingHint(QCPPainter *painter) const @@ -19533,7 +19553,7 @@ void QCPLegend::applyDefaultAntialiasingHint(QCPPainter *painter) const } /*! \internal - + Returns the pen used to paint the border of the legend, taking into account the selection state of the legend box. */ @@ -19543,7 +19563,7 @@ QPen QCPLegend::getBorderPen() const } /*! \internal - + Returns the brush used to paint the background of the legend, taking into account the selection state of the legend box. */ @@ -19553,7 +19573,7 @@ QBrush QCPLegend::getBrush() const } /*! \internal - + Draws the legend box with the provided \a painter. The individual legend items are layerables themselves, thus are drawn independently. */ @@ -19571,7 +19591,7 @@ double QCPLegend::selectTest(const QPointF &pos, bool onlySelectable, QVariant * if (!mParentPlot) return -1; if (onlySelectable && !mSelectableParts.testFlag(spLegendBox)) return -1; - + if (mOuterRect.contains(pos.toPoint())) { if (details) details->setValue(spLegendBox); @@ -19648,10 +19668,10 @@ void QCPLegend::parentPlotInitialized(QCustomPlot *parentPlot) /* start documentation of signals */ /*! \fn void QCPTextElement::selectionChanged(bool selected) - + This signal is emitted when the selection state has changed to \a selected, either by user interaction or by a direct call to \ref setSelected. - + \see setSelected, setSelectable */ @@ -19672,7 +19692,7 @@ void QCPLegend::parentPlotInitialized(QCustomPlot *parentPlot) /* end documentation of signals */ /*! \overload - + Creates a new QCPTextElement instance and sets default values. The initial text is empty (\ref setText). */ @@ -19696,7 +19716,7 @@ QCPTextElement::QCPTextElement(QCustomPlot *parentPlot) : } /*! \overload - + Creates a new QCPTextElement instance and sets default values. The initial text is set to \a text. @@ -19721,7 +19741,7 @@ QCPTextElement::QCPTextElement(QCustomPlot *parentPlot, const QString &text) : } /*! \overload - + Creates a new QCPTextElement instance and sets default values. The initial text is set to \a text with \a pointSize. @@ -19749,7 +19769,7 @@ QCPTextElement::QCPTextElement(QCustomPlot *parentPlot, const QString &text, dou } /*! \overload - + Creates a new QCPTextElement instance and sets default values. The initial text is set to \a text with \a pointSize and the specified \a fontFamily. @@ -19770,7 +19790,7 @@ QCPTextElement::QCPTextElement(QCustomPlot *parentPlot, const QString &text, con } /*! \overload - + Creates a new QCPTextElement instance and sets default values. The initial text is set to \a text with the specified \a font. @@ -19791,7 +19811,7 @@ QCPTextElement::QCPTextElement(QCustomPlot *parentPlot, const QString &text, con /*! Sets the text that will be displayed to \a text. Multiple lines can be created by insertion of "\n". - + \see setFont, setTextColor, setTextFlags */ void QCPTextElement::setText(const QString &text) @@ -19802,7 +19822,7 @@ void QCPTextElement::setText(const QString &text) /*! Sets options for text alignment and wrapping behaviour. \a flags is a bitwise OR-combination of \c Qt::AlignmentFlag and \c Qt::TextFlag enums. - + Possible enums are: - Qt::AlignLeft - Qt::AlignRight @@ -19826,7 +19846,7 @@ void QCPTextElement::setTextFlags(int flags) /*! Sets the \a font of the text. - + \see setTextColor, setSelectedFont */ void QCPTextElement::setFont(const QFont &font) @@ -19836,7 +19856,7 @@ void QCPTextElement::setFont(const QFont &font) /*! Sets the \a color of the text. - + \see setFont, setSelectedTextColor */ void QCPTextElement::setTextColor(const QColor &color) @@ -19846,7 +19866,7 @@ void QCPTextElement::setTextColor(const QColor &color) /*! Sets the \a font of the text that will be used if the text element is selected (\ref setSelected). - + \see setFont */ void QCPTextElement::setSelectedFont(const QFont &font) @@ -19856,7 +19876,7 @@ void QCPTextElement::setSelectedFont(const QFont &font) /*! Sets the \a color of the text that will be used if the text element is selected (\ref setSelected). - + \see setTextColor */ void QCPTextElement::setSelectedTextColor(const QColor &color) @@ -19882,7 +19902,7 @@ void QCPTextElement::setSelectable(bool selectable) /*! Sets the selection state of this text element to \a selected. If the selection has changed, \ref selectionChanged is emitted. - + Note that this function can change the selection state independently of the current \ref setSelectable state. */ @@ -19970,7 +19990,7 @@ double QCPTextElement::selectTest(const QPointF &pos, bool onlySelectable, QVari Q_UNUSED(details) if (onlySelectable && !mSelectable) return -1; - + if (mTextBoundingRect.contains(pos.toPoint())) return mParentPlot->selectionTolerance()*0.99; else @@ -20013,7 +20033,7 @@ void QCPTextElement::mouseDoubleClickEvent(QMouseEvent *event, const QVariant &d } /*! \internal - + Returns the main font to be used. This is mSelectedFont if \ref setSelected is set to true, else mFont is returned. */ @@ -20023,7 +20043,7 @@ QFont QCPTextElement::mainFont() const } /*! \internal - + Returns the main color to be used. This is mSelectedTextColor if \ref setSelected is set to true, else mTextColor is returned. */ @@ -20044,35 +20064,35 @@ QColor QCPTextElement::mainTextColor() const /*! \class QCPColorScale \brief A color scale for use with color coding data such as QCPColorMap - + This layout element can be placed on the plot to correlate a color gradient with data values. It is usually used in combination with one or multiple \ref QCPColorMap "QCPColorMaps". \image html QCPColorScale.png - + The color scale can be either horizontal or vertical, as shown in the image above. The orientation and the side where the numbers appear is controlled with \ref setType. - + Use \ref QCPColorMap::setColorScale to connect a color map with a color scale. Once they are connected, they share their gradient, data range and data scale type (\ref setGradient, \ref setDataRange, \ref setDataScaleType). Multiple color maps may be associated with a single color scale, to make them all synchronize these properties. - + To have finer control over the number display and axis behaviour, you can directly access the \ref axis. See the documentation of QCPAxis for details about configuring axes. For example, if you want to change the number of automatically generated ticks, call \snippet documentation/doc-code-snippets/mainwindow.cpp qcpcolorscale-tickcount - + Placing a color scale next to the main axis rect works like with any other layout element: \snippet documentation/doc-code-snippets/mainwindow.cpp qcpcolorscale-creation In this case we have placed it to the right of the default axis rect, so it wasn't necessary to call \ref setType, since \ref QCPAxis::atRight is already the default. The text next to the color scale can be set with \ref setLabel. - + For optimum appearance (like in the image above), it may be desirable to line up the axis rect and the borders of the color scale. Use a \ref QCPMarginGroup to achieve this: \snippet documentation/doc-code-snippets/mainwindow.cpp qcpcolorscale-margingroup - + Color scales are initialized with a non-zero minimum top and bottom margin (\ref setMinimumMargins), because vertical color scales are most common and the minimum top/bottom margin makes sure it keeps some distance to the top/bottom widget border. So if you change to a @@ -20083,14 +20103,14 @@ QColor QCPTextElement::mainTextColor() const /* start documentation of inline functions */ /*! \fn QCPAxis *QCPColorScale::axis() const - + Returns the internal \ref QCPAxis instance of this color scale. You can access it to alter the appearance and behaviour of the axis. \ref QCPColorScale duplicates some properties in its interface for convenience. Those are \ref setDataRange (\ref QCPAxis::setRange), \ref setDataScaleType (\ref QCPAxis::setScaleType), and the method \ref setLabel (\ref QCPAxis::setLabel). As they each are connected, it does not matter whether you use the method on the QCPColorScale or on its QCPAxis. - + If the type of the color scale is changed with \ref setType, the axis returned by this method will change, too, to either the left, right, bottom or top axis, depending on which type was set. */ @@ -20099,23 +20119,23 @@ QColor QCPTextElement::mainTextColor() const /* start documentation of signals */ /*! \fn void QCPColorScale::dataRangeChanged(const QCPRange &newRange); - + This signal is emitted when the data range changes. - + \see setDataRange */ /*! \fn void QCPColorScale::dataScaleTypeChanged(QCPAxis::ScaleType scaleType); - + This signal is emitted when the data scale type changes. - + \see setDataScaleType */ /*! \fn void QCPColorScale::gradientChanged(const QCPColorGradient &newGradient); - + This signal is emitted when the gradient changes. - + \see setGradient */ @@ -20150,7 +20170,7 @@ QString QCPColorScale::label() const qDebug() << Q_FUNC_INFO << "internal color axis undefined"; return QString(); } - + return mColorAxis.data()->label(); } @@ -20162,7 +20182,7 @@ bool QCPColorScale::rangeDrag() const qDebug() << Q_FUNC_INFO << "internal axis rect was deleted"; return false; } - + return mAxisRect.data()->rangeDrag().testFlag(QCPAxis::orientation(mType)) && mAxisRect.data()->rangeDragAxis(QCPAxis::orientation(mType)) && mAxisRect.data()->rangeDragAxis(QCPAxis::orientation(mType))->orientation() == QCPAxis::orientation(mType); @@ -20176,7 +20196,7 @@ bool QCPColorScale::rangeZoom() const qDebug() << Q_FUNC_INFO << "internal axis rect was deleted"; return false; } - + return mAxisRect.data()->rangeZoom().testFlag(QCPAxis::orientation(mType)) && mAxisRect.data()->rangeZoomAxis(QCPAxis::orientation(mType)) && mAxisRect.data()->rangeZoomAxis(QCPAxis::orientation(mType))->orientation() == QCPAxis::orientation(mType); @@ -20184,7 +20204,7 @@ bool QCPColorScale::rangeZoom() const /*! Sets at which side of the color scale the axis is placed, and thus also its orientation. - + Note that after setting \a type to a different value, the axis returned by \ref axis() will be a different one. The new axis will adopt the following properties from the previous axis: The range, scale type, label and ticker (the latter will be shared and not copied). @@ -20236,11 +20256,11 @@ void QCPColorScale::setType(QCPAxis::AxisType type) /*! Sets the range spanned by the color gradient and that is shown by the axis in the color scale. - + It is equivalent to calling QCPColorMap::setDataRange on any of the connected color maps. It is also equivalent to directly accessing the \ref axis and setting its range with \ref QCPAxis::setRange. - + \see setDataScaleType, setGradient, rescaleDataRange */ void QCPColorScale::setDataRange(const QCPRange &dataRange) @@ -20257,20 +20277,20 @@ void QCPColorScale::setDataRange(const QCPRange &dataRange) /*! Sets the scale type of the color scale, i.e. whether values are associated with colors linearly or logarithmically. - + It is equivalent to calling QCPColorMap::setDataScaleType on any of the connected color maps. It is also equivalent to directly accessing the \ref axis and setting its scale type with \ref QCPAxis::setScaleType. - + Note that this method controls the coordinate transformation. For logarithmic scales, you will likely also want to use a logarithmic tick spacing and labeling, which can be achieved by setting the color scale's \ref axis ticker to an instance of \ref QCPAxisTickerLog : - + \snippet documentation/doc-code-snippets/mainwindow.cpp qcpaxisticker-log-colorscale - + See the documentation of \ref QCPAxisTickerLog about the details of logarithmic axis tick creation. - + \see setDataRange, setGradient */ void QCPColorScale::setDataScaleType(QCPAxis::ScaleType scaleType) @@ -20288,9 +20308,9 @@ void QCPColorScale::setDataScaleType(QCPAxis::ScaleType scaleType) /*! Sets the color gradient that will be used to represent data values. - + It is equivalent to calling QCPColorMap::setGradient on any of the connected color maps. - + \see setDataRange, setDataScaleType */ void QCPColorScale::setGradient(const QCPColorGradient &gradient) @@ -20315,7 +20335,7 @@ void QCPColorScale::setLabel(const QString &str) qDebug() << Q_FUNC_INFO << "internal color axis undefined"; return; } - + mColorAxis.data()->setLabel(str); } @@ -20330,7 +20350,7 @@ void QCPColorScale::setBarWidth(int width) /*! Sets whether the user can drag the data range (\ref setDataRange). - + Note that \ref QCP::iRangeDrag must be in the QCustomPlot's interactions (\ref QCustomPlot::setInteractions) to allow range dragging. */ @@ -20341,7 +20361,7 @@ void QCPColorScale::setRangeDrag(bool enabled) qDebug() << Q_FUNC_INFO << "internal axis rect was deleted"; return; } - + if (enabled) { mAxisRect.data()->setRangeDrag(QCPAxis::orientation(mType)); @@ -20357,7 +20377,7 @@ void QCPColorScale::setRangeDrag(bool enabled) /*! Sets whether the user can zoom the data range (\ref setDataRange) by scrolling the mouse wheel. - + Note that \ref QCP::iRangeZoom must be in the QCustomPlot's interactions (\ref QCustomPlot::setInteractions) to allow range dragging. */ @@ -20368,7 +20388,7 @@ void QCPColorScale::setRangeZoom(bool enabled) qDebug() << Q_FUNC_INFO << "internal axis rect was deleted"; return; } - + if (enabled) { mAxisRect.data()->setRangeZoom(QCPAxis::orientation(mType)); @@ -20400,7 +20420,7 @@ QList QCPColorScale::colorMaps() const /*! Changes the data range such that all color maps associated with this color scale are fully mapped to the gradient in the data dimension. - + \see setDataRange */ void QCPColorScale::rescaleDataRange(bool onlyVisibleMaps) @@ -20471,9 +20491,9 @@ void QCPColorScale::update(UpdatePhase phase) qDebug() << Q_FUNC_INFO << "internal axis rect was deleted"; return; } - + mAxisRect.data()->update(phase); - + switch (phase) { case upMargins: @@ -20556,9 +20576,9 @@ void QCPColorScale::wheelEvent(QWheelEvent *event) \internal \brief An axis rect subclass for use in a QCPColorScale - + This is a private class and not part of the public QCustomPlot interface. - + It provides the axis rect functionality for the QCPColorScale class. */ @@ -20591,7 +20611,7 @@ QCPColorScaleAxisRectPrivate::QCPColorScaleAxisRectPrivate(QCPColorScale *parent connect(axis(QCPAxis::atRight), SIGNAL(scaleTypeChanged(QCPAxis::ScaleType)), axis(QCPAxis::atLeft), SLOT(setScaleType(QCPAxis::ScaleType))); connect(axis(QCPAxis::atBottom), SIGNAL(scaleTypeChanged(QCPAxis::ScaleType)), axis(QCPAxis::atTop), SLOT(setScaleType(QCPAxis::ScaleType))); connect(axis(QCPAxis::atTop), SIGNAL(scaleTypeChanged(QCPAxis::ScaleType)), axis(QCPAxis::atBottom), SLOT(setScaleType(QCPAxis::ScaleType))); - + // make layer transfers of color scale transfer to axis rect and axes // the axes must be set after axis rect, such that they appear above color gradient drawn by axis rect: connect(parentColorScale, SIGNAL(layerChanged(QCPLayer*)), this, SLOT(setLayer(QCPLayer*))); @@ -20600,17 +20620,17 @@ QCPColorScaleAxisRectPrivate::QCPColorScaleAxisRectPrivate(QCPColorScale *parent } /*! \internal - + Updates the color gradient image if necessary, by calling \ref updateGradientImage, then draws it. Then the axes are drawn by calling the \ref QCPAxisRect::draw base class implementation. - + \seebaseclassmethod */ void QCPColorScaleAxisRectPrivate::draw(QCPPainter *painter) { if (mGradientImageInvalidated) updateGradientImage(); - + bool mirrorHorz = false; bool mirrorVert = false; if (mParentColorScale->mColorAxis) @@ -20618,7 +20638,7 @@ void QCPColorScaleAxisRectPrivate::draw(QCPPainter *painter) mirrorHorz = mParentColorScale->mColorAxis.data()->rangeReversed() && (mParentColorScale->type() == QCPAxis::atBottom || mParentColorScale->type() == QCPAxis::atTop); mirrorVert = mParentColorScale->mColorAxis.data()->rangeReversed() && (mParentColorScale->type() == QCPAxis::atLeft || mParentColorScale->type() == QCPAxis::atRight); } - + painter->drawImage(rect().adjusted(0, -1, 0, -1), mGradientImage.mirrored(mirrorHorz, mirrorVert)); QCPAxisRect::draw(painter); } @@ -20632,7 +20652,7 @@ void QCPColorScaleAxisRectPrivate::updateGradientImage() { if (rect().isEmpty()) return; - + const QImage::Format format = QImage::Format_ARGB32_Premultiplied; int n = mParentColorScale->mGradient.levelCount(); int w, h; @@ -20680,7 +20700,7 @@ void QCPColorScaleAxisRectPrivate::axisSelectionChanged(QCPAxis::SelectableParts if (QCPAxis *senderAxis = qobject_cast(sender())) if (senderAxis->axisType() == type) continue; - + if (axis(type)->selectableParts().testFlag(QCPAxis::spAxis)) { if (selectedParts.testFlag(QCPAxis::spAxis)) @@ -20705,7 +20725,7 @@ void QCPColorScaleAxisRectPrivate::axisSelectableChanged(QCPAxis::SelectablePart if (QCPAxis *senderAxis = qobject_cast(sender())) if (senderAxis->axisType() == type) continue; - + if (axis(type)->selectableParts().testFlag(QCPAxis::spAxis)) { if (selectableParts.testFlag(QCPAxis::spAxis)) @@ -20727,65 +20747,65 @@ void QCPColorScaleAxisRectPrivate::axisSelectableChanged(QCPAxis::SelectablePart /*! \class QCPGraphData \brief Holds the data of one single data point for QCPGraph. - + The stored data is: \li \a key: coordinate on the key axis of this data point (this is the \a mainKey and the \a sortKey) \li \a value: coordinate on the value axis of this data point (this is the \a mainValue) - + The container for storing multiple data points is \ref QCPGraphDataContainer. It is a typedef for \ref QCPDataContainer with \ref QCPGraphData as the DataType template parameter. See the documentation there for an explanation regarding the data type's generic methods. - + \see QCPGraphDataContainer */ /* start documentation of inline functions */ /*! \fn double QCPGraphData::sortKey() const - + Returns the \a key member of this data point. - + For a general explanation of what this method is good for in the context of the data container, see the documentation of \ref QCPDataContainer. */ /*! \fn static QCPGraphData QCPGraphData::fromSortKey(double sortKey) - + Returns a data point with the specified \a sortKey. All other members are set to zero. - + For a general explanation of what this method is good for in the context of the data container, see the documentation of \ref QCPDataContainer. */ /*! \fn static static bool QCPGraphData::sortKeyIsMainKey() - + Since the member \a key is both the data point key coordinate and the data ordering parameter, this method returns true. - + For a general explanation of what this method is good for in the context of the data container, see the documentation of \ref QCPDataContainer. */ /*! \fn double QCPGraphData::mainKey() const - + Returns the \a key member of this data point. - + For a general explanation of what this method is good for in the context of the data container, see the documentation of \ref QCPDataContainer. */ /*! \fn double QCPGraphData::mainValue() const - + Returns the \a value member of this data point. - + For a general explanation of what this method is good for in the context of the data container, see the documentation of \ref QCPDataContainer. */ /*! \fn QCPRange QCPGraphData::valueRange() const - + Returns a QCPRange with both lower and upper boundary set to \a value of this data point. - + For a general explanation of what this method is good for in the context of the data container, see the documentation of \ref QCPDataContainer. */ @@ -20819,33 +20839,33 @@ QCPGraphData::QCPGraphData(double key, double value) : \brief A plottable representing a graph in a plot. \image html QCPGraph.png - + Usually you create new graphs by calling QCustomPlot::addGraph. The resulting instance can be accessed via QCustomPlot::graph. To plot data, assign it with the \ref setData or \ref addData functions. Alternatively, you can also access and modify the data via the \ref data method, which returns a pointer to the internal \ref QCPGraphDataContainer. - + Graphs are used to display single-valued data. Single-valued means that there should only be one data point per unique key coordinate. In other words, the graph can't have \a loops. If you do want to plot non-single-valued curves, rather use the QCPCurve plottable. - + Gaps in the graph line can be created by adding data points with NaN as value (qQNaN() or std::numeric_limits::quiet_NaN()) in between the two data points that shall be separated. - + \section qcpgraph-appearance Changing the appearance - + The appearance of the graph is mainly determined by the line style, scatter style, brush and pen of the graph (\ref setLineStyle, \ref setScatterStyle, \ref setBrush, \ref setPen). - + \subsection filling Filling under or between graphs - + QCPGraph knows two types of fills: Normal graph fills towards the zero-value-line parallel to the key axis of the graph, and fills between two graphs, called channel fills. To enable a fill, just set a brush with \ref setBrush which is neither Qt::NoBrush nor fully transparent. - + By default, a normal fill towards the zero-value-line will be drawn. To set up a channel fill between this graph and another one, call \ref setChannelFillGraph with the other graph as parameter. @@ -20856,7 +20876,7 @@ QCPGraphData::QCPGraphData(double key, double value) : /* start of documentation of inline functions */ /*! \fn QSharedPointer QCPGraph::data() const - + Returns a shared pointer to the internal data storage of type \ref QCPGraphDataContainer. You may use it to directly manipulate the data, which may be more convenient and faster than using the regular \ref setData or \ref addData methods. @@ -20869,11 +20889,11 @@ QCPGraphData::QCPGraphData(double key, double value) : axis ("y"). \a keyAxis and \a valueAxis must reside in the same QCustomPlot instance and not have the same orientation. If either of these restrictions is violated, a corresponding message is printed to the debug output (qDebug), the construction is not aborted, though. - + The created QCPGraph is automatically registered with the QCustomPlot instance inferred from \a keyAxis. This QCustomPlot instance takes ownership of the QCPGraph, so do not delete it manually but use QCustomPlot::removePlottable() instead. - + To directly create a graph inside a plot, you can also use the simpler QCustomPlot::addGraph function. */ QCPGraph::QCPGraph(QCPAxis *keyAxis, QCPAxis *valueAxis) : @@ -20887,7 +20907,7 @@ QCPGraph::QCPGraph(QCPAxis *keyAxis, QCPAxis *valueAxis) : setPen(QPen(Qt::blue, 0)); setBrush(Qt::NoBrush); - + setLineStyle(lsLine); setScatterSkip(0); setChannelFillGraph(nullptr); @@ -20899,18 +20919,18 @@ QCPGraph::~QCPGraph() } /*! \overload - + Replaces the current data container with the provided \a data container. - + Since a QSharedPointer is used, multiple QCPGraphs may share the same data container safely. Modifying the data in the container will then affect all graphs that share the container. Sharing can be achieved by simply exchanging the data containers wrapped in shared pointers: \snippet documentation/doc-code-snippets/mainwindow.cpp qcpgraph-datasharing-1 - + If you do not wish to share containers, but create a copy from an existing container, rather use the \ref QCPDataContainer::set method on the graph's data container directly: \snippet documentation/doc-code-snippets/mainwindow.cpp qcpgraph-datasharing-2 - + \see addData */ void QCPGraph::setData(QSharedPointer data) @@ -20919,14 +20939,14 @@ void QCPGraph::setData(QSharedPointer data) } /*! \overload - + Replaces the current data with the provided points in \a keys and \a values. The provided vectors should have equal length. Else, the number of added points will be the size of the smallest vector. - + If you can guarantee that the passed data points are sorted by \a keys in ascending order, you can set \a alreadySorted to true, to improve performance by saving a sorting run. - + \see addData */ void QCPGraph::setData(const QVector &keys, const QVector &values, bool alreadySorted) @@ -20938,7 +20958,7 @@ void QCPGraph::setData(const QVector &keys, const QVector &value /*! Sets how the single data points are connected in the plot. For scatter-only plots, set \a ls to \ref lsNone and \ref setScatterStyle to the desired scatter style. - + \see setScatterStyle */ void QCPGraph::setLineStyle(LineStyle ls) @@ -20949,7 +20969,7 @@ void QCPGraph::setLineStyle(LineStyle ls) /*! Sets the visual appearance of single data points in the plot. If set to \ref QCPScatterStyle::ssNone, no scatter points are drawn (e.g. for line-only-plots with appropriate line style). - + \see QCPScatterStyle, setLineStyle */ void QCPGraph::setScatterStyle(const QCPScatterStyle &style) @@ -20976,7 +20996,7 @@ void QCPGraph::setScatterSkip(int skip) /*! Sets the target graph for filling the area between this graph and \a targetGraph with the current brush (\ref setBrush). - + When \a targetGraph is set to 0, a normal graph fill to the zero-value-line will be shown. To disable any filling, set the brush to Qt::NoBrush. @@ -20998,7 +21018,7 @@ void QCPGraph::setChannelFillGraph(QCPGraph *targetGraph) mChannelFillGraph = nullptr; return; } - + mChannelFillGraph = targetGraph; } @@ -21006,19 +21026,19 @@ void QCPGraph::setChannelFillGraph(QCPGraph *targetGraph) Sets whether adaptive sampling shall be used when plotting this graph. QCustomPlot's adaptive sampling technique can drastically improve the replot performance for graphs with a larger number of points (e.g. above 10,000), without notably changing the appearance of the graph. - + By default, adaptive sampling is enabled. Even if enabled, QCustomPlot decides whether adaptive sampling shall actually be used on a per-graph basis. So leaving adaptive sampling enabled has no disadvantage in almost all cases. - + \image html adaptive-sampling-line.png "A line plot of 500,000 points without and with adaptive sampling" - + As can be seen, line plots experience no visual degradation from adaptive sampling. Outliers are reproduced reliably, as well as the overall shape of the data set. The replot time reduces dramatically though. This allows QCustomPlot to display large amounts of data in realtime. - + \image html adaptive-sampling-scatter.png "A scatter plot of 100,000 points without and with adaptive sampling" - + Care must be taken when using high-density scatter plots in combination with adaptive sampling. The adaptive sampling algorithm treats scatter plots more carefully than line plots which still gives a significant reduction of replot times, but not quite as much as for line plots. This is @@ -21027,7 +21047,7 @@ void QCPGraph::setChannelFillGraph(QCPGraph *targetGraph) identical, as banding occurs for the outer data points. This is in fact intentional, such that the boundaries of the data cloud stay visible to the viewer. How strong the banding appears, depends on the point density, i.e. the number of points in the plot. - + For some situations with scatter plots it might thus be desirable to manually turn adaptive sampling off. For example, when saving the plot to disk. This can be achieved by setting \a enabled to false before issuing a command like \ref QCustomPlot::savePng, and setting \a enabled @@ -21039,14 +21059,14 @@ void QCPGraph::setAdaptiveSampling(bool enabled) } /*! \overload - + Adds the provided points in \a keys and \a values to the current data. The provided vectors should have equal length. Else, the number of added points will be the size of the smallest vector. - + If you can guarantee that the passed data points are sorted by \a keys in ascending order, you can set \a alreadySorted to true, to improve performance by saving a sorting run. - + Alternatively, you can also access and modify the data directly via the \ref data method, which returns a pointer to the internal data container. */ @@ -21070,9 +21090,9 @@ void QCPGraph::addData(const QVector &keys, const QVector &value } /*! \overload - + Adds the provided data point as \a key and \a value to the current data. - + Alternatively, you can also access and modify the data directly via the \ref data method, which returns a pointer to the internal data container. */ @@ -21086,7 +21106,7 @@ void QCPGraph::addData(double key, double value) If \a details is not 0, it will be set to a \ref QCPDataSelection, describing the closest data point to \a pos. - + \seebaseclassmethod \ref QCPAbstractPlottable::selectTest */ double QCPGraph::selectTest(const QPointF &pos, bool onlySelectable, QVariant *details) const @@ -21095,7 +21115,7 @@ double QCPGraph::selectTest(const QPointF &pos, bool onlySelectable, QVariant *d return -1; if (!mKeyAxis || !mValueAxis) return -1; - + if (mKeyAxis.data()->axisRect()->rect().contains(pos.toPoint()) || mParentPlot->interactions().testFlag(QCP::iSelectPlottablesBeyondAxisRect)) { QCPGraphDataContainer::const_iterator closestDataPoint = mDataContainer->constEnd(); @@ -21128,9 +21148,9 @@ void QCPGraph::draw(QCPPainter *painter) if (!mKeyAxis || !mValueAxis) { qDebug() << Q_FUNC_INFO << "invalid key or value axis"; return; } if (mKeyAxis.data()->range().size() <= 0 || mDataContainer->isEmpty()) return; if (mLineStyle == lsNone && mScatterStyle.isNone()) return; - + QVector lines, scatters; // line and (if necessary) scatter pixel coordinates will be stored here while iterating over segments - + // loop over and draw segments of unselected/selected data: QList selectedSegments, unselectedSegments, allSegments; getDataSegments(selectedSegments, unselectedSegments); @@ -21141,7 +21161,7 @@ void QCPGraph::draw(QCPPainter *painter) // get line pixel points appropriate to line style: QCPDataRange lineDataRange = isSelectedSegment ? allSegments.at(i) : allSegments.at(i).adjusted(-1, 1); // unselected segments extend lines to bordering selected data point (safe to exceed total data bounds in first/last segment, getLines takes care) getLines(&lines, lineDataRange); - + // check data validity if flag set: #ifdef QCUSTOMPLOT_CHECK_DATA QCPGraphDataContainer::const_iterator it; @@ -21151,7 +21171,7 @@ void QCPGraph::draw(QCPPainter *painter) qDebug() << Q_FUNC_INFO << "Data point at" << it->key << "invalid." << "Plottable name:" << name(); } #endif - + // draw fill of graph: if (isSelectedSegment && mSelectionDecorator) mSelectionDecorator->applyBrush(painter); @@ -21159,7 +21179,7 @@ void QCPGraph::draw(QCPPainter *painter) painter->setBrush(mBrush); painter->setPen(Qt::NoPen); drawFill(painter, &lines); - + // draw line: if (mLineStyle != lsNone) { @@ -21173,7 +21193,7 @@ void QCPGraph::draw(QCPPainter *painter) else drawLinePlot(painter, lines); // also step plots can be drawn as a line plot } - + // draw scatters: QCPScatterStyle finalScatterStyle = mScatterStyle; if (isSelectedSegment && mSelectionDecorator) @@ -21184,7 +21204,7 @@ void QCPGraph::draw(QCPPainter *painter) drawScatterPlot(painter, scatters, finalScatterStyle); } } - + // draw other selection decoration that isn't just line/scatter pens and brushes: if (mSelectionDecorator) mSelectionDecorator->drawDecoration(painter, selection()); @@ -21255,11 +21275,11 @@ void QCPGraph::getLines(QVector *lines, const QCPDataRange &dataRange) lines->clear(); return; } - + QVector lineData; if (mLineStyle != lsNone) getOptimizedLineData(&lineData, begin, end); - + if (mKeyAxis->rangeReversed() != (mKeyAxis->orientation() == Qt::Vertical)) // make sure key pixels are sorted ascending in lineData (significantly simplifies following processing) std::reverse(lineData.begin(), lineData.end()); @@ -21292,7 +21312,7 @@ void QCPGraph::getScatters(QVector *scatters, const QCPDataRange &dataR QCPAxis *keyAxis = mKeyAxis.data(); QCPAxis *valueAxis = mValueAxis.data(); if (!keyAxis || !valueAxis) { qDebug() << Q_FUNC_INFO << "invalid key or value axis"; scatters->clear(); return; } - + QCPGraphDataContainer::const_iterator begin, end; getVisibleDataBounds(begin, end, dataRange); if (begin == end) @@ -21300,13 +21320,13 @@ void QCPGraph::getScatters(QVector *scatters, const QCPDataRange &dataR scatters->clear(); return; } - + QVector data; getOptimizedScatterData(&data, begin, end); - + if (mKeyAxis->rangeReversed() != (mKeyAxis->orientation() == Qt::Vertical)) // make sure key pixels are sorted ascending in data (significantly simplifies following processing) std::reverse(data.begin(), data.end()); - + scatters->resize(data.size()); if (keyAxis->orientation() == Qt::Vertical) { @@ -21335,7 +21355,7 @@ void QCPGraph::getScatters(QVector *scatters, const QCPDataRange &dataR Takes raw data points in plot coordinates as \a data, and returns a vector containing pixel coordinate points which are suitable for drawing the line style \ref lsLine. - + The source of \a data is usually \ref getOptimizedLineData, and this method is called in \a getLines if the line style is set accordingly. @@ -21349,7 +21369,7 @@ QVector QCPGraph::dataToLines(const QVector &data) const if (!keyAxis || !valueAxis) { qDebug() << Q_FUNC_INFO << "invalid key or value axis"; return result; } result.resize(data.size()); - + // transform data points to pixels: if (keyAxis->orientation() == Qt::Vertical) { @@ -21373,7 +21393,7 @@ QVector QCPGraph::dataToLines(const QVector &data) const Takes raw data points in plot coordinates as \a data, and returns a vector containing pixel coordinate points which are suitable for drawing the line style \ref lsStepLeft. - + The source of \a data is usually \ref getOptimizedLineData, and this method is called in \a getLines if the line style is set accordingly. @@ -21385,9 +21405,9 @@ QVector QCPGraph::dataToStepLeftLines(const QVector &data QCPAxis *keyAxis = mKeyAxis.data(); QCPAxis *valueAxis = mValueAxis.data(); if (!keyAxis || !valueAxis) { qDebug() << Q_FUNC_INFO << "invalid key or value axis"; return result; } - + result.resize(data.size()*2); - + // calculate steps from data and transform to pixel coordinates: if (keyAxis->orientation() == Qt::Vertical) { @@ -21421,7 +21441,7 @@ QVector QCPGraph::dataToStepLeftLines(const QVector &data Takes raw data points in plot coordinates as \a data, and returns a vector containing pixel coordinate points which are suitable for drawing the line style \ref lsStepRight. - + The source of \a data is usually \ref getOptimizedLineData, and this method is called in \a getLines if the line style is set accordingly. @@ -21433,9 +21453,9 @@ QVector QCPGraph::dataToStepRightLines(const QVector &dat QCPAxis *keyAxis = mKeyAxis.data(); QCPAxis *valueAxis = mValueAxis.data(); if (!keyAxis || !valueAxis) { qDebug() << Q_FUNC_INFO << "invalid key or value axis"; return result; } - + result.resize(data.size()*2); - + // calculate steps from data and transform to pixel coordinates: if (keyAxis->orientation() == Qt::Vertical) { @@ -21469,7 +21489,7 @@ QVector QCPGraph::dataToStepRightLines(const QVector &dat Takes raw data points in plot coordinates as \a data, and returns a vector containing pixel coordinate points which are suitable for drawing the line style \ref lsStepCenter. - + The source of \a data is usually \ref getOptimizedLineData, and this method is called in \a getLines if the line style is set accordingly. @@ -21481,9 +21501,9 @@ QVector QCPGraph::dataToStepCenterLines(const QVector &da QCPAxis *keyAxis = mKeyAxis.data(); QCPAxis *valueAxis = mValueAxis.data(); if (!keyAxis || !valueAxis) { qDebug() << Q_FUNC_INFO << "invalid key or value axis"; return result; } - + result.resize(data.size()*2); - + // calculate steps from data and transform to pixel coordinates: if (keyAxis->orientation() == Qt::Vertical) { @@ -21529,7 +21549,7 @@ QVector QCPGraph::dataToStepCenterLines(const QVector &da Takes raw data points in plot coordinates as \a data, and returns a vector containing pixel coordinate points which are suitable for drawing the line style \ref lsImpulse. - + The source of \a data is usually \ref getOptimizedLineData, and this method is called in \a getLines if the line style is set accordingly. @@ -21541,9 +21561,9 @@ QVector QCPGraph::dataToImpulseLines(const QVector &data) QCPAxis *keyAxis = mKeyAxis.data(); QCPAxis *valueAxis = mValueAxis.data(); if (!keyAxis || !valueAxis) { qDebug() << Q_FUNC_INFO << "invalid key or value axis"; return result; } - + result.resize(data.size()*2); - + // transform data points to pixels: if (keyAxis->orientation() == Qt::Vertical) { @@ -21586,18 +21606,18 @@ QVector QCPGraph::dataToImpulseLines(const QVector &data) } /*! \internal - + Draws the fill of the graph using the specified \a painter, with the currently set brush. - + Depending on whether a normal fill or a channel fill (\ref setChannelFillGraph) is needed, \ref getFillPolygon or \ref getChannelFillPolygon are used to find the according fill polygons. - + In order to handle NaN Data points correctly (the fill needs to be split into disjoint areas), this method first determines a list of non-NaN segments with \ref getNonNanSegments, on which to operate. In the channel fill case, \ref getOverlappingSegments is used to consolidate the non-NaN segments of the two involved graphs, before passing the overlapping pairs to \ref getChannelFillPolygon. - + Pass the points of this graph's line as \a lines, in pixel coordinates. \see drawLinePlot, drawImpulsePlot, drawScatterPlot @@ -21606,7 +21626,7 @@ void QCPGraph::drawFill(QCPPainter *painter, QVector *lines) const { if (mLineStyle == lsImpulse) return; // fill doesn't make sense for impulse plot if (painter->brush().style() == Qt::NoBrush || painter->brush().color().alpha() == 0) return; - + applyFillAntialiasingHint(painter); const QVector segments = getNonNanSegments(lines, keyAxis()->orientation()); if (!mChannelFillGraph) @@ -21645,9 +21665,9 @@ void QCPGraph::drawScatterPlot(QCPPainter *painter, const QVector &scat } /*! \internal - + Draws lines between the points in \a lines, given in pixel coordinates. - + \see drawScatterPlot, drawImpulsePlot, QCPAbstractPlottable1D::drawPolyline */ void QCPGraph::drawLinePlot(QCPPainter *painter, const QVector &lines) const @@ -21700,7 +21720,7 @@ void QCPGraph::getOptimizedLineData(QVector *lineData, const QCPGr QCPAxis *valueAxis = mValueAxis.data(); if (!keyAxis || !valueAxis) { qDebug() << Q_FUNC_INFO << "invalid key or value axis"; return; } if (begin == end) return; - + int dataCount = int(end-begin); int maxCount = (std::numeric_limits::max)(); if (mAdaptiveSampling) @@ -21709,7 +21729,7 @@ void QCPGraph::getOptimizedLineData(QVector *lineData, const QCPGr if (2*keyPixelSpan+2 < static_cast((std::numeric_limits::max)())) maxCount = int(2*keyPixelSpan+2); } - + if (mAdaptiveSampling && dataCount >= maxCount) // use adaptive sampling only if there are at least two points per pixel on average { QCPGraphDataContainer::const_iterator it = begin; @@ -21765,7 +21785,7 @@ void QCPGraph::getOptimizedLineData(QVector *lineData, const QCPGr lineData->append(QCPGraphData(currentIntervalStartKey+keyEpsilon*0.75, maxValue)); } else lineData->append(QCPGraphData(currentIntervalFirstPoint->key, currentIntervalFirstPoint->value)); - + } else // don't use adaptive sampling algorithm, transfer points one-to-one from the data container into the output { lineData->resize(dataCount); @@ -21791,7 +21811,7 @@ void QCPGraph::getOptimizedScatterData(QVector *scatterData, QCPGr QCPAxis *keyAxis = mKeyAxis.data(); QCPAxis *valueAxis = mValueAxis.data(); if (!keyAxis || !valueAxis) { qDebug() << Q_FUNC_INFO << "invalid key or value axis"; return; } - + const int scatterModulo = mScatterSkip+1; const bool doScatterSkip = mScatterSkip > 0; int beginIndex = int(begin-mDataContainer->constBegin()); @@ -21809,7 +21829,7 @@ void QCPGraph::getOptimizedScatterData(QVector *scatterData, QCPGr int keyPixelSpan = int(qAbs(keyAxis->coordToPixel(begin->key)-keyAxis->coordToPixel((end-1)->key))); maxCount = 2*keyPixelSpan+2; } - + if (mAdaptiveSampling && dataCount >= maxCount) // use adaptive sampling only if there are at least two points per pixel on average { double valueMaxRange = valueAxis->range().upper; @@ -21930,7 +21950,7 @@ void QCPGraph::getOptimizedScatterData(QVector *scatterData, QCPGr } } else if (currentIntervalStart->value > valueMinRange && currentIntervalStart->value < valueMaxRange) scatterData->append(*currentIntervalStart); - + } else // don't use adaptive sampling algorithm, transfer points one-to-one from the data container into the output { QCPGraphDataContainer::const_iterator it = begin; @@ -21986,24 +22006,24 @@ void QCPGraph::getVisibleDataBounds(QCPGraphDataContainer::const_iterator &begin } /*! \internal - + This method goes through the passed points in \a lineData and returns a list of the segments which don't contain NaN data points. - + \a keyOrientation defines whether the \a x or \a y member of the passed QPointF is used to check for NaN. If \a keyOrientation is \c Qt::Horizontal, the \a y member is checked, if it is \c Qt::Vertical, the \a x member is checked. - + \see getOverlappingSegments, drawFill */ QVector QCPGraph::getNonNanSegments(const QVector *lineData, Qt::Orientation keyOrientation) const { QVector result; const int n = lineData->size(); - + QCPDataRange currentSegment(-1, -1); int i = 0; - + if (keyOrientation == Qt::Horizontal) { while (i < n) @@ -22037,21 +22057,21 @@ QVector QCPGraph::getNonNanSegments(const QVector *lineDa } /*! \internal - + This method takes two segment lists (e.g. created by \ref getNonNanSegments) \a thisSegments and \a otherSegments, and their associated point data \a thisData and \a otherData. It returns all pairs of segments (the first from \a thisSegments, the second from \a otherSegments), which overlap in plot coordinates. - + This method is useful in the case of a channel fill between two graphs, when only those non-NaN segments which actually overlap in their key coordinate shall be considered for drawing a channel fill polygon. - + It is assumed that the passed segments in \a thisSegments are ordered ascending by index, and that the segments don't overlap themselves. The same is assumed for the segments in \a otherSegments. This is fulfilled when the segments are obtained via \ref getNonNanSegments. - + \see getNonNanSegments, segmentsIntersect, drawFill, getChannelFillPolygon */ QVector > QCPGraph::getOverlappingSegments(QVector thisSegments, const QVector *thisData, QVector otherSegments, const QVector *otherData) const @@ -22059,7 +22079,7 @@ QVector > QCPGraph::getOverlappingSegments(QVe QVector > result; if (thisData->isEmpty() || otherData->isEmpty() || thisSegments.isEmpty() || otherSegments.isEmpty()) return result; - + int thisIndex = 0; int otherIndex = 0; const bool verticalKey = mKeyAxis->orientation() == Qt::Vertical; @@ -22089,32 +22109,32 @@ QVector > QCPGraph::getOverlappingSegments(QVe otherLower = otherData->at(otherSegments.at(otherIndex).begin()).y(); otherUpper = otherData->at(otherSegments.at(otherIndex).end()-1).y(); } - + int bPrecedence; if (segmentsIntersect(thisLower, thisUpper, otherLower, otherUpper, bPrecedence)) result.append(QPair(thisSegments.at(thisIndex), otherSegments.at(otherIndex))); - + if (bPrecedence <= 0) // otherSegment doesn't reach as far as thisSegment, so continue with next otherSegment, keeping current thisSegment ++otherIndex; else // otherSegment reaches further than thisSegment, so continue with next thisSegment, keeping current otherSegment ++thisIndex; } - + return result; } /*! \internal - + Returns whether the segments defined by the coordinates (aLower, aUpper) and (bLower, bUpper) have overlap. - + The output parameter \a bPrecedence indicates whether the \a b segment reaches farther than the \a a segment or not. If \a bPrecedence returns 1, segment \a b reaches the farthest to higher coordinates (i.e. bUpper > aUpper). If it returns -1, segment \a a reaches the farthest. Only if both segment's upper bounds are identical, 0 is returned as \a bPrecedence. - + It is assumed that the lower bounds always have smaller or equal values than the upper bounds. - + \see getOverlappingSegments */ bool QCPGraph::segmentsIntersect(double aLower, double aUpper, double bLower, double bUpper, int &bPrecedence) const @@ -22134,13 +22154,13 @@ bool QCPGraph::segmentsIntersect(double aLower, double aUpper, double bLower, do bPrecedence = -1; else if (aUpper < bUpper) bPrecedence = 1; - + return true; } } /*! \internal - + Returns the point which closes the fill polygon on the zero-value-line parallel to the key axis. The logarithmic axis scale case is a bit special, since the zero-value-line in pixel coordinates is in positive or negative infinity. So this case is handled separately by just closing the fill @@ -22155,7 +22175,7 @@ QPointF QCPGraph::getFillBasePoint(QPointF matchingDataPoint) const QCPAxis *keyAxis = mKeyAxis.data(); QCPAxis *valueAxis = mValueAxis.data(); if (!keyAxis || !valueAxis) { qDebug() << Q_FUNC_INFO << "invalid key or value axis"; return {}; } - + QPointF result; if (valueAxis->scaleType() == QCPAxis::stLinear) { @@ -22194,19 +22214,19 @@ QPointF QCPGraph::getFillBasePoint(QPointF matchingDataPoint) const } /*! \internal - + Returns the polygon needed for drawing normal fills between this graph and the key axis. - + Pass the graph's data points (in pixel coordinates) as \a lineData, and specify the \a segment which shall be used for the fill. The collection of \a lineData points described by \a segment must not contain NaN data points (see \ref getNonNanSegments). - + The returned fill polygon will be closed at the key axis (the zero-value line) for linear value axes. For logarithmic value axes the polygon will reach just beyond the corresponding axis rect side (see \ref getFillBasePoint). For increased performance (due to implicit sharing), keep the returned QPolygonF const. - + \see drawFill, getNonNanSegments */ const QPolygonF QCPGraph::getFillPolygon(const QVector *lineData, QCPDataRange segment) const @@ -22214,45 +22234,45 @@ const QPolygonF QCPGraph::getFillPolygon(const QVector *lineData, QCPDa if (segment.size() < 2) return QPolygonF(); QPolygonF result(segment.size()+2); - + result[0] = getFillBasePoint(lineData->at(segment.begin())); std::copy(lineData->constBegin()+segment.begin(), lineData->constBegin()+segment.end(), result.begin()+1); result[result.size()-1] = getFillBasePoint(lineData->at(segment.end()-1)); - + return result; } /*! \internal - + Returns the polygon needed for drawing (partial) channel fills between this graph and the graph specified by \ref setChannelFillGraph. - + The data points of this graph are passed as pixel coordinates via \a thisData, the data of the other graph as \a otherData. The returned polygon will be calculated for the specified data segments \a thisSegment and \a otherSegment, pertaining to the respective \a thisData and \a otherData, respectively. - + The passed \a thisSegment and \a otherSegment should correspond to the segment pairs returned by \ref getOverlappingSegments, to make sure only segments that actually have key coordinate overlap need to be processed here. - + For increased performance due to implicit sharing, keep the returned QPolygonF const. - + \see drawFill, getOverlappingSegments, getNonNanSegments */ const QPolygonF QCPGraph::getChannelFillPolygon(const QVector *thisData, QCPDataRange thisSegment, const QVector *otherData, QCPDataRange otherSegment) const { if (!mChannelFillGraph) return QPolygonF(); - + QCPAxis *keyAxis = mKeyAxis.data(); QCPAxis *valueAxis = mValueAxis.data(); if (!keyAxis || !valueAxis) { qDebug() << Q_FUNC_INFO << "invalid key or value axis"; return QPolygonF(); } if (!mChannelFillGraph.data()->mKeyAxis) { qDebug() << Q_FUNC_INFO << "channel fill target key axis invalid"; return QPolygonF(); } - + if (mChannelFillGraph.data()->mKeyAxis.data()->orientation() != keyAxis->orientation()) return QPolygonF(); // don't have same axis orientation, can't fill that (Note: if keyAxis fits, valueAxis will fit too, because it's always orthogonal to keyAxis) - + if (thisData->isEmpty()) return QPolygonF(); QVector thisSegmentData(thisSegment.size()); QVector otherSegmentData(otherSegment.size()); @@ -22261,7 +22281,7 @@ const QPolygonF QCPGraph::getChannelFillPolygon(const QVector *thisData // pointers to be able to swap them, depending which data range needs cropping: QVector *staticData = &thisSegmentData; QVector *croppedData = &otherSegmentData; - + // crop both vectors to ranges in which the keys overlap (which coord is key, depends on axisType): if (keyAxis->orientation() == Qt::Horizontal) { @@ -22281,7 +22301,7 @@ const QPolygonF QCPGraph::getChannelFillPolygon(const QVector *thisData slope = 0; (*croppedData)[0].setY(croppedData->at(0).y()+slope*(staticData->first().x()-croppedData->at(0).x())); (*croppedData)[0].setX(staticData->first().x()); - + // crop upper bound: if (staticData->last().x() > croppedData->last().x()) // other one must be cropped qSwap(staticData, croppedData); @@ -22315,7 +22335,7 @@ const QPolygonF QCPGraph::getChannelFillPolygon(const QVector *thisData slope = 0; (*croppedData)[0].setX(croppedData->at(0).x()+slope*(staticData->first().y()-croppedData->at(0).y())); (*croppedData)[0].setY(staticData->first().y()); - + // crop upper bound: if (staticData->last().y() > croppedData->last().y()) // other one must be cropped qSwap(staticData, croppedData); @@ -22332,7 +22352,7 @@ const QPolygonF QCPGraph::getChannelFillPolygon(const QVector *thisData (*croppedData)[li].setX(croppedData->at(li-1).x()+slope*(staticData->last().y()-croppedData->at(li-1).y())); (*croppedData)[li].setY(staticData->last().y()); } - + // return joined: for (int i=otherSegmentData.size()-1; i>=0; --i) // insert reversed, otherwise the polygon will be twisted thisSegmentData << otherSegmentData.at(i); @@ -22340,7 +22360,7 @@ const QPolygonF QCPGraph::getChannelFillPolygon(const QVector *thisData } /*! \internal - + Finds the smallest index of \a data, whose points x value is just above \a x. Assumes x values in \a data points are ordered ascending, as is ensured by \ref getLines/\ref getScatters if the key axis is horizontal. @@ -22363,11 +22383,11 @@ int QCPGraph::findIndexAboveX(const QVector *data, double x) const } /*! \internal - + Finds the highest index of \a data, whose points x value is just below \a x. Assumes x values in \a data points are ordered ascending, as is ensured by \ref getLines/\ref getScatters if the key axis is horizontal. - + Used to calculate the channel fill polygon, see \ref getChannelFillPolygon. */ int QCPGraph::findIndexBelowX(const QVector *data, double x) const @@ -22386,11 +22406,11 @@ int QCPGraph::findIndexBelowX(const QVector *data, double x) const } /*! \internal - + Finds the smallest index of \a data, whose points y value is just above \a y. Assumes y values in \a data points are ordered ascending, as is ensured by \ref getLines/\ref getScatters if the key axis is vertical. - + Used to calculate the channel fill polygon, see \ref getChannelFillPolygon. */ int QCPGraph::findIndexAboveY(const QVector *data, double y) const @@ -22409,13 +22429,13 @@ int QCPGraph::findIndexAboveY(const QVector *data, double y) const } /*! \internal - + Calculates the minimum distance in pixels the graph's representation has from the given \a pixelPoint. This is used to determine whether the graph was clicked or not, e.g. in \ref selectTest. The closest data point to \a pixelPoint is returned in \a closestData. Note that if the graph has a line representation, the returned distance may be smaller than the distance to the \a closestData point, since the distance to the graph line is also taken into account. - + If either the graph has no data or if the line style is \ref lsNone and the scatter style's shape is \ref QCPScatterStyle::ssNone (i.e. there is no visual representation of the graph), returns -1.0. */ @@ -22426,7 +22446,7 @@ double QCPGraph::pointDistance(const QPointF &pixelPoint, QCPGraphDataContainer: return -1.0; if (mLineStyle == lsNone && mScatterStyle.isNone()) return -1.0; - + // calculate minimum distances to graph data points and find closestData iterator: double minDistSqr = (std::numeric_limits::max)(); // determine which key range comes into question, taking selection tolerance around pos into account: @@ -22447,7 +22467,7 @@ double QCPGraph::pointDistance(const QPointF &pixelPoint, QCPGraphDataContainer: closestData = it; } } - + // calculate distance to graph line if there is one (if so, will probably be smaller than distance to closest data point): if (mLineStyle != lsNone) { @@ -22463,12 +22483,12 @@ double QCPGraph::pointDistance(const QPointF &pixelPoint, QCPGraphDataContainer: minDistSqr = currentDistSqr; } } - + return qSqrt(minDistSqr); } /*! \internal - + Finds the highest index of \a data, whose points y value is just below \a y. Assumes y values in \a data points are ordered ascending, as is ensured by \ref getLines/\ref getScatters if the key axis is vertical. @@ -22501,67 +22521,67 @@ int QCPGraph::findIndexBelowY(const QVector *data, double y) const /*! \class QCPCurveData \brief Holds the data of one single data point for QCPCurve. - + The stored data is: \li \a t: the free ordering parameter of this curve point, like in the mathematical vector (x(t), y(t)). (This is the \a sortKey) \li \a key: coordinate on the key axis of this curve point (this is the \a mainKey) \li \a value: coordinate on the value axis of this curve point (this is the \a mainValue) - + The container for storing multiple data points is \ref QCPCurveDataContainer. It is a typedef for \ref QCPDataContainer with \ref QCPCurveData as the DataType template parameter. See the documentation there for an explanation regarding the data type's generic methods. - + \see QCPCurveDataContainer */ /* start documentation of inline functions */ /*! \fn double QCPCurveData::sortKey() const - + Returns the \a t member of this data point. - + For a general explanation of what this method is good for in the context of the data container, see the documentation of \ref QCPDataContainer. */ /*! \fn static QCPCurveData QCPCurveData::fromSortKey(double sortKey) - + Returns a data point with the specified \a sortKey (assigned to the data point's \a t member). All other members are set to zero. - + For a general explanation of what this method is good for in the context of the data container, see the documentation of \ref QCPDataContainer. */ /*! \fn static static bool QCPCurveData::sortKeyIsMainKey() - + Since the member \a key is the data point key coordinate and the member \a t is the data ordering parameter, this method returns false. - + For a general explanation of what this method is good for in the context of the data container, see the documentation of \ref QCPDataContainer. */ /*! \fn double QCPCurveData::mainKey() const - + Returns the \a key member of this data point. - + For a general explanation of what this method is good for in the context of the data container, see the documentation of \ref QCPDataContainer. */ /*! \fn double QCPCurveData::mainValue() const - + Returns the \a value member of this data point. - + For a general explanation of what this method is good for in the context of the data container, see the documentation of \ref QCPDataContainer. */ /*! \fn QCPRange QCPCurveData::valueRange() const - + Returns a QCPRange with both lower and upper boundary set to \a value of this data point. - + For a general explanation of what this method is good for in the context of the data container, see the documentation of \ref QCPDataContainer. */ @@ -22595,9 +22615,9 @@ QCPCurveData::QCPCurveData(double t, double key, double value) : /*! \class QCPCurve \brief A plottable representing a parametric curve in a plot. - + \image html QCPCurve.png - + Unlike QCPGraph, plottables of this type may have multiple points with the same key coordinate, so their visual representation can have \a loops. This is realized by introducing a third coordinate \a t, which defines the order of the points described by the other two coordinates \a @@ -22606,21 +22626,21 @@ QCPCurveData::QCPCurveData(double t, double key, double value) : To plot data, assign it with the \ref setData or \ref addData functions. Alternatively, you can also access and modify the curve's data via the \ref data method, which returns a pointer to the internal \ref QCPCurveDataContainer. - + Gaps in the curve can be created by adding data points with NaN as key and value (qQNaN() or std::numeric_limits::quiet_NaN()) in between the two data points that shall be separated. - + \section qcpcurve-appearance Changing the appearance - + The appearance of the curve is determined by the pen and the brush (\ref setPen, \ref setBrush). - + \section qcpcurve-usage Usage - + Like all data representing objects in QCustomPlot, the QCPCurve is a plottable (QCPAbstractPlottable). So the plottable-interface of QCustomPlot applies (QCustomPlot::plottable, QCustomPlot::removePlottable, etc.) - + Usually, you first create an instance: \snippet documentation/doc-code-snippets/mainwindow.cpp qcpcurve-creation-1 which registers it with the QCustomPlot instance of the passed axes. Note that this QCustomPlot instance takes @@ -22632,7 +22652,7 @@ QCPCurveData::QCPCurveData(double t, double key, double value) : /* start of documentation of inline functions */ /*! \fn QSharedPointer QCPCurve::data() const - + Returns a shared pointer to the internal data storage of type \ref QCPCurveDataContainer. You may use it to directly manipulate the data, which may be more convenient and faster than using the regular \ref setData or \ref addData methods. @@ -22645,7 +22665,7 @@ QCPCurveData::QCPCurveData(double t, double key, double value) : axis ("y"). \a keyAxis and \a valueAxis must reside in the same QCustomPlot instance and not have the same orientation. If either of these restrictions is violated, a corresponding message is printed to the debug output (qDebug), the construction is not aborted, though. - + The created QCPCurve is automatically registered with the QCustomPlot instance inferred from \a keyAxis. This QCustomPlot instance takes ownership of the QCPCurve, so do not delete it manually but use QCustomPlot::removePlottable() instead. @@ -22658,7 +22678,7 @@ QCPCurve::QCPCurve(QCPAxis *keyAxis, QCPAxis *valueAxis) : // modify inherited properties from abstract plottable: setPen(QPen(Qt::blue, 0)); setBrush(Qt::NoBrush); - + setScatterStyle(QCPScatterStyle()); setLineStyle(lsLine); setScatterSkip(0); @@ -22669,18 +22689,18 @@ QCPCurve::~QCPCurve() } /*! \overload - + Replaces the current data container with the provided \a data container. - + Since a QSharedPointer is used, multiple QCPCurves may share the same data container safely. Modifying the data in the container will then affect all curves that share the container. Sharing can be achieved by simply exchanging the data containers wrapped in shared pointers: \snippet documentation/doc-code-snippets/mainwindow.cpp qcpcurve-datasharing-1 - + If you do not wish to share containers, but create a copy from an existing container, rather use the \ref QCPDataContainer::set method on the curve's data container directly: \snippet documentation/doc-code-snippets/mainwindow.cpp qcpcurve-datasharing-2 - + \see addData */ void QCPCurve::setData(QSharedPointer data) @@ -22689,14 +22709,14 @@ void QCPCurve::setData(QSharedPointer data) } /*! \overload - + Replaces the current data with the provided points in \a t, \a keys and \a values. The provided vectors should have equal length. Else, the number of added points will be the size of the smallest vector. - + If you can guarantee that the passed data points are sorted by \a t in ascending order, you can set \a alreadySorted to true, to improve performance by saving a sorting run. - + \see addData */ void QCPCurve::setData(const QVector &t, const QVector &keys, const QVector &values, bool alreadySorted) @@ -22707,14 +22727,14 @@ void QCPCurve::setData(const QVector &t, const QVector &keys, co /*! \overload - + Replaces the current data with the provided points in \a keys and \a values. The provided vectors should have equal length. Else, the number of added points will be the size of the smallest vector. - + The t parameter of each data point will be set to the integer index of the respective key/value pair. - + \see addData */ void QCPCurve::setData(const QVector &keys, const QVector &values) @@ -22727,7 +22747,7 @@ void QCPCurve::setData(const QVector &keys, const QVector &value Sets the visual appearance of single data points in the plot. If set to \ref QCPScatterStyle::ssNone, no scatter points are drawn (e.g. for line-only plots with appropriate line style). - + \see QCPScatterStyle, setLineStyle */ void QCPCurve::setScatterStyle(const QCPScatterStyle &style) @@ -22755,7 +22775,7 @@ void QCPCurve::setScatterSkip(int skip) Sets how the single data points are connected in the plot or how they are represented visually apart from the scatter symbol. For scatter-only plots, set \a style to \ref lsNone and \ref setScatterStyle to the desired scatter style. - + \see setScatterStyle */ void QCPCurve::setLineStyle(QCPCurve::LineStyle style) @@ -22764,14 +22784,14 @@ void QCPCurve::setLineStyle(QCPCurve::LineStyle style) } /*! \overload - + Adds the provided points in \a t, \a keys and \a values to the current data. The provided vectors should have equal length. Else, the number of added points will be the size of the smallest vector. - + If you can guarantee that the passed data points are sorted by \a keys in ascending order, you can set \a alreadySorted to true, to improve performance by saving a sorting run. - + Alternatively, you can also access and modify the data directly via the \ref data method, which returns a pointer to the internal data container. */ @@ -22796,14 +22816,14 @@ void QCPCurve::addData(const QVector &t, const QVector &keys, co } /*! \overload - + Adds the provided points in \a keys and \a values to the current data. The provided vectors should have equal length. Else, the number of added points will be the size of the smallest vector. - + The t parameter of each data point will be set to the integer index of the respective key/value pair. - + Alternatively, you can also access and modify the data directly via the \ref data method, which returns a pointer to the internal data container. */ @@ -22834,7 +22854,7 @@ void QCPCurve::addData(const QVector &keys, const QVector &value /*! \overload Adds the provided data point as \a t, \a key and \a value to the current data. - + Alternatively, you can also access and modify the data directly via the \ref data method, which returns a pointer to the internal data container. */ @@ -22844,12 +22864,12 @@ void QCPCurve::addData(double t, double key, double value) } /*! \overload - + Adds the provided data point as \a key and \a value to the current data. - + The t parameter is generated automatically by increments of 1 for each point, starting at the highest t of previously existing data or 0, if the curve data is empty. - + Alternatively, you can also access and modify the data directly via the \ref data method, which returns a pointer to the internal data container. */ @@ -22866,7 +22886,7 @@ void QCPCurve::addData(double key, double value) If \a details is not 0, it will be set to a \ref QCPDataSelection, describing the closest data point to \a pos. - + \seebaseclassmethod \ref QCPAbstractPlottable::selectTest */ double QCPCurve::selectTest(const QPointF &pos, bool onlySelectable, QVariant *details) const @@ -22875,7 +22895,7 @@ double QCPCurve::selectTest(const QPointF &pos, bool onlySelectable, QVariant *d return -1; if (!mKeyAxis || !mValueAxis) return -1; - + if (mKeyAxis.data()->axisRect()->rect().contains(pos.toPoint()) || mParentPlot->interactions().testFlag(QCP::iSelectPlottablesBeyondAxisRect)) { QCPCurveDataContainer::const_iterator closestDataPoint = mDataContainer->constEnd(); @@ -22906,10 +22926,10 @@ QCPRange QCPCurve::getValueRange(bool &foundRange, QCP::SignDomain inSignDomain, void QCPCurve::draw(QCPPainter *painter) { if (mDataContainer->isEmpty()) return; - + // allocate line vector: QVector lines, scatters; - + // loop over and draw segments of unselected/selected data: QList selectedSegments, unselectedSegments, allSegments; getDataSegments(selectedSegments, unselectedSegments); @@ -22917,15 +22937,15 @@ void QCPCurve::draw(QCPPainter *painter) for (int i=0; i= unselectedSegments.size(); - + // fill with curve data: QPen finalCurvePen = mPen; // determine the final pen already here, because the line optimization depends on its stroke width if (isSelectedSegment && mSelectionDecorator) finalCurvePen = mSelectionDecorator->pen(); - + QCPDataRange lineDataRange = isSelectedSegment ? allSegments.at(i) : allSegments.at(i).adjusted(-1, 1); // unselected segments extend lines to bordering selected data point (safe to exceed total data bounds in first/last segment, getCurveLines takes care) getCurveLines(&lines, lineDataRange, finalCurvePen.widthF()); - + // check data validity if flag set: #ifdef QCUSTOMPLOT_CHECK_DATA for (QCPCurveDataContainer::const_iterator it = mDataContainer->constBegin(); it != mDataContainer->constEnd(); ++it) @@ -22935,7 +22955,7 @@ void QCPCurve::draw(QCPPainter *painter) qDebug() << Q_FUNC_INFO << "Data point at" << it->key << "invalid." << "Plottable name:" << name(); } #endif - + // draw curve fill: applyFillAntialiasingHint(painter); if (isSelectedSegment && mSelectionDecorator) @@ -22945,7 +22965,7 @@ void QCPCurve::draw(QCPPainter *painter) painter->setPen(Qt::NoPen); if (painter->brush().style() != Qt::NoBrush && painter->brush().color().alpha() != 0) painter->drawPolygon(QPolygonF(lines)); - + // draw curve line: if (mLineStyle != lsNone) { @@ -22953,7 +22973,7 @@ void QCPCurve::draw(QCPPainter *painter) painter->setBrush(Qt::NoBrush); drawCurveLine(painter, lines); } - + // draw scatters: QCPScatterStyle finalScatterStyle = mScatterStyle; if (isSelectedSegment && mSelectionDecorator) @@ -22964,7 +22984,7 @@ void QCPCurve::draw(QCPPainter *painter) drawScatterPlot(painter, scatters, finalScatterStyle); } } - + // draw other selection decoration that isn't just line/scatter pens and brushes: if (mSelectionDecorator) mSelectionDecorator->drawDecoration(painter, selection()); @@ -23072,7 +23092,7 @@ void QCPCurve::getCurveLines(QVector *lines, const QCPDataRange &dataRa QCPAxis *keyAxis = mKeyAxis.data(); QCPAxis *valueAxis = mValueAxis.data(); if (!keyAxis || !valueAxis) { qDebug() << Q_FUNC_INFO << "invalid key or value axis"; return; } - + // add margins to rect to compensate for stroke width const double strokeMargin = qMax(qreal(1.0), qreal(penWidth*0.75)); // stroke radius + 50% safety const double keyMin = keyAxis->pixelToCoord(keyAxis->coordToPixel(keyAxis->range().lower)-strokeMargin*keyAxis->pixelOrientation()); @@ -23175,7 +23195,7 @@ void QCPCurve::getScatters(QVector *scatters, const QCPDataRange &dataR QCPAxis *keyAxis = mKeyAxis.data(); QCPAxis *valueAxis = mValueAxis.data(); if (!keyAxis || !valueAxis) { qDebug() << Q_FUNC_INFO << "invalid key or value axis"; return; } - + QCPCurveDataContainer::const_iterator begin = mDataContainer->constBegin(); QCPCurveDataContainer::const_iterator end = mDataContainer->constEnd(); mDataContainer->limitIteratorsToDataRange(begin, end, dataRange); @@ -23184,7 +23204,7 @@ void QCPCurve::getScatters(QVector *scatters, const QCPDataRange &dataR const int scatterModulo = mScatterSkip+1; const bool doScatterSkip = mScatterSkip > 0; int endIndex = int( end-mDataContainer->constBegin() ); - + QCPRange keyRange = keyAxis->range(); QCPRange valueRange = valueAxis->range(); // extend range to include width of scatter symbols: @@ -23192,7 +23212,7 @@ void QCPCurve::getScatters(QVector *scatters, const QCPDataRange &dataR keyRange.upper = keyAxis->pixelToCoord(keyAxis->coordToPixel(keyRange.upper)+scatterWidth*keyAxis->pixelOrientation()); valueRange.lower = valueAxis->pixelToCoord(valueAxis->coordToPixel(valueRange.lower)-scatterWidth*valueAxis->pixelOrientation()); valueRange.upper = valueAxis->pixelToCoord(valueAxis->coordToPixel(valueRange.upper)+scatterWidth*valueAxis->pixelOrientation()); - + QCPCurveDataContainer::const_iterator it = begin; int itIndex = int( begin-mDataContainer->constBegin() ); while (doScatterSkip && it != end && itIndex % scatterModulo != 0) // advance begin iterator to first non-skipped scatter @@ -23206,7 +23226,7 @@ void QCPCurve::getScatters(QVector *scatters, const QCPDataRange &dataR { if (!qIsNaN(it->value) && keyRange.contains(it->key) && valueRange.contains(it->value)) scatters->append(QPointF(valueAxis->coordToPixel(it->value), keyAxis->coordToPixel(it->key))); - + // advance iterator to next (non-skipped) data point: if (!doScatterSkip) ++it; @@ -23228,7 +23248,7 @@ void QCPCurve::getScatters(QVector *scatters, const QCPDataRange &dataR { if (!qIsNaN(it->value) && keyRange.contains(it->key) && valueRange.contains(it->value)) scatters->append(QPointF(keyAxis->coordToPixel(it->key), valueAxis->coordToPixel(it->value))); - + // advance iterator to next (non-skipped) data point: if (!doScatterSkip) ++it; @@ -23296,15 +23316,15 @@ int QCPCurve::getRegion(double key, double value, double keyMin, double valueMax } /*! \internal - + This function is part of the curve optimization algorithm of \ref getCurveLines. - + This method is used in case the current segment passes from inside the visible rect (region 5, see \ref getRegion) to any of the outer regions (\a otherRegion). The current segment is given by the line connecting (\a key, \a value) with (\a otherKey, \a otherValue). - + It returns the intersection point of the segment with the border of region 5. - + For this function it doesn't matter whether (\a key, \a value) is the point inside region 5 or whether it's (\a otherKey, \a otherValue), i.e. whether the segment is coming from region 5 or leaving it. It is important though that \a otherRegion correctly identifies the other region not @@ -23316,7 +23336,7 @@ QPointF QCPCurve::getOptimizedPoint(int otherRegion, double otherKey, double oth // differentiate between different axis scale types. Note that the nomenclature // top/left/bottom/right/min/max is with respect to the rect in plot coordinates, wich may be // different in pixel coordinates (horz/vert key axes, reversed ranges) - + const double keyMinPx = mKeyAxis->coordToPixel(keyMin); const double keyMaxPx = mKeyAxis->coordToPixel(keyMax); const double valueMinPx = mValueAxis->coordToPixel(valueMin); @@ -23409,16 +23429,16 @@ QPointF QCPCurve::getOptimizedPoint(int otherRegion, double otherKey, double oth } /*! \internal - + This function is part of the curve optimization algorithm of \ref getCurveLines. - + In situations where a single segment skips over multiple regions it might become necessary to add extra points at the corners of region 5 (see \ref getRegion) such that the optimized segment doesn't unintentionally cut through the visible area of the axis rect and create plot artifacts. This method provides these points that must be added, assuming the original segment doesn't start, end, or traverse region 5. (Corner points where region 5 is traversed are calculated by \ref getTraverseCornerPoints.) - + For example, consider a segment which directly goes from region 4 to 2 but originally is far out to the top left such that it doesn't cross region 5. Naively optimizing these points by projecting them on the top and left borders of region 5 will create a segment that surely crosses @@ -23579,13 +23599,13 @@ QVector QCPCurve::getOptimizedCornerPoints(int prevRegion, int currentR } /*! \internal - + This function is part of the curve optimization algorithm of \ref getCurveLines. - + This method returns whether a segment going from \a prevRegion to \a currentRegion (see \ref getRegion) may traverse the visible region 5. This function assumes that neither \a prevRegion nor \a currentRegion is 5 itself. - + If this method returns false, the segment for sure doesn't pass region 5. If it returns true, the segment may or may not pass region 5 and a more fine-grained calculation must be used (\ref getTraverse). @@ -23681,15 +23701,15 @@ bool QCPCurve::mayTraverse(int prevRegion, int currentRegion) const /*! \internal - + This function is part of the curve optimization algorithm of \ref getCurveLines. - + This method assumes that the \ref mayTraverse test has returned true, so there is a chance the segment defined by (\a prevKey, \a prevValue) and (\a key, \a value) goes through the visible region 5. - + The return value of this method indicates whether the segment actually traverses region 5 or not. - + If the segment traverses 5, the output parameters \a crossA and \a crossB indicate the entry and exit points of region 5. They will become the optimized points for that segment. */ @@ -23699,7 +23719,7 @@ bool QCPCurve::getTraverse(double prevKey, double prevValue, double key, double // differentiate between different axis scale types. Note that the nomenclature // top/left/bottom/right/min/max is with respect to the rect in plot coordinates, wich may be // different in pixel coordinates (horz/vert key axes, reversed ranges) - + QList intersections; const double valueMinPx = mValueAxis->coordToPixel(valueMin); const double valueMaxPx = mValueAxis->coordToPixel(valueMax); @@ -23741,7 +23761,7 @@ bool QCPCurve::getTraverse(double prevKey, double prevValue, double key, double if (gamma >= qMin(valueMinPx, valueMaxPx) && gamma <= qMax(valueMinPx, valueMaxPx)) // qMin/qMax necessary since axes may be reversed intersections.append(mKeyAxis->orientation() == Qt::Horizontal ? QPointF(keyMaxPx, gamma) : QPointF(gamma, keyMaxPx)); } - + // handle cases where found points isn't exactly 2: if (intersections.size() > 2) { @@ -23768,7 +23788,7 @@ bool QCPCurve::getTraverse(double prevKey, double prevValue, double key, double // one or even zero points found (shouldn't happen unless line perfectly tangent to corner), no need to draw segment return false; } - + // possibly re-sort points so optimized point segment has same direction as original segment: double xDelta = keyPx-prevKeyPx; double yDelta = valuePx-prevValuePx; @@ -23782,26 +23802,26 @@ bool QCPCurve::getTraverse(double prevKey, double prevValue, double key, double } /*! \internal - + This function is part of the curve optimization algorithm of \ref getCurveLines. - + This method assumes that the \ref getTraverse test has returned true, so the segment definitely traverses the visible region 5 when going from \a prevRegion to \a currentRegion. - + In certain situations it is not sufficient to merely generate the entry and exit points of the segment into/out of region 5, as \ref getTraverse provides. It may happen that a single segment, in addition to traversing region 5, skips another region outside of region 5, which makes it necessary to add an optimized corner point there (very similar to the job \ref getOptimizedCornerPoints does for segments that are completely in outside regions and don't traverse 5). - + As an example, consider a segment going from region 1 to region 6, traversing the lower left corner of region 5. In this configuration, the segment additionally crosses the border between region 1 and 2 before entering region 5. This makes it necessary to add an additional point in the top left corner, before adding the optimized traverse points. So in this case, the output parameter \a beforeTraverse will contain the top left corner point, and \a afterTraverse will be empty. - + In some cases, such as when going from region 1 to 9, it may even be necessary to add additional corner points before and after the traverse. Then both \a beforeTraverse and \a afterTraverse return the respective corner points. @@ -23891,13 +23911,13 @@ void QCPCurve::getTraverseCornerPoints(int prevRegion, int currentRegion, double } /*! \internal - + Calculates the (minimum) distance (in pixels) the curve's representation has from the given \a pixelPoint in pixels. This is used to determine whether the curve was clicked or not, e.g. in \ref selectTest. The closest data point to \a pixelPoint is returned in \a closestData. Note that if the curve has a line representation, the returned distance may be smaller than the distance to the \a closestData point, since the distance to the curve line is also taken into account. - + If either the curve has no data or if the line style is \ref lsNone and the scatter style's shape is \ref QCPScatterStyle::ssNone (i.e. there is no visual representation of the curve), returns -1.0. @@ -23909,14 +23929,14 @@ double QCPCurve::pointDistance(const QPointF &pixelPoint, QCPCurveDataContainer: return -1.0; if (mLineStyle == lsNone && mScatterStyle.isNone()) return -1.0; - + if (mDataContainer->size() == 1) { QPointF dataPoint = coordsToPixels(mDataContainer->constBegin()->key, mDataContainer->constBegin()->value); closestData = mDataContainer->constBegin(); return QCPVector2D(dataPoint-pixelPoint).length(); } - + // calculate minimum distances to curve data points and find closestData iterator: double minDistSqr = (std::numeric_limits::max)(); // iterate over found data points and then choose the one with the shortest distance to pos: @@ -23931,7 +23951,7 @@ double QCPCurve::pointDistance(const QPointF &pixelPoint, QCPCurveDataContainer: closestData = it; } } - + // calculate distance to line if there is one (if so, will probably be smaller than distance to closest data point): if (mLineStyle != lsNone) { @@ -23944,7 +23964,7 @@ double QCPCurve::pointDistance(const QPointF &pixelPoint, QCPCurveDataContainer: minDistSqr = currentDistSqr; } } - + return qSqrt(minDistSqr); } /* end of 'src/plottables/plottable-curve.cpp' */ @@ -23960,34 +23980,34 @@ double QCPCurve::pointDistance(const QPointF &pixelPoint, QCPCurveDataContainer: /*! \class QCPBarsGroup \brief Groups multiple QCPBars together so they appear side by side - + \image html QCPBarsGroup.png - + When showing multiple QCPBars in one plot which have bars at identical keys, it may be desirable to have them appearing next to each other at each key. This is what adding the respective QCPBars plottables to a QCPBarsGroup achieves. (An alternative approach is to stack them on top of each other, see \ref QCPBars::moveAbove.) - + \section qcpbarsgroup-usage Usage - + To add a QCPBars plottable to the group, create a new group and then add the respective bars intances: \snippet documentation/doc-code-snippets/mainwindow.cpp qcpbarsgroup-creation Alternatively to appending to the group like shown above, you can also set the group on the QCPBars plottable via \ref QCPBars::setBarsGroup. - + The spacing between the bars can be configured via \ref setSpacingType and \ref setSpacing. The bars in this group appear in the plot in the order they were appended. To insert a bars plottable at a certain index position, or to reposition a bars plottable which is already in the group, use \ref insert. - + To remove specific bars from the group, use either \ref remove or call \ref QCPBars::setBarsGroup "QCPBars::setBarsGroup(0)" on the respective bars plottable. - + To clear the entire group, call \ref clear, or simply delete the group. - + \section qcpbarsgroup-example Example - + The image above is generated with the following code: \snippet documentation/doc-image-generator/mainwindow.cpp qcpbarsgroup-example */ @@ -23995,29 +24015,29 @@ double QCPCurve::pointDistance(const QPointF &pixelPoint, QCPCurveDataContainer: /* start of documentation of inline functions */ /*! \fn QList QCPBarsGroup::bars() const - + Returns all bars currently in this group. - + \see bars(int index) */ /*! \fn int QCPBarsGroup::size() const - + Returns the number of QCPBars plottables that are part of this group. - + */ /*! \fn bool QCPBarsGroup::isEmpty() const - + Returns whether this bars group is empty. - + \see size */ /*! \fn bool QCPBarsGroup::contains(QCPBars *bars) - + Returns whether the specified \a bars plottable is part of this group. - + */ /* end of documentation of inline functions */ @@ -24040,7 +24060,7 @@ QCPBarsGroup::~QCPBarsGroup() /*! Sets how the spacing between adjacent bars is interpreted. See \ref SpacingType. - + The actual spacing can then be specified with \ref setSpacing. \see setSpacing @@ -24104,7 +24124,7 @@ void QCPBarsGroup::append(QCPBars *bars) qDebug() << Q_FUNC_INFO << "bars is 0"; return; } - + if (!mBars.contains(bars)) bars->setBarsGroup(this); else @@ -24114,7 +24134,7 @@ void QCPBarsGroup::append(QCPBars *bars) /*! Inserts the specified \a bars plottable into this group at the specified index position \a i. This gives you full control over the ordering of the bars. - + \a bars may already be part of this group. In that case, \a bars is just moved to the new index position. @@ -24127,7 +24147,7 @@ void QCPBarsGroup::insert(int i, QCPBars *bars) qDebug() << Q_FUNC_INFO << "bars is 0"; return; } - + // first append to bars list normally: if (!mBars.contains(bars)) bars->setBarsGroup(this); @@ -24137,7 +24157,7 @@ void QCPBarsGroup::insert(int i, QCPBars *bars) /*! Removes the specified \a bars plottable from this group. - + \see contains, clear */ void QCPBarsGroup::remove(QCPBars *bars) @@ -24147,7 +24167,7 @@ void QCPBarsGroup::remove(QCPBars *bars) qDebug() << Q_FUNC_INFO << "bars is 0"; return; } - + if (mBars.contains(bars)) bars->setBarsGroup(nullptr); else @@ -24155,10 +24175,10 @@ void QCPBarsGroup::remove(QCPBars *bars) } /*! \internal - + Adds the specified \a bars to the internal mBars list of bars. This method does not change the barsGroup property on \a bars. - + \see unregisterBars */ void QCPBarsGroup::registerBars(QCPBars *bars) @@ -24168,10 +24188,10 @@ void QCPBarsGroup::registerBars(QCPBars *bars) } /*! \internal - + Removes the specified \a bars from the internal mBars list of bars. This method does not change the barsGroup property on \a bars. - + \see registerBars */ void QCPBarsGroup::unregisterBars(QCPBars *bars) @@ -24180,7 +24200,7 @@ void QCPBarsGroup::unregisterBars(QCPBars *bars) } /*! \internal - + Returns the pixel offset in the key dimension the specified \a bars plottable should have at the given key coordinate \a keyCoord. The offset is relative to the pixel position of the key coordinate \a keyCoord. @@ -24200,7 +24220,7 @@ double QCPBarsGroup::keyPixelOffset(const QCPBars *bars, double keyCoord) const QCPBars *thisBase = bars; while (thisBase->barBelow()) thisBase = thisBase->barBelow(); - + // determine key pixel offset of this base bars considering all other base bars in this barsgroup: double result = 0; int index = baseBars.indexOf(thisBase); @@ -24242,10 +24262,10 @@ double QCPBarsGroup::keyPixelOffset(const QCPBars *bars, double keyCoord) } /*! \internal - + Returns the spacing in pixels which is between this \a bars and the following one, both at the key coordinate \a keyCoord. - + \note Typically the returned value doesn't depend on \a bars or \a keyCoord. \a bars is only needed to get access to the key axis transformation and axis rect for the modes \ref stAxisRectRatio and \ref stPlotCoords. The \a keyCoord is only relevant for spacings given in @@ -24282,65 +24302,65 @@ double QCPBarsGroup::getPixelSpacing(const QCPBars *bars, double keyCoord) /*! \class QCPBarsData \brief Holds the data of one single data point (one bar) for QCPBars. - + The stored data is: \li \a key: coordinate on the key axis of this bar (this is the \a mainKey and the \a sortKey) \li \a value: height coordinate on the value axis of this bar (this is the \a mainValue) - + The container for storing multiple data points is \ref QCPBarsDataContainer. It is a typedef for \ref QCPDataContainer with \ref QCPBarsData as the DataType template parameter. See the documentation there for an explanation regarding the data type's generic methods. - + \see QCPBarsDataContainer */ /* start documentation of inline functions */ /*! \fn double QCPBarsData::sortKey() const - + Returns the \a key member of this data point. - + For a general explanation of what this method is good for in the context of the data container, see the documentation of \ref QCPDataContainer. */ /*! \fn static QCPBarsData QCPBarsData::fromSortKey(double sortKey) - + Returns a data point with the specified \a sortKey. All other members are set to zero. - + For a general explanation of what this method is good for in the context of the data container, see the documentation of \ref QCPDataContainer. */ /*! \fn static static bool QCPBarsData::sortKeyIsMainKey() - + Since the member \a key is both the data point key coordinate and the data ordering parameter, this method returns true. - + For a general explanation of what this method is good for in the context of the data container, see the documentation of \ref QCPDataContainer. */ /*! \fn double QCPBarsData::mainKey() const - + Returns the \a key member of this data point. - + For a general explanation of what this method is good for in the context of the data container, see the documentation of \ref QCPDataContainer. */ /*! \fn double QCPBarsData::mainValue() const - + Returns the \a value member of this data point. - + For a general explanation of what this method is good for in the context of the data container, see the documentation of \ref QCPDataContainer. */ /*! \fn QCPRange QCPBarsData::valueRange() const - + Returns a QCPRange with both lower and upper boundary set to \a value of this data point. - + For a general explanation of what this method is good for in the context of the data container, see the documentation of \ref QCPDataContainer. */ @@ -24374,29 +24394,29 @@ QCPBarsData::QCPBarsData(double key, double value) : \brief A plottable representing a bar chart in a plot. \image html QCPBars.png - + To plot data, assign it with the \ref setData or \ref addData functions. - + \section qcpbars-appearance Changing the appearance - + The appearance of the bars is determined by the pen and the brush (\ref setPen, \ref setBrush). The width of the individual bars can be controlled with \ref setWidthType and \ref setWidth. - + Bar charts are stackable. This means, two QCPBars plottables can be placed on top of each other (see \ref QCPBars::moveAbove). So when two bars are at the same key position, they will appear stacked. - + If you would like to group multiple QCPBars plottables together so they appear side by side as shown below, use QCPBarsGroup. - + \image html QCPBarsGroup.png - + \section qcpbars-usage Usage - + Like all data representing objects in QCustomPlot, the QCPBars is a plottable (QCPAbstractPlottable). So the plottable-interface of QCustomPlot applies (QCustomPlot::plottable, QCustomPlot::removePlottable, etc.) - + Usually, you first create an instance: \snippet documentation/doc-code-snippets/mainwindow.cpp qcpbars-creation-1 which registers it with the QCustomPlot instance of the passed axes. Note that this QCustomPlot instance takes @@ -24408,7 +24428,7 @@ QCPBarsData::QCPBarsData(double key, double value) : /* start of documentation of inline functions */ /*! \fn QSharedPointer QCPBars::data() const - + Returns a shared pointer to the internal data storage of type \ref QCPBarsDataContainer. You may use it to directly manipulate the data, which may be more convenient and faster than using the regular \ref setData or \ref addData methods. @@ -24417,14 +24437,14 @@ QCPBarsData::QCPBarsData(double key, double value) : /*! \fn QCPBars *QCPBars::barBelow() const Returns the bars plottable that is directly below this bars plottable. If there is no such plottable, returns \c nullptr. - + \see barAbove, moveBelow, moveAbove */ /*! \fn QCPBars *QCPBars::barAbove() const Returns the bars plottable that is directly above this bars plottable. If there is no such plottable, returns \c nullptr. - + \see barBelow, moveBelow, moveAbove */ @@ -24435,7 +24455,7 @@ QCPBarsData::QCPBarsData(double key, double value) : axis ("y"). \a keyAxis and \a valueAxis must reside in the same QCustomPlot instance and not have the same orientation. If either of these restrictions is violated, a corresponding message is printed to the debug output (qDebug), the construction is not aborted, though. - + The created QCPBars is automatically registered with the QCustomPlot instance inferred from \a keyAxis. This QCustomPlot instance takes ownership of the QCPBars, so do not delete it manually but use QCustomPlot::removePlottable() instead. @@ -24464,18 +24484,18 @@ QCPBars::~QCPBars() } /*! \overload - + Replaces the current data container with the provided \a data container. - + Since a QSharedPointer is used, multiple QCPBars may share the same data container safely. Modifying the data in the container will then affect all bars that share the container. Sharing can be achieved by simply exchanging the data containers wrapped in shared pointers: \snippet documentation/doc-code-snippets/mainwindow.cpp qcpbars-datasharing-1 - + If you do not wish to share containers, but create a copy from an existing container, rather use the \ref QCPDataContainer::set method on the bar's data container directly: \snippet documentation/doc-code-snippets/mainwindow.cpp qcpbars-datasharing-2 - + \see addData */ void QCPBars::setData(QSharedPointer data) @@ -24484,14 +24504,14 @@ void QCPBars::setData(QSharedPointer data) } /*! \overload - + Replaces the current data with the provided points in \a keys and \a values. The provided vectors should have equal length. Else, the number of added points will be the size of the smallest vector. - + If you can guarantee that the passed data points are sorted by \a keys in ascending order, you can set \a alreadySorted to true, to improve performance by saving a sorting run. - + \see addData */ void QCPBars::setData(const QVector &keys, const QVector &values, bool alreadySorted) @@ -24514,9 +24534,9 @@ void QCPBars::setWidth(double width) /*! Sets how the width of the bars is defined. See the documentation of \ref WidthType for an explanation of the possible values for \a widthType. - + The default value is \ref wtPlotCoords. - + \see setWidth */ void QCPBars::setWidthType(QCPBars::WidthType widthType) @@ -24527,7 +24547,7 @@ void QCPBars::setWidthType(QCPBars::WidthType widthType) /*! Sets to which QCPBarsGroup this QCPBars instance belongs to. Alternatively, you can also use \ref QCPBarsGroup::append. - + To remove this QCPBars from any group, set \a barsGroup to \c nullptr. */ void QCPBars::setBarsGroup(QCPBarsGroup *barsGroup) @@ -24548,9 +24568,9 @@ void QCPBars::setBarsGroup(QCPBarsGroup *barsGroup) the base value is given by their individual value data. For example, if the base value is set to 1, a bar with data value 2 will have its lowest point at value coordinate 1 and highest point at 3. - + For stacked bars, only the base value of the bottom-most QCPBars has meaning. - + The default base value is 0. */ void QCPBars::setBaseValue(double baseValue) @@ -24569,14 +24589,14 @@ void QCPBars::setStackingGap(double pixels) } /*! \overload - + Adds the provided points in \a keys and \a values to the current data. The provided vectors should have equal length. Else, the number of added points will be the size of the smallest vector. - + If you can guarantee that the passed data points are sorted by \a keys in ascending order, you can set \a alreadySorted to true, to improve performance by saving a sorting run. - + Alternatively, you can also access and modify the data directly via the \ref data method, which returns a pointer to the internal data container. */ @@ -24601,7 +24621,7 @@ void QCPBars::addData(const QVector &keys, const QVector &values /*! \overload Adds the provided data point as \a key and \a value to the current data. - + Alternatively, you can also access and modify the data directly via the \ref data method, which returns a pointer to the internal data container. */ @@ -24614,14 +24634,14 @@ void QCPBars::addData(double key, double value) Moves this bars plottable below \a bars. In other words, the bars of this plottable will appear below the bars of \a bars. The move target \a bars must use the same key and value axis as this plottable. - + Inserting into and removing from existing bar stacking is handled gracefully. If \a bars already has a bars object below itself, this bars object is inserted between the two. If this bars object is already between two other bars, the two other bars will be stacked on top of each other after the operation. - + To remove this bars plottable from any stacking, set \a bars to \c nullptr. - + \see moveBelow, barAbove, barBelow */ void QCPBars::moveBelow(QCPBars *bars) @@ -24647,14 +24667,14 @@ void QCPBars::moveBelow(QCPBars *bars) Moves this bars plottable above \a bars. In other words, the bars of this plottable will appear above the bars of \a bars. The move target \a bars must use the same key and value axis as this plottable. - + Inserting into and removing from existing bar stacking is handled gracefully. If \a bars already has a bars object above itself, this bars object is inserted between the two. If this bars object is already between two other bars, the two other bars will be stacked on top of each other after the operation. - + To remove this bars plottable from any stacking, set \a bars to \c nullptr. - + \see moveBelow, barBelow, barAbove */ void QCPBars::moveAbove(QCPBars *bars) @@ -24686,10 +24706,10 @@ QCPDataSelection QCPBars::selectTestRect(const QRectF &rect, bool onlySelectable return result; if (!mKeyAxis || !mValueAxis) return result; - + QCPBarsDataContainer::const_iterator visibleBegin, visibleEnd; getVisibleDataBounds(visibleBegin, visibleEnd); - + for (QCPBarsDataContainer::const_iterator it=visibleBegin; it!=visibleEnd; ++it) { if (rect.intersects(getBarRect(it->key, it->value))) @@ -24704,7 +24724,7 @@ QCPDataSelection QCPBars::selectTestRect(const QRectF &rect, bool onlySelectable If \a details is not 0, it will be set to a \ref QCPDataSelection, describing the closest data point to \a pos. - + \seebaseclassmethod \ref QCPAbstractPlottable::selectTest */ double QCPBars::selectTest(const QPointF &pos, bool onlySelectable, QVariant *details) const @@ -24714,7 +24734,7 @@ double QCPBars::selectTest(const QPointF &pos, bool onlySelectable, QVariant *de return -1; if (!mKeyAxis || !mValueAxis) return -1; - + if (mKeyAxis.data()->axisRect()->rect().contains(pos.toPoint()) || mParentPlot->interactions().testFlag(QCP::iSelectPlottablesBeyondAxisRect)) { // get visible data range: @@ -24750,7 +24770,7 @@ QCPRange QCPBars::getKeyRange(bool &foundRange, QCP::SignDomain inSignDomain) co */ QCPRange range; range = mDataContainer->keyRange(foundRange, inSignDomain); - + // determine exact range of bars by including bar width and barsgroup offset: if (foundRange && mKeyAxis) { @@ -24810,7 +24830,7 @@ QCPRange QCPBars::getValueRange(bool &foundRange, QCP::SignDomain inSignDomain, } } } - + foundRange = true; // return true because bar charts always have the 0-line visible return range; } @@ -24823,7 +24843,7 @@ QPointF QCPBars::dataPixelPosition(int index) const QCPAxis *keyAxis = mKeyAxis.data(); QCPAxis *valueAxis = mValueAxis.data(); if (!keyAxis || !valueAxis) { qDebug() << Q_FUNC_INFO << "invalid key or value axis"; return {}; } - + const QCPDataContainer::const_iterator it = mDataContainer->constBegin()+index; const double valuePixel = valueAxis->coordToPixel(getStackedBaseValue(it->key, it->value >= 0) + it->value); const double keyPixel = keyAxis->coordToPixel(it->key) + (mBarsGroup ? mBarsGroup->keyPixelOffset(this, it->key) : 0); @@ -24843,10 +24863,10 @@ void QCPBars::draw(QCPPainter *painter) { if (!mKeyAxis || !mValueAxis) { qDebug() << Q_FUNC_INFO << "invalid key or value axis"; return; } if (mDataContainer->isEmpty()) return; - + QCPBarsDataContainer::const_iterator visibleBegin, visibleEnd; getVisibleDataBounds(visibleBegin, visibleEnd); - + // loop over and draw segments of unselected/selected data: QList selectedSegments, unselectedSegments, allSegments; getDataSegments(selectedSegments, unselectedSegments); @@ -24859,7 +24879,7 @@ void QCPBars::draw(QCPPainter *painter) mDataContainer->limitIteratorsToDataRange(begin, end, allSegments.at(i)); if (begin == end) continue; - + for (QCPBarsDataContainer::const_iterator it=begin; it!=end; ++it) { // check data validity if flag set: @@ -24881,7 +24901,7 @@ void QCPBars::draw(QCPPainter *painter) painter->drawPolygon(getBarRect(it->key, it->value)); } } - + // draw other selection decoration that isn't just line/scatter pens and brushes: if (mSelectionDecorator) mSelectionDecorator->drawDecoration(painter, selection()); @@ -24900,17 +24920,17 @@ void QCPBars::drawLegendIcon(QCPPainter *painter, const QRectF &rect) const } /*! \internal - + called by \ref draw to determine which data (key) range is visible at the current key axis range setting, so only that needs to be processed. It also takes into account the bar width. - + \a begin returns an iterator to the lowest data point that needs to be taken into account when plotting. Note that in order to get a clean plot all the way to the edge of the axis rect, \a lower may still be just outside the visible range. - + \a end returns an iterator one higher than the highest visible data point. Same as before, \a end may also lie just outside of the visible range. - + if the plottable contains no data, both \a begin and \a end point to constEnd. */ void QCPBars::getVisibleDataBounds(QCPBarsDataContainer::const_iterator &begin, QCPBarsDataContainer::const_iterator &end) const @@ -24928,7 +24948,7 @@ void QCPBars::getVisibleDataBounds(QCPBarsDataContainer::const_iterator &begin, end = mDataContainer->constEnd(); return; } - + // get visible data range as QMap iterators begin = mDataContainer->findBegin(mKeyAxis.data()->range().lower); end = mDataContainer->findEnd(mKeyAxis.data()->range().upper); @@ -24968,7 +24988,7 @@ void QCPBars::getVisibleDataBounds(QCPBarsDataContainer::const_iterator &begin, } /*! \internal - + Returns the rect in pixel coordinates of a single bar with the specified \a key and \a value. The rect is shifted according to the bar stacking (see \ref moveAbove) and base value (see \ref setBaseValue), and to have non-overlapping border lines with the bars stacked below. @@ -24978,7 +24998,7 @@ QRectF QCPBars::getBarRect(double key, double value) const QCPAxis *keyAxis = mKeyAxis.data(); QCPAxis *valueAxis = mValueAxis.data(); if (!keyAxis || !valueAxis) { qDebug() << Q_FUNC_INFO << "invalid key or value axis"; return {}; } - + double lowerPixelWidth, upperPixelWidth; getPixelWidth(key, lowerPixelWidth, upperPixelWidth); double base = getStackedBaseValue(key, value >= 0); @@ -25002,10 +25022,10 @@ QRectF QCPBars::getBarRect(double key, double value) const } /*! \internal - + This function is used to determine the width of the bar at coordinate \a key, according to the specified width (\ref setWidth) and width type (\ref setWidthType). - + The output parameters \a lower and \a upper return the number of pixels the bar extends to lower and higher keys, relative to the \a key coordinate (so with a non-reversed horizontal axis, \a lower is negative and \a upper positive). @@ -25052,10 +25072,10 @@ void QCPBars::getPixelWidth(double key, double &lower, double &upper) const } /*! \internal - + This function is called to find at which value to start drawing the base of a bar at \a key, when it is stacked on top of another QCPBars (e.g. with \ref moveAbove). - + positive and negative bars are separated per stack (positive are stacked above baseValue upwards, negative are stacked below baseValue downwards). This can be indicated with \a positive. So if the bar for which we need the base value is negative, set \a positive to false. @@ -25091,14 +25111,14 @@ double QCPBars::getStackedBaseValue(double key, bool positive) const Connects \a below and \a above to each other via their mBarAbove/mBarBelow properties. The bar(s) currently above lower and below upper will become disconnected to lower/upper. - + If lower is zero, upper will be disconnected at the bottom. If upper is zero, lower will be disconnected at the top. */ void QCPBars::connectBars(QCPBars *lower, QCPBars *upper) { if (!lower && !upper) return; - + if (!lower) // disconnect upper at bottom { // disconnect old bar below upper: @@ -25135,87 +25155,87 @@ void QCPBars::connectBars(QCPBars *lower, QCPBars *upper) /*! \class QCPStatisticalBoxData \brief Holds the data of one single data point for QCPStatisticalBox. - + The stored data is: - + \li \a key: coordinate on the key axis of this data point (this is the \a mainKey and the \a sortKey) - + \li \a minimum: the position of the lower whisker, typically the minimum measurement of the sample that's not considered an outlier. - + \li \a lowerQuartile: the lower end of the box. The lower and the upper quartiles are the two statistical quartiles around the median of the sample, they should contain 50% of the sample data. - + \li \a median: the value of the median mark inside the quartile box. The median separates the sample data in half (50% of the sample data is below/above the median). (This is the \a mainValue) - + \li \a upperQuartile: the upper end of the box. The lower and the upper quartiles are the two statistical quartiles around the median of the sample, they should contain 50% of the sample data. - + \li \a maximum: the position of the upper whisker, typically the maximum measurement of the sample that's not considered an outlier. - + \li \a outliers: a QVector of outlier values that will be drawn as scatter points at the \a key coordinate of this data point (see \ref QCPStatisticalBox::setOutlierStyle) - + The container for storing multiple data points is \ref QCPStatisticalBoxDataContainer. It is a typedef for \ref QCPDataContainer with \ref QCPStatisticalBoxData as the DataType template parameter. See the documentation there for an explanation regarding the data type's generic methods. - + \see QCPStatisticalBoxDataContainer */ /* start documentation of inline functions */ /*! \fn double QCPStatisticalBoxData::sortKey() const - + Returns the \a key member of this data point. - + For a general explanation of what this method is good for in the context of the data container, see the documentation of \ref QCPDataContainer. */ /*! \fn static QCPStatisticalBoxData QCPStatisticalBoxData::fromSortKey(double sortKey) - + Returns a data point with the specified \a sortKey. All other members are set to zero. - + For a general explanation of what this method is good for in the context of the data container, see the documentation of \ref QCPDataContainer. */ /*! \fn static static bool QCPStatisticalBoxData::sortKeyIsMainKey() - + Since the member \a key is both the data point key coordinate and the data ordering parameter, this method returns true. - + For a general explanation of what this method is good for in the context of the data container, see the documentation of \ref QCPDataContainer. */ /*! \fn double QCPStatisticalBoxData::mainKey() const - + Returns the \a key member of this data point. - + For a general explanation of what this method is good for in the context of the data container, see the documentation of \ref QCPDataContainer. */ /*! \fn double QCPStatisticalBoxData::mainValue() const - + Returns the \a median member of this data point. - + For a general explanation of what this method is good for in the context of the data container, see the documentation of \ref QCPDataContainer. */ /*! \fn QCPRange QCPStatisticalBoxData::valueRange() const - + Returns a QCPRange spanning from the \a minimum to the \a maximum member of this statistical box data point, possibly further expanded by outliers. - + For a general explanation of what this method is good for in the context of the data container, see the documentation of \ref QCPDataContainer. */ @@ -25259,19 +25279,19 @@ QCPStatisticalBoxData::QCPStatisticalBoxData(double key, double minimum, double \brief A plottable representing a single statistical box in a plot. \image html QCPStatisticalBox.png - + To plot data, assign it with the \ref setData or \ref addData functions. Alternatively, you can also access and modify the data via the \ref data method, which returns a pointer to the internal \ref QCPStatisticalBoxDataContainer. - + Additionally each data point can itself have a list of outliers, drawn as scatter points at the key coordinate of the respective statistical box data point. They can either be set by using the respective \ref addData(double,double,double,double,double,double,const QVector&) "addData" method or accessing the individual data points through \ref data, and setting the QVector outliers of the data points directly. - + \section qcpstatisticalbox-appearance Changing the appearance - + The appearance of each data point box, ranging from the lower to the upper quartile, is controlled via \ref setPen and \ref setBrush. You may change the width of the boxes with \ref setWidth in plot coordinates. @@ -25283,18 +25303,18 @@ QCPStatisticalBoxData::QCPStatisticalBoxData(double key, double minimum, double the top (for maximum) and bottom (for minimum). If the whisker pen is changed, make sure to set the \c capStyle to \c Qt::FlatCap. Otherwise the backbone line might exceed the whisker bars by a few pixels due to the pen cap being not perfectly flat. - + The median indicator line inside the box has its own pen, \ref setMedianPen. - + The outlier data points are drawn as normal scatter points. Their look can be controlled with \ref setOutlierStyle - + \section qcpstatisticalbox-usage Usage - + Like all data representing objects in QCustomPlot, the QCPStatisticalBox is a plottable (QCPAbstractPlottable). So the plottable-interface of QCustomPlot applies (QCustomPlot::plottable, QCustomPlot::removePlottable, etc.) - + Usually, you first create an instance: \snippet documentation/doc-code-snippets/mainwindow.cpp qcpstatisticalbox-creation-1 which registers it with the QCustomPlot instance of the passed axes. Note that this QCustomPlot instance takes @@ -25306,7 +25326,7 @@ QCPStatisticalBoxData::QCPStatisticalBoxData(double key, double minimum, double /* start documentation of inline functions */ /*! \fn QSharedPointer QCPStatisticalBox::data() const - + Returns a shared pointer to the internal data storage of type \ref QCPStatisticalBoxDataContainer. You may use it to directly manipulate the data, which may be more convenient and faster than using the regular \ref setData or \ref addData methods. @@ -25319,7 +25339,7 @@ QCPStatisticalBoxData::QCPStatisticalBoxData(double key, double minimum, double value axis ("y"). \a keyAxis and \a valueAxis must reside in the same QCustomPlot instance and not have the same orientation. If either of these restrictions is violated, a corresponding message is printed to the debug output (qDebug), the construction is not aborted, though. - + The created QCPStatisticalBox is automatically registered with the QCustomPlot instance inferred from \a keyAxis. This QCustomPlot instance takes ownership of the QCPStatisticalBox, so do not delete it manually but use QCustomPlot::removePlottable() instead. @@ -25339,19 +25359,19 @@ QCPStatisticalBox::QCPStatisticalBox(QCPAxis *keyAxis, QCPAxis *valueAxis) : } /*! \overload - + Replaces the current data container with the provided \a data container. - + Since a QSharedPointer is used, multiple QCPStatisticalBoxes may share the same data container safely. Modifying the data in the container will then affect all statistical boxes that share the container. Sharing can be achieved by simply exchanging the data containers wrapped in shared pointers: \snippet documentation/doc-code-snippets/mainwindow.cpp qcpstatisticalbox-datasharing-1 - + If you do not wish to share containers, but create a copy from an existing container, rather use the \ref QCPDataContainer::set method on the statistical box data container directly: \snippet documentation/doc-code-snippets/mainwindow.cpp qcpstatisticalbox-datasharing-2 - + \see addData */ void QCPStatisticalBox::setData(QSharedPointer data) @@ -25359,14 +25379,14 @@ void QCPStatisticalBox::setData(QSharedPointer d mDataContainer = data; } /*! \overload - + Replaces the current data with the provided points in \a keys, \a minimum, \a lowerQuartile, \a median, \a upperQuartile and \a maximum. The provided vectors should have equal length. Else, the number of added points will be the size of the smallest vector. - + If you can guarantee that the passed data points are sorted by \a keys in ascending order, you can set \a alreadySorted to true, to improve performance by saving a sorting run. - + \see addData */ void QCPStatisticalBox::setData(const QVector &keys, const QVector &minimum, const QVector &lowerQuartile, const QVector &median, const QVector &upperQuartile, const QVector &maximum, bool alreadySorted) @@ -25377,7 +25397,7 @@ void QCPStatisticalBox::setData(const QVector &keys, const QVector &keys, const QVectoraxisRect()->rect().contains(pos.toPoint()) || mParentPlot->interactions().testFlag(QCP::iSelectPlottablesBeyondAxisRect)) { // get visible data range: @@ -25617,10 +25637,10 @@ void QCPStatisticalBox::draw(QCPPainter *painter) QCPAxis *keyAxis = mKeyAxis.data(); QCPAxis *valueAxis = mValueAxis.data(); if (!keyAxis || !valueAxis) { qDebug() << Q_FUNC_INFO << "invalid key or value axis"; return; } - + QCPStatisticalBoxDataContainer::const_iterator visibleBegin, visibleEnd; getVisibleDataBounds(visibleBegin, visibleEnd); - + // loop over and draw segments of unselected/selected data: QList selectedSegments, unselectedSegments, allSegments; getDataSegments(selectedSegments, unselectedSegments); @@ -25633,7 +25653,7 @@ void QCPStatisticalBox::draw(QCPPainter *painter) mDataContainer->limitIteratorsToDataRange(begin, end, allSegments.at(i)); if (begin == end) continue; - + for (QCPStatisticalBoxDataContainer::const_iterator it=begin; it!=end; ++it) { // check data validity if flag set: @@ -25646,7 +25666,7 @@ void QCPStatisticalBox::draw(QCPPainter *painter) if (QCP::isInvalidData(it->outliers.at(i))) qDebug() << Q_FUNC_INFO << "Data point outlier at" << it->key << "of drawn range invalid." << "Plottable name:" << name(); # endif - + if (isSelectedSegment && mSelectionDecorator) { mSelectionDecorator->applyPen(painter); @@ -25662,7 +25682,7 @@ void QCPStatisticalBox::draw(QCPPainter *painter) drawStatisticalBox(painter, it, finalOutlierStyle); } } - + // draw other selection decoration that isn't just line/scatter pens and brushes: if (mSelectionDecorator) mSelectionDecorator->drawDecoration(painter, selection()); @@ -25714,17 +25734,17 @@ void QCPStatisticalBox::drawStatisticalBox(QCPPainter *painter, QCPStatisticalBo } /*! \internal - + called by \ref draw to determine which data (key) range is visible at the current key axis range setting, so only that needs to be processed. It also takes into account the bar width. - + \a begin returns an iterator to the lowest data point that needs to be taken into account when plotting. Note that in order to get a clean plot all the way to the edge of the axis rect, \a lower may still be just outside the visible range. - + \a end returns an iterator one higher than the highest visible data point. Same as before, \a end may also lie just outside of the visible range. - + if the plottable contains no data, both \a begin and \a end point to constEnd. */ void QCPStatisticalBox::getVisibleDataBounds(QCPStatisticalBoxDataContainer::const_iterator &begin, QCPStatisticalBoxDataContainer::const_iterator &end) const @@ -25797,25 +25817,25 @@ QVector QCPStatisticalBox::getWhiskerBarLines(QCPStatisticalBoxDataConta /*! \class QCPColorMapData \brief Holds the two-dimensional data of a QCPColorMap plottable. - + This class is a data storage for \ref QCPColorMap. It holds a two-dimensional array, which \ref QCPColorMap then displays as a 2D image in the plot, where the array values are represented by a color, depending on the value. - + The size of the array can be controlled via \ref setSize (or \ref setKeySize, \ref setValueSize). Which plot coordinates these cells correspond to can be configured with \ref setRange (or \ref setKeyRange, \ref setValueRange). - + The data cells can be accessed in two ways: They can be directly addressed by an integer index with \ref setCell. This is the fastest method. Alternatively, they can be addressed by their plot coordinate with \ref setData. plot coordinate to cell index transformations and vice versa are provided by the functions \ref coordToCell and \ref cellToCoord. - + A \ref QCPColorMapData also holds an on-demand two-dimensional array of alpha values which (if allocated) has the same size as the data map. It can be accessed via \ref setAlpha, \ref fillAlpha and \ref clearAlpha. The memory for the alpha map is only allocated if needed, i.e. on the first call of \ref setAlpha. \ref clearAlpha restores full opacity and frees the alpha map. - + This class also buffers the minimum and maximum values that are in the data set, to provide QCPColorMap::rescaleDataRange with the necessary information quickly. Setting a cell to a value that is greater than the current maximum increases this maximum to the new value. However, @@ -25831,7 +25851,7 @@ QVector QCPStatisticalBox::getWhiskerBarLines(QCPStatisticalBoxDataConta /* start of documentation of inline functions */ /*! \fn bool QCPColorMapData::isEmpty() const - + Returns whether this instance carries no data. This is equivalent to having a size where at least one of the dimensions is 0 (see \ref setSize). */ @@ -25842,7 +25862,7 @@ QVector QCPStatisticalBox::getWhiskerBarLines(QCPStatisticalBoxDataConta Constructs a new QCPColorMapData instance. The instance has \a keySize cells in the key direction and \a valueSize cells in the value direction. These cells will be displayed by the \ref QCPColorMap at the coordinates \a keyRange and \a valueRange. - + \see setSize, setKeySize, setValueSize, setRange, setKeyRange, setValueRange */ QCPColorMapData::QCPColorMapData(int keySize, int valueSize, const QCPRange &keyRange, const QCPRange &valueRange) : @@ -25949,7 +25969,7 @@ unsigned char QCPColorMapData::alpha(int keyIndex, int valueIndex) The current data is discarded and the map cells are set to 0, unless the map had already the requested size. - + Setting at least one of \a keySize or \a valueSize to zero frees the internal data array and \ref isEmpty returns true. @@ -25978,10 +25998,10 @@ void QCPColorMapData::setSize(int keySize, int valueSize) qDebug() << Q_FUNC_INFO << "out of memory for data dimensions "<< mKeySize << "*" << mValueSize; } else mData = nullptr; - + if (mAlpha) // if we had an alpha map, recreate it with new size createAlpha(); - + mDataModified = true; } } @@ -25991,7 +26011,7 @@ void QCPColorMapData::setSize(int keySize, int valueSize) The current data is discarded and the map cells are set to 0, unless the map had already the requested size. - + Setting \a keySize to zero frees the internal data array and \ref isEmpty returns true. \see setKeyRange, setSize, setValueSize @@ -26006,7 +26026,7 @@ void QCPColorMapData::setKeySize(int keySize) The current data is discarded and the map cells are set to 0, unless the map had already the requested size. - + Setting \a valueSize to zero frees the internal data array and \ref isEmpty returns true. \see setValueRange, setSize, setKeySize @@ -26019,11 +26039,11 @@ void QCPColorMapData::setValueSize(int valueSize) /*! Sets the coordinate ranges the data shall be distributed over. This defines the rectangular area covered by the color map in plot coordinates. - + The outer cells will be centered on the range boundaries given to this function. For example, if the key size (\ref setKeySize) is 3 and \a keyRange is set to QCPRange(2, 3) there will be cells centered on the key coordinates 2, 2.5 and 3. - + \see setSize */ void QCPColorMapData::setRange(const QCPRange &keyRange, const QCPRange &valueRange) @@ -26035,11 +26055,11 @@ void QCPColorMapData::setRange(const QCPRange &keyRange, const QCPRange &valueRa /*! Sets the coordinate range the data shall be distributed over in the key dimension. Together with the value range, This defines the rectangular area covered by the color map in plot coordinates. - + The outer cells will be centered on the range boundaries given to this function. For example, if the key size (\ref setKeySize) is 3 and \a keyRange is set to QCPRange(2, 3) there will be cells centered on the key coordinates 2, 2.5 and 3. - + \see setRange, setValueRange, setSize */ void QCPColorMapData::setKeyRange(const QCPRange &keyRange) @@ -26050,11 +26070,11 @@ void QCPColorMapData::setKeyRange(const QCPRange &keyRange) /*! Sets the coordinate range the data shall be distributed over in the value dimension. Together with the key range, This defines the rectangular area covered by the color map in plot coordinates. - + The outer cells will be centered on the range boundaries given to this function. For example, if the value size (\ref setValueSize) is 3 and \a valueRange is set to QCPRange(2, 3) there will be cells centered on the value coordinates 2, 2.5 and 3. - + \see setRange, setKeyRange, setSize */ void QCPColorMapData::setValueRange(const QCPRange &valueRange) @@ -26065,13 +26085,13 @@ void QCPColorMapData::setValueRange(const QCPRange &valueRange) /*! Sets the data of the cell, which lies at the plot coordinates given by \a key and \a value, to \a z. - + \note The QCPColorMap always displays the data at equal key/value intervals, even if the key or value axis is set to a logarithmic scaling. If you want to use QCPColorMap with logarithmic axes, you shouldn't use the \ref QCPColorMapData::setData method as it uses a linear transformation to determine the cell index. Rather directly access the cell index with \ref QCPColorMapData::setCell. - + \see setCell, setRange */ void QCPColorMapData::setData(double key, double value, double z) @@ -26093,11 +26113,11 @@ void QCPColorMapData::setData(double key, double value, double z) Sets the data of the cell with indices \a keyIndex and \a valueIndex to \a z. The indices enumerate the cells starting from zero, up to the map's size-1 in the respective dimension (see \ref setSize). - + In the standard plot configuration (horizontal key axis and vertical value axis, both not range-reversed), the cell with indices (0, 0) is in the bottom left corner and the cell with indices (keySize-1, valueSize-1) is in the top right corner of the color map. - + \see setData, setSize */ void QCPColorMapData::setCell(int keyIndex, int valueIndex, double z) @@ -26144,13 +26164,13 @@ void QCPColorMapData::setAlpha(int keyIndex, int valueIndex, unsigned char alpha /*! Goes through the data and updates the buffered minimum and maximum data values. - + Calling this method is only advised if you are about to call \ref QCPColorMap::rescaleDataRange and can not guarantee that the cells holding the maximum or minimum data haven't been overwritten with a smaller or larger value respectively, since the buffered maximum/minimum values have been updated the last time. Why this is the case is explained in the class description (\ref QCPColorMapData). - + Note that the method \ref QCPColorMap::rescaleDataRange provides a parameter \a recalculateDataBounds for convenience. Setting this to true will call this method for you, before doing the rescale. @@ -26176,7 +26196,7 @@ void QCPColorMapData::recalculateDataBounds() /*! Frees the internal data memory. - + This is equivalent to calling \ref setSize "setSize(0, 0)". */ void QCPColorMapData::clear() @@ -26231,17 +26251,17 @@ void QCPColorMapData::fillAlpha(unsigned char alpha) Transforms plot coordinates given by \a key and \a value to cell indices of this QCPColorMapData instance. The resulting cell indices are returned via the output parameters \a keyIndex and \a valueIndex. - + The retrieved key/value cell indices can then be used for example with \ref setCell. - + If you are only interested in a key or value index, you may pass \c nullptr as \a valueIndex or \a keyIndex. - + \note The QCPColorMap always displays the data at equal key/value intervals, even if the key or value axis is set to a logarithmic scaling. If you want to use QCPColorMap with logarithmic axes, you shouldn't use the \ref QCPColorMapData::coordToCell method as it uses a linear transformation to determine the cell index. - + \see cellToCoord, QCPAxis::coordToPixel */ void QCPColorMapData::coordToCell(double key, double value, int *keyIndex, int *valueIndex) const @@ -26256,15 +26276,15 @@ void QCPColorMapData::coordToCell(double key, double value, int *keyIndex, int * Transforms cell indices given by \a keyIndex and \a valueIndex to cell indices of this QCPColorMapData instance. The resulting coordinates are returned via the output parameters \a key and \a value. - + If you are only interested in a key or value coordinate, you may pass \c nullptr as \a key or \a value. - + \note The QCPColorMap always displays the data at equal key/value intervals, even if the key or value axis is set to a logarithmic scaling. If you want to use QCPColorMap with logarithmic axes, you shouldn't use the \ref QCPColorMapData::cellToCoord method as it uses a linear transformation to determine the cell index. - + \see coordToCell, QCPAxis::pixelToCoord */ void QCPColorMapData::cellToCoord(int keyIndex, int valueIndex, double *key, double *value) const @@ -26293,7 +26313,7 @@ bool QCPColorMapData::createAlpha(bool initializeOpaque) clearAlpha(); if (isEmpty()) return false; - + #ifdef __EXCEPTIONS try { // 2D arrays get memory intensive fast. So if the allocation fails, at least output debug message #endif @@ -26322,10 +26342,10 @@ bool QCPColorMapData::createAlpha(bool initializeOpaque) \brief A plottable representing a two-dimensional color map in a plot. \image html QCPColorMap.png - + The data is stored in the class \ref QCPColorMapData, which can be accessed via the data() method. - + A color map has three dimensions to represent a data point: The \a key dimension, the \a value dimension and the \a data dimension. As with other plottables such as graphs, \a key and \a value correspond to two orthogonal axes on the QCustomPlot surface that you specify in the QCPColorMap @@ -26340,53 +26360,53 @@ bool QCPColorMapData::createAlpha(bool initializeOpaque) their plot coordinates with \ref QCPColorMapData::setData. If possible, you should prefer setCell, since it doesn't need to do any coordinate transformation and thus performs a bit better. - + The cell with index (0, 0) is at the bottom left, if the color map uses normal (i.e. not reversed) key and value axes. - + To show the user which colors correspond to which \a data values, a \ref QCPColorScale is typically placed to the right of the axis rect. See the documentation there for details on how to add and use a color scale. - + \section qcpcolormap-appearance Changing the appearance - + Most important to the appearance is the color gradient, which can be specified via \ref setGradient. See the documentation of \ref QCPColorGradient for details on configuring a color gradient. - + The \a data range that is mapped to the colors of the gradient can be specified with \ref setDataRange. To make the data range encompass the whole data set minimum to maximum, call \ref rescaleDataRange. If your data may contain NaN values, use \ref QCPColorGradient::setNanHandling to define how they are displayed. - + \section qcpcolormap-transparency Transparency - + Transparency in color maps can be achieved by two mechanisms. On one hand, you can specify alpha values for color stops of the \ref QCPColorGradient, via the regular QColor interface. This will cause the color map data which gets mapped to colors around those color stops to appear with the accordingly interpolated transparency. - + On the other hand you can also directly apply an alpha value to each cell independent of its data, by using the alpha map feature of \ref QCPColorMapData. The relevant methods are \ref QCPColorMapData::setAlpha, QCPColorMapData::fillAlpha and \ref QCPColorMapData::clearAlpha(). - + The two transparencies will be joined together in the plot and otherwise not interfere with each other. They are mixed in a multiplicative matter, so an alpha of e.g. 50% (128/255) in both modes simultaneously, will result in a total transparency of 25% (64/255). - + \section qcpcolormap-usage Usage - + Like all data representing objects in QCustomPlot, the QCPColorMap is a plottable (QCPAbstractPlottable). So the plottable-interface of QCustomPlot applies (QCustomPlot::plottable, QCustomPlot::removePlottable, etc.) - + Usually, you first create an instance: \snippet documentation/doc-code-snippets/mainwindow.cpp qcpcolormap-creation-1 which registers it with the QCustomPlot instance of the passed axes. Note that this QCustomPlot instance takes ownership of the plottable, so do not delete it manually but use QCustomPlot::removePlottable() instead. The newly created plottable can be modified, e.g.: \snippet documentation/doc-code-snippets/mainwindow.cpp qcpcolormap-creation-2 - + \note The QCPColorMap always displays the data at equal key/value intervals, even if the key or value axis is set to a logarithmic scaling. If you want to use QCPColorMap with logarithmic axes, you shouldn't use the \ref QCPColorMapData::setData method as it uses a linear transformation to @@ -26397,10 +26417,10 @@ bool QCPColorMapData::createAlpha(bool initializeOpaque) /* start documentation of inline functions */ /*! \fn QCPColorMapData *QCPColorMap::data() const - + Returns a pointer to the internal data storage of type \ref QCPColorMapData. Access this to modify data points (cells) and the color map key/value range. - + \see setData */ @@ -26409,23 +26429,23 @@ bool QCPColorMapData::createAlpha(bool initializeOpaque) /* start documentation of signals */ /*! \fn void QCPColorMap::dataRangeChanged(const QCPRange &newRange); - + This signal is emitted when the data range changes. - + \see setDataRange */ /*! \fn void QCPColorMap::dataScaleTypeChanged(QCPAxis::ScaleType scaleType); - + This signal is emitted when the data scale type changes. - + \see setDataScaleType */ /*! \fn void QCPColorMap::gradientChanged(const QCPColorGradient &newGradient); - + This signal is emitted when the gradient changes. - + \see setGradient */ @@ -26433,7 +26453,7 @@ bool QCPColorMapData::createAlpha(bool initializeOpaque) /*! Constructs a color map with the specified \a keyAxis and \a valueAxis. - + The created QCPColorMap is automatically registered with the QCustomPlot instance inferred from \a keyAxis. This QCustomPlot instance takes ownership of the QCPColorMap, so do not delete it manually but use QCustomPlot::removePlottable() instead. @@ -26456,7 +26476,7 @@ QCPColorMap::~QCPColorMap() /*! Replaces the current \ref data with the provided \a data. - + If \a copy is set to true, the \a data object will only be copied. if false, the color map takes ownership of the passed data and replaces the internal data pointer with it. This is significantly faster than copying for large datasets. @@ -26482,9 +26502,9 @@ void QCPColorMap::setData(QCPColorMapData *data, bool copy) /*! Sets the data range of this color map to \a dataRange. The data range defines which data values are mapped to the color gradient. - + To make the data range span the full range of the data set, use \ref rescaleDataRange. - + \see QCPColorScale::setDataRange */ void QCPColorMap::setDataRange(const QCPRange &dataRange) @@ -26503,7 +26523,7 @@ void QCPColorMap::setDataRange(const QCPRange &dataRange) /*! Sets whether the data is correlated with the color gradient linearly or logarithmically. - + \see QCPColorScale::setDataScaleType */ void QCPColorMap::setDataScaleType(QCPAxis::ScaleType scaleType) @@ -26521,12 +26541,12 @@ void QCPColorMap::setDataScaleType(QCPAxis::ScaleType scaleType) /*! Sets the color gradient that is used to represent the data. For more details on how to create an own gradient or use one of the preset gradients, see \ref QCPColorGradient. - + The colors defined by the gradient will be used to represent data values in the currently set data range, see \ref setDataRange. Data points that are outside this data range will either be colored uniformly with the respective gradient boundary color, or the gradient will repeat, depending on \ref QCPColorGradient::setPeriodic. - + \see QCPColorScale::setGradient */ void QCPColorMap::setGradient(const QCPColorGradient &gradient) @@ -26542,7 +26562,7 @@ void QCPColorMap::setGradient(const QCPColorGradient &gradient) /*! Sets whether the color map image shall use bicubic interpolation when displaying the color map shrinked or expanded, and not at a 1:1 pixel-to-data scale. - + \image html QCPColorMap-interpolate.png "A 10*10 color map, with interpolation and without interpolation enabled" */ void QCPColorMap::setInterpolate(bool enabled) @@ -26554,12 +26574,12 @@ void QCPColorMap::setInterpolate(bool enabled) /*! Sets whether the outer most data rows and columns are clipped to the specified key and value range (see \ref QCPColorMapData::setKeyRange, \ref QCPColorMapData::setValueRange). - + if \a enabled is set to false, the data points at the border of the color map are drawn with the same width and height as all other data points. Since the data points are represented by rectangles of one color centered on the data coordinate, this means that the shown color map extends by half a data point over the specified key/value range in each direction. - + \image html QCPColorMap-tightboundary.png "A color map, with tight boundary enabled and disabled" */ void QCPColorMap::setTightBoundary(bool enabled) @@ -26569,16 +26589,16 @@ void QCPColorMap::setTightBoundary(bool enabled) /*! Associates the color scale \a colorScale with this color map. - + This means that both the color scale and the color map synchronize their gradient, data range and data scale type (\ref setGradient, \ref setDataRange, \ref setDataScaleType). Multiple color maps can be associated with one single color scale. This causes the color maps to also synchronize those properties, via the mutual color scale. - + This function causes the color map to adopt the current color gradient, data range and data scale type of \a colorScale. After this call, you may change these properties at either the color map or the color scale, and the setting will be applied to both. - + Pass \c nullptr as \a colorScale to disconnect the color scale from this color map again. */ void QCPColorMap::setColorScale(QCPColorScale *colorScale) @@ -26611,7 +26631,7 @@ void QCPColorMap::setColorScale(QCPColorScale *colorScale) Sets the data range (\ref setDataRange) to span the minimum and maximum values that occur in the current data set. This corresponds to the \ref rescaleKeyAxis or \ref rescaleValueAxis methods, only for the third data dimension of the color map. - + The minimum and maximum values of the data set are buffered in the internal QCPColorMapData instance (\ref data). As data is updated via its \ref QCPColorMapData::setCell or \ref QCPColorMapData::setData, the buffered minimum and maximum values are updated, too. For @@ -26624,7 +26644,7 @@ void QCPColorMap::setColorScale(QCPColorScale *colorScale) QCPColorMapData::recalculateDataBounds can be used. For convenience, setting the parameter \a recalculateDataBounds calls this method before setting the data range to the buffered minimum and maximum. - + \see setDataRange */ void QCPColorMap::rescaleDataRange(bool recalculateDataBounds) @@ -26637,22 +26657,22 @@ void QCPColorMap::rescaleDataRange(bool recalculateDataBounds) /*! Takes the current appearance of the color map and updates the legend icon, which is used to represent this color map in the legend (see \ref QCPLegend). - + The \a transformMode specifies whether the rescaling is done by a faster, low quality image scaling algorithm (Qt::FastTransformation) or by a slower, higher quality algorithm (Qt::SmoothTransformation). - + The current color map appearance is scaled down to \a thumbSize. Ideally, this should be equal to the size of the legend icon (see \ref QCPLegend::setIconSize). If it isn't exactly the configured legend icon size, the thumb will be rescaled during drawing of the legend item. - + \see setDataRange */ void QCPColorMap::updateLegendIcon(Qt::TransformationMode transformMode, const QSize &thumbSize) { if (mMapImage.isNull() && !data()->isEmpty()) updateMapImage(); // try to update map image if it's null (happens if no draw has happened yet) - + if (!mMapImage.isNull()) // might still be null, e.g. if data is empty, so check here again { bool mirrorX = (keyAxis()->orientation() == Qt::Horizontal ? keyAxis() : valueAxis())->rangeReversed(); @@ -26669,7 +26689,7 @@ double QCPColorMap::selectTest(const QPointF &pos, bool onlySelectable, QVariant return -1; if (!mKeyAxis || !mValueAxis) return -1; - + if (mKeyAxis.data()->axisRect()->rect().contains(pos.toPoint()) || mParentPlot->interactions().testFlag(QCP::iSelectPlottablesBeyondAxisRect)) { double posKey, posValue; @@ -26717,7 +26737,7 @@ QCPRange QCPColorMap::getValueRange(bool &foundRange, QCP::SignDomain inSignDoma return {}; } } - + foundRange = true; QCPRange result = mMapData->valueRange(); result.normalize(); @@ -26738,14 +26758,14 @@ QCPRange QCPColorMap::getValueRange(bool &foundRange, QCP::SignDomain inSignDoma } /*! \internal - + Updates the internal map image buffer by going through the internal \ref QCPColorMapData and turning the data values into color pixels with \ref QCPColorGradient::colorize. - + This method is called by \ref QCPColorMap::draw if either the data has been modified or the map image has been invalidated for a different reason (e.g. a change of the data range with \ref setDataRange). - + If the map cell count is low, the image created will be oversampled in order to avoid a QPainter::drawImage bug which makes inner pixel boundaries jitter when stretch-drawing images without smooth transform enabled. Accordingly, oversampling isn't performed if \ref @@ -26756,19 +26776,19 @@ void QCPColorMap::updateMapImage() QCPAxis *keyAxis = mKeyAxis.data(); if (!keyAxis) return; if (mMapData->isEmpty()) return; - + const QImage::Format format = QImage::Format_ARGB32_Premultiplied; const int keySize = mMapData->keySize(); const int valueSize = mMapData->valueSize(); int keyOversamplingFactor = mInterpolate ? 1 : int(1.0+100.0/double(keySize)); // make mMapImage have at least size 100, factor becomes 1 if size > 200 or interpolation is on int valueOversamplingFactor = mInterpolate ? 1 : int(1.0+100.0/double(valueSize)); // make mMapImage have at least size 100, factor becomes 1 if size > 200 or interpolation is on - + // resize mMapImage to correct dimensions including possible oversampling factors, according to key/value axes orientation: if (keyAxis->orientation() == Qt::Horizontal && (mMapImage.width() != keySize*keyOversamplingFactor || mMapImage.height() != valueSize*valueOversamplingFactor)) mMapImage = QImage(QSize(keySize*keyOversamplingFactor, valueSize*valueOversamplingFactor), format); else if (keyAxis->orientation() == Qt::Vertical && (mMapImage.width() != valueSize*valueOversamplingFactor || mMapImage.height() != keySize*keyOversamplingFactor)) mMapImage = QImage(QSize(valueSize*valueOversamplingFactor, keySize*keyOversamplingFactor), format); - + if (mMapImage.isNull()) { qDebug() << Q_FUNC_INFO << "Couldn't create map image (possibly too large for memory)"; @@ -26787,7 +26807,7 @@ void QCPColorMap::updateMapImage() localMapImage = &mUndersampledMapImage; // make the colorization run on the undersampled image } else if (!mUndersampledMapImage.isNull()) mUndersampledMapImage = QImage(); // don't need oversampling mechanism anymore (map size has changed) but mUndersampledMapImage still has nonzero size, free it - + const double *rawData = mMapData->mData; const unsigned char *rawAlpha = mMapData->mAlpha; if (keyAxis->orientation() == Qt::Horizontal) @@ -26815,7 +26835,7 @@ void QCPColorMap::updateMapImage() mGradient.colorize(rawData+line, mDataRange, pixels, rowCount, lineCount, mDataScaleType==QCPAxis::stLogarithmic); } } - + if (keyOversamplingFactor > 1 || valueOversamplingFactor > 1) { if (keyAxis->orientation() == Qt::Horizontal) @@ -26834,10 +26854,10 @@ void QCPColorMap::draw(QCPPainter *painter) if (mMapData->isEmpty()) return; if (!mKeyAxis || !mValueAxis) return; applyDefaultAntialiasingHint(painter); - + if (mMapData->mDataModified || mMapImageInvalidated) updateMapImage(); - + // use buffer if painting vectorized (PDF): const bool useBuffer = painter->modes().testFlag(QCPPainter::pmVectorized); QCPPainter *localPainter = painter; // will be redirected to paint on mapBuffer if painting vectorized @@ -26853,7 +26873,7 @@ void QCPColorMap::draw(QCPPainter *painter) localPainter->scale(mapBufferPixelRatio, mapBufferPixelRatio); localPainter->translate(-mapBufferTarget.topLeft()); } - + QRectF imageRect = QRectF(coordsToPixels(mMapData->keyRange().lower, mMapData->valueRange().lower), coordsToPixels(mMapData->keyRange().upper, mMapData->valueRange().upper)).normalized(); // extend imageRect to contain outer halves/quarters of bordering/cornering pixels (cells are centered on map range boundary): @@ -26889,7 +26909,7 @@ void QCPColorMap::draw(QCPPainter *painter) if (mTightBoundary) localPainter->setClipRegion(clipBackup); localPainter->setRenderHint(QPainter::SmoothPixmapTransform, smoothBackup); - + if (useBuffer) // localPainter painted to mapBuffer, so now draw buffer with original painter { delete localPainter; @@ -26928,68 +26948,68 @@ void QCPColorMap::drawLegendIcon(QCPPainter *painter, const QRectF &rect) const /*! \class QCPFinancialData \brief Holds the data of one single data point for QCPFinancial. - + The stored data is: \li \a key: coordinate on the key axis of this data point (this is the \a mainKey and the \a sortKey) \li \a open: The opening value at the data point (this is the \a mainValue) \li \a high: The high/maximum value at the data point \li \a low: The low/minimum value at the data point \li \a close: The closing value at the data point - + The container for storing multiple data points is \ref QCPFinancialDataContainer. It is a typedef for \ref QCPDataContainer with \ref QCPFinancialData as the DataType template parameter. See the documentation there for an explanation regarding the data type's generic methods. - + \see QCPFinancialDataContainer */ /* start documentation of inline functions */ /*! \fn double QCPFinancialData::sortKey() const - + Returns the \a key member of this data point. - + For a general explanation of what this method is good for in the context of the data container, see the documentation of \ref QCPDataContainer. */ /*! \fn static QCPFinancialData QCPFinancialData::fromSortKey(double sortKey) - + Returns a data point with the specified \a sortKey. All other members are set to zero. - + For a general explanation of what this method is good for in the context of the data container, see the documentation of \ref QCPDataContainer. */ /*! \fn static static bool QCPFinancialData::sortKeyIsMainKey() - + Since the member \a key is both the data point key coordinate and the data ordering parameter, this method returns true. - + For a general explanation of what this method is good for in the context of the data container, see the documentation of \ref QCPDataContainer. */ /*! \fn double QCPFinancialData::mainKey() const - + Returns the \a key member of this data point. - + For a general explanation of what this method is good for in the context of the data container, see the documentation of \ref QCPDataContainer. */ /*! \fn double QCPFinancialData::mainValue() const - + Returns the \a open member of this data point. - + For a general explanation of what this method is good for in the context of the data container, see the documentation of \ref QCPDataContainer. */ /*! \fn QCPRange QCPFinancialData::valueRange() const - + Returns a QCPRange spanning from the \a low to the \a high value of this data point. - + For a general explanation of what this method is good for in the context of the data container, see the documentation of \ref QCPDataContainer. */ @@ -27077,7 +27097,7 @@ QCPFinancialData::QCPFinancialData(double key, double open, double high, double /* start of documentation of inline functions */ /*! \fn QCPFinancialDataContainer *QCPFinancial::data() const - + Returns a pointer to the internal data storage of type \ref QCPFinancialDataContainer. You may use it to directly manipulate the data, which may be more convenient and faster than using the regular \ref setData or \ref addData methods, in certain situations. @@ -27090,7 +27110,7 @@ QCPFinancialData::QCPFinancialData(double key, double open, double high, double axis ("y"). \a keyAxis and \a valueAxis must reside in the same QCustomPlot instance and not have the same orientation. If either of these restrictions is violated, a corresponding message is printed to the debug output (qDebug), the construction is not aborted, though. - + The created QCPFinancial is automatically registered with the QCustomPlot instance inferred from \a keyAxis. This QCustomPlot instance takes ownership of the QCPFinancial, so do not delete it manually but use QCustomPlot::removePlottable() instead. @@ -27114,18 +27134,18 @@ QCPFinancial::~QCPFinancial() } /*! \overload - + Replaces the current data container with the provided \a data container. - + Since a QSharedPointer is used, multiple QCPFinancials may share the same data container safely. Modifying the data in the container will then affect all financials that share the container. Sharing can be achieved by simply exchanging the data containers wrapped in shared pointers: \snippet documentation/doc-code-snippets/mainwindow.cpp qcpfinancial-datasharing-1 - + If you do not wish to share containers, but create a copy from an existing container, rather use the \ref QCPDataContainer::set method on the financial's data container directly: \snippet documentation/doc-code-snippets/mainwindow.cpp qcpfinancial-datasharing-2 - + \see addData, timeSeriesToOhlc */ void QCPFinancial::setData(QSharedPointer data) @@ -27134,14 +27154,14 @@ void QCPFinancial::setData(QSharedPointer data) } /*! \overload - + Replaces the current data with the provided points in \a keys, \a open, \a high, \a low and \a close. The provided vectors should have equal length. Else, the number of added points will be the size of the smallest vector. - + If you can guarantee that the passed data points are sorted by \a keys in ascending order, you can set \a alreadySorted to true, to improve performance by saving a sorting run. - + \see addData, timeSeriesToOhlc */ void QCPFinancial::setData(const QVector &keys, const QVector &open, const QVector &high, const QVector &low, const QVector &close, bool alreadySorted) @@ -27160,7 +27180,7 @@ void QCPFinancial::setChartStyle(QCPFinancial::ChartStyle style) /*! Sets the width of the individual bars/candlesticks to \a width in plot key coordinates. - + A typical choice is to set it to (or slightly less than) one bin interval width. */ void QCPFinancial::setWidth(double width) @@ -27184,10 +27204,10 @@ void QCPFinancial::setWidthType(QCPFinancial::WidthType widthType) /*! Sets whether this chart shall contrast positive from negative trends per data point by using two separate colors to draw the respective bars/candlesticks. - + If \a twoColored is false, the normal plottable's pen and brush are used (\ref setPen, \ref setBrush). - + \see setPenPositive, setPenNegative, setBrushPositive, setBrushNegative */ void QCPFinancial::setTwoColored(bool twoColored) @@ -27198,10 +27218,10 @@ void QCPFinancial::setTwoColored(bool twoColored) /*! If \ref setTwoColored is set to true, this function controls the brush that is used to draw fills of data points with a positive trend (i.e. bars/candlesticks with close >= open). - + If \a twoColored is false, the normal plottable's pen and brush are used (\ref setPen, \ref setBrush). - + \see setBrushNegative, setPenPositive, setPenNegative */ void QCPFinancial::setBrushPositive(const QBrush &brush) @@ -27212,10 +27232,10 @@ void QCPFinancial::setBrushPositive(const QBrush &brush) /*! If \ref setTwoColored is set to true, this function controls the brush that is used to draw fills of data points with a negative trend (i.e. bars/candlesticks with close < open). - + If \a twoColored is false, the normal plottable's pen and brush are used (\ref setPen, \ref setBrush). - + \see setBrushPositive, setPenNegative, setPenPositive */ void QCPFinancial::setBrushNegative(const QBrush &brush) @@ -27226,10 +27246,10 @@ void QCPFinancial::setBrushNegative(const QBrush &brush) /*! If \ref setTwoColored is set to true, this function controls the pen that is used to draw outlines of data points with a positive trend (i.e. bars/candlesticks with close >= open). - + If \a twoColored is false, the normal plottable's pen and brush are used (\ref setPen, \ref setBrush). - + \see setPenNegative, setBrushPositive, setBrushNegative */ void QCPFinancial::setPenPositive(const QPen &pen) @@ -27240,10 +27260,10 @@ void QCPFinancial::setPenPositive(const QPen &pen) /*! If \ref setTwoColored is set to true, this function controls the pen that is used to draw outlines of data points with a negative trend (i.e. bars/candlesticks with close < open). - + If \a twoColored is false, the normal plottable's pen and brush are used (\ref setPen, \ref setBrush). - + \see setPenPositive, setBrushNegative, setBrushPositive */ void QCPFinancial::setPenNegative(const QPen &pen) @@ -27252,17 +27272,17 @@ void QCPFinancial::setPenNegative(const QPen &pen) } /*! \overload - + Adds the provided points in \a keys, \a open, \a high, \a low and \a close to the current data. The provided vectors should have equal length. Else, the number of added points will be the size of the smallest vector. - + If you can guarantee that the passed data points are sorted by \a keys in ascending order, you can set \a alreadySorted to true, to improve performance by saving a sorting run. - + Alternatively, you can also access and modify the data directly via the \ref data method, which returns a pointer to the internal data container. - + \see timeSeriesToOhlc */ void QCPFinancial::addData(const QVector &keys, const QVector &open, const QVector &high, const QVector &low, const QVector &close, bool alreadySorted) @@ -27288,13 +27308,13 @@ void QCPFinancial::addData(const QVector &keys, const QVector &o } /*! \overload - + Adds the provided data point as \a key, \a open, \a high, \a low and \a close to the current data. - + Alternatively, you can also access and modify the data directly via the \ref data method, which returns a pointer to the internal data container. - + \see timeSeriesToOhlc */ void QCPFinancial::addData(double key, double open, double high, double low, double close) @@ -27312,10 +27332,10 @@ QCPDataSelection QCPFinancial::selectTestRect(const QRectF &rect, bool onlySelec return result; if (!mKeyAxis || !mValueAxis) return result; - + QCPFinancialDataContainer::const_iterator visibleBegin, visibleEnd; getVisibleDataBounds(visibleBegin, visibleEnd); - + for (QCPFinancialDataContainer::const_iterator it=visibleBegin; it!=visibleEnd; ++it) { if (rect.intersects(selectionHitBox(it))) @@ -27330,7 +27350,7 @@ QCPDataSelection QCPFinancial::selectTestRect(const QRectF &rect, bool onlySelec If \a details is not 0, it will be set to a \ref QCPDataSelection, describing the closest data point to \a pos. - + \seebaseclassmethod \ref QCPAbstractPlottable::selectTest */ double QCPFinancial::selectTest(const QPointF &pos, bool onlySelectable, QVariant *details) const @@ -27340,7 +27360,7 @@ double QCPFinancial::selectTest(const QPointF &pos, bool onlySelectable, QVarian return -1; if (!mKeyAxis || !mValueAxis) return -1; - + if (mKeyAxis.data()->axisRect()->rect().contains(pos.toPoint()) || mParentPlot->interactions().testFlag(QCP::iSelectPlottablesBeyondAxisRect)) { // get visible data range: @@ -27363,7 +27383,7 @@ double QCPFinancial::selectTest(const QPointF &pos, bool onlySelectable, QVarian } return result; } - + return -1; } @@ -27392,11 +27412,11 @@ QCPRange QCPFinancial::getValueRange(bool &foundRange, QCP::SignDomain inSignDom A convenience function that converts time series data (\a value against \a time) to OHLC binned data points. The return value can then be passed on to \ref QCPFinancialDataContainer::set(const QCPFinancialDataContainer&). - + The size of the bins can be controlled with \a timeBinSize in the same units as \a time is given. For example, if the unit of \a time is seconds and single OHLC/Candlesticks should span an hour each, set \a timeBinSize to 3600. - + \a timeBinOffset allows to control precisely at what \a time coordinate a bin should start. The value passed as \a timeBinOffset doesn't need to be in the range encompassed by the \a time keys. It merely defines the mathematical offset/phase of the bins that will be used to process the @@ -27408,7 +27428,7 @@ QCPFinancialDataContainer QCPFinancial::timeSeriesToOhlc(const QVector & int count = qMin(time.size(), value.size()); if (count == 0) return QCPFinancialDataContainer(); - + QCPFinancialData currentBinData(0, value.first(), value.first(), value.first(), value.first()); int currentBinIndex = qFloor((time.first()-timeBinOffset)/timeBinSize+0.5); for (int i=0; i & currentBinData.low = value.at(i); } } - + return data; } @@ -27447,7 +27467,7 @@ void QCPFinancial::draw(QCPPainter *painter) // get visible data range: QCPFinancialDataContainer::const_iterator visibleBegin, visibleEnd; getVisibleDataBounds(visibleBegin, visibleEnd); - + // loop over and draw segments of unselected/selected data: QList selectedSegments, unselectedSegments, allSegments; getDataSegments(selectedSegments, unselectedSegments); @@ -27460,7 +27480,7 @@ void QCPFinancial::draw(QCPPainter *painter) mDataContainer->limitIteratorsToDataRange(begin, end, allSegments.at(i)); if (begin == end) continue; - + // draw data segment according to configured style: switch (mChartStyle) { @@ -27470,7 +27490,7 @@ void QCPFinancial::draw(QCPPainter *painter) drawCandlestickPlot(painter, begin, end, isSelectedSegment); break; } } - + // draw other selection decoration that isn't just line/scatter pens and brushes: if (mSelectionDecorator) mSelectionDecorator->drawDecoration(painter, selection()); @@ -27536,7 +27556,7 @@ void QCPFinancial::drawLegendIcon(QCPPainter *painter, const QRectF &rect) const } /*! \internal - + Draws the data from \a begin to \a end-1 as OHLC bars with the provided \a painter. This method is a helper function for \ref draw. It is used when the chart style is \ref csOhlc. @@ -27546,7 +27566,7 @@ void QCPFinancial::drawOhlcPlot(QCPPainter *painter, const QCPFinancialDataConta QCPAxis *keyAxis = mKeyAxis.data(); QCPAxis *valueAxis = mValueAxis.data(); if (!keyAxis || !valueAxis) { qDebug() << Q_FUNC_INFO << "invalid key or value axis"; return; } - + if (keyAxis->orientation() == Qt::Horizontal) { for (QCPFinancialDataContainer::const_iterator it = begin; it != end; ++it) @@ -27593,7 +27613,7 @@ void QCPFinancial::drawOhlcPlot(QCPPainter *painter, const QCPFinancialDataConta } /*! \internal - + Draws the data from \a begin to \a end-1 as Candlesticks with the provided \a painter. This method is a helper function for \ref draw. It is used when the chart style is \ref csCandlestick. @@ -27603,7 +27623,7 @@ void QCPFinancial::drawCandlestickPlot(QCPPainter *painter, const QCPFinancialDa QCPAxis *keyAxis = mKeyAxis.data(); QCPAxis *valueAxis = mValueAxis.data(); if (!keyAxis || !valueAxis) { qDebug() << Q_FUNC_INFO << "invalid key or value axis"; return; } - + if (keyAxis->orientation() == Qt::Horizontal) { for (QCPFinancialDataContainer::const_iterator it = begin; it != end; ++it) @@ -27714,7 +27734,7 @@ double QCPFinancial::getPixelWidth(double key, double keyPixel) const This method is a helper function for \ref selectTest. It is used to test for selection when the chart style is \ref csOhlc. It only tests against the data points between \a begin and \a end. - + Like \ref selectTest, this method returns the shortest distance of \a pos to the graphical representation of the plottable, and \a closestDataPoint will point to the respective data point. */ @@ -27757,11 +27777,11 @@ double QCPFinancial::ohlcSelectTest(const QPointF &pos, const QCPFinancialDataCo } /*! \internal - + This method is a helper function for \ref selectTest. It is used to test for selection when the chart style is \ref csCandlestick. It only tests against the data points between \a begin and \a end. - + Like \ref selectTest, this method returns the shortest distance of \a pos to the graphical representation of the plottable, and \a closestDataPoint will point to the respective data point. */ @@ -27832,17 +27852,17 @@ double QCPFinancial::candlestickSelectTest(const QPointF &pos, const QCPFinancia } /*! \internal - + called by the drawing methods to determine which data (key) range is visible at the current key axis range setting, so only that needs to be processed. - + \a begin returns an iterator to the lowest data point that needs to be taken into account when plotting. Note that in order to get a clean plot all the way to the edge of the axis rect, \a begin may still be just outside the visible range. - + \a end returns the iterator just above the highest data point that needs to be taken into account. Same as before, \a end may also lie just outside of the visible range - + if the plottable contains no data, both \a begin and \a end point to \c constEnd. */ void QCPFinancial::getVisibleDataBounds(QCPFinancialDataContainer::const_iterator &begin, QCPFinancialDataContainer::const_iterator &end) const @@ -27868,7 +27888,7 @@ QRectF QCPFinancial::selectionHitBox(QCPFinancialDataContainer::const_iterator i QCPAxis *keyAxis = mKeyAxis.data(); QCPAxis *valueAxis = mValueAxis.data(); if (!keyAxis || !valueAxis) { qDebug() << Q_FUNC_INFO << "invalid key or value axis"; return {}; } - + double keyPixel = keyAxis->coordToPixel(it->key); double highPixel = valueAxis->coordToPixel(it->high); double lowPixel = valueAxis->coordToPixel(it->low); @@ -28086,7 +28106,7 @@ void QCPErrorBars::setDataPlottable(QCPAbstractPlottable *plottable) qDebug() << Q_FUNC_INFO << "passed plottable doesn't implement 1d interface, can't associate with QCPErrorBars"; return; } - + mDataPlottable = plottable; } @@ -28269,10 +28289,10 @@ QCPDataSelection QCPErrorBars::selectTestRect(const QRectF &rect, bool onlySelec return result; if (!mKeyAxis || !mValueAxis) return result; - + QCPErrorBarsDataContainer::const_iterator visibleBegin, visibleEnd; getVisibleDataBounds(visibleBegin, visibleEnd, QCPDataRange(0, dataCount())); - + QVector backbones, whiskers; for (QCPErrorBarsDataContainer::const_iterator it=visibleBegin; it!=visibleEnd; ++it) { @@ -28329,18 +28349,18 @@ int QCPErrorBars::findEnd(double sortKey, bool expandedRange) const If \a details is not 0, it will be set to a \ref QCPDataSelection, describing the closest data point to \a pos. - + \seebaseclassmethod \ref QCPAbstractPlottable::selectTest */ double QCPErrorBars::selectTest(const QPointF &pos, bool onlySelectable, QVariant *details) const { if (!mDataPlottable) return -1; - + if ((onlySelectable && mSelectable == QCP::stNone) || mDataContainer->isEmpty()) return -1; if (!mKeyAxis || !mValueAxis) return -1; - + if (mKeyAxis.data()->axisRect()->rect().contains(pos.toPoint()) || mParentPlot->interactions().testFlag(QCP::iSelectPlottablesBeyondAxisRect)) { QCPErrorBarsDataContainer::const_iterator closestDataPoint = mDataContainer->constEnd(); @@ -28361,11 +28381,11 @@ void QCPErrorBars::draw(QCPPainter *painter) if (!mDataPlottable) return; if (!mKeyAxis || !mValueAxis) { qDebug() << Q_FUNC_INFO << "invalid key or value axis"; return; } if (mKeyAxis.data()->range().size() <= 0 || mDataContainer->isEmpty()) return; - + // if the sort key isn't the main key, we must check the visibility for each data point/error bar individually // (getVisibleDataBounds applies range restriction, but otherwise can only return full data range): bool checkPointVisibility = !mDataPlottable->interface1D()->sortKeyIsMainKey(); - + // check data validity if flag set: #ifdef QCUSTOMPLOT_CHECK_DATA QCPErrorBarsDataContainer::const_iterator it; @@ -28375,7 +28395,7 @@ void QCPErrorBars::draw(QCPPainter *painter) qDebug() << Q_FUNC_INFO << "Data point at index" << it-mDataContainer->constBegin() << "invalid." << "Plottable name:" << name(); } #endif - + applyDefaultAntialiasingHint(painter); painter->setBrush(Qt::NoBrush); // loop over and draw segments of unselected/selected data: @@ -28389,7 +28409,7 @@ void QCPErrorBars::draw(QCPPainter *painter) getVisibleDataBounds(begin, end, allSegments.at(i)); if (begin == end) continue; - + bool isSelectedSegment = i >= unselectedSegments.size(); if (isSelectedSegment && mSelectionDecorator) mSelectionDecorator->applyPen(painter); @@ -28411,7 +28431,7 @@ void QCPErrorBars::draw(QCPPainter *painter) painter->drawLines(backbones); painter->drawLines(whiskers); } - + // draw other selection decoration that isn't just line/scatter pens and brushes: if (mSelectionDecorator) mSelectionDecorator->drawDecoration(painter, selection()); @@ -28443,7 +28463,7 @@ QCPRange QCPErrorBars::getKeyRange(bool &foundRange, QCP::SignDomain inSignDomai foundRange = false; return {}; } - + QCPRange range; bool haveLower = false; bool haveUpper = false; @@ -28494,7 +28514,7 @@ QCPRange QCPErrorBars::getKeyRange(bool &foundRange, QCP::SignDomain inSignDomai } } } - + if (haveUpper && !haveLower) { range.lower = range.upper; @@ -28504,7 +28524,7 @@ QCPRange QCPErrorBars::getKeyRange(bool &foundRange, QCP::SignDomain inSignDomai range.upper = range.lower; haveUpper = true; } - + foundRange = haveLower && haveUpper; return range; } @@ -28517,7 +28537,7 @@ QCPRange QCPErrorBars::getValueRange(bool &foundRange, QCP::SignDomain inSignDom foundRange = false; return {}; } - + QCPRange range; const bool restrictKeyRange = inKeyRange != QCPRange(); bool haveLower = false; @@ -28581,7 +28601,7 @@ QCPRange QCPErrorBars::getValueRange(bool &foundRange, QCP::SignDomain inSignDom } } } - + if (haveUpper && !haveLower) { range.lower = range.upper; @@ -28591,7 +28611,7 @@ QCPRange QCPErrorBars::getValueRange(bool &foundRange, QCP::SignDomain inSignDom range.upper = range.lower; haveUpper = true; } - + foundRange = haveLower && haveUpper; return range; } @@ -28610,7 +28630,7 @@ QCPRange QCPErrorBars::getValueRange(bool &foundRange, QCP::SignDomain inSignDom void QCPErrorBars::getErrorBarLines(QCPErrorBarsDataContainer::const_iterator it, QVector &backbones, QVector &whiskers) const { if (!mDataPlottable) return; - + int index = int(it-mDataContainer->constBegin()); QPointF centerPixel = mDataPlottable->interface1D()->dataPixelPosition(index); if (qIsNaN(centerPixel.x()) || qIsNaN(centerPixel.y())) @@ -28704,7 +28724,7 @@ void QCPErrorBars::getVisibleDataBounds(QCPErrorBarsDataContainer::const_iterato end = mDataContainer->constBegin()+dataRange.end(); return; } - + // get visible data range via interface from data plottable, and then restrict to available error data points: const int n = qMin(mDataContainer->size(), mDataPlottable->interface1D()->dataCount()); int beginIndex = mDataPlottable->interface1D()->findBegin(keyAxis->range().lower); @@ -28745,10 +28765,10 @@ double QCPErrorBars::pointDistance(const QPointF &pixelPoint, QCPErrorBarsDataCo qDebug() << Q_FUNC_INFO << "invalid key or value axis"; return -1.0; } - + QCPErrorBarsDataContainer::const_iterator begin, end; getVisibleDataBounds(begin, end, QCPDataRange(0, dataCount())); - + // calculate minimum distances to error backbones (whiskers are ignored for speed) and find closestData iterator: double minDistSqr = (std::numeric_limits::max)(); QVector backbones, whiskers; @@ -28809,7 +28829,7 @@ bool QCPErrorBars::errorBarVisible(int index) const const double centerKeyPixel = mKeyAxis->orientation() == Qt::Horizontal ? centerPixel.x() : centerPixel.y(); if (qIsNaN(centerKeyPixel)) return false; - + double keyMin, keyMax; if (mErrorType == etKeyError) { @@ -28866,7 +28886,7 @@ bool QCPErrorBars::rectIntersectsLine(const QRectF &pixelRect, const QLineF &lin /*! Creates a straight line item and sets default values. - + The created item is automatically registered with \a parentPlot. This QCustomPlot instance takes ownership of the item, so do not delete it manually but use QCustomPlot::removeItem() instead. */ @@ -28877,7 +28897,7 @@ QCPItemStraightLine::QCPItemStraightLine(QCustomPlot *parentPlot) : { point1->setCoords(0, 0); point2->setCoords(1, 1); - + setPen(QPen(Qt::black)); setSelectedPen(QPen(Qt::blue,2)); } @@ -28888,7 +28908,7 @@ QCPItemStraightLine::~QCPItemStraightLine() /*! Sets the pen that will be used to draw the line - + \see setSelectedPen */ void QCPItemStraightLine::setPen(const QPen &pen) @@ -28898,7 +28918,7 @@ void QCPItemStraightLine::setPen(const QPen &pen) /*! Sets the pen that will be used to draw the line when selected - + \see setPen, setSelected */ void QCPItemStraightLine::setSelectedPen(const QPen &pen) @@ -28912,7 +28932,7 @@ double QCPItemStraightLine::selectTest(const QPointF &pos, bool onlySelectable, Q_UNUSED(details) if (onlySelectable && !mSelectable) return -1; - + return QCPVector2D(pos).distanceToStraightLine(point1->pixelPosition(), point2->pixelPosition()-point1->pixelPosition()); } @@ -28936,7 +28956,7 @@ void QCPItemStraightLine::draw(QCPPainter *painter) Returns the section of the straight line defined by \a base and direction vector \a vec, that is visible in the specified \a rect. - + This is a helper function for \ref draw. */ QLineF QCPItemStraightLine::getRectClippedStraightLine(const QCPVector2D &base, const QCPVector2D &vec, const QRect &rect) const @@ -28989,7 +29009,7 @@ QLineF QCPItemStraightLine::getRectClippedStraightLine(const QCPVector2D &base, gamma = base.y()-by + (bx-base.x())*vec.y()/vec.x(); if (gamma >= 0 && gamma <= rect.height()) pointVectors.append(QCPVector2D(bx, by+gamma)); - + // evaluate points: if (pointVectors.size() == 2) { @@ -29043,13 +29063,13 @@ QPen QCPItemStraightLine::mainPen() const \image html QCPItemLine.png "Line example. Blue dotted circles are anchors, solid blue discs are positions." It has two positions, \a start and \a end, which define the end points of the line. - + With \ref setHead and \ref setTail you may set different line ending styles, e.g. to create an arrow. */ /*! Creates a line item and sets default values. - + The created item is automatically registered with \a parentPlot. This QCustomPlot instance takes ownership of the item, so do not delete it manually but use QCustomPlot::removeItem() instead. */ @@ -29060,7 +29080,7 @@ QCPItemLine::QCPItemLine(QCustomPlot *parentPlot) : { start->setCoords(0, 0); end->setCoords(1, 1); - + setPen(QPen(Qt::black)); setSelectedPen(QPen(Qt::blue,2)); } @@ -29071,7 +29091,7 @@ QCPItemLine::~QCPItemLine() /*! Sets the pen that will be used to draw the line - + \see setSelectedPen */ void QCPItemLine::setPen(const QPen &pen) @@ -29081,7 +29101,7 @@ void QCPItemLine::setPen(const QPen &pen) /*! Sets the pen that will be used to draw the line when selected - + \see setPen, setSelected */ void QCPItemLine::setSelectedPen(const QPen &pen) @@ -29091,10 +29111,10 @@ void QCPItemLine::setSelectedPen(const QPen &pen) /*! Sets the line ending style of the head. The head corresponds to the \a end position. - + Note that due to the overloaded QCPLineEnding constructor, you may directly specify a QCPLineEnding::EndingStyle here, e.g. \code setHead(QCPLineEnding::esSpikeArrow) \endcode - + \see setTail */ void QCPItemLine::setHead(const QCPLineEnding &head) @@ -29104,10 +29124,10 @@ void QCPItemLine::setHead(const QCPLineEnding &head) /*! Sets the line ending style of the tail. The tail corresponds to the \a start position. - + Note that due to the overloaded QCPLineEnding constructor, you may directly specify a QCPLineEnding::EndingStyle here, e.g. \code setTail(QCPLineEnding::esSpikeArrow) \endcode - + \see setHead */ void QCPItemLine::setTail(const QCPLineEnding &tail) @@ -29121,7 +29141,7 @@ double QCPItemLine::selectTest(const QPointF &pos, bool onlySelectable, QVariant Q_UNUSED(details) if (onlySelectable && !mSelectable) return -1; - + return qSqrt(QCPVector2D(pos).distanceSquaredToLine(start->pixelPosition(), end->pixelPosition())); } @@ -29153,7 +29173,7 @@ void QCPItemLine::draw(QCPPainter *painter) Returns the section of the line defined by \a start and \a end, that is visible in the specified \a rect. - + This is a helper function for \ref draw. */ QLineF QCPItemLine::getRectClippedLine(const QCPVector2D &start, const QCPVector2D &end, const QRect &rect) const @@ -29162,7 +29182,7 @@ QLineF QCPItemLine::getRectClippedLine(const QCPVector2D &start, const QCPVector bool containsEnd = rect.contains(qRound(end.x()), qRound(end.y())); if (containsStart && containsEnd) return {start.toPointF(), end.toPointF()}; - + QCPVector2D base = start; QCPVector2D vec = end-start; double bx, by; @@ -29216,12 +29236,12 @@ QLineF QCPItemLine::getRectClippedLine(const QCPVector2D &start, const QCPVector pointVectors.append(QCPVector2D(bx, by+gamma)); } } - + if (containsStart) pointVectors.append(start); if (containsEnd) pointVectors.append(end); - + // evaluate points: if (pointVectors.size() == 2) { @@ -29276,10 +29296,10 @@ QPen QCPItemLine::mainPen() const It has four positions, \a start and \a end, which define the end points of the line, and two control points which define the direction the line exits from the start and the direction from which it approaches the end: \a startDir and \a endDir. - + With \ref setHead and \ref setTail you may set different line ending styles, e.g. to create an arrow. - + Often it is desirable for the control points to stay at fixed relative positions to the start/end point. This can be achieved by setting the parent anchor e.g. of \a startDir simply to \a start, and then specify the desired pixel offset with QCPItemPosition::setCoords on \a startDir. @@ -29287,7 +29307,7 @@ QPen QCPItemLine::mainPen() const /*! Creates a curve item and sets default values. - + The created item is automatically registered with \a parentPlot. This QCustomPlot instance takes ownership of the item, so do not delete it manually but use QCustomPlot::removeItem() instead. */ @@ -29302,7 +29322,7 @@ QCPItemCurve::QCPItemCurve(QCustomPlot *parentPlot) : startDir->setCoords(0.5, 0); endDir->setCoords(0, 0.5); end->setCoords(1, 1); - + setPen(QPen(Qt::black)); setSelectedPen(QPen(Qt::blue,2)); } @@ -29313,7 +29333,7 @@ QCPItemCurve::~QCPItemCurve() /*! Sets the pen that will be used to draw the line - + \see setSelectedPen */ void QCPItemCurve::setPen(const QPen &pen) @@ -29323,7 +29343,7 @@ void QCPItemCurve::setPen(const QPen &pen) /*! Sets the pen that will be used to draw the line when selected - + \see setPen, setSelected */ void QCPItemCurve::setSelectedPen(const QPen &pen) @@ -29333,10 +29353,10 @@ void QCPItemCurve::setSelectedPen(const QPen &pen) /*! Sets the line ending style of the head. The head corresponds to the \a end position. - + Note that due to the overloaded QCPLineEnding constructor, you may directly specify a QCPLineEnding::EndingStyle here, e.g. \code setHead(QCPLineEnding::esSpikeArrow) \endcode - + \see setTail */ void QCPItemCurve::setHead(const QCPLineEnding &head) @@ -29346,10 +29366,10 @@ void QCPItemCurve::setHead(const QCPLineEnding &head) /*! Sets the line ending style of the tail. The tail corresponds to the \a start position. - + Note that due to the overloaded QCPLineEnding constructor, you may directly specify a QCPLineEnding::EndingStyle here, e.g. \code setTail(QCPLineEnding::esSpikeArrow) \endcode - + \see setHead */ void QCPItemCurve::setTail(const QCPLineEnding &tail) @@ -29363,7 +29383,7 @@ double QCPItemCurve::selectTest(const QPointF &pos, bool onlySelectable, QVarian Q_UNUSED(details) if (onlySelectable && !mSelectable) return -1; - + QPointF startVec(start->pixelPosition()); QPointF startDirVec(startDir->pixelPosition()); QPointF endDirVec(endDir->pixelPosition()); @@ -29371,7 +29391,7 @@ double QCPItemCurve::selectTest(const QPointF &pos, bool onlySelectable, QVarian QPainterPath cubicPath(startVec); cubicPath.cubicTo(startDirVec, endDirVec, endVec); - + QList polygons = cubicPath.toSubpathPolygons(); if (polygons.isEmpty()) return -1; @@ -29447,7 +29467,7 @@ QPen QCPItemCurve::mainPen() const /*! Creates a rectangle item and sets default values. - + The created item is automatically registered with \a parentPlot. This QCustomPlot instance takes ownership of the item, so do not delete it manually but use QCustomPlot::removeItem() instead. */ @@ -29464,7 +29484,7 @@ QCPItemRect::QCPItemRect(QCustomPlot *parentPlot) : { topLeft->setCoords(0, 1); bottomRight->setCoords(1, 0); - + setPen(QPen(Qt::black)); setSelectedPen(QPen(Qt::blue,2)); setBrush(Qt::NoBrush); @@ -29477,7 +29497,7 @@ QCPItemRect::~QCPItemRect() /*! Sets the pen that will be used to draw the line of the rectangle - + \see setSelectedPen, setBrush */ void QCPItemRect::setPen(const QPen &pen) @@ -29487,7 +29507,7 @@ void QCPItemRect::setPen(const QPen &pen) /*! Sets the pen that will be used to draw the line of the rectangle when selected - + \see setPen, setSelected */ void QCPItemRect::setSelectedPen(const QPen &pen) @@ -29498,7 +29518,7 @@ void QCPItemRect::setSelectedPen(const QPen &pen) /*! Sets the brush that will be used to fill the rectangle. To disable filling, set \a brush to Qt::NoBrush. - + \see setSelectedBrush, setPen */ void QCPItemRect::setBrush(const QBrush &brush) @@ -29509,7 +29529,7 @@ void QCPItemRect::setBrush(const QBrush &brush) /*! Sets the brush that will be used to fill the rectangle when selected. To disable filling, set \a brush to Qt::NoBrush. - + \see setBrush */ void QCPItemRect::setSelectedBrush(const QBrush &brush) @@ -29523,7 +29543,7 @@ double QCPItemRect::selectTest(const QPointF &pos, bool onlySelectable, QVariant Q_UNUSED(details) if (onlySelectable && !mSelectable) return -1; - + QRectF rect = QRectF(topLeft->pixelPosition(), bottomRight->pixelPosition()).normalized(); bool filledRect = mBrush.style() != Qt::NoBrush && mBrush.color().alpha() != 0; return rectDistance(rect, pos, filledRect); @@ -29560,7 +29580,7 @@ QPointF QCPItemRect::anchorPixelPosition(int anchorId) const case aiBottomLeft: return rect.bottomLeft(); case aiLeft: return (rect.topLeft()+rect.bottomLeft())*0.5; } - + qDebug() << Q_FUNC_INFO << "invalid anchorId" << anchorId; return {}; } @@ -29601,16 +29621,16 @@ QBrush QCPItemRect::mainBrush() const Its position is defined by the member \a position and the setting of \ref setPositionAlignment. The latter controls which part of the text rect shall be aligned with \a position. - + The text alignment itself (i.e. left, center, right) can be controlled with \ref setTextAlignment. - + The text may be rotated around the \a position point with \ref setRotation. */ /*! Creates a text item and sets default values. - + The created item is automatically registered with \a parentPlot. This QCustomPlot instance takes ownership of the item, so do not delete it manually but use QCustomPlot::removeItem() instead. */ @@ -29631,7 +29651,7 @@ QCPItemText::QCPItemText(QCustomPlot *parentPlot) : mRotation(0) { position->setCoords(0, 0); - + setPen(Qt::NoPen); setSelectedPen(Qt::NoPen); setBrush(Qt::NoBrush); @@ -29663,7 +29683,7 @@ void QCPItemText::setSelectedColor(const QColor &color) /*! Sets the pen that will be used do draw a rectangular border around the text. To disable the border, set \a pen to Qt::NoPen. - + \see setSelectedPen, setBrush, setPadding */ void QCPItemText::setPen(const QPen &pen) @@ -29674,7 +29694,7 @@ void QCPItemText::setPen(const QPen &pen) /*! Sets the pen that will be used do draw a rectangular border around the text, when the item is selected. To disable the border, set \a pen to Qt::NoPen. - + \see setPen */ void QCPItemText::setSelectedPen(const QPen &pen) @@ -29685,7 +29705,7 @@ void QCPItemText::setSelectedPen(const QPen &pen) /*! Sets the brush that will be used do fill the background of the text. To disable the background, set \a brush to Qt::NoBrush. - + \see setSelectedBrush, setPen, setPadding */ void QCPItemText::setBrush(const QBrush &brush) @@ -29696,7 +29716,7 @@ void QCPItemText::setBrush(const QBrush &brush) /*! Sets the brush that will be used do fill the background of the text, when the item is selected. To disable the background, set \a brush to Qt::NoBrush. - + \see setBrush */ void QCPItemText::setSelectedBrush(const QBrush &brush) @@ -29706,7 +29726,7 @@ void QCPItemText::setSelectedBrush(const QBrush &brush) /*! Sets the font of the text. - + \see setSelectedFont, setColor */ void QCPItemText::setFont(const QFont &font) @@ -29716,7 +29736,7 @@ void QCPItemText::setFont(const QFont &font) /*! Sets the font of the text that will be used when the item is selected. - + \see setFont */ void QCPItemText::setSelectedFont(const QFont &font) @@ -29727,7 +29747,7 @@ void QCPItemText::setSelectedFont(const QFont &font) /*! Sets the text that will be displayed. Multi-line texts are supported by inserting a line break character, e.g. '\n'. - + \see setFont, setColor, setTextAlignment */ void QCPItemText::setText(const QString &text) @@ -29737,13 +29757,13 @@ void QCPItemText::setText(const QString &text) /*! Sets which point of the text rect shall be aligned with \a position. - + Examples: \li If \a alignment is Qt::AlignHCenter | Qt::AlignTop, the text will be positioned such that the top of the text rect will be horizontally centered on \a position. \li If \a alignment is Qt::AlignLeft | Qt::AlignBottom, \a position will indicate the bottom left corner of the text rect. - + If you want to control the alignment of (multi-lined) text within the text rect, use \ref setTextAlignment. */ @@ -29784,7 +29804,7 @@ double QCPItemText::selectTest(const QPointF &pos, bool onlySelectable, QVariant Q_UNUSED(details) if (onlySelectable && !mSelectable) return -1; - + // The rect may be rotated, so we transform the actual clicked pos to the rotated // coordinate system, so we can use the normal rectDistance function for non-rotated rects: QPointF positionPixels(position->pixelPosition()); @@ -29849,7 +29869,7 @@ QPointF QCPItemText::anchorPixelPosition(int anchorId) const QPointF textPos = getTextDrawPoint(QPointF(0, 0), textBoxRect, mPositionAlignment); // 0, 0 because the transform does the translation textBoxRect.moveTopLeft(textPos.toPoint()); QPolygonF rectPoly = transform.map(QPolygonF(textBoxRect)); - + switch (anchorId) { case aiTopLeft: return rectPoly.at(0); @@ -29861,17 +29881,17 @@ QPointF QCPItemText::anchorPixelPosition(int anchorId) const case aiBottomLeft: return rectPoly.at(3); case aiLeft: return (rectPoly.at(3)+rectPoly.at(0))*0.5; } - + qDebug() << Q_FUNC_INFO << "invalid anchorId" << anchorId; return {}; } /*! \internal - + Returns the point that must be given to the QPainter::drawText function (which expects the top left point of the text rect), according to the position \a pos, the text bounding box \a rect and the requested \a positionAlignment. - + For example, if \a positionAlignment is Qt::AlignLeft | Qt::AlignBottom the returned point will be shifted upward by the height of \a rect, starting from \a pos. So if the text is finally drawn at that point, the lower left corner of the resulting text rect is at \a pos. @@ -29880,7 +29900,7 @@ QPointF QCPItemText::getTextDrawPoint(const QPointF &pos, const QRectF &rect, Qt { if (positionAlignment == 0 || positionAlignment == (Qt::AlignLeft|Qt::AlignTop)) return pos; - + QPointF result = pos; // start at top left if (positionAlignment.testFlag(Qt::AlignHCenter)) result.rx() -= rect.width()/2.0; @@ -29952,7 +29972,7 @@ QBrush QCPItemText::mainBrush() const /*! Creates an ellipse item and sets default values. - + The created item is automatically registered with \a parentPlot. This QCustomPlot instance takes ownership of the item, so do not delete it manually but use QCustomPlot::removeItem() instead. */ @@ -29972,7 +29992,7 @@ QCPItemEllipse::QCPItemEllipse(QCustomPlot *parentPlot) : { topLeft->setCoords(0, 1); bottomRight->setCoords(1, 0); - + setPen(QPen(Qt::black)); setSelectedPen(QPen(Qt::blue, 2)); setBrush(Qt::NoBrush); @@ -29985,7 +30005,7 @@ QCPItemEllipse::~QCPItemEllipse() /*! Sets the pen that will be used to draw the line of the ellipse - + \see setSelectedPen, setBrush */ void QCPItemEllipse::setPen(const QPen &pen) @@ -29995,7 +30015,7 @@ void QCPItemEllipse::setPen(const QPen &pen) /*! Sets the pen that will be used to draw the line of the ellipse when selected - + \see setPen, setSelected */ void QCPItemEllipse::setSelectedPen(const QPen &pen) @@ -30006,7 +30026,7 @@ void QCPItemEllipse::setSelectedPen(const QPen &pen) /*! Sets the brush that will be used to fill the ellipse. To disable filling, set \a brush to Qt::NoBrush. - + \see setSelectedBrush, setPen */ void QCPItemEllipse::setBrush(const QBrush &brush) @@ -30017,7 +30037,7 @@ void QCPItemEllipse::setBrush(const QBrush &brush) /*! Sets the brush that will be used to fill the ellipse when selected. To disable filling, set \a brush to Qt::NoBrush. - + \see setBrush */ void QCPItemEllipse::setSelectedBrush(const QBrush &brush) @@ -30031,7 +30051,7 @@ double QCPItemEllipse::selectTest(const QPointF &pos, bool onlySelectable, QVari Q_UNUSED(details) if (onlySelectable && !mSelectable) return -1; - + QPointF p1 = topLeft->pixelPosition(); QPointF p2 = bottomRight->pixelPosition(); QPointF center((p1+p2)/2.0); @@ -30039,7 +30059,7 @@ double QCPItemEllipse::selectTest(const QPointF &pos, bool onlySelectable, QVari double b = qAbs(p1.y()-p2.y())/2.0; double x = pos.x()-center.x(); double y = pos.y()-center.y(); - + // distance to border: double c = 1.0/qSqrt(x*x/(a*a)+y*y/(b*b)); double result = qAbs(c-1)*qSqrt(x*x+y*y); @@ -30097,7 +30117,7 @@ QPointF QCPItemEllipse::anchorPixelPosition(int anchorId) const case aiLeft: return (rect.topLeft()+rect.bottomLeft())*0.5; case aiCenter: return (rect.topLeft()+rect.bottomRight())*0.5; } - + qDebug() << Q_FUNC_INFO << "invalid anchorId" << anchorId; return {}; } @@ -30139,7 +30159,7 @@ QBrush QCPItemEllipse::mainBrush() const It has two positions, \a topLeft and \a bottomRight, which define the rectangle the pixmap will be drawn in. Depending on the scale setting (\ref setScaled), the pixmap will be either scaled to fit the rectangle or be drawn aligned to the topLeft position. - + If scaling is enabled and \a topLeft is further to the bottom/right than \a bottomRight (as shown on the right side of the example image), the pixmap will be flipped in the respective orientations. @@ -30147,7 +30167,7 @@ QBrush QCPItemEllipse::mainBrush() const /*! Creates a rectangle item and sets default values. - + The created item is automatically registered with \a parentPlot. This QCustomPlot instance takes ownership of the item, so do not delete it manually but use QCustomPlot::removeItem() instead. */ @@ -30168,7 +30188,7 @@ QCPItemPixmap::QCPItemPixmap(QCustomPlot *parentPlot) : { topLeft->setCoords(0, 1); bottomRight->setCoords(1, 0); - + setPen(Qt::NoPen); setSelectedPen(QPen(Qt::blue)); } @@ -30202,7 +30222,7 @@ void QCPItemPixmap::setScaled(bool scaled, Qt::AspectRatioMode aspectRatioMode, /*! Sets the pen that will be used to draw a border around the pixmap. - + \see setSelectedPen, setBrush */ void QCPItemPixmap::setPen(const QPen &pen) @@ -30212,7 +30232,7 @@ void QCPItemPixmap::setPen(const QPen &pen) /*! Sets the pen that will be used to draw a border around the pixmap when selected - + \see setPen, setSelected */ void QCPItemPixmap::setSelectedPen(const QPen &pen) @@ -30226,7 +30246,7 @@ double QCPItemPixmap::selectTest(const QPointF &pos, bool onlySelectable, QVaria Q_UNUSED(details) if (onlySelectable && !mSelectable) return -1; - + return rectDistance(getFinalRect(), pos, true); } @@ -30264,7 +30284,7 @@ QPointF QCPItemPixmap::anchorPixelPosition(int anchorId) const rect.adjust(rect.width(), 0, -rect.width(), 0); if (flipVert) rect.adjust(0, rect.height(), 0, -rect.height()); - + switch (anchorId) { case aiTop: return (rect.topLeft()+rect.topRight())*0.5; @@ -30274,29 +30294,29 @@ QPointF QCPItemPixmap::anchorPixelPosition(int anchorId) const case aiBottomLeft: return rect.bottomLeft(); case aiLeft: return (rect.topLeft()+rect.bottomLeft())*0.5; } - + qDebug() << Q_FUNC_INFO << "invalid anchorId" << anchorId; return {}; } /*! \internal - + Creates the buffered scaled image (\a mScaledPixmap) to fit the specified \a finalRect. The parameters \a flipHorz and \a flipVert control whether the resulting image shall be flipped horizontally or vertically. (This is used when \a topLeft is further to the bottom/right than \a bottomRight.) - + This function only creates the scaled pixmap when the buffered pixmap has a different size than the expected result, so calling this function repeatedly, e.g. in the \ref draw function, does not cause expensive rescaling every time. - + If scaling is disabled, sets mScaledPixmap to a null QPixmap. */ void QCPItemPixmap::updateScaledPixmap(QRect finalRect, bool flipHorz, bool flipVert) { if (mPixmap.isNull()) return; - + if (mScaled) { #ifdef QCP_DEVICEPIXELRATIO_SUPPORTED @@ -30321,16 +30341,16 @@ void QCPItemPixmap::updateScaledPixmap(QRect finalRect, bool flipHorz, bool flip } /*! \internal - + Returns the final (tight) rect the pixmap is drawn in, depending on the current item positions and scaling settings. - + The output parameters \a flippedHorz and \a flippedVert return whether the pixmap should be drawn flipped horizontally or vertically in the returned rect. (The returned rect itself is always normalized, i.e. the top left corner of the rect is actually further to the top/left than the bottom right corner). This is the case when the item position \a topLeft is further to the bottom/right than \a bottomRight. - + If scaling is disabled, returns a rect with size of the original pixmap and the top left corner aligned with the item position \a topLeft. The position \a bottomRight is ignored. */ @@ -30412,19 +30432,19 @@ QPen QCPItemPixmap::mainPen() const QCPGraph is connected, note that setting the coordinates of the tracer item directly via \a position will have no effect because they will be overriden in the next redraw (this is when the coordinate update happens). - + If the specified key in \ref setGraphKey is outside the key bounds of the graph, the tracer will stay at the corresponding end of the graph. - + With \ref setInterpolating you may specify whether the tracer may only stay exactly on data points or whether it interpolates data points linearly, if given a key that lies between two data points of the graph. - + The tracer has different visual styles, see \ref setStyle. It is also possible to make the tracer have no own visual appearance (set the style to \ref tsNone), and just connect other item positions to the tracer \a position (used as an anchor) via \ref QCPItemPosition::setParentAnchor. - + \note The tracer position is only automatically updated upon redraws. So when the data of the graph changes and immediately afterwards (without a redraw) the position coordinates of the tracer are retrieved, they will not reflect the updated data of the graph. In this case \ref @@ -30433,7 +30453,7 @@ QPen QCPItemPixmap::mainPen() const /*! Creates a tracer item and sets default values. - + The created item is automatically registered with \a parentPlot. This QCustomPlot instance takes ownership of the item, so do not delete it manually but use QCustomPlot::removeItem() instead. */ @@ -30460,7 +30480,7 @@ QCPItemTracer::~QCPItemTracer() /*! Sets the pen that will be used to draw the line of the tracer - + \see setSelectedPen, setBrush */ void QCPItemTracer::setPen(const QPen &pen) @@ -30470,7 +30490,7 @@ void QCPItemTracer::setPen(const QPen &pen) /*! Sets the pen that will be used to draw the line of the tracer when selected - + \see setPen, setSelected */ void QCPItemTracer::setSelectedPen(const QPen &pen) @@ -30480,7 +30500,7 @@ void QCPItemTracer::setSelectedPen(const QPen &pen) /*! Sets the brush that will be used to draw any fills of the tracer - + \see setSelectedBrush, setPen */ void QCPItemTracer::setBrush(const QBrush &brush) @@ -30490,7 +30510,7 @@ void QCPItemTracer::setBrush(const QBrush &brush) /*! Sets the brush that will be used to draw any fills of the tracer, when selected. - + \see setBrush, setSelected */ void QCPItemTracer::setSelectedBrush(const QBrush &brush) @@ -30509,7 +30529,7 @@ void QCPItemTracer::setSize(double size) /*! Sets the style/visual appearance of the tracer. - + If you only want to use the tracer \a position as an anchor for other items, set \a style to \ref tsNone. */ @@ -30521,11 +30541,11 @@ void QCPItemTracer::setStyle(QCPItemTracer::TracerStyle style) /*! Sets the QCPGraph this tracer sticks to. The tracer \a position will be set to type QCPItemPosition::ptPlotCoords and the axes will be set to the axes of \a graph. - + To free the tracer from any graph, set \a graph to \c nullptr. The tracer \a position can then be placed freely like any other item position. This is the state the tracer will assume when its graph gets deleted while still attached to it. - + \see setGraphKey */ void QCPItemTracer::setGraph(QCPGraph *graph) @@ -30549,10 +30569,10 @@ void QCPItemTracer::setGraph(QCPGraph *graph) /*! Sets the key of the graph's data point the tracer will be positioned at. This is the only free coordinate of a tracer when attached to a graph. - + Depending on \ref setInterpolating, the tracer will be either positioned on the data point closest to \a key, or will stay exactly at \a key and interpolate the value linearly. - + \see setGraph, setInterpolating */ void QCPItemTracer::setGraphKey(double key) @@ -30563,12 +30583,12 @@ void QCPItemTracer::setGraphKey(double key) /*! Sets whether the value of the graph's data points shall be interpolated, when positioning the tracer. - + If \a enabled is set to false and a key is given with \ref setGraphKey, the tracer is placed on the data point of the graph which is closest to the key, but which is not necessarily exactly there. If \a enabled is true, the tracer will be positioned exactly at the specified key, and the appropriate value will be interpolated from the graph's data points linearly. - + \see setGraph, setGraphKey */ void QCPItemTracer::setInterpolating(bool enabled) @@ -30683,13 +30703,13 @@ void QCPItemTracer::draw(QCPPainter *painter) /*! If the tracer is connected with a graph (\ref setGraph), this function updates the tracer's \a position to reside on the graph data, depending on the configured key (\ref setGraphKey). - + It is called automatically on every redraw and normally doesn't need to be called manually. One exception is when you want to read the tracer coordinates via \a position and are not sure that the graph's data (or the tracer key with \ref setGraphKey) hasn't changed since the last redraw. In that situation, call this function before accessing \a position, to make sure you don't get out-of-date coordinates. - + If there is no graph set on this tracer, this function does nothing. */ void QCPItemTracer::updatePosition() @@ -30779,21 +30799,21 @@ QBrush QCPItemTracer::mainBrush() const It has two positions, \a left and \a right, which define the span of the bracket. If \a left is actually farther to the left than \a right, the bracket is opened to the bottom, as shown in the example image. - + The bracket supports multiple styles via \ref setStyle. The length, i.e. how far the bracket stretches away from the embraced span, can be controlled with \ref setLength. - + \image html QCPItemBracket-length.png
Demonstrating the effect of different values for \ref setLength, for styles \ref bsCalligraphic and \ref bsSquare. Anchors and positions are displayed for reference.
- + It provides an anchor \a center, to allow connection of other items, e.g. an arrow (QCPItemLine or QCPItemCurve) or a text label (QCPItemText), to the bracket. */ /*! Creates a bracket item and sets default values. - + The created item is automatically registered with \a parentPlot. This QCustomPlot instance takes ownership of the item, so do not delete it manually but use QCustomPlot::removeItem() instead. */ @@ -30807,7 +30827,7 @@ QCPItemBracket::QCPItemBracket(QCustomPlot *parentPlot) : { left->setCoords(0, 0); right->setCoords(1, 1); - + setPen(QPen(Qt::black)); setSelectedPen(QPen(Qt::blue, 2)); } @@ -30818,11 +30838,11 @@ QCPItemBracket::~QCPItemBracket() /*! Sets the pen that will be used to draw the bracket. - + Note that when the style is \ref bsCalligraphic, only the color will be taken from the pen, the stroke and width are ignored. To change the apparent stroke width of a calligraphic bracket, use \ref setLength, which has a similar effect. - + \see setSelectedPen */ void QCPItemBracket::setPen(const QPen &pen) @@ -30832,7 +30852,7 @@ void QCPItemBracket::setPen(const QPen &pen) /*! Sets the pen that will be used to draw the bracket when selected - + \see setPen, setSelected */ void QCPItemBracket::setSelectedPen(const QPen &pen) @@ -30843,7 +30863,7 @@ void QCPItemBracket::setSelectedPen(const QPen &pen) /*! Sets the \a length in pixels how far the bracket extends in the direction towards the embraced span of the bracket (i.e. perpendicular to the left-right-direction) - + \image html QCPItemBracket-length.png
Demonstrating the effect of different values for \ref setLength, for styles \ref bsCalligraphic and \ref bsSquare. Anchors and positions are displayed for reference.
@@ -30855,7 +30875,7 @@ void QCPItemBracket::setLength(double length) /*! Sets the style of the bracket, i.e. the shape/visual appearance. - + \see setPen */ void QCPItemBracket::setStyle(QCPItemBracket::BracketStyle style) @@ -30869,17 +30889,17 @@ double QCPItemBracket::selectTest(const QPointF &pos, bool onlySelectable, QVari Q_UNUSED(details) if (onlySelectable && !mSelectable) return -1; - + QCPVector2D p(pos); QCPVector2D leftVec(left->pixelPosition()); QCPVector2D rightVec(right->pixelPosition()); if (leftVec.toPoint() == rightVec.toPoint()) return -1; - + QCPVector2D widthVec = (rightVec-leftVec)*0.5; QCPVector2D lengthVec = widthVec.perpendicular().normalized()*mLength; QCPVector2D centerVec = (rightVec+leftVec)*0.5-lengthVec; - + switch (mStyle) { case QCPItemBracket::bsSquare: @@ -30910,7 +30930,7 @@ void QCPItemBracket::draw(QCPPainter *painter) QCPVector2D rightVec(right->pixelPosition()); if (leftVec.toPoint() == rightVec.toPoint()) return; - + QCPVector2D widthVec = (rightVec-leftVec)*0.5; QCPVector2D lengthVec = widthVec.perpendicular().normalized()*mLength; QCPVector2D centerVec = (rightVec+leftVec)*0.5-lengthVec; @@ -30958,13 +30978,13 @@ void QCPItemBracket::draw(QCPPainter *painter) painter->setBrush(QBrush(mainPen().color())); QPainterPath path; path.moveTo((centerVec+widthVec+lengthVec).toPointF()); - + path.cubicTo((centerVec+widthVec-lengthVec*0.8).toPointF(), (centerVec+0.4*widthVec+0.8*lengthVec).toPointF(), centerVec.toPointF()); path.cubicTo((centerVec-0.4*widthVec+0.8*lengthVec).toPointF(), (centerVec-widthVec-lengthVec*0.8).toPointF(), (centerVec-widthVec+lengthVec).toPointF()); - + path.cubicTo((centerVec-widthVec-lengthVec*0.5).toPointF(), (centerVec-0.2*widthVec+1.2*lengthVec).toPointF(), (centerVec+lengthVec*0.2).toPointF()); path.cubicTo((centerVec+0.2*widthVec+1.2*lengthVec).toPointF(), (centerVec+widthVec-lengthVec*0.5).toPointF(), (centerVec+widthVec+lengthVec).toPointF()); - + painter->drawPath(path); break; } @@ -30979,11 +30999,11 @@ QPointF QCPItemBracket::anchorPixelPosition(int anchorId) const QCPVector2D rightVec(right->pixelPosition()); if (leftVec.toPoint() == rightVec.toPoint()) return leftVec.toPointF(); - + QCPVector2D widthVec = (rightVec-leftVec)*0.5; QCPVector2D lengthVec = widthVec.perpendicular().normalized()*mLength; QCPVector2D centerVec = (rightVec+leftVec)*0.5-lengthVec; - + switch (anchorId) { case aiCenter: @@ -31016,10 +31036,10 @@ QPen QCPItemBracket::mainPen() const /*! \class QCPPolarAxisRadial \brief The radial axis inside a radial plot - + \warning In this QCustomPlot version, polar plots are a tech preview. Expect documentation and functionality to be incomplete, as well as changing public interfaces in the future. - + Each axis holds an instance of QCPAxisTicker which is used to generate the tick coordinates and tick labels. You can access the currently installed \ref ticker or set a new one (possibly one of the specialized subclasses, or your own subclass) via \ref setTicker. For details, see the @@ -31052,7 +31072,7 @@ QPen QCPItemBracket::mainPen() const This signal is emitted when the range of this axis has changed. You can connect it to the \ref setRange slot of another axis to communicate the new range to the other axis, in order for it to be synchronized. - + You may also manipulate/correct the range with \ref setRange in a slot connected to this signal. This is useful if for example a maximum range span shall not be exceeded, or if the lower/upper range shouldn't go beyond certain values (see \ref QCPRange::bounded). For example, the following @@ -31064,24 +31084,24 @@ QPen QCPItemBracket::mainPen() const /*! \fn void QCPPolarAxisRadial::rangeChanged(const QCPRange &newRange, const QCPRange &oldRange) \overload - + Additionally to the new range, this signal also provides the previous range held by the axis as \a oldRange. */ /*! \fn void QCPPolarAxisRadial::scaleTypeChanged(QCPPolarAxisRadial::ScaleType scaleType); - + This signal is emitted when the scale type changes, by calls to \ref setScaleType */ /*! \fn void QCPPolarAxisRadial::selectionChanged(QCPPolarAxisRadial::SelectableParts selection) - + This signal is emitted when the selection state of this axis has changed, either by user interaction or by a direct call to \ref setSelectedParts. */ /*! \fn void QCPPolarAxisRadial::selectableChanged(const QCPPolarAxisRadial::SelectableParts &parts); - + This signal is emitted when the selectability changes, by calls to \ref setSelectableParts */ @@ -31089,7 +31109,7 @@ QPen QCPItemBracket::mainPen() const /*! Constructs an Axis instance of Type \a type for the axis rect \a parent. - + Usually it isn't necessary to instantiate axes directly, because you can let QCustomPlot create them for you with \ref QCPAxisRect::addAxis. If you want to use own QCPAxis-subclasses however, create them manually and then inject them also via \ref QCPAxisRect::addAxis. @@ -31148,7 +31168,7 @@ QCPPolarAxisRadial::QCPPolarAxisRadial(QCPPolarAxisAngular *parent) : { setParent(parent); setAntialiased(true); - + setTickLabelPadding(5); setTickLabelRotation(0); setTickLabelMode(lmUpright); @@ -31232,16 +31252,16 @@ void QCPPolarAxisRadial::setRangeZoomFactor(double factor) /*! Sets whether the axis uses a linear scale or a logarithmic scale. - + Note that this method controls the coordinate transformation. For logarithmic scales, you will likely also want to use a logarithmic tick spacing and labeling, which can be achieved by setting the axis ticker to an instance of \ref QCPAxisTickerLog : - + \snippet documentation/doc-code-snippets/mainwindow.cpp qcpaxisticker-log-creation - + See the documentation of \ref QCPAxisTickerLog about the details of logarithmic axis tick creation. - + \ref setNumberPrecision */ void QCPPolarAxisRadial::setScaleType(QCPPolarAxisRadial::ScaleType type) @@ -31258,17 +31278,17 @@ void QCPPolarAxisRadial::setScaleType(QCPPolarAxisRadial::ScaleType type) /*! Sets the range of the axis. - + This slot may be connected with the \ref rangeChanged signal of another axis so this axis is always synchronized with the other axis range, when it changes. - + To invert the direction of an axis, use \ref setRangeReversed. */ void QCPPolarAxisRadial::setRange(const QCPRange &range) { if (range.lower == mRange.lower && range.upper == mRange.upper) return; - + if (!QCPRange::validRange(range)) return; QCPRange oldRange = mRange; if (mScaleType == stLogarithmic) @@ -31285,11 +31305,11 @@ void QCPPolarAxisRadial::setRange(const QCPRange &range) /*! Sets whether the user can (de-)select the parts in \a selectable by clicking on the QCustomPlot surface. (When \ref QCustomPlot::setInteractions contains iSelectAxes.) - + However, even when \a selectable is set to a value not allowing the selection of a specific part, it is still possible to set the selection of this part manually, by calling \ref setSelectedParts directly. - + \see SelectablePart, setSelectedParts */ void QCPPolarAxisRadial::setSelectableParts(const SelectableParts &selectable) @@ -31304,15 +31324,15 @@ void QCPPolarAxisRadial::setSelectableParts(const SelectableParts &selectable) /*! Sets the selected state of the respective axis parts described by \ref SelectablePart. When a part is selected, it uses a different pen/font. - + The entire selection mechanism for axes is handled automatically when \ref QCustomPlot::setInteractions contains iSelectAxes. You only need to call this function when you wish to change the selection state manually. - + This function can change the selection state of a part, independent of the \ref setSelectableParts setting. - + emits the \ref selectionChanged signal when \a selected is different from the previous selection state. - + \see SelectablePart, setSelectableParts, selectTest, setSelectedBasePen, setSelectedTickPen, setSelectedSubTickPen, setSelectedTickLabelFont, setSelectedLabelFont, setSelectedTickLabelColor, setSelectedLabelColor */ @@ -31327,18 +31347,18 @@ void QCPPolarAxisRadial::setSelectedParts(const SelectableParts &selected) /*! \overload - + Sets the lower and upper bound of the axis range. - + To invert the direction of an axis, use \ref setRangeReversed. - + There is also a slot to set a range, see \ref setRange(const QCPRange &range). */ void QCPPolarAxisRadial::setRange(double lower, double upper) { if (lower == mRange.lower && upper == mRange.upper) return; - + if (!QCPRange::validRange(lower, upper)) return; QCPRange oldRange = mRange; mRange.lower = lower; @@ -31356,9 +31376,9 @@ void QCPPolarAxisRadial::setRange(double lower, double upper) /*! \overload - + Sets the range of the axis. - + The \a position coordinate indicates together with the \a alignment parameter, where the new range will be positioned. \a size defines the size of the new axis range. \a alignment may be Qt::AlignLeft, Qt::AlignRight or Qt::AlignCenter. This will cause the left border, right border, @@ -31383,7 +31403,7 @@ void QCPPolarAxisRadial::setRangeLower(double lower) { if (mRange.lower == lower) return; - + QCPRange oldRange = mRange; mRange.lower = lower; if (mScaleType == stLogarithmic) @@ -31405,7 +31425,7 @@ void QCPPolarAxisRadial::setRangeUpper(double upper) { if (mRange.upper == upper) return; - + QCPRange oldRange = mRange; mRange.upper = upper; if (mScaleType == stLogarithmic) @@ -31446,14 +31466,14 @@ void QCPPolarAxisRadial::setAngleReference(AngleReference reference) /*! The axis ticker is responsible for generating the tick positions and tick labels. See the documentation of QCPAxisTicker for details on how to work with axis tickers. - + You can change the tick positioning/labeling behaviour of this axis by setting a different QCPAxisTicker subclass using this method. If you only wish to modify the currently installed axis ticker, access it via \ref ticker. - + Since the ticker is stored in the axis as a shared pointer, multiple axes may share the same axis ticker simply by passing the same shared pointer to multiple axes. - + \see ticker */ void QCPPolarAxisRadial::setTicker(QSharedPointer ticker) @@ -31470,7 +31490,7 @@ void QCPPolarAxisRadial::setTicker(QSharedPointer ticker) Note that setting \a show to false does not imply that tick labels are invisible, too. To achieve that, see \ref setTickLabels. - + \see setSubTicks */ void QCPPolarAxisRadial::setTicks(bool show) @@ -31507,7 +31527,7 @@ void QCPPolarAxisRadial::setTickLabelPadding(int padding) /*! Sets the font of the tick labels. - + \see setTickLabels, setTickLabelColor */ void QCPPolarAxisRadial::setTickLabelFont(const QFont &font) @@ -31521,7 +31541,7 @@ void QCPPolarAxisRadial::setTickLabelFont(const QFont &font) /*! Sets the color of the tick labels. - + \see setTickLabels, setTickLabelFont */ void QCPPolarAxisRadial::setTickLabelColor(const QColor &color) @@ -31533,7 +31553,7 @@ void QCPPolarAxisRadial::setTickLabelColor(const QColor &color) Sets the rotation of the tick labels. If \a degrees is zero, the labels are drawn normally. Else, the tick labels are drawn rotated by \a degrees clockwise. The specified angle is bound to values from -90 to 90 degrees. - + If \a degrees is exactly -90, 0 or 90, the tick labels are centered on the tick coordinate. For other angles, the label is drawn with an offset such that it seems to point toward or away from the tick mark. @@ -31556,11 +31576,11 @@ void QCPPolarAxisRadial::setTickLabelMode(LabelMode mode) Sets the number format for the numbers in tick labels. This \a formatCode is an extended version of the format code used e.g. by QString::number() and QLocale::toString(). For reference about that, see the "Argument Formats" section in the detailed description of the QString class. - + \a formatCode is a string of one, two or three characters. The first character is identical to the normal format code used by Qt. In short, this means: 'e'/'E' scientific format, 'f' fixed format, 'g'/'G' scientific or fixed, whichever is shorter. - + The second and third characters are optional and specific to QCustomPlot:\n If the first char was 'e' or 'g', numbers are/might be displayed in the scientific format, e.g. "5.5e9", which is ugly in a plot. So when the second char of \a formatCode is set to 'b' (for @@ -31569,7 +31589,7 @@ void QCPPolarAxisRadial::setTickLabelMode(LabelMode mode) If instead a cross should be shown (as is usual in the USA), the third char of \a formatCode can be set to 'c'. The inserted multiplication signs are the UTF-8 characters 215 (0xD7) for the cross and 183 (0xB7) for the dot. - + Examples for \a formatCode: \li \c g normal format code behaviour. If number is small, fixed format is used, if number is large, normal scientific format is used @@ -31590,7 +31610,7 @@ void QCPPolarAxisRadial::setNumberFormat(const QString &formatCode) return; } //mCachedMarginValid = false; - + // interpret first char as number format char: QString allowedFormatChars(QLatin1String("eEfgG")); if (allowedFormatChars.contains(formatCode.at(0))) @@ -31601,7 +31621,7 @@ void QCPPolarAxisRadial::setNumberFormat(const QString &formatCode) qDebug() << Q_FUNC_INFO << "Invalid number format code (first char not in 'eEfgG'):" << formatCode; return; } - + if (formatCode.length() < 2) { mNumberBeautifulPowers = false; @@ -31613,7 +31633,7 @@ void QCPPolarAxisRadial::setNumberFormat(const QString &formatCode) mNumberBeautifulPowers = true; else qDebug() << Q_FUNC_INFO << "Invalid number format code (second char not 'b' or first char neither 'e' nor 'g'):" << formatCode; - + if (formatCode.length() < 3) { mNumberMultiplyCross = false; @@ -31651,7 +31671,7 @@ void QCPPolarAxisRadial::setNumberPrecision(int precision) plot and \a outside is the length they will reach outside the plot. If \a outside is greater than zero, the tick labels and axis label will increase their distance to the axis accordingly, so they won't collide with the ticks. - + \see setSubTickLength, setTickLengthIn, setTickLengthOut */ void QCPPolarAxisRadial::setTickLength(int inside, int outside) @@ -31663,7 +31683,7 @@ void QCPPolarAxisRadial::setTickLength(int inside, int outside) /*! Sets the length of the inward ticks in pixels. \a inside is the length the ticks will reach inside the plot. - + \see setTickLengthOut, setTickLength, setSubTickLength */ void QCPPolarAxisRadial::setTickLengthIn(int inside) @@ -31678,7 +31698,7 @@ void QCPPolarAxisRadial::setTickLengthIn(int inside) Sets the length of the outward ticks in pixels. \a outside is the length the ticks will reach outside the plot. If \a outside is greater than zero, the tick labels and axis label will increase their distance to the axis accordingly, so they won't collide with the ticks. - + \see setTickLengthIn, setTickLength, setSubTickLength */ void QCPPolarAxisRadial::setTickLengthOut(int outside) @@ -31692,9 +31712,9 @@ void QCPPolarAxisRadial::setTickLengthOut(int outside) /*! Sets whether sub tick marks are displayed. - + Sub ticks are only potentially visible if (major) ticks are also visible (see \ref setTicks) - + \see setTicks */ void QCPPolarAxisRadial::setSubTicks(bool show) @@ -31711,7 +31731,7 @@ void QCPPolarAxisRadial::setSubTicks(bool show) the plot and \a outside is the length they will reach outside the plot. If \a outside is greater than zero, the tick labels and axis label will increase their distance to the axis accordingly, so they won't collide with the ticks. - + \see setTickLength, setSubTickLengthIn, setSubTickLengthOut */ void QCPPolarAxisRadial::setSubTickLength(int inside, int outside) @@ -31723,7 +31743,7 @@ void QCPPolarAxisRadial::setSubTickLength(int inside, int outside) /*! Sets the length of the inward subticks in pixels. \a inside is the length the subticks will reach inside the plot. - + \see setSubTickLengthOut, setSubTickLength, setTickLength */ void QCPPolarAxisRadial::setSubTickLengthIn(int inside) @@ -31738,7 +31758,7 @@ void QCPPolarAxisRadial::setSubTickLengthIn(int inside) Sets the length of the outward subticks in pixels. \a outside is the length the subticks will reach outside the plot. If \a outside is greater than zero, the tick labels will increase their distance to the axis accordingly, so they won't collide with the ticks. - + \see setSubTickLengthIn, setSubTickLength, setTickLength */ void QCPPolarAxisRadial::setSubTickLengthOut(int outside) @@ -31752,7 +31772,7 @@ void QCPPolarAxisRadial::setSubTickLengthOut(int outside) /*! Sets the pen, the axis base line is drawn with. - + \see setTickPen, setSubTickPen */ void QCPPolarAxisRadial::setBasePen(const QPen &pen) @@ -31762,7 +31782,7 @@ void QCPPolarAxisRadial::setBasePen(const QPen &pen) /*! Sets the pen, tick marks will be drawn with. - + \see setTickLength, setBasePen */ void QCPPolarAxisRadial::setTickPen(const QPen &pen) @@ -31772,7 +31792,7 @@ void QCPPolarAxisRadial::setTickPen(const QPen &pen) /*! Sets the pen, subtick marks will be drawn with. - + \see setSubTickCount, setSubTickLength, setBasePen */ void QCPPolarAxisRadial::setSubTickPen(const QPen &pen) @@ -31782,7 +31802,7 @@ void QCPPolarAxisRadial::setSubTickPen(const QPen &pen) /*! Sets the font of the axis label. - + \see setLabelColor */ void QCPPolarAxisRadial::setLabelFont(const QFont &font) @@ -31796,7 +31816,7 @@ void QCPPolarAxisRadial::setLabelFont(const QFont &font) /*! Sets the color of the axis label. - + \see setLabelFont */ void QCPPolarAxisRadial::setLabelColor(const QColor &color) @@ -31819,7 +31839,7 @@ void QCPPolarAxisRadial::setLabel(const QString &str) /*! Sets the distance between the tick labels and the axis label. - + \see setTickLabelPadding, setPadding */ void QCPPolarAxisRadial::setLabelPadding(int padding) @@ -31833,7 +31853,7 @@ void QCPPolarAxisRadial::setLabelPadding(int padding) /*! Sets the font that is used for tick labels when they are selected. - + \see setTickLabelFont, setSelectableParts, setSelectedParts, QCustomPlot::setInteractions */ void QCPPolarAxisRadial::setSelectedTickLabelFont(const QFont &font) @@ -31847,7 +31867,7 @@ void QCPPolarAxisRadial::setSelectedTickLabelFont(const QFont &font) /*! Sets the font that is used for the axis label when it is selected. - + \see setLabelFont, setSelectableParts, setSelectedParts, QCustomPlot::setInteractions */ void QCPPolarAxisRadial::setSelectedLabelFont(const QFont &font) @@ -31858,7 +31878,7 @@ void QCPPolarAxisRadial::setSelectedLabelFont(const QFont &font) /*! Sets the color that is used for tick labels when they are selected. - + \see setTickLabelColor, setSelectableParts, setSelectedParts, QCustomPlot::setInteractions */ void QCPPolarAxisRadial::setSelectedTickLabelColor(const QColor &color) @@ -31871,7 +31891,7 @@ void QCPPolarAxisRadial::setSelectedTickLabelColor(const QColor &color) /*! Sets the color that is used for the axis label when it is selected. - + \see setLabelColor, setSelectableParts, setSelectedParts, QCustomPlot::setInteractions */ void QCPPolarAxisRadial::setSelectedLabelColor(const QColor &color) @@ -31881,7 +31901,7 @@ void QCPPolarAxisRadial::setSelectedLabelColor(const QColor &color) /*! Sets the pen that is used to draw the axis base line when selected. - + \see setBasePen, setSelectableParts, setSelectedParts, QCustomPlot::setInteractions */ void QCPPolarAxisRadial::setSelectedBasePen(const QPen &pen) @@ -31891,7 +31911,7 @@ void QCPPolarAxisRadial::setSelectedBasePen(const QPen &pen) /*! Sets the pen that is used to draw the (major) ticks when selected. - + \see setTickPen, setSelectableParts, setSelectedParts, QCustomPlot::setInteractions */ void QCPPolarAxisRadial::setSelectedTickPen(const QPen &pen) @@ -31901,7 +31921,7 @@ void QCPPolarAxisRadial::setSelectedTickPen(const QPen &pen) /*! Sets the pen that is used to draw the subticks when selected. - + \see setSubTickPen, setSelectableParts, setSelectedParts, QCustomPlot::setInteractions */ void QCPPolarAxisRadial::setSelectedSubTickPen(const QPen &pen) @@ -31912,7 +31932,7 @@ void QCPPolarAxisRadial::setSelectedSubTickPen(const QPen &pen) /*! If the scale type (\ref setScaleType) is \ref stLinear, \a diff is added to the lower and upper bounds of the range. The range is simply moved by \a diff. - + If the scale type is \ref stLogarithmic, the range bounds are multiplied by \a diff. This corresponds to an apparent "linear" move in logarithmic scaling by a distance of log(diff). */ @@ -31984,7 +32004,7 @@ void QCPPolarAxisRadial::scaleRange(double factor, double center) /*! Changes the axis range such that all plottables associated with this axis are fully visible in that dimension. - + \see QCPAbstractPlottable::rescaleAxes, QCustomPlot::rescaleAxes */ void QCPPolarAxisRadial::rescale(bool onlyVisiblePlottables) @@ -32102,9 +32122,9 @@ double QCPPolarAxisRadial::radiusToCoord(double radius) const Returns the part of the axis that is hit by \a pos (in pixels). The return value of this function is independent of the user-selectable parts defined with \ref setSelectableParts. Further, this function does not change the current selection state of the axis. - + If the axis is not visible (\ref setVisible), this function always returns \ref spNone. - + \see setSelectedParts, setSelectableParts, QCustomPlot::setInteractions */ QCPPolarAxisRadial::SelectablePart QCPPolarAxisRadial::getPartAt(const QPointF &pos) const @@ -32112,7 +32132,7 @@ QCPPolarAxisRadial::SelectablePart QCPPolarAxisRadial::getPartAt(const QPointF & Q_UNUSED(pos) // TODO remove later if (!mVisible) return spNone; - + /* TODO: if (mAxisPainter->axisSelectionBox().contains(pos.toPoint())) @@ -32132,7 +32152,7 @@ double QCPPolarAxisRadial::selectTest(const QPointF &pos, bool onlySelectable, Q SelectablePart part = getPartAt(pos); if ((onlySelectable && !mSelectableParts.testFlag(part)) || part == spNone) return -1; - + if (details) details->setValue(part); return mParentPlot->selectionTolerance()*0.99; @@ -32162,7 +32182,7 @@ void QCPPolarAxisRadial::deselectEvent(bool *selectionStateChanged) } /*! \internal - + This mouse event reimplementation provides the functionality to let the user drag individual axes exclusively, by startig the drag on top of the axis. @@ -32170,9 +32190,9 @@ void QCPPolarAxisRadial::deselectEvent(bool *selectionStateChanged) must be configured accordingly, i.e. it must allow range dragging in the orientation of this axis (\ref QCPAxisRect::setRangeDrag) and this axis must be a draggable axis (\ref QCPAxisRect::setRangeDragAxes) - + \seebaseclassmethod - + \note The dragging of possibly multiple axes at once by starting the drag anywhere in the axis rect is handled by the axis rect's mouse event, e.g. \ref QCPAxisRect::mousePressEvent. */ @@ -32184,7 +32204,7 @@ void QCPPolarAxisRadial::mousePressEvent(QMouseEvent *event, const QVariant &det event->ignore(); return; } - + if (event->buttons() & Qt::LeftButton) { mDragging = true; @@ -32201,15 +32221,15 @@ void QCPPolarAxisRadial::mousePressEvent(QMouseEvent *event, const QVariant &det } /*! \internal - + This mouse event reimplementation provides the functionality to let the user drag individual axes exclusively, by startig the drag on top of the axis. - + \seebaseclassmethod - + \note The dragging of possibly multiple axes at once by starting the drag anywhere in the axis rect is handled by the axis rect's mouse event, e.g. \ref QCPAxisRect::mousePressEvent. - + \see QCPAxis::mousePressEvent */ void QCPPolarAxisRadial::mouseMoveEvent(QMouseEvent *event, const QPointF &startPos) @@ -32231,7 +32251,7 @@ void QCPPolarAxisRadial::mouseMoveEvent(QMouseEvent *event, const QPointF &start setRange(mDragStartRange.lower*diff, mDragStartRange.upper*diff); } */ - + if (mParentPlot->noAntialiasingOnDrag()) mParentPlot->setNotAntialiasedElements(QCP::aeAll); mParentPlot->replot(QCustomPlot::rpQueuedReplot); @@ -32239,15 +32259,15 @@ void QCPPolarAxisRadial::mouseMoveEvent(QMouseEvent *event, const QPointF &start } /*! \internal - + This mouse event reimplementation provides the functionality to let the user drag individual axes exclusively, by startig the drag on top of the axis. - + \seebaseclassmethod - + \note The dragging of possibly multiple axes at once by starting the drag anywhere in the axis rect is handled by the axis rect's mouse event, e.g. \ref QCPAxisRect::mousePressEvent. - + \see QCPAxis::mousePressEvent */ void QCPPolarAxisRadial::mouseReleaseEvent(QMouseEvent *event, const QPointF &startPos) @@ -32263,7 +32283,7 @@ void QCPPolarAxisRadial::mouseReleaseEvent(QMouseEvent *event, const QPointF &st } /*! \internal - + This mouse event reimplementation provides the functionality to let the user zoom individual axes exclusively, by performing the wheel event on top of the axis. @@ -32271,9 +32291,9 @@ void QCPPolarAxisRadial::mouseReleaseEvent(QMouseEvent *event, const QPointF &st must be configured accordingly, i.e. it must allow range zooming in the orientation of this axis (\ref QCPAxisRect::setRangeZoom) and this axis must be a zoomable axis (\ref QCPAxisRect::setRangeZoomAxes) - + \seebaseclassmethod - + \note The zooming of possibly multiple axes at once by performing the wheel event anywhere in the axis rect is handled by the axis rect's mouse event, e.g. \ref QCPAxisRect::wheelEvent. */ @@ -32285,7 +32305,7 @@ void QCPPolarAxisRadial::wheelEvent(QWheelEvent *event) event->ignore(); return; } - + // TODO: //const double wheelSteps = event->delta()/120.0; // a single step delta is +/-120 usually //const double factor = qPow(mRangeZoomFactor, wheelSteps); @@ -32306,13 +32326,13 @@ void QCPPolarAxisRadial::updateGeometry(const QPointF ¢er, double radius) before drawing axis lines. This is the antialiasing state the painter passed to the \ref draw method is in by default. - + This function takes into account the local setting of the antialiasing flag as well as the overrides set with \ref QCustomPlot::setAntialiasedElements and \ref QCustomPlot::setNotAntialiasedElements. - + \seebaseclassmethod - + \see setAntialiased */ void QCPPolarAxisRadial::applyDefaultAntialiasingHint(QCPPainter *painter) const @@ -32321,7 +32341,7 @@ void QCPPolarAxisRadial::applyDefaultAntialiasingHint(QCPPainter *painter) const } /*! \internal - + Draws the axis with the specified \a painter, using the internal QCPAxisPainterPrivate instance. \seebaseclassmethod @@ -32331,11 +32351,11 @@ void QCPPolarAxisRadial::draw(QCPPainter *painter) const double axisAngleRad = (mAngle+(mAngleReference==arAngularAxis ? mAngularAxis->angle() : 0))/180.0*M_PI; const QPointF axisVector(qCos(axisAngleRad), qSin(axisAngleRad)); // semantically should be QCPVector2D, but we save time in loops when we keep it as QPointF const QPointF tickNormal = QCPVector2D(axisVector).perpendicular().toPointF(); // semantically should be QCPVector2D, but we save time in loops when we keep it as QPointF - + // draw baseline: painter->setPen(getBasePen()); painter->drawLine(QLineF(mCenter, mCenter+axisVector*(mRadius-0.5))); - + // draw subticks: if (!mSubTickVector.isEmpty()) { @@ -32346,7 +32366,7 @@ void QCPPolarAxisRadial::draw(QCPPainter *painter) painter->drawLine(QLineF(tickPosition-tickNormal*mSubTickLengthIn, tickPosition+tickNormal*mSubTickLengthOut)); } } - + // draw ticks and labels: if (!mTickVector.isEmpty()) { @@ -32372,10 +32392,10 @@ void QCPPolarAxisRadial::draw(QCPPainter *painter) } /*! \internal - + Prepares the internal tick vector, sub tick vector and tick label vector. This is done by calling QCPAxisTicker::generate on the currently installed ticker. - + If a change in the label text/count is detected, the cached axis margin is invalidated to make sure the next margin calculation recalculates the label sizes and returns an up-to-date value. */ @@ -32383,12 +32403,12 @@ void QCPPolarAxisRadial::setupTickVectors() { if (!mParentPlot) return; if ((!mTicks && !mTickLabels) || mRange.size() <= 0) return; - + mTicker->generate(mRange, mParentPlot->locale(), mNumberFormatChar, mNumberPrecision, mTickVector, mSubTicks ? &mSubTickVector : 0, mTickLabels ? &mTickVectorLabels : 0); } /*! \internal - + Returns the pen that is used to draw the axis base line. Depending on the selection state, this is either mSelectedBasePen or mBasePen. */ @@ -32398,7 +32418,7 @@ QPen QCPPolarAxisRadial::getBasePen() const } /*! \internal - + Returns the pen that is used to draw the (major) ticks. Depending on the selection state, this is either mSelectedTickPen or mTickPen. */ @@ -32408,7 +32428,7 @@ QPen QCPPolarAxisRadial::getTickPen() const } /*! \internal - + Returns the pen that is used to draw the subticks. Depending on the selection state, this is either mSelectedSubTickPen or mSubTickPen. */ @@ -32418,7 +32438,7 @@ QPen QCPPolarAxisRadial::getSubTickPen() const } /*! \internal - + Returns the font that is used to draw the tick labels. Depending on the selection state, this is either mSelectedTickLabelFont or mTickLabelFont. */ @@ -32428,7 +32448,7 @@ QFont QCPPolarAxisRadial::getTickLabelFont() const } /*! \internal - + Returns the font that is used to draw the axis label. Depending on the selection state, this is either mSelectedLabelFont or mLabelFont. */ @@ -32438,7 +32458,7 @@ QFont QCPPolarAxisRadial::getLabelFont() const } /*! \internal - + Returns the color that is used to draw the tick labels. Depending on the selection state, this is either mSelectedTickLabelColor or mTickLabelColor. */ @@ -32448,7 +32468,7 @@ QColor QCPPolarAxisRadial::getTickLabelColor() const } /*! \internal - + Returns the color that is used to draw the axis label. Depending on the selection state, this is either mSelectedLabelColor or mLabelColor. */ @@ -32484,81 +32504,81 @@ QCP::Interaction QCPPolarAxisRadial::selectionCategory() const /* start documentation of inline functions */ /*! \fn QCPLayoutInset *QCPPolarAxisAngular::insetLayout() const - + Returns the inset layout of this axis rect. It can be used to place other layout elements (or even layouts with multiple other elements) inside/on top of an axis rect. - + \see QCPLayoutInset */ /*! \fn int QCPPolarAxisAngular::left() const - + Returns the pixel position of the left border of this axis rect. Margins are not taken into account here, so the returned value is with respect to the inner \ref rect. */ /*! \fn int QCPPolarAxisAngular::right() const - + Returns the pixel position of the right border of this axis rect. Margins are not taken into account here, so the returned value is with respect to the inner \ref rect. */ /*! \fn int QCPPolarAxisAngular::top() const - + Returns the pixel position of the top border of this axis rect. Margins are not taken into account here, so the returned value is with respect to the inner \ref rect. */ /*! \fn int QCPPolarAxisAngular::bottom() const - + Returns the pixel position of the bottom border of this axis rect. Margins are not taken into account here, so the returned value is with respect to the inner \ref rect. */ /*! \fn int QCPPolarAxisAngular::width() const - + Returns the pixel width of this axis rect. Margins are not taken into account here, so the returned value is with respect to the inner \ref rect. */ /*! \fn int QCPPolarAxisAngular::height() const - + Returns the pixel height of this axis rect. Margins are not taken into account here, so the returned value is with respect to the inner \ref rect. */ /*! \fn QSize QCPPolarAxisAngular::size() const - + Returns the pixel size of this axis rect. Margins are not taken into account here, so the returned value is with respect to the inner \ref rect. */ /*! \fn QPoint QCPPolarAxisAngular::topLeft() const - + Returns the top left corner of this axis rect in pixels. Margins are not taken into account here, so the returned value is with respect to the inner \ref rect. */ /*! \fn QPoint QCPPolarAxisAngular::topRight() const - + Returns the top right corner of this axis rect in pixels. Margins are not taken into account here, so the returned value is with respect to the inner \ref rect. */ /*! \fn QPoint QCPPolarAxisAngular::bottomLeft() const - + Returns the bottom left corner of this axis rect in pixels. Margins are not taken into account here, so the returned value is with respect to the inner \ref rect. */ /*! \fn QPoint QCPPolarAxisAngular::bottomRight() const - + Returns the bottom right corner of this axis rect in pixels. Margins are not taken into account here, so the returned value is with respect to the inner \ref rect. */ /*! \fn QPoint QCPPolarAxisAngular::center() const - + Returns the center of this axis rect in pixels. Margins are not taken into account here, so the returned value is with respect to the inner \ref rect. */ @@ -32629,24 +32649,24 @@ QCPPolarAxisAngular::QCPPolarAxisAngular(QCustomPlot *parentPlot) : //mInsetLayout->initializeParentPlot(mParentPlot); //mInsetLayout->setParentLayerable(this); //mInsetLayout->setParent(this); - + if (QCPAxisTickerFixed *fixedTicker = mTicker.dynamicCast().data()) { fixedTicker->setTickStep(30); } setAntialiased(true); setLayer(mParentPlot->currentLayer()); // it's actually on that layer already, but we want it in front of the grid, so we place it on there again - + setTickLabelPadding(5); setTickLabelRotation(0); setTickLabelMode(lmUpright); mLabelPainter.setAnchorReferenceType(QCPLabelPainterPrivate::artNormal); mLabelPainter.setAbbreviateDecimalPowers(false); mLabelPainter.setCacheSize(24); // so we can cache up to 15-degree intervals, polar angular axis uses a bit larger cache than normal axes - + setMinimumSize(50, 50); setMinimumMargins(QMargins(30, 30, 30, 30)); - + addRadialAxis(); mGrid->setRadialAxis(radialAxis()); } @@ -32655,10 +32675,10 @@ QCPPolarAxisAngular::~QCPPolarAxisAngular() { delete mGrid; // delete grid here instead of via parent ~QObject for better defined deletion order mGrid = 0; - + delete mInsetLayout; mInsetLayout = 0; - + QList radialAxesList = radialAxes(); for (int i=0; ior-combination, to get the axes of multiple sides. - + \see axis */ QList QCPPolarAxisAngular::radialAxes() const @@ -32775,9 +32795,9 @@ QCPPolarAxisRadial *QCPPolarAxisAngular::addRadialAxis(QCPPolarAxisRadial *axis) /*! Removes the specified \a axis from the axis rect and deletes it. - + Returns true on success, i.e. if \a axis was a valid axis in this axis rect. - + \see addAxis */ bool QCPPolarAxisAngular::removeRadialAxis(QCPPolarAxisRadial *radialAxis) @@ -32802,7 +32822,7 @@ QRegion QCPPolarAxisAngular::exactClipRegion() const /*! If the scale type (\ref setScaleType) is \ref stLinear, \a diff is added to the lower and upper bounds of the range. The range is simply moved by \a diff. - + If the scale type is \ref stLogarithmic, the range bounds are multiplied by \a diff. This corresponds to an apparent "linear" move in logarithmic scaling by a distance of log(diff). */ @@ -32853,7 +32873,7 @@ void QCPPolarAxisAngular::scaleRange(double factor, double center) /*! Changes the axis range such that all plottables associated with this axis are fully visible in that dimension. - + \see QCPAbstractPlottable::rescaleAxes, QCustomPlot::rescaleAxes */ void QCPPolarAxisAngular::rescale(bool onlyVisiblePlottables) @@ -32921,18 +32941,18 @@ QPointF QCPPolarAxisAngular::coordToPixel(double angleCoord, double radiusCoord) Returns the part of the axis that is hit by \a pos (in pixels). The return value of this function is independent of the user-selectable parts defined with \ref setSelectableParts. Further, this function does not change the current selection state of the axis. - + If the axis is not visible (\ref setVisible), this function always returns \ref spNone. - + \see setSelectedParts, setSelectableParts, QCustomPlot::setInteractions */ QCPPolarAxisAngular::SelectablePart QCPPolarAxisAngular::getPartAt(const QPointF &pos) const { Q_UNUSED(pos) // TODO remove later - + if (!mVisible) return spNone; - + /* TODO: if (mAxisPainter->axisSelectionBox().contains(pos.toPoint())) @@ -32953,17 +32973,17 @@ double QCPPolarAxisAngular::selectTest(const QPointF &pos, bool onlySelectable, SelectablePart part = getPartAt(pos); if ((onlySelectable && !mSelectableParts.testFlag(part)) || part == spNone) return -1; - + if (details) details->setValue(part); return mParentPlot->selectionTolerance()*0.99; */ - + Q_UNUSED(details) - + if (onlySelectable) return -1; - + if (QRectF(mOuterRect).contains(pos)) { if (mParentPlot) @@ -32980,17 +33000,17 @@ double QCPPolarAxisAngular::selectTest(const QPointF &pos, bool onlySelectable, /*! This method is called automatically upon replot and doesn't need to be called by users of QCPPolarAxisAngular. - + Calls the base class implementation to update the margins (see \ref QCPLayoutElement::update), and finally passes the \ref rect to the inset layout (\ref insetLayout) and calls its QCPInsetLayout::update function. - + \seebaseclassmethod */ void QCPPolarAxisAngular::update(UpdatePhase phase) { QCPLayoutElement::update(phase); - + switch (phase) { case upPreparation: @@ -33007,13 +33027,13 @@ void QCPPolarAxisAngular::update(UpdatePhase phase) if (mRadius < 1) mRadius = 1; // prevent cases where radius might become 0 which causes trouble for (int i=0; iupdateGeometry(mCenter, mRadius); - + mInsetLayout->setOuterRect(rect()); break; } default: break; } - + // pass update call on to inset layout (doesn't happen automatically, because QCPPolarAxis doesn't derive from QCPLayout): mInsetLayout->update(phase); } @@ -33038,7 +33058,7 @@ bool QCPPolarAxisAngular::removeGraph(QCPPolarGraph *graph) qDebug() << Q_FUNC_INFO << "graph not in list:" << reinterpret_cast(graph); return false; } - + // remove plottable from legend: graph->removeFromLegend(); // remove plottable: @@ -33057,11 +33077,11 @@ void QCPPolarAxisAngular::applyDefaultAntialiasingHint(QCPPainter *painter) cons void QCPPolarAxisAngular::draw(QCPPainter *painter) { drawBackground(painter, mCenter, mRadius); - + // draw baseline circle: painter->setPen(getBasePen()); painter->drawEllipse(mCenter, mRadius, mRadius); - + // draw subticks: if (!mSubTickVector.isEmpty()) { @@ -33072,7 +33092,7 @@ void QCPPolarAxisAngular::draw(QCPPainter *painter) mCenter+mSubTickVectorCosSin.at(i)*(mRadius+mSubTickLengthOut)); } } - + // draw ticks and labels: if (!mTickVector.isEmpty()) { @@ -33114,7 +33134,7 @@ QCP::Interaction QCPPolarAxisAngular::selectionCategory() const Below the pixmap, the axis rect may be optionally filled with a brush, if specified with \ref setBackground(const QBrush &brush). - + \see setBackgroundScaled, setBackgroundScaledMode, setBackground(const QBrush &brush) */ void QCPPolarAxisAngular::setBackground(const QPixmap &pm) @@ -33124,7 +33144,7 @@ void QCPPolarAxisAngular::setBackground(const QPixmap &pm) } /*! \overload - + Sets \a brush as the background brush. The axis rect background will be filled with this brush. Since axis rects place themselves on the "background" layer by default, the axis rect backgrounds are usually drawn below everything else. @@ -33133,7 +33153,7 @@ void QCPPolarAxisAngular::setBackground(const QPixmap &pm) setBackground(const QPixmap &pm). To disable drawing of a background brush, set \a brush to Qt::NoBrush. - + \see setBackground(const QPixmap &pm) */ void QCPPolarAxisAngular::setBackground(const QBrush &brush) @@ -33142,7 +33162,7 @@ void QCPPolarAxisAngular::setBackground(const QBrush &brush) } /*! \overload - + Allows setting the background pixmap of the axis rect, whether it shall be scaled and how it shall be scaled in one call. @@ -33160,10 +33180,10 @@ void QCPPolarAxisAngular::setBackground(const QPixmap &pm, bool scaled, Qt::Aspe Sets whether the axis background pixmap shall be scaled to fit the axis rect or not. If \a scaled is set to true, you may control whether and how the aspect ratio of the original pixmap is preserved with \ref setBackgroundScaledMode. - + Note that the scaled version of the original pixmap is buffered, so there is no performance penalty on replots. (Except when the axis rect dimensions are changed continuously.) - + \see setBackground, setBackgroundScaledMode */ void QCPPolarAxisAngular::setBackgroundScaled(bool scaled) @@ -33204,17 +33224,17 @@ void QCPPolarAxisAngular::setRangeZoomFactor(double factor) /*! Sets the range of the axis. - + This slot may be connected with the \ref rangeChanged signal of another axis so this axis is always synchronized with the other axis range, when it changes. - + To invert the direction of an axis, use \ref setRangeReversed. */ void QCPPolarAxisAngular::setRange(const QCPRange &range) { if (range.lower == mRange.lower && range.upper == mRange.upper) return; - + if (!QCPRange::validRange(range)) return; QCPRange oldRange = mRange; mRange = range.sanitizedForLinScale(); @@ -33225,11 +33245,11 @@ void QCPPolarAxisAngular::setRange(const QCPRange &range) /*! Sets whether the user can (de-)select the parts in \a selectable by clicking on the QCustomPlot surface. (When \ref QCustomPlot::setInteractions contains iSelectAxes.) - + However, even when \a selectable is set to a value not allowing the selection of a specific part, it is still possible to set the selection of this part manually, by calling \ref setSelectedParts directly. - + \see SelectablePart, setSelectedParts */ void QCPPolarAxisAngular::setSelectableParts(const SelectableParts &selectable) @@ -33244,15 +33264,15 @@ void QCPPolarAxisAngular::setSelectableParts(const SelectableParts &selectable) /*! Sets the selected state of the respective axis parts described by \ref SelectablePart. When a part is selected, it uses a different pen/font. - + The entire selection mechanism for axes is handled automatically when \ref QCustomPlot::setInteractions contains iSelectAxes. You only need to call this function when you wish to change the selection state manually. - + This function can change the selection state of a part, independent of the \ref setSelectableParts setting. - + emits the \ref selectionChanged signal when \a selected is different from the previous selection state. - + \see SelectablePart, setSelectableParts, selectTest, setSelectedBasePen, setSelectedTickPen, setSelectedSubTickPen, setSelectedTickLabelFont, setSelectedLabelFont, setSelectedTickLabelColor, setSelectedLabelColor */ @@ -33267,18 +33287,18 @@ void QCPPolarAxisAngular::setSelectedParts(const SelectableParts &selected) /*! \overload - + Sets the lower and upper bound of the axis range. - + To invert the direction of an axis, use \ref setRangeReversed. - + There is also a slot to set a range, see \ref setRange(const QCPRange &range). */ void QCPPolarAxisAngular::setRange(double lower, double upper) { if (lower == mRange.lower && upper == mRange.upper) return; - + if (!QCPRange::validRange(lower, upper)) return; QCPRange oldRange = mRange; mRange.lower = lower; @@ -33290,9 +33310,9 @@ void QCPPolarAxisAngular::setRange(double lower, double upper) /*! \overload - + Sets the range of the axis. - + The \a position coordinate indicates together with the \a alignment parameter, where the new range will be positioned. \a size defines the size of the new axis range. \a alignment may be Qt::AlignLeft, Qt::AlignRight or Qt::AlignCenter. This will cause the left border, right border, @@ -33317,7 +33337,7 @@ void QCPPolarAxisAngular::setRangeLower(double lower) { if (mRange.lower == lower) return; - + QCPRange oldRange = mRange; mRange.lower = lower; mRange = mRange.sanitizedForLinScale(); @@ -33333,7 +33353,7 @@ void QCPPolarAxisAngular::setRangeUpper(double upper) { if (mRange.upper == upper) return; - + QCPRange oldRange = mRange; mRange.upper = upper; mRange = mRange.sanitizedForLinScale(); @@ -33364,14 +33384,14 @@ void QCPPolarAxisAngular::setAngle(double degrees) /*! The axis ticker is responsible for generating the tick positions and tick labels. See the documentation of QCPAxisTicker for details on how to work with axis tickers. - + You can change the tick positioning/labeling behaviour of this axis by setting a different QCPAxisTicker subclass using this method. If you only wish to modify the currently installed axis ticker, access it via \ref ticker. - + Since the ticker is stored in the axis as a shared pointer, multiple axes may share the same axis ticker simply by passing the same shared pointer to multiple axes. - + \see ticker */ void QCPPolarAxisAngular::setTicker(QSharedPointer ticker) @@ -33388,7 +33408,7 @@ void QCPPolarAxisAngular::setTicker(QSharedPointer ticker) Note that setting \a show to false does not imply that tick labels are invisible, too. To achieve that, see \ref setTickLabels. - + \see setSubTicks */ void QCPPolarAxisAngular::setTicks(bool show) @@ -33425,7 +33445,7 @@ void QCPPolarAxisAngular::setTickLabelPadding(int padding) /*! Sets the font of the tick labels. - + \see setTickLabels, setTickLabelColor */ void QCPPolarAxisAngular::setTickLabelFont(const QFont &font) @@ -33435,7 +33455,7 @@ void QCPPolarAxisAngular::setTickLabelFont(const QFont &font) /*! Sets the color of the tick labels. - + \see setTickLabels, setTickLabelFont */ void QCPPolarAxisAngular::setTickLabelColor(const QColor &color) @@ -33447,7 +33467,7 @@ void QCPPolarAxisAngular::setTickLabelColor(const QColor &color) Sets the rotation of the tick labels. If \a degrees is zero, the labels are drawn normally. Else, the tick labels are drawn rotated by \a degrees clockwise. The specified angle is bound to values from -90 to 90 degrees. - + If \a degrees is exactly -90, 0 or 90, the tick labels are centered on the tick coordinate. For other angles, the label is drawn with an offset such that it seems to point toward or away from the tick mark. @@ -33470,11 +33490,11 @@ void QCPPolarAxisAngular::setTickLabelMode(LabelMode mode) Sets the number format for the numbers in tick labels. This \a formatCode is an extended version of the format code used e.g. by QString::number() and QLocale::toString(). For reference about that, see the "Argument Formats" section in the detailed description of the QString class. - + \a formatCode is a string of one, two or three characters. The first character is identical to the normal format code used by Qt. In short, this means: 'e'/'E' scientific format, 'f' fixed format, 'g'/'G' scientific or fixed, whichever is shorter. - + The second and third characters are optional and specific to QCustomPlot:\n If the first char was 'e' or 'g', numbers are/might be displayed in the scientific format, e.g. "5.5e9", which might be visually unappealing in a plot. So when the second char of \a formatCode is set to 'b' (for @@ -33483,7 +33503,7 @@ void QCPPolarAxisAngular::setTickLabelMode(LabelMode mode) If instead a cross should be shown (as is usual in the USA), the third char of \a formatCode can be set to 'c'. The inserted multiplication signs are the UTF-8 characters 215 (0xD7) for the cross and 183 (0xB7) for the dot. - + Examples for \a formatCode: \li \c g normal format code behaviour. If number is small, fixed format is used, if number is large, normal scientific format is used @@ -33504,7 +33524,7 @@ void QCPPolarAxisAngular::setNumberFormat(const QString &formatCode) return; } //mCachedMarginValid = false; - + // interpret first char as number format char: QString allowedFormatChars(QLatin1String("eEfgG")); if (allowedFormatChars.contains(formatCode.at(0))) @@ -33515,7 +33535,7 @@ void QCPPolarAxisAngular::setNumberFormat(const QString &formatCode) qDebug() << Q_FUNC_INFO << "Invalid number format code (first char not in 'eEfgG'):" << formatCode; return; } - + if (formatCode.length() < 2) { mNumberBeautifulPowers = false; @@ -33527,7 +33547,7 @@ void QCPPolarAxisAngular::setNumberFormat(const QString &formatCode) mNumberBeautifulPowers = true; else qDebug() << Q_FUNC_INFO << "Invalid number format code (second char not 'b' or first char neither 'e' nor 'g'):" << formatCode; - + if (formatCode.length() < 3) { mNumberMultiplyCross = false; @@ -33565,7 +33585,7 @@ void QCPPolarAxisAngular::setNumberPrecision(int precision) plot and \a outside is the length they will reach outside the plot. If \a outside is greater than zero, the tick labels and axis label will increase their distance to the axis accordingly, so they won't collide with the ticks. - + \see setSubTickLength, setTickLengthIn, setTickLengthOut */ void QCPPolarAxisAngular::setTickLength(int inside, int outside) @@ -33577,7 +33597,7 @@ void QCPPolarAxisAngular::setTickLength(int inside, int outside) /*! Sets the length of the inward ticks in pixels. \a inside is the length the ticks will reach inside the plot. - + \see setTickLengthOut, setTickLength, setSubTickLength */ void QCPPolarAxisAngular::setTickLengthIn(int inside) @@ -33592,7 +33612,7 @@ void QCPPolarAxisAngular::setTickLengthIn(int inside) Sets the length of the outward ticks in pixels. \a outside is the length the ticks will reach outside the plot. If \a outside is greater than zero, the tick labels and axis label will increase their distance to the axis accordingly, so they won't collide with the ticks. - + \see setTickLengthIn, setTickLength, setSubTickLength */ void QCPPolarAxisAngular::setTickLengthOut(int outside) @@ -33606,9 +33626,9 @@ void QCPPolarAxisAngular::setTickLengthOut(int outside) /*! Sets whether sub tick marks are displayed. - + Sub ticks are only potentially visible if (major) ticks are also visible (see \ref setTicks) - + \see setTicks */ void QCPPolarAxisAngular::setSubTicks(bool show) @@ -33625,7 +33645,7 @@ void QCPPolarAxisAngular::setSubTicks(bool show) the plot and \a outside is the length they will reach outside the plot. If \a outside is greater than zero, the tick labels and axis label will increase their distance to the axis accordingly, so they won't collide with the ticks. - + \see setTickLength, setSubTickLengthIn, setSubTickLengthOut */ void QCPPolarAxisAngular::setSubTickLength(int inside, int outside) @@ -33637,7 +33657,7 @@ void QCPPolarAxisAngular::setSubTickLength(int inside, int outside) /*! Sets the length of the inward subticks in pixels. \a inside is the length the subticks will reach inside the plot. - + \see setSubTickLengthOut, setSubTickLength, setTickLength */ void QCPPolarAxisAngular::setSubTickLengthIn(int inside) @@ -33652,7 +33672,7 @@ void QCPPolarAxisAngular::setSubTickLengthIn(int inside) Sets the length of the outward subticks in pixels. \a outside is the length the subticks will reach outside the plot. If \a outside is greater than zero, the tick labels will increase their distance to the axis accordingly, so they won't collide with the ticks. - + \see setSubTickLengthIn, setSubTickLength, setTickLength */ void QCPPolarAxisAngular::setSubTickLengthOut(int outside) @@ -33666,7 +33686,7 @@ void QCPPolarAxisAngular::setSubTickLengthOut(int outside) /*! Sets the pen, the axis base line is drawn with. - + \see setTickPen, setSubTickPen */ void QCPPolarAxisAngular::setBasePen(const QPen &pen) @@ -33676,7 +33696,7 @@ void QCPPolarAxisAngular::setBasePen(const QPen &pen) /*! Sets the pen, tick marks will be drawn with. - + \see setTickLength, setBasePen */ void QCPPolarAxisAngular::setTickPen(const QPen &pen) @@ -33686,7 +33706,7 @@ void QCPPolarAxisAngular::setTickPen(const QPen &pen) /*! Sets the pen, subtick marks will be drawn with. - + \see setSubTickCount, setSubTickLength, setBasePen */ void QCPPolarAxisAngular::setSubTickPen(const QPen &pen) @@ -33696,7 +33716,7 @@ void QCPPolarAxisAngular::setSubTickPen(const QPen &pen) /*! Sets the font of the axis label. - + \see setLabelColor */ void QCPPolarAxisAngular::setLabelFont(const QFont &font) @@ -33710,7 +33730,7 @@ void QCPPolarAxisAngular::setLabelFont(const QFont &font) /*! Sets the color of the axis label. - + \see setLabelFont */ void QCPPolarAxisAngular::setLabelColor(const QColor &color) @@ -33733,7 +33753,7 @@ void QCPPolarAxisAngular::setLabel(const QString &str) /*! Sets the distance between the tick labels and the axis label. - + \see setTickLabelPadding, setPadding */ void QCPPolarAxisAngular::setLabelPadding(int padding) @@ -33747,7 +33767,7 @@ void QCPPolarAxisAngular::setLabelPadding(int padding) /*! Sets the font that is used for tick labels when they are selected. - + \see setTickLabelFont, setSelectableParts, setSelectedParts, QCustomPlot::setInteractions */ void QCPPolarAxisAngular::setSelectedTickLabelFont(const QFont &font) @@ -33761,7 +33781,7 @@ void QCPPolarAxisAngular::setSelectedTickLabelFont(const QFont &font) /*! Sets the font that is used for the axis label when it is selected. - + \see setLabelFont, setSelectableParts, setSelectedParts, QCustomPlot::setInteractions */ void QCPPolarAxisAngular::setSelectedLabelFont(const QFont &font) @@ -33772,7 +33792,7 @@ void QCPPolarAxisAngular::setSelectedLabelFont(const QFont &font) /*! Sets the color that is used for tick labels when they are selected. - + \see setTickLabelColor, setSelectableParts, setSelectedParts, QCustomPlot::setInteractions */ void QCPPolarAxisAngular::setSelectedTickLabelColor(const QColor &color) @@ -33785,7 +33805,7 @@ void QCPPolarAxisAngular::setSelectedTickLabelColor(const QColor &color) /*! Sets the color that is used for the axis label when it is selected. - + \see setLabelColor, setSelectableParts, setSelectedParts, QCustomPlot::setInteractions */ void QCPPolarAxisAngular::setSelectedLabelColor(const QColor &color) @@ -33795,7 +33815,7 @@ void QCPPolarAxisAngular::setSelectedLabelColor(const QColor &color) /*! Sets the pen that is used to draw the axis base line when selected. - + \see setBasePen, setSelectableParts, setSelectedParts, QCustomPlot::setInteractions */ void QCPPolarAxisAngular::setSelectedBasePen(const QPen &pen) @@ -33805,7 +33825,7 @@ void QCPPolarAxisAngular::setSelectedBasePen(const QPen &pen) /*! Sets the pen that is used to draw the (major) ticks when selected. - + \see setTickPen, setSelectableParts, setSelectedParts, QCustomPlot::setInteractions */ void QCPPolarAxisAngular::setSelectedTickPen(const QPen &pen) @@ -33815,7 +33835,7 @@ void QCPPolarAxisAngular::setSelectedTickPen(const QPen &pen) /*! Sets the pen that is used to draw the subticks when selected. - + \see setSubTickPen, setSelectableParts, setSelectedParts, QCustomPlot::setInteractions */ void QCPPolarAxisAngular::setSelectedSubTickPen(const QPen &pen) @@ -33824,13 +33844,13 @@ void QCPPolarAxisAngular::setSelectedSubTickPen(const QPen &pen) } /*! \internal - + Draws the background of this axis rect. It may consist of a background fill (a QBrush) and a pixmap. - + If a brush was given via \ref setBackground(const QBrush &brush), this function first draws an according filling inside the axis rect with the provided \a painter. - + Then, if a pixmap was provided via \ref setBackground, this function buffers the scaled version depending on \ref setBackgroundScaled and \ref setBackgroundScaledMode and then draws it inside the axis rect with the provided \a painter. The scaled version is buffered in @@ -33838,7 +33858,7 @@ void QCPPolarAxisAngular::setSelectedSubTickPen(const QPen &pen) the axis rect has changed in a way that requires a rescale of the background pixmap (this is dependent on the \ref setBackgroundScaledMode), or when a differend axis background pixmap was set. - + \see setBackground, setBackgroundScaled, setBackgroundScaledMode */ void QCPPolarAxisAngular::drawBackground(QCPPainter *painter, const QPointF ¢er, double radius) @@ -33850,7 +33870,7 @@ void QCPPolarAxisAngular::drawBackground(QCPPainter *painter, const QPointF &cen ellipsePath.addEllipse(center, radius, radius); painter->fillPath(ellipsePath, mBackgroundBrush); } - + // draw background pixmap (on top of fill, if brush specified): if (!mBackgroundPixmap.isNull()) { @@ -33874,10 +33894,10 @@ void QCPPolarAxisAngular::drawBackground(QCPPainter *painter, const QPointF &cen } /*! \internal - + Prepares the internal tick vector, sub tick vector and tick label vector. This is done by calling QCPAxisTicker::generate on the currently installed ticker. - + If a change in the label text/count is detected, the cached axis margin is invalidated to make sure the next margin calculation recalculates the label sizes and returns an up-to-date value. */ @@ -33885,10 +33905,10 @@ void QCPPolarAxisAngular::setupTickVectors() { if (!mParentPlot) return; if ((!mTicks && !mTickLabels && !mGrid->visible()) || mRange.size() <= 0) return; - + mSubTickVector.clear(); // since we might not pass it to mTicker->generate(), and we don't want old data in there mTicker->generate(mRange, mParentPlot->locale(), mNumberFormatChar, mNumberPrecision, mTickVector, mSubTicks ? &mSubTickVector : 0, mTickLabels ? &mTickVectorLabels : 0); - + // fill cos/sin buffers which will be used by draw() and QCPPolarGrid::draw(), so we don't have to calculate it twice: mTickVectorCosSin.resize(mTickVector.size()); for (int i=0; inoAntialiasingOnDrag()) @@ -34080,13 +34100,13 @@ void QCPPolarAxisAngular::mouseReleaseEvent(QMouseEvent *event, const QPointF &s } /*! \internal - + Event handler for mouse wheel events. If rangeZoom is Qt::Horizontal, Qt::Vertical or both, the ranges of the axes defined as rangeZoomHorzAxis and rangeZoomVertAxis are scaled. The center of the scaling operation is the current cursor position inside the axis rect. The scaling factor is dependent on the mouse wheel delta (which direction the wheel was rotated) to provide a natural zooming feel. The Strength of the zoom can be controlled via \ref setRangeZoomFactor. - + Note, that event->delta() is usually +/-120 for single rotation steps. However, if the mouse wheel is turned rapidly, many steps may bunch up to one event, so the event->delta() may then be multiples of 120. This is taken into account here, by calculating \a wheelSteps and using it as @@ -34145,7 +34165,7 @@ bool QCPPolarAxisAngular::registerPolarGraph(QCPPolarGraph *graph) qDebug() << Q_FUNC_INFO << "plottable not created with this as axis:" << reinterpret_cast(graph); return false; } - + mGraphs.append(graph); // possibly add plottable to legend: if (mParentPlot->autoAddPlottableToLegend()) @@ -34174,7 +34194,7 @@ bool QCPPolarAxisAngular::registerPolarGraph(QCPPolarGraph *graph) /*! Creates a QCPPolarGrid instance and sets default values. - + You shouldn't instantiate grids on their own, since every axis brings its own grid. */ QCPPolarGrid::QCPPolarGrid(QCPPolarAxisAngular *parentAxis) : @@ -34189,14 +34209,14 @@ QCPPolarGrid::QCPPolarGrid(QCPPolarAxisAngular *parentAxis) : setParent(parentAxis); setType(gtAll); setSubGridType(gtNone); - + setAngularPen(QPen(QColor(200,200,200), 0, Qt::DotLine)); setAngularSubGridPen(QPen(QColor(220,220,220), 0, Qt::DotLine)); - + setRadialPen(QPen(QColor(200,200,200), 0, Qt::DotLine)); setRadialSubGridPen(QPen(QColor(220,220,220), 0, Qt::DotLine)); setRadialZeroLinePen(QPen(QColor(200,200,200), 0, Qt::SolidLine)); - + setAntialiased(true); } @@ -34268,11 +34288,11 @@ void QCPPolarGrid::setRadialZeroLinePen(const QPen &pen) before drawing the major grid lines. This is the antialiasing state the painter passed to the \ref draw method is in by default. - + This function takes into account the local setting of the antialiasing flag as well as the overrides set with \ref QCustomPlot::setAntialiasedElements and \ref QCustomPlot::setNotAntialiasedElements. - + \see setAntialiased */ void QCPPolarGrid::applyDefaultAntialiasingHint(QCPPainter *painter) const @@ -34281,17 +34301,17 @@ void QCPPolarGrid::applyDefaultAntialiasingHint(QCPPainter *painter) const } /*! \internal - + Draws grid lines and sub grid lines at the positions of (sub) ticks of the parent axis, spanning over the complete axis rect. Also draws the zero line, if appropriate (\ref setZeroLinePen). */ void QCPPolarGrid::draw(QCPPainter *painter) { if (!mParentAxis) { qDebug() << Q_FUNC_INFO << "invalid parent axis"; return; } - + const QPointF center = mParentAxis->mCenter; const double radius = mParentAxis->mRadius; - + painter->setBrush(Qt::NoBrush); // draw main angular grid: if (mType.testFlag(gtAngular)) @@ -34299,7 +34319,7 @@ void QCPPolarGrid::draw(QCPPainter *painter) // draw main radial grid: if (mType.testFlag(gtRadial) && mRadialAxis) drawRadialGrid(painter, center, mRadialAxis->tickVector(), mRadialPen, mRadialZeroLinePen); - + applyAntialiasingHint(painter, mAntialiasedSubGrid, QCP::aeGrid); // draw sub angular grid: if (mSubGridType.testFlag(gtAngular)) @@ -34315,7 +34335,7 @@ void QCPPolarGrid::drawRadialGrid(QCPPainter *painter, const QPointF ¢er, co if (coords.isEmpty()) return; const bool drawZeroLine = zeroPen != Qt::NoPen; const double zeroLineEpsilon = qAbs(coords.last()-coords.first())*1e-6; - + painter->setPen(pen); for (int i=0; i &ticksCosSin, const QPen &pen) { if (ticksCosSin.isEmpty()) return; - + painter->setPen(pen); for (int i=0; idrawLine(center, center+ticksCosSin.at(i)*radius); @@ -34469,11 +34489,11 @@ QCPPolarGraph::QCPPolarGraph(QCPPolarAxisAngular *keyAxis, QCPPolarAxisRadial *v { if (keyAxis->parentPlot() != valueAxis->parentPlot()) qDebug() << Q_FUNC_INFO << "Parent plot of keyAxis is not the same as that of valueAxis."; - + mKeyAxis->registerPolarGraph(this); - + //setSelectionDecorator(new QCPSelectionDecorator); // TODO - + setPen(QPen(Qt::blue, 0)); setBrush(Qt::NoBrush); setLineStyle(lsLine); @@ -34501,7 +34521,7 @@ void QCPPolarGraph::setName(const QString &name) /*! Sets whether fills of this plottable are drawn antialiased or not. - + Note that this setting may be overridden by \ref QCustomPlot::setAntialiasedElements and \ref QCustomPlot::setNotAntialiasedElements. */ @@ -34512,7 +34532,7 @@ void QCPPolarGraph::setAntialiasedFill(bool enabled) /*! Sets whether the scatter symbols of this plottable are drawn antialiased or not. - + Note that this setting may be overridden by \ref QCustomPlot::setAntialiasedElements and \ref QCustomPlot::setNotAntialiasedElements. */ @@ -34524,7 +34544,7 @@ void QCPPolarGraph::setAntialiasedScatters(bool enabled) /*! The pen is used to draw basic lines that make up the plottable representation in the plot. - + For example, the \ref QCPGraph subclass draws its graph lines with this pen. \see setBrush @@ -34537,7 +34557,7 @@ void QCPPolarGraph::setPen(const QPen &pen) /*! The brush is used to draw basic fills of the plottable representation in the plot. The Fill can be a color, gradient or texture, see the usage of QBrush. - + For example, the \ref QCPGraph subclass draws the fill under the graph with this brush, when it's not set to Qt::NoBrush. @@ -34558,7 +34578,7 @@ void QCPPolarGraph::setPeriodic(bool enabled) to the plottable's value axis. This function performs no checks to make sure this is the case. The typical mathematical choice is to use the x-axis (QCustomPlot::xAxis) as key axis and the y-axis (QCustomPlot::yAxis) as value axis. - + Normally, the key and value axes are set in the constructor of the plottable (or \ref QCustomPlot::addGraph when working with QCPGraphs through the dedicated graph interface). @@ -34577,7 +34597,7 @@ void QCPPolarGraph::setKeyAxis(QCPPolarAxisAngular *axis) Normally, the key and value axes are set in the constructor of the plottable (or \ref QCustomPlot::addGraph when working with QCPGraphs through the dedicated graph interface). - + \see setKeyAxis */ void QCPPolarGraph::setValueAxis(QCPPolarAxisRadial *axis) @@ -34592,7 +34612,7 @@ void QCPPolarGraph::setValueAxis(QCPPolarAxisRadial *axis) QCustomPlot::setInteractions contains \ref QCP::iSelectPlottables), by dragging a selection rect (When \ref QCustomPlot::setSelectionRectMode is \ref QCP::srmSelect), or programmatically by calling \ref setSelection. - + \see setSelection, QCP::SelectionType */ void QCPPolarGraph::setSelectable(QCP::SelectionType selectable) @@ -34615,18 +34635,18 @@ void QCPPolarGraph::setSelectable(QCP::SelectionType selectable) Sets which data ranges of this plottable are selected. Selected data ranges are drawn differently (e.g. color) in the plot. This can be controlled via the selection decorator (see \ref selectionDecorator). - + The entire selection mechanism for plottables is handled automatically when \ref QCustomPlot::setInteractions contains iSelectPlottables. You only need to call this function when you wish to change the selection state programmatically. - + Using \ref setSelectable you can further specify for each plottable whether and to which granularity it is selectable. If \a selection is not compatible with the current \ref QCP::SelectionType set via \ref setSelectable, the resulting selection will be adjusted accordingly (see \ref QCPDataSelection::enforceType). - + emits the \ref selectionChanged signal when \a selected is different from the previous selection state. - + \see setSelectable, selectTest */ void QCPPolarGraph::setSelection(QCPDataSelection selection) @@ -34641,18 +34661,18 @@ void QCPPolarGraph::setSelection(QCPDataSelection selection) } /*! \overload - + Replaces the current data container with the provided \a data container. - + Since a QSharedPointer is used, multiple QCPPolarGraphs may share the same data container safely. Modifying the data in the container will then affect all graphs that share the container. Sharing can be achieved by simply exchanging the data containers wrapped in shared pointers: \snippet documentation/doc-code-snippets/mainwindow.cpp QCPPolarGraph-datasharing-1 - + If you do not wish to share containers, but create a copy from an existing container, rather use the \ref QCPDataContainer::set method on the graph's data container directly: \snippet documentation/doc-code-snippets/mainwindow.cpp QCPPolarGraph-datasharing-2 - + \see addData */ void QCPPolarGraph::setData(QSharedPointer data) @@ -34661,14 +34681,14 @@ void QCPPolarGraph::setData(QSharedPointer data) } /*! \overload - + Replaces the current data with the provided points in \a keys and \a values. The provided vectors should have equal length. Else, the number of added points will be the size of the smallest vector. - + If you can guarantee that the passed data points are sorted by \a keys in ascending order, you can set \a alreadySorted to true, to improve performance by saving a sorting run. - + \see addData */ void QCPPolarGraph::setData(const QVector &keys, const QVector &values, bool alreadySorted) @@ -34680,7 +34700,7 @@ void QCPPolarGraph::setData(const QVector &keys, const QVector & /*! Sets how the single data points are connected in the plot. For scatter-only plots, set \a ls to \ref lsNone and \ref setScatterStyle to the desired scatter style. - + \see setScatterStyle */ void QCPPolarGraph::setLineStyle(LineStyle ls) @@ -34691,7 +34711,7 @@ void QCPPolarGraph::setLineStyle(LineStyle ls) /*! Sets the visual appearance of single data points in the plot. If set to \ref QCPScatterStyle::ssNone, no scatter points are drawn (e.g. for line-only-plots with appropriate line style). - + \see QCPScatterStyle, setLineStyle */ void QCPPolarGraph::setScatterStyle(const QCPScatterStyle &style) @@ -34727,9 +34747,9 @@ void QCPPolarGraph::addData(double key, double value) Use this method to set an own QCPSelectionDecorator (subclass) instance. This allows you to customize the visual representation of selected data ranges further than by using the default QCPSelectionDecorator. - + The plottable takes ownership of the \a decorator. - + The currently set decorator can be accessed via \ref selectionDecorator. */ /* @@ -34808,7 +34828,7 @@ void QCPPolarGraph::rescaleKeyAxis(bool onlyEnlarge) const { QCPPolarAxisAngular *keyAxis = mKeyAxis.data(); if (!keyAxis) { qDebug() << Q_FUNC_INFO << "invalid key axis"; return; } - + bool foundRange; QCPRange newRange = getKeyRange(foundRange, QCP::sdBoth); if (foundRange) @@ -34830,11 +34850,11 @@ void QCPPolarGraph::rescaleValueAxis(bool onlyEnlarge, bool inKeyRange) const QCPPolarAxisAngular *keyAxis = mKeyAxis.data(); QCPPolarAxisRadial *valueAxis = mValueAxis.data(); if (!keyAxis || !valueAxis) { qDebug() << Q_FUNC_INFO << "invalid key or value axis"; return; } - + QCP::SignDomain signDomain = QCP::sdBoth; if (valueAxis->scaleType() == QCPPolarAxisRadial::stLogarithmic) signDomain = (valueAxis->range().upper < 0 ? QCP::sdNegative : QCP::sdPositive); - + bool foundRange; QCPRange newRange = getValueRange(foundRange, signDomain, inKeyRange ? keyAxis->range() : QCPRange()); if (foundRange) @@ -34870,7 +34890,7 @@ bool QCPPolarGraph::addToLegend(QCPLegend *legend) qDebug() << Q_FUNC_INFO << "passed legend isn't in the same QCustomPlot as this plottable"; return false; } - + //if (!legend->hasItemWithPlottable(this)) // TODO //{ legend->addItem(new QCPPolarLegendItem(legend, this)); @@ -34894,8 +34914,8 @@ bool QCPPolarGraph::removeFromLegend(QCPLegend *legend) const qDebug() << Q_FUNC_INFO << "passed legend is null"; return false; } - - + + QCPPolarLegendItem *removableItem = 0; for (int i=0; iitemCount(); ++i) // TODO: reduce this to code in QCPAbstractPlottable::removeFromLegend once unified { @@ -34908,7 +34928,7 @@ bool QCPPolarGraph::removeFromLegend(QCPLegend *legend) const } } } - + if (removableItem) return legend->removeItem(removableItem); else @@ -34929,7 +34949,7 @@ double QCPPolarGraph::selectTest(const QPointF &pos, bool onlySelectable, QVaria return -1; if (!mKeyAxis || !mValueAxis) return -1; - + if (mKeyAxis->rect().contains(pos.toPoint())) { QCPGraphDataContainer::const_iterator closestDataPoint = mDataContainer->constEnd(); @@ -34970,11 +34990,11 @@ void QCPPolarGraph::draw(QCPPainter *painter) if (!mKeyAxis || !mValueAxis) { qDebug() << Q_FUNC_INFO << "invalid key or value axis"; return; } if (mKeyAxis.data()->range().size() <= 0 || mDataContainer->isEmpty()) return; if (mLineStyle == lsNone && mScatterStyle.isNone()) return; - + painter->setClipRegion(mKeyAxis->exactClipRegion()); - + QVector lines, scatters; // line and (if necessary) scatter pixel coordinates will be stored here while iterating over segments - + // loop over and draw segments of unselected/selected data: QList selectedSegments, unselectedSegments, allSegments; getDataSegments(selectedSegments, unselectedSegments); @@ -34985,7 +35005,7 @@ void QCPPolarGraph::draw(QCPPainter *painter) // get line pixel points appropriate to line style: QCPDataRange lineDataRange = isSelectedSegment ? allSegments.at(i) : allSegments.at(i).adjusted(-1, 1); // unselected segments extend lines to bordering selected data point (safe to exceed total data bounds in first/last segment, getLines takes care) getLines(&lines, lineDataRange); - + // check data validity if flag set: #ifdef QCUSTOMPLOT_CHECK_DATA QCPGraphDataContainer::const_iterator it; @@ -34995,7 +35015,7 @@ void QCPPolarGraph::draw(QCPPainter *painter) qDebug() << Q_FUNC_INFO << "Data point at" << it->key << "invalid." << "Plottable name:" << name(); } #endif - + // draw fill of graph: //if (isSelectedSegment && mSelectionDecorator) // mSelectionDecorator->applyBrush(painter); @@ -35003,8 +35023,8 @@ void QCPPolarGraph::draw(QCPPainter *painter) painter->setBrush(mBrush); painter->setPen(Qt::NoPen); drawFill(painter, &lines); - - + + // draw line: if (mLineStyle != lsNone) { @@ -35015,9 +35035,9 @@ void QCPPolarGraph::draw(QCPPainter *painter) painter->setBrush(Qt::NoBrush); drawLinePlot(painter, lines); } - + // draw scatters: - + QCPScatterStyle finalScatterStyle = mScatterStyle; //if (isSelectedSegment && mSelectionDecorator) // finalScatterStyle = mSelectionDecorator->getFinalScatterStyle(mScatterStyle); @@ -35027,7 +35047,7 @@ void QCPPolarGraph::draw(QCPPainter *painter) drawScatterPlot(painter, scatters, finalScatterStyle); } } - + // draw other selection decoration that isn't just line/scatter pens and brushes: //if (mSelectionDecorator) // mSelectionDecorator->drawDecoration(painter, selection()); @@ -35047,7 +35067,7 @@ void QCPPolarGraph::applyDefaultAntialiasingHint(QCPPainter *painter) const void QCPPolarGraph::selectEvent(QMouseEvent *event, bool additive, const QVariant &details, bool *selectionStateChanged) { Q_UNUSED(event) - + if (mSelectable != QCP::stNone) { QCPDataSelection newSelection = details.value(); @@ -35087,9 +35107,9 @@ void QCPPolarGraph::deselectEvent(bool *selectionStateChanged) } /*! \internal - + Draws lines between the points in \a lines, given in pixel coordinates. - + \see drawScatterPlot, drawImpulsePlot, QCPAbstractPlottable1D::drawPolyline */ void QCPPolarGraph::drawLinePlot(QCPPainter *painter, const QVector &lines) const @@ -35102,18 +35122,18 @@ void QCPPolarGraph::drawLinePlot(QCPPainter *painter, const QVector &li } /*! \internal - + Draws the fill of the graph using the specified \a painter, with the currently set brush. - + Depending on whether a normal fill or a channel fill (\ref setChannelFillGraph) is needed, \ref getFillPolygon or \ref getChannelFillPolygon are used to find the according fill polygons. - + In order to handle NaN Data points correctly (the fill needs to be split into disjoint areas), this method first determines a list of non-NaN segments with \ref getNonNanSegments, on which to operate. In the channel fill case, \ref getOverlappingSegments is used to consolidate the non-NaN segments of the two involved graphs, before passing the overlapping pairs to \ref getChannelFillPolygon. - + Pass the points of this graph's line as \a lines, in pixel coordinates. \see drawLinePlot, drawImpulsePlot, drawScatterPlot @@ -35191,7 +35211,7 @@ double QCPPolarGraph::pointDistance(const QPointF &pixelPoint, QCPGraphDataConta return -1.0; if (mLineStyle == lsNone && mScatterStyle.isNone()) return -1.0; - + // calculate minimum distances to graph data points and find closestData iterator: double minDistSqr = (std::numeric_limits::max)(); // determine which key range comes into question, taking selection tolerance around pos into account: @@ -35212,7 +35232,7 @@ double QCPPolarGraph::pointDistance(const QPointF &pixelPoint, QCPGraphDataConta closestData = it; } } - + // calculate distance to graph line if there is one (if so, will probably be smaller than distance to closest data point): if (mLineStyle != lsNone) { @@ -35227,7 +35247,7 @@ double QCPPolarGraph::pointDistance(const QPointF &pixelPoint, QCPGraphDataConta minDistSqr = currentDistSqr; } } - + return qSqrt(minDistSqr); } @@ -35356,7 +35376,7 @@ void QCPPolarGraph::getLines(QVector *lines, const QCPDataRange &dataRa lines->clear(); return; } - + QVector lineData; if (mLineStyle != lsNone) getOptimizedLineData(&lineData, begin, end); @@ -35373,7 +35393,7 @@ void QCPPolarGraph::getScatters(QVector *scatters, const QCPDataRange & QCPPolarAxisAngular *keyAxis = mKeyAxis.data(); QCPPolarAxisRadial *valueAxis = mValueAxis.data(); if (!keyAxis || !valueAxis) { qDebug() << Q_FUNC_INFO << "invalid key or value axis"; return; } - + if (!scatters) return; QCPGraphDataContainer::const_iterator begin, end; getVisibleDataBounds(begin, end, dataRange); @@ -35382,10 +35402,10 @@ void QCPPolarGraph::getScatters(QVector *scatters, const QCPDataRange & scatters->clear(); return; } - + QVector data; getOptimizedScatterData(&data, begin, end); - + scatters->resize(data.size()); for (int i=0; i *scatters, const QCPDataRange & void QCPPolarGraph::getOptimizedLineData(QVector *lineData, const QCPGraphDataContainer::const_iterator &begin, const QCPGraphDataContainer::const_iterator &end) const { lineData->clear(); - + // TODO: fix for log axes and thick line style - + const QCPRange range = mValueAxis->range(); bool reversed = mValueAxis->rangeReversed(); const double clipMargin = range.size()*0.05; // extra distance from visible circle, so optimized outside lines can cover more angle before having to place a dummy point to prevent tangents @@ -35486,7 +35506,7 @@ void QCPPolarGraph::getOptimizedLineData(QVector *lineData, const void QCPPolarGraph::getOptimizedScatterData(QVector *scatterData, QCPGraphDataContainer::const_iterator begin, QCPGraphDataContainer::const_iterator end) const { scatterData->clear(); - + const QCPRange range = mValueAxis->range(); bool reversed = mValueAxis->rangeReversed(); const double clipMargin = range.size()*0.05; @@ -35505,7 +35525,7 @@ void QCPPolarGraph::getOptimizedScatterData(QVector *scatterData, Takes raw data points in plot coordinates as \a data, and returns a vector containing pixel coordinate points which are suitable for drawing the line style \ref lsLine. - + The source of \a data is usually \ref getOptimizedLineData, and this method is called in \a getLines if the line style is set accordingly. diff --git a/companion/src/thirdparty/qcustomplot/qcustomplot.h b/companion/src/thirdparty/qcustomplot/qcustomplot.h index 02ed8fb2f35..a05f34b20b6 100644 --- a/companion/src/thirdparty/qcustomplot/qcustomplot.h +++ b/companion/src/thirdparty/qcustomplot/qcustomplot.h @@ -153,12 +153,16 @@ class QCPPolarGraph; /*! The QCP Namespace contains general enums, QFlags and functions used throughout the QCustomPlot library. - + It provides QMetaObject-based reflection of its enums and flags via \a QCP::staticMetaObject. */ // Qt version < 6.2.0: to get metatypes Q_GADGET/Q_ENUMS/Q_FLAGS in namespace we have to make it look like a class during moc-run -#if QT_VERSION >= 0x060200 // don't use QT_VERSION_CHECK here, some moc versions don't understand it +// EdgeTX v3.0 workaround for upgrade to Qt 6.8.2 +// until upsteam solution available +//#if QT_VERSION >= 0x060200 // don't use QT_VERSION_CHECK here, some moc versions don't understand it +#if QT_VERSION >= QT_VERSION_CHECK(6, 2, 0) +// End EdgeTX v3.0 fix namespace QCP { Q_NAMESPACE // this is how to add the staticMetaObject to namespaces in newer Qt versions #else // Qt version older than 6.2.0 @@ -176,7 +180,7 @@ class QCP { Q_ENUMS(Interaction) Q_ENUMS(SelectionRectMode) Q_ENUMS(SelectionType) - + Q_FLAGS(AntialiasedElements) Q_FLAGS(PlottingHints) Q_FLAGS(MarginSides) @@ -209,7 +213,7 @@ enum ExportPen { epNoCosmetic ///< Cosmetic pens are converted to pens with /*! Represents negative and positive sign domain, e.g. for passing to \ref QCPAbstractPlottable::getKeyRange and \ref QCPAbstractPlottable::getValueRange. - + This is primarily needed when working with logarithmic axis scales, since only one of the sign domains can be visible at a time. */ @@ -220,7 +224,7 @@ enum SignDomain { sdNegative ///< The negative sign domain, i.e. numbers smalle /*! Defines the sides of a rectangular entity to which margins can be applied. - + \see QCPLayoutElement::setAutoMargins, QCPAxisRect::setAutoMargins */ enum MarginSide { msLeft = 0x01 ///< 0x01 left margin @@ -236,9 +240,9 @@ Q_DECLARE_FLAGS(MarginSides, MarginSide) Defines what objects of a plot can be forcibly drawn antialiased/not antialiased. If an object is neither forcibly drawn antialiased nor forcibly drawn not antialiased, it is up to the respective element how it is drawn. Typically it provides a \a setAntialiased function for this. - + \c AntialiasedElements is a flag of or-combined elements of this enum type. - + \see QCustomPlot::setAntialiasedElements, QCustomPlot::setNotAntialiasedElements */ enum AntialiasedElement { aeAxes = 0x0001 ///< 0x0001 Axis base line and tick marks @@ -259,7 +263,7 @@ Q_DECLARE_FLAGS(AntialiasedElements, AntialiasedElement) /*! Defines plotting hints that control various aspects of the quality and speed of plotting. - + \see QCustomPlot::setPlottingHints */ enum PlottingHint { phNone = 0x000 ///< 0x000 No hints are set @@ -273,9 +277,9 @@ Q_DECLARE_FLAGS(PlottingHints, PlottingHint) /*! Defines the mouse interactions possible with QCustomPlot. - + \c Interactions is a flag of or-combined elements of this enum type. - + \see QCustomPlot::setInteractions */ enum Interaction { iNone = 0x000 ///< 0x000 None of the interactions are possible @@ -293,7 +297,7 @@ Q_DECLARE_FLAGS(Interactions, Interaction) /*! Defines the behaviour of the selection rect. - + \see QCustomPlot::setSelectionRectMode, QCustomPlot::selectionRect, QCPSelectionRect */ enum SelectionRectMode { srmNone ///< The selection rect is disabled, and all mouse events are forwarded to the underlying objects, e.g. for axis range dragging @@ -305,7 +309,7 @@ enum SelectionRectMode { srmNone ///< The selection rect is disabled, and all /*! Defines the different ways a plottable can be selected. These images show the effect of the different selection types, when the indicated selection rect was dragged: - +
@@ -317,7 +321,7 @@ enum SelectionRectMode { srmNone ///< The selection rect is disabled, and all
- + \see QCPAbstractPlottable::setSelectable, QCPDataSelection::enforceType */ enum SelectionType { stNone ///< The plottable is not selectable @@ -328,7 +332,7 @@ enum SelectionType { stNone ///< The plottable is not selectable }; /*! \internal - + Returns whether the specified \a value is considered an invalid data value for plottables (i.e. is \e nan or \e +/-inf). This function is used to check data validity upon replots, when the compiler flag \c QCUSTOMPLOT_CHECK_DATA is set. @@ -340,7 +344,7 @@ inline bool isInvalidData(double value) /*! \internal \overload - + Checks two arguments instead of one. */ inline bool isInvalidData(double value1, double value2) @@ -349,9 +353,9 @@ inline bool isInvalidData(double value1, double value2) } /*! \internal - + Sets the specified \a side of \a margins to \a value - + \see getMarginValue */ inline void setMarginValue(QMargins &margins, QCP::MarginSide side, int value) @@ -368,10 +372,10 @@ inline void setMarginValue(QMargins &margins, QCP::MarginSide side, int value) } /*! \internal - + Returns the value of the specified \a side of \a margins. If \a side is \ref QCP::msNone or \ref QCP::msAll, returns 0. - + \see setMarginValue */ inline int getMarginValue(const QMargins &margins, QCP::MarginSide side) @@ -444,24 +448,24 @@ class QCP_LIB_DECL QCPVector2D QCPVector2D(double x, double y); QCPVector2D(const QPoint &point); QCPVector2D(const QPointF &point); - + // getters: double x() const { return mX; } double y() const { return mY; } double &rx() { return mX; } double &ry() { return mY; } - + // setters: void setX(double x) { mX = x; } void setY(double y) { mY = y; } - + // non-virtual methods: double length() const { return qSqrt(mX*mX+mY*mY); } double lengthSquared() const { return mX*mX+mY*mY; } double angle() const { return qAtan2(mY, mX); } QPoint toPoint() const { return QPoint(int(mX), int(mY)); } QPointF toPointF() const { return QPointF(mX, mY); } - + bool isNull() const { return qIsNull(mX) && qIsNull(mY); } void normalize(); QCPVector2D normalized() const; @@ -470,16 +474,16 @@ class QCP_LIB_DECL QCPVector2D double distanceSquaredToLine(const QCPVector2D &start, const QCPVector2D &end) const; double distanceSquaredToLine(const QLineF &line) const; double distanceToStraightLine(const QCPVector2D &base, const QCPVector2D &direction) const; - + QCPVector2D &operator*=(double factor); QCPVector2D &operator/=(double divisor); QCPVector2D &operator+=(const QCPVector2D &vector); QCPVector2D &operator-=(const QCPVector2D &vector); - + private: // property members: double mX, mY; - + friend inline const QCPVector2D operator*(double factor, const QCPVector2D &vec); friend inline const QCPVector2D operator*(const QCPVector2D &vec, double factor); friend inline const QCPVector2D operator/(const QCPVector2D &vec, double divisor); @@ -528,10 +532,10 @@ class QCP_LIB_DECL QCPPainter : public QPainter Q_ENUMS(PainterMode) Q_FLAGS(PainterModes) Q_DECLARE_FLAGS(PainterModes, PainterMode) - + QCPPainter(); explicit QCPPainter(QPaintDevice *device); - + // getters: bool antialiasing() const { return testRenderHint(QPainter::Antialiasing); } PainterModes modes() const { return mModes; } @@ -550,15 +554,15 @@ class QCP_LIB_DECL QCPPainter : public QPainter void drawLine(const QPointF &p1, const QPointF &p2) {drawLine(QLineF(p1, p2));} void save(); void restore(); - + // non-virtual methods: void makeNonCosmetic(); - + protected: // property members: PainterModes mModes; bool mIsAntialiasing; - + // non-property members: QStack mAntialiasingStack; }; @@ -576,31 +580,31 @@ class QCP_LIB_DECL QCPAbstractPaintBuffer public: explicit QCPAbstractPaintBuffer(const QSize &size, double devicePixelRatio); virtual ~QCPAbstractPaintBuffer(); - + // getters: QSize size() const { return mSize; } bool invalidated() const { return mInvalidated; } double devicePixelRatio() const { return mDevicePixelRatio; } - + // setters: void setSize(const QSize &size); void setInvalidated(bool invalidated=true); void setDevicePixelRatio(double ratio); - + // introduced virtual methods: virtual QCPPainter *startPainting() = 0; virtual void donePainting() {} virtual void draw(QCPPainter *painter) const = 0; virtual void clear(const QColor &color) = 0; - + protected: // property members: QSize mSize; double mDevicePixelRatio; - + // non-property members: bool mInvalidated; - + // introduced virtual methods: virtual void reallocateBuffer() = 0; }; @@ -611,16 +615,16 @@ class QCP_LIB_DECL QCPPaintBufferPixmap : public QCPAbstractPaintBuffer public: explicit QCPPaintBufferPixmap(const QSize &size, double devicePixelRatio); virtual ~QCPPaintBufferPixmap() Q_DECL_OVERRIDE; - + // reimplemented virtual methods: virtual QCPPainter *startPainting() Q_DECL_OVERRIDE; virtual void draw(QCPPainter *painter) const Q_DECL_OVERRIDE; void clear(const QColor &color) Q_DECL_OVERRIDE; - + protected: // non-property members: QPixmap mBuffer; - + // reimplemented virtual methods: virtual void reallocateBuffer() Q_DECL_OVERRIDE; }; @@ -632,17 +636,17 @@ class QCP_LIB_DECL QCPPaintBufferGlPbuffer : public QCPAbstractPaintBuffer public: explicit QCPPaintBufferGlPbuffer(const QSize &size, double devicePixelRatio, int multisamples); virtual ~QCPPaintBufferGlPbuffer() Q_DECL_OVERRIDE; - + // reimplemented virtual methods: virtual QCPPainter *startPainting() Q_DECL_OVERRIDE; virtual void draw(QCPPainter *painter) const Q_DECL_OVERRIDE; void clear(const QColor &color) Q_DECL_OVERRIDE; - + protected: // non-property members: QGLPixelBuffer *mGlPBuffer; int mMultisamples; - + // reimplemented virtual methods: virtual void reallocateBuffer() Q_DECL_OVERRIDE; }; @@ -655,19 +659,19 @@ class QCP_LIB_DECL QCPPaintBufferGlFbo : public QCPAbstractPaintBuffer public: explicit QCPPaintBufferGlFbo(const QSize &size, double devicePixelRatio, QWeakPointer glContext, QWeakPointer glPaintDevice); virtual ~QCPPaintBufferGlFbo() Q_DECL_OVERRIDE; - + // reimplemented virtual methods: virtual QCPPainter *startPainting() Q_DECL_OVERRIDE; virtual void donePainting() Q_DECL_OVERRIDE; virtual void draw(QCPPainter *painter) const Q_DECL_OVERRIDE; void clear(const QColor &color) Q_DECL_OVERRIDE; - + protected: // non-property members: QWeakPointer mGlContext; QWeakPointer mGlPaintDevice; QOpenGLFramebufferObject *mGlFrameBuffer; - + // reimplemented virtual methods: virtual void reallocateBuffer() Q_DECL_OVERRIDE; }; @@ -691,7 +695,7 @@ class QCP_LIB_DECL QCPLayer : public QObject Q_PROPERTY(LayerMode mode READ mode WRITE setMode) /// \endcond public: - + /*! Defines the different rendering modes of a layer. Depending on the mode, certain layers can be replotted individually, without the need to replot (possibly complex) layerables on other @@ -703,10 +707,10 @@ class QCP_LIB_DECL QCPLayer : public QObject ,lmBuffered ///< Layer has its own paint buffer and may be replotted individually (see \ref replot). }; Q_ENUMS(LayerMode) - + QCPLayer(QCustomPlot* parentPlot, const QString &layerName); virtual ~QCPLayer(); - + // getters: QCustomPlot *parentPlot() const { return mParentPlot; } QString name() const { return mName; } @@ -714,14 +718,14 @@ class QCP_LIB_DECL QCPLayer : public QObject QList children() const { return mChildren; } bool visible() const { return mVisible; } LayerMode mode() const { return mMode; } - + // setters: void setVisible(bool visible); void setMode(LayerMode mode); - + // non-virtual methods: void replot(); - + protected: // property members: QCustomPlot *mParentPlot; @@ -730,19 +734,19 @@ class QCP_LIB_DECL QCPLayer : public QObject QList mChildren; bool mVisible; LayerMode mMode; - + // non-property members: QWeakPointer mPaintBuffer; - + // non-virtual methods: void draw(QCPPainter *painter); void drawToPaintBuffer(); void addChild(QCPLayerable *layerable, bool prepend); void removeChild(QCPLayerable *layerable); - + private: Q_DISABLE_COPY(QCPLayer) - + friend class QCustomPlot; friend class QCPLayerable; }; @@ -761,29 +765,29 @@ class QCP_LIB_DECL QCPLayerable : public QObject public: QCPLayerable(QCustomPlot *plot, QString targetLayer=QString(), QCPLayerable *parentLayerable=nullptr); virtual ~QCPLayerable(); - + // getters: bool visible() const { return mVisible; } QCustomPlot *parentPlot() const { return mParentPlot; } QCPLayerable *parentLayerable() const { return mParentLayerable.data(); } QCPLayer *layer() const { return mLayer; } bool antialiased() const { return mAntialiased; } - + // setters: void setVisible(bool on); Q_SLOT bool setLayer(QCPLayer *layer); bool setLayer(const QString &layerName); void setAntialiased(bool enabled); - + // introduced virtual methods: virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=nullptr) const; // non-property methods: bool realVisibility() const; - + signals: void layerChanged(QCPLayer *newLayer); - + protected: // property members: bool mVisible; @@ -791,7 +795,7 @@ class QCP_LIB_DECL QCPLayerable : public QObject QPointer mParentLayerable; QCPLayer *mLayer; bool mAntialiased; - + // introduced virtual methods: virtual void parentPlotInitialized(QCustomPlot *parentPlot); virtual QCP::Interaction selectionCategory() const; @@ -807,16 +811,16 @@ class QCP_LIB_DECL QCPLayerable : public QObject virtual void mouseReleaseEvent(QMouseEvent *event, const QPointF &startPos); virtual void mouseDoubleClickEvent(QMouseEvent *event, const QVariant &details); virtual void wheelEvent(QWheelEvent *event); - + // non-property methods: void initializeParentPlot(QCustomPlot *parentPlot); void setParentLayerable(QCPLayerable* parentLayerable); bool moveToLayer(QCPLayer *layer, bool prepend); void applyAntialiasingHint(QCPPainter *painter, bool localAntialiased, QCP::AntialiasedElement overrideElement) const; - + private: Q_DISABLE_COPY(QCPLayerable) - + friend class QCustomPlot; friend class QCPLayer; friend class QCPAxisRect; @@ -832,13 +836,13 @@ class QCP_LIB_DECL QCPRange { public: double lower, upper; - + QCPRange(); QCPRange(double lower, double upper); - + bool operator==(const QCPRange& other) const { return lower == other.lower && upper == other.upper; } bool operator!=(const QCPRange& other) const { return !(*this == other); } - + QCPRange &operator+=(const double& value) { lower+=value; upper+=value; return *this; } QCPRange &operator-=(const double& value) { lower-=value; upper-=value; return *this; } QCPRange &operator*=(const double& value) { lower*=value; upper*=value; return *this; } @@ -849,7 +853,7 @@ class QCP_LIB_DECL QCPRange friend inline const QCPRange operator*(const QCPRange& range, double value); friend inline const QCPRange operator*(double value, const QCPRange& range); friend inline const QCPRange operator/(const QCPRange& range, double value); - + double size() const { return upper-lower; } double center() const { return (upper+lower)*0.5; } void normalize() { if (lower > upper) qSwap(lower, upper); } @@ -861,12 +865,12 @@ class QCP_LIB_DECL QCPRange QCPRange sanitizedForLogScale() const; QCPRange sanitizedForLinScale() const; bool contains(double value) const { return value >= lower && value <= upper; } - + static bool validRange(double lower, double upper); static bool validRange(const QCPRange &range); static const double minRange; static const double maxRange; - + }; Q_DECLARE_TYPEINFO(QCPRange, Q_MOVABLE_TYPE); @@ -951,20 +955,20 @@ class QCP_LIB_DECL QCPDataRange public: QCPDataRange(); QCPDataRange(int begin, int end); - + bool operator==(const QCPDataRange& other) const { return mBegin == other.mBegin && mEnd == other.mEnd; } bool operator!=(const QCPDataRange& other) const { return !(*this == other); } - + // getters: int begin() const { return mBegin; } int end() const { return mEnd; } int size() const { return mEnd-mBegin; } int length() const { return size(); } - + // setters: void setBegin(int begin) { mBegin = begin; } void setEnd(int end) { mEnd = end; } - + // non-property methods: bool isValid() const { return (mEnd >= mBegin) && (mBegin >= 0); } bool isEmpty() const { return length() == 0; } @@ -974,7 +978,7 @@ class QCP_LIB_DECL QCPDataRange QCPDataRange adjusted(int changeBegin, int changeEnd) const { return QCPDataRange(mBegin+changeBegin, mEnd+changeEnd); } bool intersects(const QCPDataRange &other) const; bool contains(const QCPDataRange &other) const; - + private: // property members: int mBegin, mEnd; @@ -988,7 +992,7 @@ class QCP_LIB_DECL QCPDataSelection public: explicit QCPDataSelection(); explicit QCPDataSelection(const QCPDataRange &range); - + bool operator==(const QCPDataSelection& other) const; bool operator!=(const QCPDataSelection& other) const { return !(*this == other); } QCPDataSelection &operator+=(const QCPDataSelection& other); @@ -1003,14 +1007,14 @@ class QCP_LIB_DECL QCPDataSelection friend inline const QCPDataSelection operator-(const QCPDataRange& a, const QCPDataSelection& b); friend inline const QCPDataSelection operator-(const QCPDataSelection& a, const QCPDataRange& b); friend inline const QCPDataSelection operator-(const QCPDataRange& a, const QCPDataRange& b); - + // getters: int dataRangeCount() const { return mDataRanges.size(); } int dataPointCount() const; QCPDataRange dataRange(int index=0) const; QList dataRanges() const { return mDataRanges; } QCPDataRange span() const; - + // non-property methods: void addDataRange(const QCPDataRange &dataRange, bool simplify=true); void clear(); @@ -1021,11 +1025,11 @@ class QCP_LIB_DECL QCPDataSelection QCPDataSelection intersection(const QCPDataRange &other) const; QCPDataSelection intersection(const QCPDataSelection &other) const; QCPDataSelection inverse(const QCPDataRange &outerRange) const; - + private: // property members: QList mDataRanges; - + inline static bool lessThanDataRangeBegin(const QCPDataRange &a, const QCPDataRange &b) { return a.begin() < b.begin(); } }; Q_DECLARE_METATYPE(QCPDataSelection) @@ -1156,27 +1160,27 @@ class QCP_LIB_DECL QCPSelectionRect : public QCPLayerable public: explicit QCPSelectionRect(QCustomPlot *parentPlot); virtual ~QCPSelectionRect() Q_DECL_OVERRIDE; - + // getters: QRect rect() const { return mRect; } QCPRange range(const QCPAxis *axis) const; QPen pen() const { return mPen; } QBrush brush() const { return mBrush; } bool isActive() const { return mActive; } - + // setters: void setPen(const QPen &pen); void setBrush(const QBrush &brush); - + // non-property methods: Q_SLOT void cancel(); - + signals: void started(QMouseEvent *event); void changed(const QRect &rect, QMouseEvent *event); void canceled(const QRect &rect, QInputEvent *event); void accepted(const QRect &rect, QMouseEvent *event); - + protected: // property members: QRect mRect; @@ -1184,17 +1188,17 @@ class QCP_LIB_DECL QCPSelectionRect : public QCPLayerable QBrush mBrush; // non-property members: bool mActive; - + // introduced virtual methods: virtual void startSelection(QMouseEvent *event); virtual void moveSelection(QMouseEvent *event); virtual void endSelection(QMouseEvent *event); virtual void keyPressEvent(QKeyEvent *event); - + // reimplemented virtual methods virtual void applyDefaultAntialiasingHint(QCPPainter *painter) const Q_DECL_OVERRIDE; virtual void draw(QCPPainter *painter) Q_DECL_OVERRIDE; - + friend class QCustomPlot; }; @@ -1210,27 +1214,27 @@ class QCP_LIB_DECL QCPMarginGroup : public QObject public: explicit QCPMarginGroup(QCustomPlot *parentPlot); virtual ~QCPMarginGroup(); - + // non-virtual methods: QList elements(QCP::MarginSide side) const { return mChildren.value(side); } bool isEmpty() const; void clear(); - + protected: // non-property members: QCustomPlot *mParentPlot; QHash > mChildren; - + // introduced virtual methods: virtual int commonMargin(QCP::MarginSide side) const; - + // non-virtual methods: void addChild(QCP::MarginSide side, QCPLayoutElement *element); void removeChild(QCP::MarginSide side, QCPLayoutElement *element); - + private: Q_DISABLE_COPY(QCPMarginGroup) - + friend class QCPLayoutElement; }; @@ -1258,13 +1262,13 @@ class QCP_LIB_DECL QCPLayoutElement : public QCPLayerable ,upLayout ///< Final phase in which the layout system places the rects of the elements }; Q_ENUMS(UpdatePhase) - + /*! Defines to which rect of a layout element the size constraints that can be set via \ref setMinimumSize and \ref setMaximumSize apply. The outer rect (\ref outerRect) includes the margins (e.g. in the case of a QCPAxisRect the axis labels), whereas the inner rect (\ref rect) does not. - + \see setSizeConstraintRect */ enum SizeConstraintRect { scrInnerRect ///< Minimum/Maximum size constraints apply to inner rect @@ -1274,7 +1278,7 @@ class QCP_LIB_DECL QCPLayoutElement : public QCPLayerable explicit QCPLayoutElement(QCustomPlot *parentPlot=nullptr); virtual ~QCPLayoutElement() Q_DECL_OVERRIDE; - + // getters: QCPLayout *layout() const { return mParentLayout; } QRect rect() const { return mRect; } @@ -1287,7 +1291,7 @@ class QCP_LIB_DECL QCPLayoutElement : public QCPLayerable SizeConstraintRect sizeConstraintRect() const { return mSizeConstraintRect; } QCPMarginGroup *marginGroup(QCP::MarginSide side) const { return mMarginGroups.value(side, nullptr); } QHash marginGroups() const { return mMarginGroups; } - + // setters: void setOuterRect(const QRect &rect); void setMargins(const QMargins &margins); @@ -1299,16 +1303,16 @@ class QCP_LIB_DECL QCPLayoutElement : public QCPLayerable void setMaximumSize(int width, int height); void setSizeConstraintRect(SizeConstraintRect constraintRect); void setMarginGroup(QCP::MarginSides sides, QCPMarginGroup *group); - + // introduced virtual methods: virtual void update(UpdatePhase phase); virtual QSize minimumOuterSizeHint() const; virtual QSize maximumOuterSizeHint() const; virtual QList elements(bool recursive) const; - + // reimplemented virtual methods: virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=nullptr) const Q_DECL_OVERRIDE; - + protected: // property members: QCPLayout *mParentLayout; @@ -1318,11 +1322,11 @@ class QCP_LIB_DECL QCPLayoutElement : public QCPLayerable QMargins mMargins, mMinimumMargins; QCP::MarginSides mAutoMargins; QHash mMarginGroups; - + // introduced virtual methods: virtual int calculateAutoMargin(QCP::MarginSide side); virtual void layoutChanged(); - + // reimplemented virtual methods: virtual void applyDefaultAntialiasingHint(QCPPainter *painter) const Q_DECL_OVERRIDE { Q_UNUSED(painter) } virtual void draw(QCPPainter *painter) Q_DECL_OVERRIDE { Q_UNUSED(painter) } @@ -1330,7 +1334,7 @@ class QCP_LIB_DECL QCPLayoutElement : public QCPLayerable private: Q_DISABLE_COPY(QCPLayoutElement) - + friend class QCustomPlot; friend class QCPLayout; friend class QCPMarginGroup; @@ -1343,27 +1347,27 @@ class QCP_LIB_DECL QCPLayout : public QCPLayoutElement Q_OBJECT public: explicit QCPLayout(); - + // reimplemented virtual methods: virtual void update(UpdatePhase phase) Q_DECL_OVERRIDE; virtual QList elements(bool recursive) const Q_DECL_OVERRIDE; - + // introduced virtual methods: virtual int elementCount() const = 0; virtual QCPLayoutElement* elementAt(int index) const = 0; virtual QCPLayoutElement* takeAt(int index) = 0; virtual bool take(QCPLayoutElement* element) = 0; virtual void simplify(); - + // non-virtual methods: bool removeAt(int index); bool remove(QCPLayoutElement* element); void clear(); - + protected: // introduced virtual methods: virtual void updateLayout(); - + // non-virtual methods: void sizeConstraintsChanged() const; void adoptElement(QCPLayoutElement *el); @@ -1371,7 +1375,7 @@ class QCP_LIB_DECL QCPLayout : public QCPLayoutElement QVector getSectionSizes(QVector maxSizes, QVector minSizes, QVector stretchFactors, int totalSize) const; static QSize getFinalMinimumOuterSize(const QCPLayoutElement *el); static QSize getFinalMaximumOuterSize(const QCPLayoutElement *el); - + private: Q_DISABLE_COPY(QCPLayout) friend class QCPLayoutElement; @@ -1392,7 +1396,7 @@ class QCP_LIB_DECL QCPLayoutGrid : public QCPLayout Q_PROPERTY(int wrap READ wrap WRITE setWrap) /// \endcond public: - + /*! Defines in which direction the grid is filled when using \ref addElement(QCPLayoutElement*). The column/row at which wrapping into the next row/column occurs can be specified with \ref @@ -1404,10 +1408,10 @@ class QCP_LIB_DECL QCPLayoutGrid : public QCPLayout ,foColumnsFirst ///< Columns are filled first, and a new element is wrapped to the next row if the column count would exceed \ref setWrap. }; Q_ENUMS(FillOrder) - + explicit QCPLayoutGrid(); virtual ~QCPLayoutGrid() Q_DECL_OVERRIDE; - + // getters: int rowCount() const { return mElements.size(); } int columnCount() const { return mElements.size() > 0 ? mElements.first().size() : 0; } @@ -1417,7 +1421,7 @@ class QCP_LIB_DECL QCPLayoutGrid : public QCPLayout int rowSpacing() const { return mRowSpacing; } int wrap() const { return mWrap; } FillOrder fillOrder() const { return mFillOrder; } - + // setters: void setColumnStretchFactor(int column, double factor); void setColumnStretchFactors(const QList &factors); @@ -1427,7 +1431,7 @@ class QCP_LIB_DECL QCPLayoutGrid : public QCPLayout void setRowSpacing(int pixels); void setWrap(int count); void setFillOrder(FillOrder order, bool rearrange=true); - + // reimplemented virtual methods: virtual void updateLayout() Q_DECL_OVERRIDE; virtual int elementCount() const Q_DECL_OVERRIDE { return rowCount()*columnCount(); } @@ -1438,7 +1442,7 @@ class QCP_LIB_DECL QCPLayoutGrid : public QCPLayout virtual void simplify() Q_DECL_OVERRIDE; virtual QSize minimumOuterSizeHint() const Q_DECL_OVERRIDE; virtual QSize maximumOuterSizeHint() const Q_DECL_OVERRIDE; - + // non-virtual methods: QCPLayoutElement *element(int row, int column) const; bool addElement(int row, int column, QCPLayoutElement *element); @@ -1449,7 +1453,7 @@ class QCP_LIB_DECL QCPLayoutGrid : public QCPLayout void insertColumn(int newIndex); int rowColToIndex(int row, int column) const; void indexToRowCol(int index, int &row, int &column) const; - + protected: // property members: QList > mElements; @@ -1458,11 +1462,11 @@ class QCP_LIB_DECL QCPLayoutGrid : public QCPLayout int mColumnSpacing, mRowSpacing; int mWrap; FillOrder mFillOrder; - + // non-virtual methods: void getMinimumRowColSizes(QVector *minColWidths, QVector *minRowHeights) const; void getMaximumRowColSizes(QVector *maxColWidths, QVector *maxRowHeights) const; - + private: Q_DISABLE_COPY(QCPLayoutGrid) }; @@ -1480,20 +1484,20 @@ class QCP_LIB_DECL QCPLayoutInset : public QCPLayout ,ipBorderAligned ///< The element is aligned to one of the layout sides, see \ref setInsetAlignment }; Q_ENUMS(InsetPlacement) - + explicit QCPLayoutInset(); virtual ~QCPLayoutInset() Q_DECL_OVERRIDE; - + // getters: InsetPlacement insetPlacement(int index) const; Qt::Alignment insetAlignment(int index) const; QRectF insetRect(int index) const; - + // setters: void setInsetPlacement(int index, InsetPlacement placement); void setInsetAlignment(int index, Qt::Alignment alignment); void setInsetRect(int index, const QRectF &rect); - + // reimplemented virtual methods: virtual void updateLayout() Q_DECL_OVERRIDE; virtual int elementCount() const Q_DECL_OVERRIDE; @@ -1502,18 +1506,18 @@ class QCP_LIB_DECL QCPLayoutInset : public QCPLayout virtual bool take(QCPLayoutElement* element) Q_DECL_OVERRIDE; virtual void simplify() Q_DECL_OVERRIDE {} virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=nullptr) const Q_DECL_OVERRIDE; - + // non-virtual methods: void addElement(QCPLayoutElement *element, Qt::Alignment alignment); void addElement(QCPLayoutElement *element, const QRectF &rect); - + protected: // property members: QList mElements; QList mInsetPlacement; QList mInsetAlignment; QList mInsetRect; - + private: Q_DISABLE_COPY(QCPLayoutInset) }; @@ -1531,13 +1535,13 @@ class QCP_LIB_DECL QCPLineEnding public: /*! Defines the type of ending decoration for line-like items, e.g. an arrow. - + \image html QCPLineEnding.png - + The width and length of these decorations can be controlled with the functions \ref setWidth and \ref setLength. Some decorations like \ref esDisc, \ref esSquare, \ref esDiamond and \ref esBar only support a width, the length property is ignored. - + \see QCPItemLine::setHead, QCPItemLine::setTail, QCPItemCurve::setHead, QCPItemCurve::setTail, QCPAxis::setLowerEnding, QCPAxis::setUpperEnding */ enum EndingStyle { esNone ///< No ending decoration @@ -1552,28 +1556,28 @@ class QCP_LIB_DECL QCPLineEnding ,esSkewedBar ///< A bar that is skewed (skew controllable via \ref setLength) }; Q_ENUMS(EndingStyle) - + QCPLineEnding(); QCPLineEnding(EndingStyle style, double width=8, double length=10, bool inverted=false); - + // getters: EndingStyle style() const { return mStyle; } double width() const { return mWidth; } double length() const { return mLength; } bool inverted() const { return mInverted; } - + // setters: void setStyle(EndingStyle style); void setWidth(double width); void setLength(double length); void setInverted(bool inverted); - + // non-property methods: double boundingDistance() const; double realLength() const; void draw(QCPPainter *painter, const QCPVector2D &pos, const QCPVector2D &dir) const; void draw(QCPPainter *painter, const QCPVector2D &pos, double angle) const; - + protected: // property members: EndingStyle mStyle; @@ -1596,37 +1600,37 @@ class QCPLabelPainterPrivate /*! TODO */ - enum AnchorMode { amRectangular ///< + enum AnchorMode { amRectangular ///< ,amSkewedUpright ///< ,amSkewedRotated ///< }; Q_ENUMS(AnchorMode) - + /*! TODO */ - enum AnchorReferenceType { artNormal ///< + enum AnchorReferenceType { artNormal ///< ,artTangent ///< }; Q_ENUMS(AnchorReferenceType) - + /*! TODO */ - enum AnchorSide { asLeft ///< - ,asRight ///< - ,asTop ///< - ,asBottom ///< + enum AnchorSide { asLeft ///< + ,asRight ///< + ,asTop ///< + ,asBottom ///< ,asTopLeft ,asTopRight ,asBottomRight ,asBottomLeft }; Q_ENUMS(AnchorSide) - + explicit QCPLabelPainterPrivate(QCustomPlot *parentPlot); virtual ~QCPLabelPainterPrivate(); - + // setters: void setAnchorSide(AnchorSide side); void setAnchorMode(AnchorMode mode); @@ -1640,7 +1644,7 @@ class QCPLabelPainterPrivate void setMultiplicationSymbol(QChar symbol); void setAbbreviateDecimalPowers(bool enabled); void setCacheSize(int labelCount); - + // getters: AnchorMode anchorMode() const { return mAnchorMode; } AnchorSide anchorSide() const { return mAnchorSide; } @@ -1654,17 +1658,17 @@ class QCPLabelPainterPrivate QChar multiplicationSymbol() const { return mMultiplicationSymbol; } bool abbreviateDecimalPowers() const { return mAbbreviateDecimalPowers; } int cacheSize() const; - + //virtual int size() const; - - // non-property methods: + + // non-property methods: void drawTickLabel(QCPPainter *painter, const QPointF &tickPos, const QString &text); void clearCache(); - + // constants that may be used with setMultiplicationSymbol: static const QChar SymbolDot; static const QChar SymbolCross; - + protected: struct CachedLabel { @@ -1683,7 +1687,7 @@ class QCPLabelPainterPrivate QFont baseFont, expFont; QColor color; }; - + // property members: AnchorMode mAnchorMode; AnchorSide mAnchorSide; @@ -1702,7 +1706,7 @@ class QCPLabelPainterPrivate QCache mLabelCache; QRect mAxisSelectionBox, mTickLabelsSelectionBox, mLabelSelectionBox; int mLetterCapHeight, mLetterDescent; - + // introduced virtual methods: virtual void drawLabelMaybeCached(QCPPainter *painter, const QFont &font, const QColor &color, const QPointF &pos, AnchorSide side, double rotation, const QString &text); virtual QByteArray generateLabelParameterHash() const; // TODO: get rid of this in favor of invalidation flag upon setters? @@ -1735,7 +1739,7 @@ class QCP_LIB_DECL QCPAxisTicker public: /*! Defines the strategies that the axis ticker may follow when choosing the size of the tick step. - + \see setTickStepStrategy */ enum TickStepStrategy @@ -1744,29 +1748,29 @@ class QCP_LIB_DECL QCPAxisTicker ,tssMeetTickCount ///< Less readable tick steps are allowed which in turn facilitates getting closer to the requested tick count }; Q_ENUMS(TickStepStrategy) - + QCPAxisTicker(); virtual ~QCPAxisTicker(); - + // getters: TickStepStrategy tickStepStrategy() const { return mTickStepStrategy; } int tickCount() const { return mTickCount; } double tickOrigin() const { return mTickOrigin; } - + // setters: void setTickStepStrategy(TickStepStrategy strategy); void setTickCount(int count); void setTickOrigin(double origin); - + // introduced virtual methods: virtual void generate(const QCPRange &range, const QLocale &locale, QChar formatChar, int precision, QVector &ticks, QVector *subTicks, QVector *tickLabels); - + protected: // property members: TickStepStrategy mTickStepStrategy; int mTickCount; double mTickOrigin; - + // introduced virtual methods: virtual double getTickStep(const QCPRange &range); virtual int getSubTickCount(double tickStep); @@ -1774,16 +1778,16 @@ class QCP_LIB_DECL QCPAxisTicker virtual QVector createTickVector(double tickStep, const QCPRange &range); virtual QVector createSubTickVector(int subTickCount, const QVector &ticks); virtual QVector createLabelVector(const QVector &ticks, const QLocale &locale, QChar formatChar, int precision); - + // non-virtual methods: void trimTicks(const QCPRange &range, QVector &ticks, bool keepOneOutlier) const; double pickClosest(double target, const QVector &candidates) const; double getMantissa(double input, double *magnitude=nullptr) const; double cleanMantissa(double input) const; - + private: Q_DISABLE_COPY(QCPAxisTicker) - + }; Q_DECLARE_METATYPE(QCPAxisTicker::TickStepStrategy) Q_DECLARE_METATYPE(QSharedPointer) @@ -1798,14 +1802,14 @@ class QCP_LIB_DECL QCPAxisTickerDateTime : public QCPAxisTicker { public: QCPAxisTickerDateTime(); - + // getters: QString dateTimeFormat() const { return mDateTimeFormat; } Qt::TimeSpec dateTimeSpec() const { return mDateTimeSpec; } # if QT_VERSION >= QT_VERSION_CHECK(5, 2, 0) QTimeZone timeZone() const { return mTimeZone; } #endif - + // setters: void setDateTimeFormat(const QString &format); void setDateTimeSpec(Qt::TimeSpec spec); @@ -1814,12 +1818,12 @@ class QCP_LIB_DECL QCPAxisTickerDateTime : public QCPAxisTicker # endif void setTickOrigin(double origin); // hides base class method but calls baseclass implementation ("using" throws off IDEs and doxygen) void setTickOrigin(const QDateTime &origin); - + // static methods: static QDateTime keyToDateTime(double key); static double dateTimeToKey(const QDateTime &dateTime); static double dateTimeToKey(const QDate &date, Qt::TimeSpec timeSpec=Qt::LocalTime); - + protected: // property members: QString mDateTimeFormat; @@ -1829,7 +1833,7 @@ class QCP_LIB_DECL QCPAxisTickerDateTime : public QCPAxisTicker # endif // non-property members: enum DateStrategy {dsNone, dsUniformTimeInDay, dsUniformDayInMonth} mDateStrategy; - + // reimplemented virtual methods: virtual double getTickStep(const QCPRange &range) Q_DECL_OVERRIDE; virtual int getSubTickCount(double tickStep) Q_DECL_OVERRIDE; @@ -1849,7 +1853,7 @@ class QCP_LIB_DECL QCPAxisTickerTime : public QCPAxisTicker public: /*! Defines the logical units in which fractions of time spans can be expressed. - + \see setFieldWidth, setTimeFormat */ enum TimeUnit { tuMilliseconds ///< Milliseconds, one thousandth of a second (%%z in \ref setTimeFormat) @@ -1859,31 +1863,31 @@ class QCP_LIB_DECL QCPAxisTickerTime : public QCPAxisTicker ,tuDays ///< Days (%%d in \ref setTimeFormat) }; Q_ENUMS(TimeUnit) - + QCPAxisTickerTime(); // getters: QString timeFormat() const { return mTimeFormat; } int fieldWidth(TimeUnit unit) const { return mFieldWidth.value(unit); } - + // setters: void setTimeFormat(const QString &format); void setFieldWidth(TimeUnit unit, int width); - + protected: // property members: QString mTimeFormat; QHash mFieldWidth; - + // non-property members: TimeUnit mSmallestUnit, mBiggestUnit; QHash mFormatPattern; - + // reimplemented virtual methods: virtual double getTickStep(const QCPRange &range) Q_DECL_OVERRIDE; virtual int getSubTickCount(double tickStep) Q_DECL_OVERRIDE; virtual QString getTickLabel(double tick, const QLocale &locale, QChar formatChar, int precision) Q_DECL_OVERRIDE; - + // non-virtual methods: void replaceUnit(QString &text, TimeUnit unit, int value) const; }; @@ -1902,7 +1906,7 @@ class QCP_LIB_DECL QCPAxisTickerFixed : public QCPAxisTicker /*! Defines how the axis ticker may modify the specified tick step (\ref setTickStep) in order to control the number of ticks in the axis range. - + \see setScaleStrategy */ enum ScaleStrategy { ssNone ///< Modifications are not allowed, the specified tick step is absolutely fixed. This might cause a high tick density and overlapping labels if the axis range is zoomed out. @@ -1910,22 +1914,22 @@ class QCP_LIB_DECL QCPAxisTickerFixed : public QCPAxisTicker ,ssPowers ///< An integer power of the specified tick step is allowed. }; Q_ENUMS(ScaleStrategy) - + QCPAxisTickerFixed(); - + // getters: double tickStep() const { return mTickStep; } ScaleStrategy scaleStrategy() const { return mScaleStrategy; } - + // setters: void setTickStep(double step); void setScaleStrategy(ScaleStrategy strategy); - + protected: // property members: double mTickStep; ScaleStrategy mScaleStrategy; - + // reimplemented virtual methods: virtual double getTickStep(const QCPRange &range) Q_DECL_OVERRIDE; }; @@ -1941,27 +1945,27 @@ class QCP_LIB_DECL QCPAxisTickerText : public QCPAxisTicker { public: QCPAxisTickerText(); - + // getters: QMap &ticks() { return mTicks; } int subTickCount() const { return mSubTickCount; } - + // setters: void setTicks(const QMap &ticks); void setTicks(const QVector &positions, const QVector &labels); void setSubTickCount(int subTicks); - + // non-virtual methods: void clear(); void addTick(double position, const QString &label); void addTicks(const QMap &ticks); void addTicks(const QVector &positions, const QVector &labels); - + protected: // property members: QMap mTicks; int mSubTickCount; - + // reimplemented virtual methods: virtual double getTickStep(const QCPRange &range) Q_DECL_OVERRIDE; virtual int getSubTickCount(double tickStep) Q_DECL_OVERRIDE; @@ -1981,7 +1985,7 @@ class QCP_LIB_DECL QCPAxisTickerPi : public QCPAxisTicker public: /*! Defines how fractions should be displayed in tick labels. - + \see setFractionStyle */ enum FractionStyle { fsFloatingPoint ///< Fractions are displayed as regular decimal floating point numbers, e.g. "0.25" or "0.125". @@ -1989,36 +1993,36 @@ class QCP_LIB_DECL QCPAxisTickerPi : public QCPAxisTicker ,fsUnicodeFractions ///< Fractions are written using sub- and superscript UTF-8 digits and the fraction symbol. }; Q_ENUMS(FractionStyle) - + QCPAxisTickerPi(); - + // getters: QString piSymbol() const { return mPiSymbol; } double piValue() const { return mPiValue; } bool periodicity() const { return mPeriodicity; } FractionStyle fractionStyle() const { return mFractionStyle; } - + // setters: void setPiSymbol(QString symbol); void setPiValue(double pi); void setPeriodicity(int multiplesOfPi); void setFractionStyle(FractionStyle style); - + protected: // property members: QString mPiSymbol; double mPiValue; int mPeriodicity; FractionStyle mFractionStyle; - + // non-property members: double mPiTickStep; // size of one tick step in units of mPiValue - + // reimplemented virtual methods: virtual double getTickStep(const QCPRange &range) Q_DECL_OVERRIDE; virtual int getSubTickCount(double tickStep) Q_DECL_OVERRIDE; virtual QString getTickLabel(double tick, const QLocale &locale, QChar formatChar, int precision) Q_DECL_OVERRIDE; - + // non-virtual methods: void simplifyFraction(int &numerator, int &denominator) const; QString fractionToString(int numerator, int denominator) const; @@ -2038,23 +2042,23 @@ class QCP_LIB_DECL QCPAxisTickerLog : public QCPAxisTicker { public: QCPAxisTickerLog(); - + // getters: double logBase() const { return mLogBase; } int subTickCount() const { return mSubTickCount; } - + // setters: void setLogBase(double base); void setSubTickCount(int subTicks); - + protected: // property members: double mLogBase; int mSubTickCount; - + // non-property members: double mLogBaseLnInv; - + // reimplemented virtual methods: virtual int getSubTickCount(double tickStep) Q_DECL_OVERRIDE; virtual QVector createTickVector(double tickStep, const QCPRange &range) Q_DECL_OVERRIDE; @@ -2079,7 +2083,7 @@ class QCP_LIB_DECL QCPGrid :public QCPLayerable /// \endcond public: explicit QCPGrid(QCPAxis *parentAxis); - + // getters: bool subGridVisible() const { return mSubGridVisible; } bool antialiasedSubGrid() const { return mAntialiasedSubGrid; } @@ -2087,7 +2091,7 @@ class QCP_LIB_DECL QCPGrid :public QCPLayerable QPen pen() const { return mPen; } QPen subGridPen() const { return mSubGridPen; } QPen zeroLinePen() const { return mZeroLinePen; } - + // setters: void setSubGridVisible(bool visible); void setAntialiasedSubGrid(bool enabled); @@ -2095,24 +2099,24 @@ class QCP_LIB_DECL QCPGrid :public QCPLayerable void setPen(const QPen &pen); void setSubGridPen(const QPen &pen); void setZeroLinePen(const QPen &pen); - + protected: // property members: bool mSubGridVisible; bool mAntialiasedSubGrid, mAntialiasedZeroLine; QPen mPen, mSubGridPen, mZeroLinePen; - + // non-property members: QCPAxis *mParentAxis; - + // reimplemented virtual methods: virtual void applyDefaultAntialiasingHint(QCPPainter *painter) const Q_DECL_OVERRIDE; virtual void draw(QCPPainter *painter) Q_DECL_OVERRIDE; - + // non-virtual methods: void drawGridLines(QCPPainter *painter) const; void drawSubGridLines(QCPPainter *painter) const; - + friend class QCPAxis; }; @@ -2180,7 +2184,7 @@ class QCP_LIB_DECL QCPAxis : public QCPLayerable Q_DECLARE_FLAGS(AxisTypes, AxisType) /*! Defines on which side of the axis the tick labels (numbers) shall appear. - + \see setTickLabelSide */ enum LabelSide { lsInside ///< Tick labels will be displayed inside the axis rect and clipped to the inner axis rect @@ -2207,10 +2211,10 @@ class QCP_LIB_DECL QCPAxis : public QCPLayerable Q_ENUMS(SelectablePart) Q_FLAGS(SelectableParts) Q_DECLARE_FLAGS(SelectableParts, SelectablePart) - + explicit QCPAxis(QCPAxisRect *parent, AxisType type); virtual ~QCPAxis() Q_DECL_OVERRIDE; - + // getters: AxisType axisType() const { return mAxisType; } QCPAxisRect *axisRect() const { return mAxisRect; } @@ -2255,7 +2259,7 @@ class QCP_LIB_DECL QCPAxis : public QCPLayerable QCPLineEnding lowerEnding() const; QCPLineEnding upperEnding() const; QCPGrid *grid() const { return mGrid; } - + // setters: Q_SLOT void setScaleType(QCPAxis::ScaleType type); Q_SLOT void setRange(const QCPRange &range); @@ -2301,10 +2305,10 @@ class QCP_LIB_DECL QCPAxis : public QCPLayerable Q_SLOT void setSelectedParts(const QCPAxis::SelectableParts &selectedParts); void setLowerEnding(const QCPLineEnding &ending); void setUpperEnding(const QCPLineEnding &ending); - + // reimplemented virtual methods: virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=nullptr) const Q_DECL_OVERRIDE; - + // non-property methods: Qt::Orientation orientation() const { return mOrientation; } int pixelOrientation() const { return rangeReversed() != (orientation()==Qt::Vertical) ? -1 : 1; } @@ -2319,11 +2323,11 @@ class QCP_LIB_DECL QCPAxis : public QCPLayerable QList plottables() const; QList graphs() const; QList items() const; - + static AxisType marginSideToAxisType(QCP::MarginSide side); static Qt::Orientation orientation(AxisType type) { return type==atBottom || type==atTop ? Qt::Horizontal : Qt::Vertical; } static AxisType opposite(AxisType type); - + signals: void rangeChanged(const QCPRange &newRange); void rangeChanged(const QCPRange &newRange, const QCPRange &oldRange); @@ -2367,7 +2371,7 @@ class QCP_LIB_DECL QCPAxis : public QCPLayerable QCPRange mRange; bool mRangeReversed; ScaleType mScaleType; - + // non-property members: QCPGrid *mGrid; QCPAxisPainterPrivate *mAxisPainter; @@ -2380,10 +2384,10 @@ class QCP_LIB_DECL QCPAxis : public QCPLayerable bool mDragging; QCPRange mDragStartRange; QCP::AntialiasedElements mAADragBackup, mNotAADragBackup; - + // introduced virtual methods: virtual int calculateMargin(); - + // reimplemented virtual methods: virtual void applyDefaultAntialiasingHint(QCPPainter *painter) const Q_DECL_OVERRIDE; virtual void draw(QCPPainter *painter) Q_DECL_OVERRIDE; @@ -2396,7 +2400,7 @@ class QCP_LIB_DECL QCPAxis : public QCPLayerable virtual void mouseMoveEvent(QMouseEvent *event, const QPointF &startPos) Q_DECL_OVERRIDE; virtual void mouseReleaseEvent(QMouseEvent *event, const QPointF &startPos) Q_DECL_OVERRIDE; virtual void wheelEvent(QWheelEvent *event) Q_DECL_OVERRIDE; - + // non-virtual methods: void setupTickVectors(); QPen getBasePen() const; @@ -2406,10 +2410,10 @@ class QCP_LIB_DECL QCPAxis : public QCPLayerable QFont getLabelFont() const; QColor getTickLabelColor() const; QColor getLabelColor() const; - + private: Q_DISABLE_COPY(QCPAxis) - + friend class QCustomPlot; friend class QCPGrid; friend class QCPAxisRect; @@ -2427,15 +2431,15 @@ class QCPAxisPainterPrivate public: explicit QCPAxisPainterPrivate(QCustomPlot *parentPlot); virtual ~QCPAxisPainterPrivate(); - + virtual void draw(QCPPainter *painter); virtual int size(); void clearCache(); - + QRect axisSelectionBox() const { return mAxisSelectionBox; } QRect tickLabelsSelectionBox() const { return mTickLabelsSelectionBox; } QRect labelSelectionBox() const { return mLabelSelectionBox; } - + // public property members: QCPAxis::AxisType type; QPen basePen; @@ -2457,11 +2461,11 @@ class QCPAxisPainterPrivate int offset; // directly accessed by QCPAxis setters/getters bool abbreviateDecimalPowers; bool reversedEndings; - + QVector subTickPositions; QVector tickPositions; QVector tickLabels; - + protected: struct CachedLabel { @@ -2478,9 +2482,9 @@ class QCPAxisPainterPrivate QByteArray mLabelParameterHash; // to determine whether mLabelCache needs to be cleared due to changed parameters QCache mLabelCache; QRect mAxisSelectionBox, mTickLabelsSelectionBox, mLabelSelectionBox; - + virtual QByteArray generateLabelParameterHash() const; - + virtual void placeTickLabel(QCPPainter *painter, double position, int distanceToAxis, const QString &text, QSize *tickLabelsSize); virtual void drawTickLabel(QCPPainter *painter, double x, double y, const TickLabelData &labelData) const; virtual TickLabelData getTickLabelData(const QFont &font, const QString &text) const; @@ -2552,7 +2556,7 @@ class QCP_LIB_DECL QCPScatterStyle QCPScatterStyle(ScatterShape shape, const QPen &pen, const QBrush &brush, double size); QCPScatterStyle(const QPixmap &pixmap); QCPScatterStyle(const QPainterPath &customPath, const QPen &pen, const QBrush &brush=Qt::NoBrush, double size=6); - + // getters: double size() const { return mSize; } ScatterShape shape() const { return mShape; } @@ -2586,7 +2590,7 @@ class QCP_LIB_DECL QCPScatterStyle QBrush mBrush; QPixmap mPixmap; QPainterPath mCustomPath; - + // non-property members: bool mPenDefined; }; @@ -2615,17 +2619,17 @@ class QCPDataContainer // no QCP_LIB_DECL, template class ends up in header (cpp public: typedef typename QVector::const_iterator const_iterator; typedef typename QVector::iterator iterator; - + QCPDataContainer(); - + // getters: int size() const { return mData.size()-mPreallocSize; } bool isEmpty() const { return size() == 0; } bool autoSqueeze() const { return mAutoSqueeze; } - + // setters: void setAutoSqueeze(bool enabled); - + // non-virtual methods: void set(const QCPDataContainer &data); void set(const QVector &data, bool alreadySorted=false); @@ -2639,7 +2643,7 @@ class QCPDataContainer // no QCP_LIB_DECL, template class ends up in header (cpp void clear(); void sort(); void squeeze(bool preAllocation=true, bool postAllocation=true); - + const_iterator constBegin() const { return mData.constBegin()+mPreallocSize; } const_iterator constEnd() const { return mData.constEnd(); } iterator begin() { return mData.begin()+mPreallocSize; } @@ -2651,16 +2655,16 @@ class QCPDataContainer // no QCP_LIB_DECL, template class ends up in header (cpp QCPRange valueRange(bool &foundRange, QCP::SignDomain signDomain=QCP::sdBoth, const QCPRange &inKeyRange=QCPRange()); QCPDataRange dataRange() const { return QCPDataRange(0, size()); } void limitIteratorsToDataRange(const_iterator &begin, const_iterator &end, const QCPDataRange &dataRange) const; - + protected: // property members: bool mAutoSqueeze; - + // non-property memebers: QVector mData; int mPreallocSize; int mPreallocIteration; - + // non-virtual methods: void preallocateGrow(int minimumPreallocSize); void performAutoSqueeze(); @@ -2743,27 +2747,27 @@ class QCPDataContainer // no QCP_LIB_DECL, template class ends up in header (cpp /* start documentation of inline functions */ /*! \fn int QCPDataContainer::size() const - + Returns the number of data points in the container. */ /*! \fn bool QCPDataContainer::isEmpty() const - + Returns whether this container holds no data points. */ /*! \fn QCPDataContainer::const_iterator QCPDataContainer::constBegin() const - + Returns a const iterator to the first data point in this container. */ /*! \fn QCPDataContainer::const_iterator QCPDataContainer::constEnd() const - + Returns a const iterator to the element past the last data point in this container. */ /*! \fn QCPDataContainer::iterator QCPDataContainer::begin() const - + Returns a non-const iterator to the first data point in this container. You can manipulate the data points in-place through the non-const iterators, but great care must @@ -2772,9 +2776,9 @@ class QCPDataContainer // no QCP_LIB_DECL, template class ends up in header (cpp */ /*! \fn QCPDataContainer::iterator QCPDataContainer::end() const - + Returns a non-const iterator to the element past the last data point in this container. - + You can manipulate the data points in-place through the non-const iterators, but great care must be taken when manipulating the sort key of a data point, see \ref sort, or the detailed description of this class. @@ -2814,7 +2818,7 @@ QCPDataContainer::QCPDataContainer() : Sets whether the container automatically decides when to release memory from its post- and preallocation pools when data points are removed. By default this is enabled and for typical applications shouldn't be changed. - + If auto squeeze is disabled, you can manually decide when to release pre-/postallocation with \ref squeeze. */ @@ -2830,9 +2834,9 @@ void QCPDataContainer::setAutoSqueeze(bool enabled) } /*! \overload - + Replaces the current data in this container with the provided \a data. - + \see add, remove */ template @@ -2843,12 +2847,12 @@ void QCPDataContainer::set(const QCPDataContainer &data) } /*! \overload - + Replaces the current data in this container with the provided \a data If you can guarantee that the data points in \a data have ascending order with respect to the DataType's sort key, set \a alreadySorted to true to avoid an unnecessary sorting run. - + \see add, remove */ template @@ -2862,9 +2866,9 @@ void QCPDataContainer::set(const QVector &data, bool already } /*! \overload - + Adds the provided \a data to the current data in this container. - + \see set, remove */ template @@ -2872,10 +2876,10 @@ void QCPDataContainer::add(const QCPDataContainer &data) { if (data.isEmpty()) return; - + const int n = data.size(); const int oldSize = size(); - + if (oldSize > 0 && !qcpLessThanSortKey(*constBegin(), *(data.constEnd()-1))) // prepend if new data keys are all smaller than or equal to existing ones { if (mPreallocSize < n) @@ -2893,10 +2897,10 @@ void QCPDataContainer::add(const QCPDataContainer &data) /*! Adds the provided data points in \a data to the current data. - + If you can guarantee that the data points in \a data have ascending order with respect to the DataType's sort key, set \a alreadySorted to true to avoid an unnecessary sorting run. - + \see set, remove */ template @@ -2909,10 +2913,10 @@ void QCPDataContainer::add(const QVector &data, bool already set(data, alreadySorted); return; } - + const int n = data.size(); const int oldSize = size(); - + if (alreadySorted && oldSize > 0 && !qcpLessThanSortKey(*constBegin(), *(data.constEnd()-1))) // prepend if new data is sorted and keys are all smaller than or equal to existing ones { if (mPreallocSize < n) @@ -2931,9 +2935,9 @@ void QCPDataContainer::add(const QVector &data, bool already } /*! \overload - + Adds the provided single data point to the current data. - + \see remove */ template @@ -2957,7 +2961,7 @@ void QCPDataContainer::add(const DataType &data) /*! Removes all data points with (sort-)keys smaller than or equal to \a sortKey. - + \see removeAfter, remove, clear */ template @@ -2989,7 +2993,7 @@ void QCPDataContainer::removeAfter(double sortKey) Removes all data points with (sort-)keys between \a sortKeyFrom and \a sortKeyTo. if \a sortKeyFrom is greater or equal to \a sortKeyTo, the function does nothing. To remove a single data point with known (sort-)key, use \ref remove(double sortKey). - + \see removeBefore, removeAfter, clear */ template @@ -2997,7 +3001,7 @@ void QCPDataContainer::remove(double sortKeyFrom, double sortKeyTo) { if (sortKeyFrom >= sortKeyTo || isEmpty()) return; - + QCPDataContainer::iterator it = std::lower_bound(begin(), end(), DataType::fromSortKey(sortKeyFrom), qcpLessThanSortKey); QCPDataContainer::iterator itEnd = std::upper_bound(it, end(), DataType::fromSortKey(sortKeyTo), qcpLessThanSortKey); mData.erase(it, itEnd); @@ -3006,12 +3010,12 @@ void QCPDataContainer::remove(double sortKeyFrom, double sortKeyTo) } /*! \overload - + Removes a single data point at \a sortKey. If the position is not known with absolute (binary) precision, consider using \ref remove(double sortKeyFrom, double sortKeyTo) with a small fuzziness interval around the suspected position, depeding on the precision with which the (sort-)key is known. - + \see removeBefore, removeAfter, clear */ template @@ -3031,7 +3035,7 @@ void QCPDataContainer::remove(double sortKey) /*! Removes all data points. - + \see remove, removeAfter, removeBefore */ template @@ -3061,11 +3065,11 @@ void QCPDataContainer::sort() /*! Frees all unused memory that is currently in the preallocation and postallocation pools. - + Note that QCPDataContainer automatically decides whether squeezing is necessary, if \ref setAutoSqueeze is left enabled. It should thus not be necessary to use this method for typical applications. - + The parameters \a preAllocation and \a postAllocation control whether pre- and/or post allocation should be freed, respectively. */ @@ -3106,7 +3110,7 @@ typename QCPDataContainer::const_iterator QCPDataContainer:: { if (isEmpty()) return constEnd(); - + QCPDataContainer::const_iterator it = std::lower_bound(constBegin(), constEnd(), DataType::fromSortKey(sortKey), qcpLessThanSortKey); if (expandedRange && it != constBegin()) // also covers it == constEnd case, and we know --constEnd is valid because mData isn't empty --it; @@ -3133,7 +3137,7 @@ typename QCPDataContainer::const_iterator QCPDataContainer:: { if (isEmpty()) return constEnd(); - + QCPDataContainer::const_iterator it = std::upper_bound(constBegin(), constEnd(), DataType::fromSortKey(sortKey), qcpLessThanSortKey); if (expandedRange && it != constEnd()) ++it; @@ -3145,14 +3149,14 @@ typename QCPDataContainer::const_iterator QCPDataContainer:: parameter \a foundRange indicates whether a sensible range was found. If this is false, you should not use the returned QCPRange (e.g. the data container is empty or all points have the same key). - + Use \a signDomain to control which sign of the key coordinates should be considered. This is relevant e.g. for logarithmic plots which can mathematically only display one sign domain at a time. - + If the DataType reports that its main key is equal to the sort key (\a sortKeyIsMainKey), as is the case for most plottables, this method uses this fact and finds the range very quickly. - + \see valueRange */ template @@ -3167,7 +3171,7 @@ QCPRange QCPDataContainer::keyRange(bool &foundRange, QCP::SignDomain bool haveLower = false; bool haveUpper = false; double current; - + QCPDataContainer::const_iterator it = constBegin(); QCPDataContainer::const_iterator itEnd = constEnd(); if (signDomain == QCP::sdBoth) // range may be anywhere @@ -3257,7 +3261,7 @@ QCPRange QCPDataContainer::keyRange(bool &foundRange, QCP::SignDomain ++it; } } - + foundRange = haveLower && haveUpper; return range; } @@ -3268,7 +3272,7 @@ QCPRange QCPDataContainer::keyRange(bool &foundRange, QCP::SignDomain output parameter \a foundRange indicates whether a sensible range was found. If this is false, you should not use the returned QCPRange (e.g. the data container is empty or all points have the same value). - + Inf and -Inf data values are ignored. If \a inKeyRange has both lower and upper bound set to zero (is equal to QCPRange()), @@ -3355,7 +3359,7 @@ QCPRange QCPDataContainer::valueRange(bool &foundRange, QCP::SignDomai } } } - + foundRange = haveLower && haveUpper; return range; } @@ -3364,7 +3368,7 @@ QCPRange QCPDataContainer::valueRange(bool &foundRange, QCP::SignDomai Makes sure \a begin and \a end mark a data range that is both within the bounds of this data container's data, as well as within the specified \a dataRange. The initial range described by the passed iterators \a begin and \a end is never expanded, only contracted if necessary. - + This function doesn't require for \a dataRange to be within the bounds of this data container's valid range. */ @@ -3378,11 +3382,11 @@ void QCPDataContainer::limitIteratorsToDataRange(const_iterator &begin } /*! \internal - + Increases the preallocation pool to have a size of at least \a minimumPreallocSize. Depending on the preallocation history, the container will grow by more than requested, to speed up future consecutive size increases. - + if \a minimumPreallocSize is smaller than or equal to the current preallocation pool size, this method does nothing. */ @@ -3391,11 +3395,11 @@ void QCPDataContainer::preallocateGrow(int minimumPreallocSize) { if (minimumPreallocSize <= mPreallocSize) return; - + int newPreallocSize = minimumPreallocSize; newPreallocSize += (1u<::preallocateGrow(int minimumPreallocSize) } /*! \internal - + This method decides, depending on the total allocation size and the size of the unused pre- and postallocation pools, whether it is sensible to reduce the pools in order to free up unused memory. It then possibly calls \ref squeeze to do the deallocation. - + If \ref setAutoSqueeze is enabled, this method is called automatically each time data points are removed from the container (e.g. \ref remove). - + \note when changing the decision parameters, care must be taken not to cause a back-and-forth between squeezing and reallocation due to the growth strategy of the internal QVector and \ref preallocateGrow. The hysteresis between allocation and deallocation should be made high enough @@ -3433,7 +3437,7 @@ void QCPDataContainer::performAutoSqueeze() shrinkPostAllocation = postAllocSize > usedSize*5; shrinkPreAllocation = mPreallocSize > usedSize*1.5; // preallocation can grow into postallocation, so can be smaller } - + if (shrinkPreAllocation || shrinkPostAllocation) squeeze(shrinkPreAllocation, shrinkPostAllocation); } @@ -3451,28 +3455,28 @@ class QCP_LIB_DECL QCPSelectionDecorator public: QCPSelectionDecorator(); virtual ~QCPSelectionDecorator(); - + // getters: QPen pen() const { return mPen; } QBrush brush() const { return mBrush; } QCPScatterStyle scatterStyle() const { return mScatterStyle; } QCPScatterStyle::ScatterProperties usedScatterProperties() const { return mUsedScatterProperties; } - + // setters: void setPen(const QPen &pen); void setBrush(const QBrush &brush); void setScatterStyle(const QCPScatterStyle &scatterStyle, QCPScatterStyle::ScatterProperties usedProperties=QCPScatterStyle::spPen); void setUsedScatterProperties(const QCPScatterStyle::ScatterProperties &properties); - + // non-virtual methods: void applyPen(QCPPainter *painter) const; void applyBrush(QCPPainter *painter) const; QCPScatterStyle getFinalScatterStyle(const QCPScatterStyle &unselectedStyle) const; - + // introduced virtual methods: virtual void copyFrom(const QCPSelectionDecorator *other); virtual void drawDecoration(QCPPainter *painter, QCPDataSelection selection); - + protected: // property members: QPen mPen; @@ -3481,10 +3485,10 @@ class QCP_LIB_DECL QCPSelectionDecorator QCPScatterStyle::ScatterProperties mUsedScatterProperties; // non-property members: QCPAbstractPlottable *mPlottable; - + // introduced virtual methods: virtual bool registerWithPlottable(QCPAbstractPlottable *plottable); - + private: Q_DISABLE_COPY(QCPSelectionDecorator) friend class QCPAbstractPlottable; @@ -3510,7 +3514,7 @@ class QCP_LIB_DECL QCPAbstractPlottable : public QCPLayerable public: QCPAbstractPlottable(QCPAxis *keyAxis, QCPAxis *valueAxis); virtual ~QCPAbstractPlottable() Q_DECL_OVERRIDE; - + // getters: QString name() const { return mName; } bool antialiasedFill() const { return mAntialiasedFill; } @@ -3523,7 +3527,7 @@ class QCP_LIB_DECL QCPAbstractPlottable : public QCPLayerable bool selected() const { return !mSelection.isEmpty(); } QCPDataSelection selection() const { return mSelection; } QCPSelectionDecorator *selectionDecorator() const { return mSelectionDecorator; } - + // setters: void setName(const QString &name); void setAntialiasedFill(bool enabled); @@ -3541,7 +3545,7 @@ class QCP_LIB_DECL QCPAbstractPlottable : public QCPLayerable virtual QCPPlottableInterface1D *interface1D() { return nullptr; } virtual QCPRange getKeyRange(bool &foundRange, QCP::SignDomain inSignDomain=QCP::sdBoth) const = 0; virtual QCPRange getValueRange(bool &foundRange, QCP::SignDomain inSignDomain=QCP::sdBoth, const QCPRange &inKeyRange=QCPRange()) const = 0; - + // non-property methods: void coordsToPixels(double key, double value, double &x, double &y) const; const QPointF coordsToPixels(double key, double value) const; @@ -3554,12 +3558,12 @@ class QCP_LIB_DECL QCPAbstractPlottable : public QCPLayerable bool addToLegend(); bool removeFromLegend(QCPLegend *legend) const; bool removeFromLegend() const; - + signals: void selectionChanged(bool selected); void selectionChanged(const QCPDataSelection &selection); void selectableChanged(QCP::SelectionType selectable); - + protected: // property members: QString mName; @@ -3570,7 +3574,7 @@ class QCP_LIB_DECL QCPAbstractPlottable : public QCPLayerable QCP::SelectionType mSelectable; QCPDataSelection mSelection; QCPSelectionDecorator *mSelectionDecorator; - + // reimplemented virtual methods: virtual QRect clipRect() const Q_DECL_OVERRIDE; virtual void draw(QCPPainter *painter) Q_DECL_OVERRIDE = 0; @@ -3579,17 +3583,17 @@ class QCP_LIB_DECL QCPAbstractPlottable : public QCPLayerable // events: virtual void selectEvent(QMouseEvent *event, bool additive, const QVariant &details, bool *selectionStateChanged) Q_DECL_OVERRIDE; virtual void deselectEvent(bool *selectionStateChanged) Q_DECL_OVERRIDE; - + // introduced virtual methods: virtual void drawLegendIcon(QCPPainter *painter, const QRectF &rect) const = 0; - + // non-virtual methods: void applyFillAntialiasingHint(QCPPainter *painter) const; void applyScattersAntialiasingHint(QCPPainter *painter) const; private: Q_DISABLE_COPY(QCPAbstractPlottable) - + friend class QCustomPlot; friend class QCPAxis; friend class QCPPlottableLegendItem; @@ -3608,33 +3612,33 @@ class QCP_LIB_DECL QCPItemAnchor public: QCPItemAnchor(QCustomPlot *parentPlot, QCPAbstractItem *parentItem, const QString &name, int anchorId=-1); virtual ~QCPItemAnchor(); - + // getters: QString name() const { return mName; } virtual QPointF pixelPosition() const; - + protected: // property members: QString mName; - + // non-property members: QCustomPlot *mParentPlot; QCPAbstractItem *mParentItem; int mAnchorId; QSet mChildrenX, mChildrenY; - + // introduced virtual methods: virtual QCPItemPosition *toQCPItemPosition() { return nullptr; } - + // non-virtual methods: void addChildX(QCPItemPosition* pos); // called from pos when this anchor is set as parent void removeChildX(QCPItemPosition *pos); // called from pos when its parent anchor is reset or pos deleted void addChildY(QCPItemPosition* pos); // called from pos when this anchor is set as parent void removeChildY(QCPItemPosition *pos); // called from pos when its parent anchor is reset or pos deleted - + private: Q_DISABLE_COPY(QCPItemAnchor) - + friend class QCPItemPosition; }; @@ -3647,7 +3651,7 @@ class QCP_LIB_DECL QCPItemPosition : public QCPItemAnchor /*! Defines the ways an item position can be specified. Thus it defines what the numbers passed to \ref setCoords actually mean. - + \see setType */ enum PositionType { ptAbsolute ///< Static positioning in pixels, starting from the top left corner of the viewport/widget. @@ -3660,10 +3664,10 @@ class QCP_LIB_DECL QCPItemPosition : public QCPItemAnchor ,ptPlotCoords ///< Dynamic positioning at a plot coordinate defined by two axes (see \ref setAxes). }; Q_ENUMS(PositionType) - + QCPItemPosition(QCustomPlot *parentPlot, QCPAbstractItem *parentItem, const QString &name); virtual ~QCPItemPosition() Q_DECL_OVERRIDE; - + // getters: PositionType type() const { return typeX(); } PositionType typeX() const { return mPositionTypeX; } @@ -3678,7 +3682,7 @@ class QCP_LIB_DECL QCPItemPosition : public QCPItemAnchor QCPAxis *valueAxis() const { return mValueAxis.data(); } QCPAxisRect *axisRect() const; virtual QPointF pixelPosition() const Q_DECL_OVERRIDE; - + // setters: void setType(PositionType type); void setTypeX(PositionType type); @@ -3691,7 +3695,7 @@ class QCP_LIB_DECL QCPItemPosition : public QCPItemAnchor void setAxes(QCPAxis* keyAxis, QCPAxis* valueAxis); void setAxisRect(QCPAxisRect *axisRect); void setPixelPosition(const QPointF &pixelPosition); - + protected: // property members: PositionType mPositionTypeX, mPositionTypeY; @@ -3699,13 +3703,13 @@ class QCP_LIB_DECL QCPItemPosition : public QCPItemAnchor QPointer mAxisRect; double mKey, mValue; QCPItemAnchor *mParentAnchorX, *mParentAnchorY; - + // reimplemented virtual methods: virtual QCPItemPosition *toQCPItemPosition() Q_DECL_OVERRIDE { return this; } - + private: Q_DISABLE_COPY(QCPItemPosition) - + }; Q_DECLARE_METATYPE(QCPItemPosition::PositionType) @@ -3722,33 +3726,33 @@ class QCP_LIB_DECL QCPAbstractItem : public QCPLayerable public: explicit QCPAbstractItem(QCustomPlot *parentPlot); virtual ~QCPAbstractItem() Q_DECL_OVERRIDE; - + // getters: bool clipToAxisRect() const { return mClipToAxisRect; } QCPAxisRect *clipAxisRect() const; bool selectable() const { return mSelectable; } bool selected() const { return mSelected; } - + // setters: void setClipToAxisRect(bool clip); void setClipAxisRect(QCPAxisRect *rect); Q_SLOT void setSelectable(bool selectable); Q_SLOT void setSelected(bool selected); - + // reimplemented virtual methods: virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=nullptr) const Q_DECL_OVERRIDE = 0; - + // non-virtual methods: QList positions() const { return mPositions; } QList anchors() const { return mAnchors; } QCPItemPosition *position(const QString &name) const; QCPItemAnchor *anchor(const QString &name) const; bool hasAnchor(const QString &name) const; - + signals: void selectionChanged(bool selected); void selectableChanged(bool selectable); - + protected: // property members: bool mClipToAxisRect; @@ -3756,7 +3760,7 @@ class QCP_LIB_DECL QCPAbstractItem : public QCPLayerable QList mPositions; QList mAnchors; bool mSelectable, mSelected; - + // reimplemented virtual methods: virtual QCP::Interaction selectionCategory() const Q_DECL_OVERRIDE; virtual QRect clipRect() const Q_DECL_OVERRIDE; @@ -3765,18 +3769,18 @@ class QCP_LIB_DECL QCPAbstractItem : public QCPLayerable // events: virtual void selectEvent(QMouseEvent *event, bool additive, const QVariant &details, bool *selectionStateChanged) Q_DECL_OVERRIDE; virtual void deselectEvent(bool *selectionStateChanged) Q_DECL_OVERRIDE; - + // introduced virtual methods: virtual QPointF anchorPixelPosition(int anchorId) const; - + // non-virtual methods: double rectDistance(const QRectF &rect, const QPointF &pos, bool filledRect) const; QCPItemPosition *createPosition(const QString &name); QCPItemAnchor *createAnchor(const QString &name, int anchorId); - + private: Q_DISABLE_COPY(QCPAbstractItem) - + friend class QCustomPlot; friend class QCPItemAnchor; }; @@ -3812,7 +3816,7 @@ class QCP_LIB_DECL QCustomPlot : public QWidget ,limAbove ///< Layer is inserted above other layer }; Q_ENUMS(LayerInsertMode) - + /*! Defines with what timing the QCustomPlot surface is refreshed after a replot. @@ -3824,10 +3828,10 @@ class QCP_LIB_DECL QCustomPlot : public QWidget ,rpQueuedReplot ///< Queues the entire replot for the next event loop iteration. This way multiple redundant replots can be avoided. The actual replot is then done with \ref rpRefreshHint priority. }; Q_ENUMS(RefreshPriority) - + explicit QCustomPlot(QWidget *parent = nullptr); virtual ~QCustomPlot() Q_DECL_OVERRIDE; - + // getters: QRect viewport() const { return mViewport; } double bufferDevicePixelRatio() const { return mBufferDevicePixelRatio; } @@ -3846,7 +3850,7 @@ class QCP_LIB_DECL QCustomPlot : public QWidget QCP::SelectionRectMode selectionRectMode() const { return mSelectionRectMode; } QCPSelectionRect *selectionRect() const { return mSelectionRect; } bool openGl() const { return mOpenGl; } - + // setters: void setViewport(const QRect &rect); void setBufferDevicePixelRatio(double ratio); @@ -3870,7 +3874,7 @@ class QCP_LIB_DECL QCustomPlot : public QWidget void setSelectionRectMode(QCP::SelectionRectMode mode); void setSelectionRect(QCPSelectionRect *selectionRect); void setOpenGl(bool enabled, int multisampling=16); - + // non-property methods: // plottable interface: QCPAbstractPlottable *plottable(int index); @@ -3884,7 +3888,7 @@ class QCP_LIB_DECL QCustomPlot : public QWidget PlottableType *plottableAt(const QPointF &pos, bool onlySelectable=false, int *dataIndex=nullptr) const; QCPAbstractPlottable *plottableAt(const QPointF &pos, bool onlySelectable=false, int *dataIndex=nullptr) const; bool hasPlottable(QCPAbstractPlottable *plottable) const; - + // specialized interface for QCPGraph: QCPGraph *graph(int index) const; QCPGraph *graph() const; @@ -3907,7 +3911,7 @@ class QCP_LIB_DECL QCustomPlot : public QWidget ItemType *itemAt(const QPointF &pos, bool onlySelectable=false) const; QCPAbstractItem *itemAt(const QPointF &pos, bool onlySelectable=false) const; bool hasItem(QCPAbstractItem *item) const; - + // layer interface: QCPLayer *layer(const QString &name) const; QCPLayer *layer(int index) const; @@ -3918,7 +3922,7 @@ class QCP_LIB_DECL QCustomPlot : public QWidget bool addLayer(const QString &name, QCPLayer *otherLayer=nullptr, LayerInsertMode insertMode=limAbove); bool removeLayer(QCPLayer *layer); bool moveLayer(QCPLayer *layer, QCPLayer *otherLayer, LayerInsertMode insertMode=limAbove); - + // axis rect/layout interface: int axisRectCount() const; QCPAxisRect* axisRect(int index=0) const; @@ -3926,11 +3930,11 @@ class QCP_LIB_DECL QCustomPlot : public QWidget QCPLayoutElement* layoutElementAt(const QPointF &pos) const; QCPAxisRect* axisRectAt(const QPointF &pos) const; Q_SLOT void rescaleAxes(bool onlyVisiblePlottables=false); - + QList selectedAxes() const; QList selectedLegends() const; Q_SLOT void deselectAll(); - + bool savePdf(const QString &fileName, int width=0, int height=0, QCP::ExportPen exportPen=QCP::epAllowCosmetic, const QString &pdfCreator=QString(), const QString &pdfTitle=QString()); bool savePng(const QString &fileName, int width=0, int height=0, double scale=1.0, int quality=-1, int resolution=96, QCP::ResolutionUnit resolutionUnit=QCP::ruDotsPerInch); bool saveJpg(const QString &fileName, int width=0, int height=0, double scale=1.0, int quality=-1, int resolution=96, QCP::ResolutionUnit resolutionUnit=QCP::ruDotsPerInch); @@ -3940,17 +3944,17 @@ class QCP_LIB_DECL QCustomPlot : public QWidget void toPainter(QCPPainter *painter, int width=0, int height=0); Q_SLOT void replot(QCustomPlot::RefreshPriority refreshPriority=QCustomPlot::rpRefreshHint); double replotTime(bool average=false) const; - + QCPAxis *xAxis, *yAxis, *xAxis2, *yAxis2; QCPLegend *legend; - + signals: void mouseDoubleClick(QMouseEvent *event); void mousePress(QMouseEvent *event); void mouseMove(QMouseEvent *event); void mouseRelease(QMouseEvent *event); void mouseWheel(QWheelEvent *event); - + void plottableClick(QCPAbstractPlottable *plottable, int dataIndex, QMouseEvent *event); void plottableDoubleClick(QCPAbstractPlottable *plottable, int dataIndex, QMouseEvent *event); void itemClick(QCPAbstractItem *item, QMouseEvent *event); @@ -3959,12 +3963,12 @@ class QCP_LIB_DECL QCustomPlot : public QWidget void axisDoubleClick(QCPAxis *axis, QCPAxis::SelectablePart part, QMouseEvent *event); void legendClick(QCPLegend *legend, QCPAbstractLegendItem *item, QMouseEvent *event); void legendDoubleClick(QCPLegend *legend, QCPAbstractLegendItem *item, QMouseEvent *event); - + void selectionChangedByUser(); void beforeReplot(); void afterLayout(); void afterReplot(); - + protected: // property members: QRect mViewport; @@ -3990,7 +3994,7 @@ class QCP_LIB_DECL QCustomPlot : public QWidget QCP::SelectionRectMode mSelectionRectMode; QCPSelectionRect *mSelectionRect; bool mOpenGl; - + // non-property members: QList > mPaintBuffers; QPoint mMousePressPos; @@ -4010,7 +4014,7 @@ class QCP_LIB_DECL QCustomPlot : public QWidget QSharedPointer mGlSurface; QSharedPointer mGlPaintDevice; #endif - + // reimplemented virtual methods: virtual QSize minimumSizeHint() const Q_DECL_OVERRIDE; virtual QSize sizeHint() const Q_DECL_OVERRIDE; @@ -4021,7 +4025,7 @@ class QCP_LIB_DECL QCustomPlot : public QWidget virtual void mouseMoveEvent(QMouseEvent *event) Q_DECL_OVERRIDE; virtual void mouseReleaseEvent(QMouseEvent *event) Q_DECL_OVERRIDE; virtual void wheelEvent(QWheelEvent *event) Q_DECL_OVERRIDE; - + // introduced virtual methods: virtual void draw(QCPPainter *painter); virtual void updateLayout(); @@ -4030,7 +4034,7 @@ class QCP_LIB_DECL QCustomPlot : public QWidget Q_SLOT virtual void processRectSelection(QRect rect, QMouseEvent *event); Q_SLOT virtual void processRectZoom(QRect rect, QMouseEvent *event); Q_SLOT virtual void processPointSelection(QMouseEvent *event); - + // non-virtual methods: bool registerPlottable(QCPAbstractPlottable *plottable); bool registerGraph(QCPGraph *graph); @@ -4044,7 +4048,7 @@ class QCP_LIB_DECL QCustomPlot : public QWidget bool hasInvalidatedPaintBuffers(); bool setupOpenGl(); void freeOpenGl(); - + friend class QCPLegend; friend class QCPAxis; friend class QCPLayer; @@ -4066,15 +4070,15 @@ Q_DECLARE_METATYPE(QCustomPlot::RefreshPriority) Plottables that only consist of single lines (like graphs) have a tolerance band around them, see \ref setSelectionTolerance. If multiple plottables come into consideration, the one closest to \a pos is returned. - + If \a onlySelectable is true, only plottables that are selectable (QCPAbstractPlottable::setSelectable) are considered. - + if \a dataIndex is non-null, it is set to the index of the plottable's data point that is closest to \a pos. If there is no plottable of the specified type at \a pos, returns \c nullptr. - + \see itemAt, layoutElementAt */ template @@ -4083,7 +4087,7 @@ PlottableType *QCustomPlot::plottableAt(const QPointF &pos, bool onlySelectable, PlottableType *resultPlottable = 0; QVariant resultDetails; double resultDistance = mSelectionTolerance; // only regard clicks with distances smaller than mSelectionTolerance as selections, so initialize with that value - + foreach (QCPAbstractPlottable *plottable, mPlottables) { PlottableType *currentPlottable = qobject_cast(plottable); @@ -4101,7 +4105,7 @@ PlottableType *QCustomPlot::plottableAt(const QPointF &pos, bool onlySelectable, } } } - + if (resultPlottable && dataIndex) { QCPDataSelection sel = resultDetails.value(); @@ -4116,12 +4120,12 @@ PlottableType *QCustomPlot::plottableAt(const QPointF &pos, bool onlySelectable, taken into consideration can be specified via the template parameter. Items that only consist of single lines (e.g. \ref QCPItemLine or \ref QCPItemCurve) have a tolerance band around them, see \ref setSelectionTolerance. If multiple items come into consideration, the one closest to \a pos is returned. - + If \a onlySelectable is true, only items that are selectable (QCPAbstractItem::setSelectable) are considered. - + If there is no item at \a pos, returns \c nullptr. - + \see plottableAt, layoutElementAt */ template @@ -4129,7 +4133,7 @@ ItemType *QCustomPlot::itemAt(const QPointF &pos, bool onlySelectable) const { ItemType *resultItem = 0; double resultDistance = mSelectionTolerance; // only regard clicks with distances smaller than mSelectionTolerance as selections, so initialize with that value - + foreach (QCPAbstractItem *item, mItems) { ItemType *currentItem = qobject_cast(item); @@ -4145,7 +4149,7 @@ ItemType *QCustomPlot::itemAt(const QPointF &pos, bool onlySelectable) const } } } - + return resultItem; } @@ -4178,11 +4182,11 @@ template class QCPAbstractPlottable1D : public QCPAbstractPlottable, public QCPPlottableInterface1D // no QCP_LIB_DECL, template class ends up in header (cpp included below) { // No Q_OBJECT macro due to template class - + public: QCPAbstractPlottable1D(QCPAxis *keyAxis, QCPAxis *valueAxis); virtual ~QCPAbstractPlottable1D() Q_DECL_OVERRIDE; - + // virtual methods of 1d plottable interface: virtual int dataCount() const Q_DECL_OVERRIDE; virtual double dataMainKey(int index) const Q_DECL_OVERRIDE; @@ -4194,22 +4198,22 @@ class QCPAbstractPlottable1D : public QCPAbstractPlottable, public QCPPlottableI virtual QCPDataSelection selectTestRect(const QRectF &rect, bool onlySelectable) const Q_DECL_OVERRIDE; virtual int findBegin(double sortKey, bool expandedRange=true) const Q_DECL_OVERRIDE; virtual int findEnd(double sortKey, bool expandedRange=true) const Q_DECL_OVERRIDE; - + // reimplemented virtual methods: virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=nullptr) const Q_DECL_OVERRIDE; virtual QCPPlottableInterface1D *interface1D() Q_DECL_OVERRIDE { return this; } - + protected: // property members: QSharedPointer > mDataContainer; - + // helpers for subclasses: void getDataSegments(QList &selectedSegments, QList &unselectedSegments) const; void drawPolyline(QCPPainter *painter, const QVector &lineData) const; private: Q_DISABLE_COPY(QCPAbstractPlottable1D) - + }; @@ -4245,55 +4249,55 @@ class QCPAbstractPlottable1D : public QCPAbstractPlottable, public QCPPlottableI /* start documentation of pure virtual functions */ /*! \fn virtual int QCPPlottableInterface1D::dataCount() const = 0; - + Returns the number of data points of the plottable. */ /*! \fn virtual QCPDataSelection QCPPlottableInterface1D::selectTestRect(const QRectF &rect, bool onlySelectable) const = 0; - + Returns a data selection containing all the data points of this plottable which are contained (or hit by) \a rect. This is used mainly in the selection rect interaction for data selection (\ref dataselection "data selection mechanism"). - + If \a onlySelectable is true, an empty QCPDataSelection is returned if this plottable is not selectable (i.e. if \ref QCPAbstractPlottable::setSelectable is \ref QCP::stNone). - + \note \a rect must be a normalized rect (positive or zero width and height). This is especially important when using the rect of \ref QCPSelectionRect::accepted, which is not necessarily normalized. Use QRect::normalized() when passing a rect which might not be normalized. */ /*! \fn virtual double QCPPlottableInterface1D::dataMainKey(int index) const = 0 - + Returns the main key of the data point at the given \a index. - + What the main key is, is defined by the plottable's data type. See the \ref qcpdatacontainer-datatype "QCPDataContainer DataType" documentation for details about this naming convention. */ /*! \fn virtual double QCPPlottableInterface1D::dataSortKey(int index) const = 0 - + Returns the sort key of the data point at the given \a index. - + What the sort key is, is defined by the plottable's data type. See the \ref qcpdatacontainer-datatype "QCPDataContainer DataType" documentation for details about this naming convention. */ /*! \fn virtual double QCPPlottableInterface1D::dataMainValue(int index) const = 0 - + Returns the main value of the data point at the given \a index. - + What the main value is, is defined by the plottable's data type. See the \ref qcpdatacontainer-datatype "QCPDataContainer DataType" documentation for details about this naming convention. */ /*! \fn virtual QCPRange QCPPlottableInterface1D::dataValueRange(int index) const = 0 - + Returns the value range of the data point at the given \a index. - + What the value range is, is defined by the plottable's data type. See the \ref qcpdatacontainer-datatype "QCPDataContainer DataType" documentation for details about this naming convention. @@ -4387,10 +4391,10 @@ class QCPAbstractPlottable1D : public QCPAbstractPlottable, public QCPPlottableI /* start documentation of inline functions */ /*! \fn QCPPlottableInterface1D *QCPAbstractPlottable1D::interface1D() - + Returns a \ref QCPPlottableInterface1D pointer to this plottable, providing access to its 1D interface. - + \seebaseclassmethod */ @@ -4526,7 +4530,7 @@ QCPDataSelection QCPAbstractPlottable1D::selectTestRect(const QRectF & return result; if (!mKeyAxis || !mValueAxis) return result; - + // convert rect given in pixels to ranges given in plot coordinates: double key1, value1, key2, value2; pixelsToCoords(rect.topLeft(), key1, value1); @@ -4542,7 +4546,7 @@ QCPDataSelection QCPAbstractPlottable1D::selectTestRect(const QRectF & } if (begin == end) return result; - + int currentSegmentBegin = -1; // -1 means we're currently not in a segment that's contained in rect for (typename QCPDataContainer::const_iterator it=begin; it!=end; ++it) { @@ -4559,7 +4563,7 @@ QCPDataSelection QCPAbstractPlottable1D::selectTestRect(const QRectF & // process potential last segment: if (currentSegmentBegin != -1) result.addDataRange(QCPDataRange(currentSegmentBegin, int(end-mDataContainer->constBegin())), false); - + result.simplify(); return result; } @@ -4589,7 +4593,7 @@ int QCPAbstractPlottable1D::findEnd(double sortKey, bool expandedRange If \a details is not 0, it will be set to a \ref QCPDataSelection, describing the closest data point to \a pos. - + \seebaseclassmethod */ template @@ -4599,11 +4603,11 @@ double QCPAbstractPlottable1D::selectTest(const QPointF &pos, bool onl return -1; if (!mKeyAxis || !mValueAxis) return -1; - + QCPDataSelection selectionResult; double minDistSqr = (std::numeric_limits::max)(); int minDistIndex = mDataContainer->size(); - + typename QCPDataContainer::const_iterator begin = mDataContainer->constBegin(); typename QCPDataContainer::const_iterator end = mDataContainer->constEnd(); if (DataType::sortKeyIsMainKey()) // we can assume that data is sorted by main key, so can reduce the searched key interval: @@ -4637,7 +4641,7 @@ double QCPAbstractPlottable1D::selectTest(const QPointF &pos, bool onl } if (minDistIndex != mDataContainer->size()) selectionResult.addDataRange(QCPDataRange(minDistIndex, minDistIndex+1), false); - + selectionResult.simplify(); if (details) details->setValue(selectionResult); @@ -4755,17 +4759,17 @@ class QCP_LIB_DECL QCPColorGradient public: /*! Defines the color spaces in which color interpolation between gradient stops can be performed. - + \see setColorInterpolation */ enum ColorInterpolation { ciRGB ///< Color channels red, green and blue are linearly interpolated ,ciHSV ///< Color channels hue, saturation and value are linearly interpolated (The hue is interpolated over the shortest angle distance) }; Q_ENUMS(ColorInterpolation) - + /*! Defines how NaN data points shall appear in the plot. - + \see setNanHandling, setNanColor */ enum NanHandling { nhNone ///< NaN data points are not explicitly handled and shouldn't occur in the data (this gives slight performance improvement) @@ -4775,7 +4779,7 @@ class QCP_LIB_DECL QCPColorGradient ,nhNanColor ///< NaN data points appear as the color defined with \ref setNanColor }; Q_ENUMS(NanHandling) - + /*! Defines the available presets that can be loaded with \ref loadPreset. See the documentation there for an image of the presets. @@ -4794,12 +4798,12 @@ class QCP_LIB_DECL QCPColorGradient ,gpHues ///< Full hue cycle, with highest and lowest color red (suitable for periodic data, such as angles and phases, see \ref setPeriodic) }; Q_ENUMS(GradientPreset) - + QCPColorGradient(); QCPColorGradient(GradientPreset preset); bool operator==(const QCPColorGradient &other) const; bool operator!=(const QCPColorGradient &other) const { return !(*this == other); } - + // getters: int levelCount() const { return mLevelCount; } QMap colorStops() const { return mColorStops; } @@ -4807,7 +4811,7 @@ class QCP_LIB_DECL QCPColorGradient NanHandling nanHandling() const { return mNanHandling; } QColor nanColor() const { return mNanColor; } bool periodic() const { return mPeriodic; } - + // setters: void setLevelCount(int n); void setColorStops(const QMap &colorStops); @@ -4816,7 +4820,7 @@ class QCP_LIB_DECL QCPColorGradient void setNanHandling(NanHandling handling); void setNanColor(const QColor &color); void setPeriodic(bool enabled); - + // non-property methods: void colorize(const double *data, const QCPRange &range, QRgb *scanLine, int n, int dataIndexFactor=1, bool logarithmic=false); void colorize(const double *data, const unsigned char *alpha, const QCPRange &range, QRgb *scanLine, int n, int dataIndexFactor=1, bool logarithmic=false); @@ -4824,7 +4828,7 @@ class QCP_LIB_DECL QCPColorGradient void loadPreset(GradientPreset preset); void clearColorStops(); QCPColorGradient inverted() const; - + protected: // property members: int mLevelCount; @@ -4833,11 +4837,11 @@ class QCP_LIB_DECL QCPColorGradient NanHandling mNanHandling; QColor mNanColor; bool mPeriodic; - + // non-property members: QVector mColorBuffer; // have colors premultiplied with alpha (for usage with QImage::Format_ARGB32_Premultiplied) bool mColorBufferInvalidated; - + // non-virtual methods: bool stopsUseAlpha() const; void updateColorBuffer(); @@ -4856,10 +4860,10 @@ class QCP_LIB_DECL QCPSelectionDecoratorBracket : public QCPSelectionDecorator { Q_GADGET public: - + /*! Defines which shape is drawn at the boundaries of selected data ranges. - + Some of the bracket styles further allow specifying a height and/or width, see \ref setBracketHeight and \ref setBracketWidth. */ @@ -4870,10 +4874,10 @@ class QCP_LIB_DECL QCPSelectionDecoratorBracket : public QCPSelectionDecorator ,bsUserStyle ///< Start custom bracket styles at this index when subclassing and reimplementing \ref drawBracket. }; Q_ENUMS(BracketStyle) - + QCPSelectionDecoratorBracket(); virtual ~QCPSelectionDecoratorBracket() Q_DECL_OVERRIDE; - + // getters: QPen bracketPen() const { return mBracketPen; } QBrush bracketBrush() const { return mBracketBrush; } @@ -4882,7 +4886,7 @@ class QCP_LIB_DECL QCPSelectionDecoratorBracket : public QCPSelectionDecorator BracketStyle bracketStyle() const { return mBracketStyle; } bool tangentToData() const { return mTangentToData; } int tangentAverage() const { return mTangentAverage; } - + // setters: void setBracketPen(const QPen &pen); void setBracketBrush(const QBrush &brush); @@ -4891,13 +4895,13 @@ class QCP_LIB_DECL QCPSelectionDecoratorBracket : public QCPSelectionDecorator void setBracketStyle(BracketStyle style); void setTangentToData(bool enabled); void setTangentAverage(int pointCount); - + // introduced virtual methods: virtual void drawBracket(QCPPainter *painter, int direction) const; - + // virtual methods: virtual void drawDecoration(QCPPainter *painter, QCPDataSelection selection) Q_DECL_OVERRIDE; - + protected: // property members: QPen mBracketPen; @@ -4907,11 +4911,11 @@ class QCP_LIB_DECL QCPSelectionDecoratorBracket : public QCPSelectionDecorator BracketStyle mBracketStyle; bool mTangentToData; int mTangentAverage; - + // non-virtual methods: double getTangentAngle(const QCPPlottableInterface1D *interface1d, int dataIndex, int direction) const; QPointF getPixelCoordinates(const QCPPlottableInterface1D *interface1d, int dataIndex) const; - + }; Q_DECLARE_METATYPE(QCPSelectionDecoratorBracket::BracketStyle) @@ -4934,7 +4938,7 @@ class QCP_LIB_DECL QCPAxisRect : public QCPLayoutElement public: explicit QCPAxisRect(QCustomPlot *parentPlot, bool setupDefaultAxes=true); virtual ~QCPAxisRect() Q_DECL_OVERRIDE; - + // getters: QPixmap background() const { return mBackgroundPixmap; } QBrush backgroundBrush() const { return mBackgroundBrush; } @@ -4947,7 +4951,7 @@ class QCP_LIB_DECL QCPAxisRect : public QCPLayoutElement QList rangeDragAxes(Qt::Orientation orientation); QList rangeZoomAxes(Qt::Orientation orientation); double rangeZoomFactor(Qt::Orientation orientation); - + // setters: void setBackground(const QPixmap &pm); void setBackground(const QPixmap &pm, bool scaled, Qt::AspectRatioMode mode=Qt::KeepAspectRatioByExpanding); @@ -4964,7 +4968,7 @@ class QCP_LIB_DECL QCPAxisRect : public QCPLayoutElement void setRangeZoomAxes(QList horizontal, QList vertical); void setRangeZoomFactor(double horizontalFactor, double verticalFactor); void setRangeZoomFactor(double factor); - + // non-property methods: int axisCount(QCPAxis::AxisType type) const; QCPAxis *axis(QCPAxis::AxisType type, int index=0) const; @@ -4974,14 +4978,14 @@ class QCP_LIB_DECL QCPAxisRect : public QCPLayoutElement QList addAxes(QCPAxis::AxisTypes types); bool removeAxis(QCPAxis *axis); QCPLayoutInset *insetLayout() const { return mInsetLayout; } - + void zoom(const QRectF &pixelRect); void zoom(const QRectF &pixelRect, const QList &affectedAxes); void setupFullAxesBox(bool connectRanges=false); QList plottables() const; QList graphs() const; QList items() const; - + // read-only interface imitating a QRect: int left() const { return mRect.left(); } int right() const { return mRect.right(); } @@ -4995,7 +4999,7 @@ class QCP_LIB_DECL QCPAxisRect : public QCPLayoutElement QPoint bottomLeft() const { return mRect.bottomLeft(); } QPoint bottomRight() const { return mRect.bottomRight(); } QPoint center() const { return mRect.center(); } - + // reimplemented virtual methods: virtual void update(UpdatePhase phase) Q_DECL_OVERRIDE; virtual QList elements(bool recursive) const Q_DECL_OVERRIDE; @@ -5012,13 +5016,13 @@ class QCP_LIB_DECL QCPAxisRect : public QCPLayoutElement QList > mRangeDragHorzAxis, mRangeDragVertAxis; QList > mRangeZoomHorzAxis, mRangeZoomVertAxis; double mRangeZoomFactorHorz, mRangeZoomFactorVert; - + // non-property members: QList mDragStartHorzRange, mDragStartVertRange; QCP::AntialiasedElements mAADragBackup, mNotAADragBackup; bool mDragging; QHash > mAxes; - + // reimplemented virtual methods: virtual void applyDefaultAntialiasingHint(QCPPainter *painter) const Q_DECL_OVERRIDE; virtual void draw(QCPPainter *painter) Q_DECL_OVERRIDE; @@ -5029,14 +5033,14 @@ class QCP_LIB_DECL QCPAxisRect : public QCPLayoutElement virtual void mouseMoveEvent(QMouseEvent *event, const QPointF &startPos) Q_DECL_OVERRIDE; virtual void mouseReleaseEvent(QMouseEvent *event, const QPointF &startPos) Q_DECL_OVERRIDE; virtual void wheelEvent(QWheelEvent *event) Q_DECL_OVERRIDE; - + // non-property methods: void drawBackground(QCPPainter *painter); void updateAxesOffset(QCPAxis::AxisType type); - + private: Q_DISABLE_COPY(QCPAxisRect) - + friend class QCustomPlot; }; @@ -5061,7 +5065,7 @@ class QCP_LIB_DECL QCPAbstractLegendItem : public QCPLayoutElement /// \endcond public: explicit QCPAbstractLegendItem(QCPLegend *parent); - + // getters: QCPLegend *parentLegend() const { return mParentLegend; } QFont font() const { return mFont; } @@ -5070,7 +5074,7 @@ class QCP_LIB_DECL QCPAbstractLegendItem : public QCPLayoutElement QColor selectedTextColor() const { return mSelectedTextColor; } bool selectable() const { return mSelectable; } bool selected() const { return mSelected; } - + // setters: void setFont(const QFont &font); void setTextColor(const QColor &color); @@ -5078,14 +5082,14 @@ class QCP_LIB_DECL QCPAbstractLegendItem : public QCPLayoutElement void setSelectedTextColor(const QColor &color); Q_SLOT void setSelectable(bool selectable); Q_SLOT void setSelected(bool selected); - + // reimplemented virtual methods: virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=nullptr) const Q_DECL_OVERRIDE; - + signals: void selectionChanged(bool selected); void selectableChanged(bool selectable); - + protected: // property members: QCPLegend *mParentLegend; @@ -5094,7 +5098,7 @@ class QCP_LIB_DECL QCPAbstractLegendItem : public QCPLayoutElement QFont mSelectedFont; QColor mSelectedTextColor; bool mSelectable, mSelected; - + // reimplemented virtual methods: virtual QCP::Interaction selectionCategory() const Q_DECL_OVERRIDE; virtual void applyDefaultAntialiasingHint(QCPPainter *painter) const Q_DECL_OVERRIDE; @@ -5103,10 +5107,10 @@ class QCP_LIB_DECL QCPAbstractLegendItem : public QCPLayoutElement // events: virtual void selectEvent(QMouseEvent *event, bool additive, const QVariant &details, bool *selectionStateChanged) Q_DECL_OVERRIDE; virtual void deselectEvent(bool *selectionStateChanged) Q_DECL_OVERRIDE; - + private: Q_DISABLE_COPY(QCPAbstractLegendItem) - + friend class QCPLegend; }; @@ -5116,18 +5120,18 @@ class QCP_LIB_DECL QCPPlottableLegendItem : public QCPAbstractLegendItem Q_OBJECT public: QCPPlottableLegendItem(QCPLegend *parent, QCPAbstractPlottable *plottable); - + // getters: QCPAbstractPlottable *plottable() { return mPlottable; } - + protected: // property members: QCPAbstractPlottable *mPlottable; - + // reimplemented virtual methods: virtual void draw(QCPPainter *painter) Q_DECL_OVERRIDE; virtual QSize minimumOuterSizeHint() const Q_DECL_OVERRIDE; - + // non-virtual methods: QPen getIconBorderPen() const; QColor getTextColor() const; @@ -5157,7 +5161,7 @@ class QCP_LIB_DECL QCPLegend : public QCPLayoutGrid public: /*! Defines the selectable parts of a legend - + \see setSelectedParts, setSelectableParts */ enum SelectablePart { spNone = 0x000 ///< 0x000 None @@ -5167,10 +5171,10 @@ class QCP_LIB_DECL QCPLegend : public QCPLayoutGrid Q_ENUMS(SelectablePart) Q_FLAGS(SelectableParts) Q_DECLARE_FLAGS(SelectableParts, SelectablePart) - + explicit QCPLegend(); virtual ~QCPLegend() Q_DECL_OVERRIDE; - + // getters: QPen borderPen() const { return mBorderPen; } QBrush brush() const { return mBrush; } @@ -5186,7 +5190,7 @@ class QCP_LIB_DECL QCPLegend : public QCPLayoutGrid QBrush selectedBrush() const { return mSelectedBrush; } QFont selectedFont() const { return mSelectedFont; } QColor selectedTextColor() const { return mSelectedTextColor; } - + // setters: void setBorderPen(const QPen &pen); void setBrush(const QBrush &brush); @@ -5203,10 +5207,10 @@ class QCP_LIB_DECL QCPLegend : public QCPLayoutGrid void setSelectedBrush(const QBrush &brush); void setSelectedFont(const QFont &font); void setSelectedTextColor(const QColor &color); - + // reimplemented virtual methods: virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=nullptr) const Q_DECL_OVERRIDE; - + // non-virtual methods: QCPAbstractLegendItem *item(int index) const; QCPPlottableLegendItem *itemWithPlottable(const QCPAbstractPlottable *plottable) const; @@ -5218,11 +5222,11 @@ class QCP_LIB_DECL QCPLegend : public QCPLayoutGrid bool removeItem(QCPAbstractLegendItem *item); void clearItems(); QList selectedItems() const; - + signals: void selectionChanged(QCPLegend::SelectableParts parts); void selectableChanged(QCPLegend::SelectableParts parts); - + protected: // property members: QPen mBorderPen, mIconBorderPen; @@ -5236,7 +5240,7 @@ class QCP_LIB_DECL QCPLegend : public QCPLayoutGrid QBrush mSelectedBrush; QFont mSelectedFont; QColor mSelectedTextColor; - + // reimplemented virtual methods: virtual void parentPlotInitialized(QCustomPlot *parentPlot) Q_DECL_OVERRIDE; virtual QCP::Interaction selectionCategory() const Q_DECL_OVERRIDE; @@ -5245,14 +5249,14 @@ class QCP_LIB_DECL QCPLegend : public QCPLayoutGrid // events: virtual void selectEvent(QMouseEvent *event, bool additive, const QVariant &details, bool *selectionStateChanged) Q_DECL_OVERRIDE; virtual void deselectEvent(bool *selectionStateChanged) Q_DECL_OVERRIDE; - + // non-virtual methods: QPen getBorderPen() const; QBrush getBrush() const; - + private: Q_DISABLE_COPY(QCPLegend) - + friend class QCustomPlot; friend class QCPAbstractLegendItem; }; @@ -5283,7 +5287,7 @@ class QCP_LIB_DECL QCPTextElement : public QCPLayoutElement QCPTextElement(QCustomPlot *parentPlot, const QString &text, double pointSize); QCPTextElement(QCustomPlot *parentPlot, const QString &text, const QString &fontFamily, double pointSize); QCPTextElement(QCustomPlot *parentPlot, const QString &text, const QFont &font); - + // getters: QString text() const { return mText; } int textFlags() const { return mTextFlags; } @@ -5293,7 +5297,7 @@ class QCP_LIB_DECL QCPTextElement : public QCPLayoutElement QColor selectedTextColor() const { return mSelectedTextColor; } bool selectable() const { return mSelectable; } bool selected() const { return mSelected; } - + // setters: void setText(const QString &text); void setTextFlags(int flags); @@ -5303,19 +5307,19 @@ class QCP_LIB_DECL QCPTextElement : public QCPLayoutElement void setSelectedTextColor(const QColor &color); Q_SLOT void setSelectable(bool selectable); Q_SLOT void setSelected(bool selected); - + // reimplemented virtual methods: virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=nullptr) const Q_DECL_OVERRIDE; virtual void mousePressEvent(QMouseEvent *event, const QVariant &details) Q_DECL_OVERRIDE; virtual void mouseReleaseEvent(QMouseEvent *event, const QPointF &startPos) Q_DECL_OVERRIDE; virtual void mouseDoubleClickEvent(QMouseEvent *event, const QVariant &details) Q_DECL_OVERRIDE; - + signals: void selectionChanged(bool selected); void selectableChanged(bool selectable); void clicked(QMouseEvent *event); void doubleClicked(QMouseEvent *event); - + protected: // property members: QString mText; @@ -5326,7 +5330,7 @@ class QCP_LIB_DECL QCPTextElement : public QCPLayoutElement QColor mSelectedTextColor; QRect mTextBoundingRect; bool mSelectable, mSelected; - + // reimplemented virtual methods: virtual void applyDefaultAntialiasingHint(QCPPainter *painter) const Q_DECL_OVERRIDE; virtual void draw(QCPPainter *painter) Q_DECL_OVERRIDE; @@ -5335,11 +5339,11 @@ class QCP_LIB_DECL QCPTextElement : public QCPLayoutElement // events: virtual void selectEvent(QMouseEvent *event, bool additive, const QVariant &details, bool *selectionStateChanged) Q_DECL_OVERRIDE; virtual void deselectEvent(bool *selectionStateChanged) Q_DECL_OVERRIDE; - + // non-virtual methods: QFont mainFont() const; QColor mainTextColor() const; - + private: Q_DISABLE_COPY(QCPTextElement) }; @@ -5393,7 +5397,7 @@ class QCP_LIB_DECL QCPColorScale : public QCPLayoutElement public: explicit QCPColorScale(QCustomPlot *parentPlot); virtual ~QCPColorScale() Q_DECL_OVERRIDE; - + // getters: QCPAxis *axis() const { return mColorAxis.data(); } QCPAxis::AxisType type() const { return mType; } @@ -5404,7 +5408,7 @@ class QCP_LIB_DECL QCPColorScale : public QCPLayoutElement int barWidth () const { return mBarWidth; } bool rangeDrag() const; bool rangeZoom() const; - + // setters: void setType(QCPAxis::AxisType type); Q_SLOT void setDataRange(const QCPRange &dataRange); @@ -5414,14 +5418,14 @@ class QCP_LIB_DECL QCPColorScale : public QCPLayoutElement void setBarWidth(int width); void setRangeDrag(bool enabled); void setRangeZoom(bool enabled); - + // non-property methods: QList colorMaps() const; void rescaleDataRange(bool onlyVisibleMaps); - + // reimplemented virtual methods: virtual void update(UpdatePhase phase) Q_DECL_OVERRIDE; - + signals: void dataRangeChanged(const QCPRange &newRange); void dataScaleTypeChanged(QCPAxis::ScaleType scaleType); @@ -5434,11 +5438,11 @@ class QCP_LIB_DECL QCPColorScale : public QCPLayoutElement QCPAxis::ScaleType mDataScaleType; QCPColorGradient mGradient; int mBarWidth; - + // non-property members: QPointer mAxisRect; QPointer mColorAxis; - + // reimplemented virtual methods: virtual void applyDefaultAntialiasingHint(QCPPainter *painter) const Q_DECL_OVERRIDE; // events: @@ -5446,10 +5450,10 @@ class QCP_LIB_DECL QCPColorScale : public QCPLayoutElement virtual void mouseMoveEvent(QMouseEvent *event, const QPointF &startPos) Q_DECL_OVERRIDE; virtual void mouseReleaseEvent(QMouseEvent *event, const QPointF &startPos) Q_DECL_OVERRIDE; virtual void wheelEvent(QWheelEvent *event) Q_DECL_OVERRIDE; - + private: Q_DISABLE_COPY(QCPColorScale) - + friend class QCPColorScaleAxisRectPrivate; }; @@ -5465,28 +5469,28 @@ class QCP_LIB_DECL QCPGraphData public: QCPGraphData(); QCPGraphData(double key, double value); - + inline double sortKey() const { return key; } inline static QCPGraphData fromSortKey(double sortKey) { return QCPGraphData(sortKey, 0); } inline static bool sortKeyIsMainKey() { return true; } - + inline double mainKey() const { return key; } inline double mainValue() const { return value; } - + inline QCPRange valueRange() const { return QCPRange(value, value); } - + double key, value; }; Q_DECLARE_TYPEINFO(QCPGraphData, Q_PRIMITIVE_TYPE); /*! \typedef QCPGraphDataContainer - + Container for storing \ref QCPGraphData points. The data is stored sorted by \a key. - + This template instantiation is the container in which QCPGraph holds its data. For details about the generic container, see the documentation of the class template \ref QCPDataContainer. - + \see QCPGraphData, QCPGraph::setData */ typedef QCPDataContainer QCPGraphDataContainer; @@ -5516,10 +5520,10 @@ class QCP_LIB_DECL QCPGraph : public QCPAbstractPlottable1D ,lsImpulse ///< each data point is represented by a line parallel to the value axis, which reaches from the data point to the zero-value-line }; Q_ENUMS(LineStyle) - + explicit QCPGraph(QCPAxis *keyAxis, QCPAxis *valueAxis); virtual ~QCPGraph() Q_DECL_OVERRIDE; - + // getters: QSharedPointer data() const { return mDataContainer; } LineStyle lineStyle() const { return mLineStyle; } @@ -5527,7 +5531,7 @@ class QCP_LIB_DECL QCPGraph : public QCPAbstractPlottable1D int scatterSkip() const { return mScatterSkip; } QCPGraph *channelFillGraph() const { return mChannelFillGraph.data(); } bool adaptiveSampling() const { return mAdaptiveSampling; } - + // setters: void setData(QSharedPointer data); void setData(const QVector &keys, const QVector &values, bool alreadySorted=false); @@ -5536,16 +5540,16 @@ class QCP_LIB_DECL QCPGraph : public QCPAbstractPlottable1D void setScatterSkip(int skip); void setChannelFillGraph(QCPGraph *targetGraph); void setAdaptiveSampling(bool enabled); - + // non-property methods: void addData(const QVector &keys, const QVector &values, bool alreadySorted=false); void addData(double key, double value); - + // reimplemented virtual methods: virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=nullptr) const Q_DECL_OVERRIDE; virtual QCPRange getKeyRange(bool &foundRange, QCP::SignDomain inSignDomain=QCP::sdBoth) const Q_DECL_OVERRIDE; virtual QCPRange getValueRange(bool &foundRange, QCP::SignDomain inSignDomain=QCP::sdBoth, const QCPRange &inKeyRange=QCPRange()) const Q_DECL_OVERRIDE; - + protected: // property members: LineStyle mLineStyle; @@ -5553,20 +5557,20 @@ class QCP_LIB_DECL QCPGraph : public QCPAbstractPlottable1D int mScatterSkip; QPointer mChannelFillGraph; bool mAdaptiveSampling; - + // reimplemented virtual methods: virtual void draw(QCPPainter *painter) Q_DECL_OVERRIDE; virtual void drawLegendIcon(QCPPainter *painter, const QRectF &rect) const Q_DECL_OVERRIDE; - + // introduced virtual methods: virtual void drawFill(QCPPainter *painter, QVector *lines) const; virtual void drawScatterPlot(QCPPainter *painter, const QVector &scatters, const QCPScatterStyle &style) const; virtual void drawLinePlot(QCPPainter *painter, const QVector &lines) const; virtual void drawImpulsePlot(QCPPainter *painter, const QVector &lines) const; - + virtual void getOptimizedLineData(QVector *lineData, const QCPGraphDataContainer::const_iterator &begin, const QCPGraphDataContainer::const_iterator &end) const; virtual void getOptimizedScatterData(QVector *scatterData, QCPGraphDataContainer::const_iterator begin, QCPGraphDataContainer::const_iterator end) const; - + // non-virtual methods: void getVisibleDataBounds(QCPGraphDataContainer::const_iterator &begin, QCPGraphDataContainer::const_iterator &end, const QCPDataRange &rangeRestriction) const; void getLines(QVector *lines, const QCPDataRange &dataRange) const; @@ -5587,7 +5591,7 @@ class QCP_LIB_DECL QCPGraph : public QCPAbstractPlottable1D int findIndexBelowY(const QVector *data, double y) const; int findIndexAboveY(const QVector *data, double y) const; double pointDistance(const QPointF &pixelPoint, QCPGraphDataContainer::const_iterator &closestData) const; - + friend class QCustomPlot; friend class QCPLegend; }; @@ -5604,29 +5608,29 @@ class QCP_LIB_DECL QCPCurveData public: QCPCurveData(); QCPCurveData(double t, double key, double value); - + inline double sortKey() const { return t; } inline static QCPCurveData fromSortKey(double sortKey) { return QCPCurveData(sortKey, 0, 0); } inline static bool sortKeyIsMainKey() { return false; } - + inline double mainKey() const { return key; } inline double mainValue() const { return value; } - + inline QCPRange valueRange() const { return QCPRange(value, value); } - + double t, key, value; }; Q_DECLARE_TYPEINFO(QCPCurveData, Q_PRIMITIVE_TYPE); /*! \typedef QCPCurveDataContainer - + Container for storing \ref QCPCurveData points. The data is stored sorted by \a t, so the \a sortKey() (returning \a t) is different from \a mainKey() (returning \a key). - + This template instantiation is the container in which QCPCurve holds its data. For details about the generic container, see the documentation of the class template \ref QCPDataContainer. - + \see QCPCurveData, QCPCurve::setData */ typedef QCPDataContainer QCPCurveDataContainer; @@ -5649,16 +5653,16 @@ class QCP_LIB_DECL QCPCurve : public QCPAbstractPlottable1D ,lsLine ///< Data points are connected with a straight line }; Q_ENUMS(LineStyle) - + explicit QCPCurve(QCPAxis *keyAxis, QCPAxis *valueAxis); virtual ~QCPCurve() Q_DECL_OVERRIDE; - + // getters: QSharedPointer data() const { return mDataContainer; } QCPScatterStyle scatterStyle() const { return mScatterStyle; } int scatterSkip() const { return mScatterSkip; } LineStyle lineStyle() const { return mLineStyle; } - + // setters: void setData(QSharedPointer data); void setData(const QVector &t, const QVector &keys, const QVector &values, bool alreadySorted=false); @@ -5666,32 +5670,32 @@ class QCP_LIB_DECL QCPCurve : public QCPAbstractPlottable1D void setScatterStyle(const QCPScatterStyle &style); void setScatterSkip(int skip); void setLineStyle(LineStyle style); - + // non-property methods: void addData(const QVector &t, const QVector &keys, const QVector &values, bool alreadySorted=false); void addData(const QVector &keys, const QVector &values); void addData(double t, double key, double value); void addData(double key, double value); - + // reimplemented virtual methods: virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=nullptr) const Q_DECL_OVERRIDE; virtual QCPRange getKeyRange(bool &foundRange, QCP::SignDomain inSignDomain=QCP::sdBoth) const Q_DECL_OVERRIDE; virtual QCPRange getValueRange(bool &foundRange, QCP::SignDomain inSignDomain=QCP::sdBoth, const QCPRange &inKeyRange=QCPRange()) const Q_DECL_OVERRIDE; - + protected: // property members: QCPScatterStyle mScatterStyle; int mScatterSkip; LineStyle mLineStyle; - + // reimplemented virtual methods: virtual void draw(QCPPainter *painter) Q_DECL_OVERRIDE; virtual void drawLegendIcon(QCPPainter *painter, const QRectF &rect) const Q_DECL_OVERRIDE; - + // introduced virtual methods: virtual void drawCurveLine(QCPPainter *painter, const QVector &lines) const; virtual void drawScatterPlot(QCPPainter *painter, const QVector &points, const QCPScatterStyle &style) const; - + // non-virtual methods: void getCurveLines(QVector *lines, const QCPDataRange &dataRange, double penWidth) const; void getScatters(QVector *scatters, const QCPDataRange &dataRange, double scatterWidth) const; @@ -5702,7 +5706,7 @@ class QCP_LIB_DECL QCPCurve : public QCPAbstractPlottable1D bool getTraverse(double prevKey, double prevValue, double key, double value, double keyMin, double valueMax, double keyMax, double valueMin, QPointF &crossA, QPointF &crossB) const; void getTraverseCornerPoints(int prevRegion, int currentRegion, double keyMin, double valueMax, double keyMax, double valueMin, QVector &beforeTraverse, QVector &afterTraverse) const; double pointDistance(const QPointF &pixelPoint, QCPCurveDataContainer::const_iterator &closestData) const; - + friend class QCustomPlot; friend class QCPLegend; }; @@ -5725,7 +5729,7 @@ class QCP_LIB_DECL QCPBarsGroup : public QObject /*! Defines the ways the spacing between bars in the group can be specified. Thus it defines what the number passed to \ref setSpacing actually means. - + \see setSpacingType, setSpacing */ enum SpacingType { stAbsolute ///< Bar spacing is in absolute pixels @@ -5733,18 +5737,18 @@ class QCP_LIB_DECL QCPBarsGroup : public QObject ,stPlotCoords ///< Bar spacing is in key coordinates and thus scales with the key axis range }; Q_ENUMS(SpacingType) - + explicit QCPBarsGroup(QCustomPlot *parentPlot); virtual ~QCPBarsGroup(); - + // getters: SpacingType spacingType() const { return mSpacingType; } double spacing() const { return mSpacing; } - + // setters: void setSpacingType(SpacingType spacingType); void setSpacing(double spacing); - + // non-virtual methods: QList bars() const { return mBars; } QCPBars* bars(int index) const; @@ -5755,25 +5759,25 @@ class QCP_LIB_DECL QCPBarsGroup : public QObject void append(QCPBars *bars); void insert(int i, QCPBars *bars); void remove(QCPBars *bars); - + protected: // non-property members: QCustomPlot *mParentPlot; SpacingType mSpacingType; double mSpacing; QList mBars; - + // non-virtual methods: void registerBars(QCPBars *bars); void unregisterBars(QCPBars *bars); - + // virtual methods: double keyPixelOffset(const QCPBars *bars, double keyCoord); double getPixelSpacing(const QCPBars *bars, double keyCoord); - + private: Q_DISABLE_COPY(QCPBarsGroup) - + friend class QCPBars; }; Q_DECLARE_METATYPE(QCPBarsGroup::SpacingType) @@ -5784,28 +5788,28 @@ class QCP_LIB_DECL QCPBarsData public: QCPBarsData(); QCPBarsData(double key, double value); - + inline double sortKey() const { return key; } inline static QCPBarsData fromSortKey(double sortKey) { return QCPBarsData(sortKey, 0); } - inline static bool sortKeyIsMainKey() { return true; } - + inline static bool sortKeyIsMainKey() { return true; } + inline double mainKey() const { return key; } inline double mainValue() const { return value; } - + inline QCPRange valueRange() const { return QCPRange(value, value); } // note that bar base value isn't held in each QCPBarsData and thus can't/shouldn't be returned here - + double key, value; }; Q_DECLARE_TYPEINFO(QCPBarsData, Q_PRIMITIVE_TYPE); /*! \typedef QCPBarsDataContainer - + Container for storing \ref QCPBarsData points. The data is stored sorted by \a key. - + This template instantiation is the container in which QCPBars holds its data. For details about the generic container, see the documentation of the class template \ref QCPDataContainer. - + \see QCPBarsData, QCPBars::setData */ typedef QCPDataContainer QCPBarsDataContainer; @@ -5826,7 +5830,7 @@ class QCP_LIB_DECL QCPBars : public QCPAbstractPlottable1D /*! Defines the ways the width of the bar can be specified. Thus it defines what the number passed to \ref setWidth actually means. - + \see setWidthType, setWidth */ enum WidthType { wtAbsolute ///< Bar width is in absolute pixels @@ -5834,10 +5838,10 @@ class QCP_LIB_DECL QCPBars : public QCPAbstractPlottable1D ,wtPlotCoords ///< Bar width is in key coordinates and thus scales with the key axis range }; Q_ENUMS(WidthType) - + explicit QCPBars(QCPAxis *keyAxis, QCPAxis *valueAxis); virtual ~QCPBars() Q_DECL_OVERRIDE; - + // getters: double width() const { return mWidth; } WidthType widthType() const { return mWidthType; } @@ -5847,7 +5851,7 @@ class QCP_LIB_DECL QCPBars : public QCPAbstractPlottable1D QCPBars *barBelow() const { return mBarBelow.data(); } QCPBars *barAbove() const { return mBarAbove.data(); } QSharedPointer data() const { return mDataContainer; } - + // setters: void setData(QSharedPointer data); void setData(const QVector &keys, const QVector &values, bool alreadySorted=false); @@ -5856,20 +5860,20 @@ class QCP_LIB_DECL QCPBars : public QCPAbstractPlottable1D void setBarsGroup(QCPBarsGroup *barsGroup); void setBaseValue(double baseValue); void setStackingGap(double pixels); - + // non-property methods: void addData(const QVector &keys, const QVector &values, bool alreadySorted=false); void addData(double key, double value); void moveBelow(QCPBars *bars); void moveAbove(QCPBars *bars); - + // reimplemented virtual methods: virtual QCPDataSelection selectTestRect(const QRectF &rect, bool onlySelectable) const Q_DECL_OVERRIDE; virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=nullptr) const Q_DECL_OVERRIDE; virtual QCPRange getKeyRange(bool &foundRange, QCP::SignDomain inSignDomain=QCP::sdBoth) const Q_DECL_OVERRIDE; virtual QCPRange getValueRange(bool &foundRange, QCP::SignDomain inSignDomain=QCP::sdBoth, const QCPRange &inKeyRange=QCPRange()) const Q_DECL_OVERRIDE; virtual QPointF dataPixelPosition(int index) const Q_DECL_OVERRIDE; - + protected: // property members: double mWidth; @@ -5878,18 +5882,18 @@ class QCP_LIB_DECL QCPBars : public QCPAbstractPlottable1D double mBaseValue; double mStackingGap; QPointer mBarBelow, mBarAbove; - + // reimplemented virtual methods: virtual void draw(QCPPainter *painter) Q_DECL_OVERRIDE; virtual void drawLegendIcon(QCPPainter *painter, const QRectF &rect) const Q_DECL_OVERRIDE; - + // non-virtual methods: void getVisibleDataBounds(QCPBarsDataContainer::const_iterator &begin, QCPBarsDataContainer::const_iterator &end) const; QRectF getBarRect(double key, double value) const; void getPixelWidth(double key, double &lower, double &upper) const; double getStackedBaseValue(double key, bool positive) const; static void connectBars(QCPBars* lower, QCPBars* upper); - + friend class QCustomPlot; friend class QCPLegend; friend class QCPBarsGroup; @@ -5907,14 +5911,14 @@ class QCP_LIB_DECL QCPStatisticalBoxData public: QCPStatisticalBoxData(); QCPStatisticalBoxData(double key, double minimum, double lowerQuartile, double median, double upperQuartile, double maximum, const QVector& outliers=QVector()); - + inline double sortKey() const { return key; } inline static QCPStatisticalBoxData fromSortKey(double sortKey) { return QCPStatisticalBoxData(sortKey, 0, 0, 0, 0, 0); } inline static bool sortKeyIsMainKey() { return true; } - + inline double mainKey() const { return key; } inline double mainValue() const { return median; } - + inline QCPRange valueRange() const { QCPRange result(minimum, maximum); @@ -5922,7 +5926,7 @@ class QCP_LIB_DECL QCPStatisticalBoxData result.expand(*it); return result; } - + double key, minimum, lowerQuartile, median, upperQuartile, maximum; QVector outliers; }; @@ -5930,13 +5934,13 @@ Q_DECLARE_TYPEINFO(QCPStatisticalBoxData, Q_MOVABLE_TYPE); /*! \typedef QCPStatisticalBoxDataContainer - + Container for storing \ref QCPStatisticalBoxData points. The data is stored sorted by \a key. - + This template instantiation is the container in which QCPStatisticalBox holds its data. For details about the generic container, see the documentation of the class template \ref QCPDataContainer. - + \see QCPStatisticalBoxData, QCPStatisticalBox::setData */ typedef QCPDataContainer QCPStatisticalBoxDataContainer; @@ -5955,7 +5959,7 @@ class QCP_LIB_DECL QCPStatisticalBox : public QCPAbstractPlottable1D data() const { return mDataContainer; } double width() const { return mWidth; } @@ -5976,17 +5980,17 @@ class QCP_LIB_DECL QCPStatisticalBox : public QCPAbstractPlottable1D &keys, const QVector &minimum, const QVector &lowerQuartile, const QVector &median, const QVector &upperQuartile, const QVector &maximum, bool alreadySorted=false); void addData(double key, double minimum, double lowerQuartile, double median, double upperQuartile, double maximum, const QVector &outliers=QVector()); - + // reimplemented virtual methods: virtual QCPDataSelection selectTestRect(const QRectF &rect, bool onlySelectable) const Q_DECL_OVERRIDE; virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=nullptr) const Q_DECL_OVERRIDE; virtual QCPRange getKeyRange(bool &foundRange, QCP::SignDomain inSignDomain=QCP::sdBoth) const Q_DECL_OVERRIDE; virtual QCPRange getValueRange(bool &foundRange, QCP::SignDomain inSignDomain=QCP::sdBoth, const QCPRange &inKeyRange=QCPRange()) const Q_DECL_OVERRIDE; - + protected: // property members: double mWidth; @@ -5995,20 +5999,20 @@ class QCP_LIB_DECL QCPStatisticalBox : public QCPAbstractPlottable1D getWhiskerBackboneLines(QCPStatisticalBoxDataContainer::const_iterator it) const; QVector getWhiskerBarLines(QCPStatisticalBoxDataContainer::const_iterator it) const; - + friend class QCustomPlot; friend class QCPLegend; }; @@ -6026,7 +6030,7 @@ class QCP_LIB_DECL QCPColorMapData ~QCPColorMapData(); QCPColorMapData(const QCPColorMapData &other); QCPColorMapData &operator=(const QCPColorMapData &other); - + // getters: int keySize() const { return mKeySize; } int valueSize() const { return mValueSize; } @@ -6036,7 +6040,7 @@ class QCP_LIB_DECL QCPColorMapData double data(double key, double value); double cell(int keyIndex, int valueIndex); unsigned char alpha(int keyIndex, int valueIndex); - + // setters: void setSize(int keySize, int valueSize); void setKeySize(int keySize); @@ -6047,7 +6051,7 @@ class QCP_LIB_DECL QCPColorMapData void setData(double key, double value, double z); void setCell(int keyIndex, int valueIndex, double z); void setAlpha(int keyIndex, int valueIndex, unsigned char alpha); - + // non-property methods: void recalculateDataBounds(); void clear(); @@ -6057,21 +6061,21 @@ class QCP_LIB_DECL QCPColorMapData bool isEmpty() const { return mIsEmpty; } void coordToCell(double key, double value, int *keyIndex, int *valueIndex) const; void cellToCoord(int keyIndex, int valueIndex, double *key, double *value) const; - + protected: // property members: int mKeySize, mValueSize; QCPRange mKeyRange, mValueRange; bool mIsEmpty; - + // non-property members: double *mData; unsigned char *mAlpha; QCPRange mDataBounds; bool mDataModified; - + bool createAlpha(bool initializeOpaque=true); - + friend class QCPColorMap; }; @@ -6090,7 +6094,7 @@ class QCP_LIB_DECL QCPColorMap : public QCPAbstractPlottable public: explicit QCPColorMap(QCPAxis *keyAxis, QCPAxis *valueAxis); virtual ~QCPColorMap() Q_DECL_OVERRIDE; - + // getters: QCPColorMapData *data() const { return mMapData; } QCPRange dataRange() const { return mDataRange; } @@ -6099,7 +6103,7 @@ class QCP_LIB_DECL QCPColorMap : public QCPAbstractPlottable bool tightBoundary() const { return mTightBoundary; } QCPColorGradient gradient() const { return mGradient; } QCPColorScale *colorScale() const { return mColorScale.data(); } - + // setters: void setData(QCPColorMapData *data, bool copy=false); Q_SLOT void setDataRange(const QCPRange &dataRange); @@ -6108,21 +6112,21 @@ class QCP_LIB_DECL QCPColorMap : public QCPAbstractPlottable void setInterpolate(bool enabled); void setTightBoundary(bool enabled); void setColorScale(QCPColorScale *colorScale); - + // non-property methods: void rescaleDataRange(bool recalculateDataBounds=false); Q_SLOT void updateLegendIcon(Qt::TransformationMode transformMode=Qt::SmoothTransformation, const QSize &thumbSize=QSize(32, 18)); - + // reimplemented virtual methods: virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=nullptr) const Q_DECL_OVERRIDE; virtual QCPRange getKeyRange(bool &foundRange, QCP::SignDomain inSignDomain=QCP::sdBoth) const Q_DECL_OVERRIDE; virtual QCPRange getValueRange(bool &foundRange, QCP::SignDomain inSignDomain=QCP::sdBoth, const QCPRange &inKeyRange=QCPRange()) const Q_DECL_OVERRIDE; - + signals: void dataRangeChanged(const QCPRange &newRange); void dataScaleTypeChanged(QCPAxis::ScaleType scaleType); void gradientChanged(const QCPColorGradient &newGradient); - + protected: // property members: QCPRange mDataRange; @@ -6132,19 +6136,19 @@ class QCP_LIB_DECL QCPColorMap : public QCPAbstractPlottable bool mInterpolate; bool mTightBoundary; QPointer mColorScale; - + // non-property members: QImage mMapImage, mUndersampledMapImage; QPixmap mLegendIcon; bool mMapImageInvalidated; - + // introduced virtual methods: virtual void updateMapImage(); - + // reimplemented virtual methods: virtual void draw(QCPPainter *painter) Q_DECL_OVERRIDE; virtual void drawLegendIcon(QCPPainter *painter, const QRectF &rect) const Q_DECL_OVERRIDE; - + friend class QCustomPlot; friend class QCPLegend; }; @@ -6160,28 +6164,28 @@ class QCP_LIB_DECL QCPFinancialData public: QCPFinancialData(); QCPFinancialData(double key, double open, double high, double low, double close); - + inline double sortKey() const { return key; } inline static QCPFinancialData fromSortKey(double sortKey) { return QCPFinancialData(sortKey, 0, 0, 0, 0); } - inline static bool sortKeyIsMainKey() { return true; } - + inline static bool sortKeyIsMainKey() { return true; } + inline double mainKey() const { return key; } inline double mainValue() const { return open; } - + inline QCPRange valueRange() const { return QCPRange(low, high); } // open and close must lie between low and high, so we don't need to check them - + double key, open, high, low, close; }; Q_DECLARE_TYPEINFO(QCPFinancialData, Q_PRIMITIVE_TYPE); /*! \typedef QCPFinancialDataContainer - + Container for storing \ref QCPFinancialData points. The data is stored sorted by \a key. - + This template instantiation is the container in which QCPFinancial holds its data. For details about the generic container, see the documentation of the class template \ref QCPDataContainer. - + \see QCPFinancialData, QCPFinancial::setData */ typedef QCPDataContainer QCPFinancialDataContainer; @@ -6211,20 +6215,20 @@ class QCP_LIB_DECL QCPFinancial : public QCPAbstractPlottable1D data() const { return mDataContainer; } ChartStyle chartStyle() const { return mChartStyle; } @@ -6235,7 +6239,7 @@ class QCP_LIB_DECL QCPFinancial : public QCPAbstractPlottable1D data); void setData(const QVector &keys, const QVector &open, const QVector &high, const QVector &low, const QVector &close, bool alreadySorted=false); @@ -6247,20 +6251,20 @@ class QCP_LIB_DECL QCPFinancial : public QCPAbstractPlottable1D &keys, const QVector &open, const QVector &high, const QVector &low, const QVector &close, bool alreadySorted=false); void addData(double key, double open, double high, double low, double close); - + // reimplemented virtual methods: virtual QCPDataSelection selectTestRect(const QRectF &rect, bool onlySelectable) const Q_DECL_OVERRIDE; virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=nullptr) const Q_DECL_OVERRIDE; virtual QCPRange getKeyRange(bool &foundRange, QCP::SignDomain inSignDomain=QCP::sdBoth) const Q_DECL_OVERRIDE; virtual QCPRange getValueRange(bool &foundRange, QCP::SignDomain inSignDomain=QCP::sdBoth, const QCPRange &inKeyRange=QCPRange()) const Q_DECL_OVERRIDE; - + // static methods: static QCPFinancialDataContainer timeSeriesToOhlc(const QVector &time, const QVector &value, double timeBinSize, double timeBinOffset = 0); - + protected: // property members: ChartStyle mChartStyle; @@ -6269,11 +6273,11 @@ class QCP_LIB_DECL QCPFinancial : public QCPAbstractPlottable1D data); void setData(const QVector &error); @@ -6363,13 +6367,13 @@ class QCP_LIB_DECL QCPErrorBars : public QCPAbstractPlottable, public QCPPlottab void setErrorType(ErrorType type); void setWhiskerWidth(double pixels); void setSymbolGap(double pixels); - + // non-property methods: void addData(const QVector &error); void addData(const QVector &errorMinus, const QVector &errorPlus); void addData(double error); void addData(double errorMinus, double errorPlus); - + // virtual methods of 1d plottable interface: virtual int dataCount() const Q_DECL_OVERRIDE; virtual double dataMainKey(int index) const Q_DECL_OVERRIDE; @@ -6381,11 +6385,11 @@ class QCP_LIB_DECL QCPErrorBars : public QCPAbstractPlottable, public QCPPlottab virtual QCPDataSelection selectTestRect(const QRectF &rect, bool onlySelectable) const Q_DECL_OVERRIDE; virtual int findBegin(double sortKey, bool expandedRange=true) const Q_DECL_OVERRIDE; virtual int findEnd(double sortKey, bool expandedRange=true) const Q_DECL_OVERRIDE; - + // reimplemented virtual methods: virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=nullptr) const Q_DECL_OVERRIDE; virtual QCPPlottableInterface1D *interface1D() Q_DECL_OVERRIDE { return this; } - + protected: // property members: QSharedPointer mDataContainer; @@ -6393,13 +6397,13 @@ class QCP_LIB_DECL QCPErrorBars : public QCPAbstractPlottable, public QCPPlottab ErrorType mErrorType; double mWhiskerWidth; double mSymbolGap; - + // reimplemented virtual methods: virtual void draw(QCPPainter *painter) Q_DECL_OVERRIDE; virtual void drawLegendIcon(QCPPainter *painter, const QRectF &rect) const Q_DECL_OVERRIDE; virtual QCPRange getKeyRange(bool &foundRange, QCP::SignDomain inSignDomain=QCP::sdBoth) const Q_DECL_OVERRIDE; virtual QCPRange getValueRange(bool &foundRange, QCP::SignDomain inSignDomain=QCP::sdBoth, const QCPRange &inKeyRange=QCPRange()) const Q_DECL_OVERRIDE; - + // non-virtual methods: void getErrorBarLines(QCPErrorBarsDataContainer::const_iterator it, QVector &backbones, QVector &whiskers) const; void getVisibleDataBounds(QCPErrorBarsDataContainer::const_iterator &begin, QCPErrorBarsDataContainer::const_iterator &end, const QCPDataRange &rangeRestriction) const; @@ -6408,7 +6412,7 @@ class QCP_LIB_DECL QCPErrorBars : public QCPAbstractPlottable, public QCPPlottab void getDataSegments(QList &selectedSegments, QList &unselectedSegments) const; bool errorBarVisible(int index) const; bool rectIntersectsLine(const QRectF &pixelRect, const QLineF &line) const; - + friend class QCustomPlot; friend class QCPLegend; }; @@ -6429,28 +6433,28 @@ class QCP_LIB_DECL QCPItemStraightLine : public QCPAbstractItem public: explicit QCPItemStraightLine(QCustomPlot *parentPlot); virtual ~QCPItemStraightLine() Q_DECL_OVERRIDE; - + // getters: QPen pen() const { return mPen; } QPen selectedPen() const { return mSelectedPen; } - + // setters; void setPen(const QPen &pen); void setSelectedPen(const QPen &pen); - + // reimplemented virtual methods: virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=nullptr) const Q_DECL_OVERRIDE; - + QCPItemPosition * const point1; QCPItemPosition * const point2; - + protected: // property members: QPen mPen, mSelectedPen; - + // reimplemented virtual methods: virtual void draw(QCPPainter *painter) Q_DECL_OVERRIDE; - + // non-virtual methods: QLineF getRectClippedStraightLine(const QCPVector2D &base, const QCPVector2D &vec, const QRect &rect) const; QPen mainPen() const; @@ -6474,33 +6478,33 @@ class QCP_LIB_DECL QCPItemLine : public QCPAbstractItem public: explicit QCPItemLine(QCustomPlot *parentPlot); virtual ~QCPItemLine() Q_DECL_OVERRIDE; - + // getters: QPen pen() const { return mPen; } QPen selectedPen() const { return mSelectedPen; } QCPLineEnding head() const { return mHead; } QCPLineEnding tail() const { return mTail; } - + // setters; void setPen(const QPen &pen); void setSelectedPen(const QPen &pen); void setHead(const QCPLineEnding &head); void setTail(const QCPLineEnding &tail); - + // reimplemented virtual methods: virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=nullptr) const Q_DECL_OVERRIDE; - + QCPItemPosition * const start; QCPItemPosition * const end; - + protected: // property members: QPen mPen, mSelectedPen; QCPLineEnding mHead, mTail; - + // reimplemented virtual methods: virtual void draw(QCPPainter *painter) Q_DECL_OVERRIDE; - + // non-virtual methods: QLineF getRectClippedLine(const QCPVector2D &start, const QCPVector2D &end, const QRect &rect) const; QPen mainPen() const; @@ -6524,35 +6528,35 @@ class QCP_LIB_DECL QCPItemCurve : public QCPAbstractItem public: explicit QCPItemCurve(QCustomPlot *parentPlot); virtual ~QCPItemCurve() Q_DECL_OVERRIDE; - + // getters: QPen pen() const { return mPen; } QPen selectedPen() const { return mSelectedPen; } QCPLineEnding head() const { return mHead; } QCPLineEnding tail() const { return mTail; } - + // setters; void setPen(const QPen &pen); void setSelectedPen(const QPen &pen); void setHead(const QCPLineEnding &head); void setTail(const QCPLineEnding &tail); - + // reimplemented virtual methods: virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=nullptr) const Q_DECL_OVERRIDE; - + QCPItemPosition * const start; QCPItemPosition * const startDir; QCPItemPosition * const endDir; QCPItemPosition * const end; - + protected: // property members: QPen mPen, mSelectedPen; QCPLineEnding mHead, mTail; - + // reimplemented virtual methods: virtual void draw(QCPPainter *painter) Q_DECL_OVERRIDE; - + // non-virtual methods: QPen mainPen() const; }; @@ -6575,22 +6579,22 @@ class QCP_LIB_DECL QCPItemRect : public QCPAbstractItem public: explicit QCPItemRect(QCustomPlot *parentPlot); virtual ~QCPItemRect() Q_DECL_OVERRIDE; - + // getters: QPen pen() const { return mPen; } QPen selectedPen() const { return mSelectedPen; } QBrush brush() const { return mBrush; } QBrush selectedBrush() const { return mSelectedBrush; } - + // setters; void setPen(const QPen &pen); void setSelectedPen(const QPen &pen); void setBrush(const QBrush &brush); void setSelectedBrush(const QBrush &brush); - + // reimplemented virtual methods: virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=nullptr) const Q_DECL_OVERRIDE; - + QCPItemPosition * const topLeft; QCPItemPosition * const bottomRight; QCPItemAnchor * const top; @@ -6599,18 +6603,18 @@ class QCP_LIB_DECL QCPItemRect : public QCPAbstractItem QCPItemAnchor * const bottom; QCPItemAnchor * const bottomLeft; QCPItemAnchor * const left; - + protected: enum AnchorIndex {aiTop, aiTopRight, aiRight, aiBottom, aiBottomLeft, aiLeft}; - + // property members: QPen mPen, mSelectedPen; QBrush mBrush, mSelectedBrush; - + // reimplemented virtual methods: virtual void draw(QCPPainter *painter) Q_DECL_OVERRIDE; virtual QPointF anchorPixelPosition(int anchorId) const Q_DECL_OVERRIDE; - + // non-virtual methods: QPen mainPen() const; QBrush mainBrush() const; @@ -6643,7 +6647,7 @@ class QCP_LIB_DECL QCPItemText : public QCPAbstractItem public: explicit QCPItemText(QCustomPlot *parentPlot); virtual ~QCPItemText() Q_DECL_OVERRIDE; - + // getters: QColor color() const { return mColor; } QColor selectedColor() const { return mSelectedColor; } @@ -6658,7 +6662,7 @@ class QCP_LIB_DECL QCPItemText : public QCPAbstractItem Qt::Alignment textAlignment() const { return mTextAlignment; } double rotation() const { return mRotation; } QMargins padding() const { return mPadding; } - + // setters; void setColor(const QColor &color); void setSelectedColor(const QColor &color); @@ -6673,10 +6677,10 @@ class QCP_LIB_DECL QCPItemText : public QCPAbstractItem void setTextAlignment(Qt::Alignment alignment); void setRotation(double degrees); void setPadding(const QMargins &padding); - + // reimplemented virtual methods: virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=nullptr) const Q_DECL_OVERRIDE; - + QCPItemPosition * const position; QCPItemAnchor * const topLeft; QCPItemAnchor * const top; @@ -6686,10 +6690,10 @@ class QCP_LIB_DECL QCPItemText : public QCPAbstractItem QCPItemAnchor * const bottom; QCPItemAnchor * const bottomLeft; QCPItemAnchor * const left; - + protected: enum AnchorIndex {aiTopLeft, aiTop, aiTopRight, aiRight, aiBottomRight, aiBottom, aiBottomLeft, aiLeft}; - + // property members: QColor mColor, mSelectedColor; QPen mPen, mSelectedPen; @@ -6700,11 +6704,11 @@ class QCP_LIB_DECL QCPItemText : public QCPAbstractItem Qt::Alignment mTextAlignment; double mRotation; QMargins mPadding; - + // reimplemented virtual methods: virtual void draw(QCPPainter *painter) Q_DECL_OVERRIDE; virtual QPointF anchorPixelPosition(int anchorId) const Q_DECL_OVERRIDE; - + // non-virtual methods: QPointF getTextDrawPoint(const QPointF &pos, const QRectF &rect, Qt::Alignment positionAlignment) const; QFont mainFont() const; @@ -6731,22 +6735,22 @@ class QCP_LIB_DECL QCPItemEllipse : public QCPAbstractItem public: explicit QCPItemEllipse(QCustomPlot *parentPlot); virtual ~QCPItemEllipse() Q_DECL_OVERRIDE; - + // getters: QPen pen() const { return mPen; } QPen selectedPen() const { return mSelectedPen; } QBrush brush() const { return mBrush; } QBrush selectedBrush() const { return mSelectedBrush; } - + // setters; void setPen(const QPen &pen); void setSelectedPen(const QPen &pen); void setBrush(const QBrush &brush); void setSelectedBrush(const QBrush &brush); - + // reimplemented virtual methods: virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=nullptr) const Q_DECL_OVERRIDE; - + QCPItemPosition * const topLeft; QCPItemPosition * const bottomRight; QCPItemAnchor * const topLeftRim; @@ -6758,18 +6762,18 @@ class QCP_LIB_DECL QCPItemEllipse : public QCPAbstractItem QCPItemAnchor * const bottomLeftRim; QCPItemAnchor * const left; QCPItemAnchor * const center; - + protected: enum AnchorIndex {aiTopLeftRim, aiTop, aiTopRightRim, aiRight, aiBottomRightRim, aiBottom, aiBottomLeftRim, aiLeft, aiCenter}; - + // property members: QPen mPen, mSelectedPen; QBrush mBrush, mSelectedBrush; - + // reimplemented virtual methods: virtual void draw(QCPPainter *painter) Q_DECL_OVERRIDE; virtual QPointF anchorPixelPosition(int anchorId) const Q_DECL_OVERRIDE; - + // non-virtual methods: QPen mainPen() const; QBrush mainBrush() const; @@ -6795,7 +6799,7 @@ class QCP_LIB_DECL QCPItemPixmap : public QCPAbstractItem public: explicit QCPItemPixmap(QCustomPlot *parentPlot); virtual ~QCPItemPixmap() Q_DECL_OVERRIDE; - + // getters: QPixmap pixmap() const { return mPixmap; } bool scaled() const { return mScaled; } @@ -6803,16 +6807,16 @@ class QCP_LIB_DECL QCPItemPixmap : public QCPAbstractItem Qt::TransformationMode transformationMode() const { return mTransformationMode; } QPen pen() const { return mPen; } QPen selectedPen() const { return mSelectedPen; } - + // setters; void setPixmap(const QPixmap &pixmap); void setScaled(bool scaled, Qt::AspectRatioMode aspectRatioMode=Qt::KeepAspectRatio, Qt::TransformationMode transformationMode=Qt::SmoothTransformation); void setPen(const QPen &pen); void setSelectedPen(const QPen &pen); - + // reimplemented virtual methods: virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=nullptr) const Q_DECL_OVERRIDE; - + QCPItemPosition * const topLeft; QCPItemPosition * const bottomRight; QCPItemAnchor * const top; @@ -6821,10 +6825,10 @@ class QCP_LIB_DECL QCPItemPixmap : public QCPAbstractItem QCPItemAnchor * const bottom; QCPItemAnchor * const bottomLeft; QCPItemAnchor * const left; - + protected: enum AnchorIndex {aiTop, aiTopRight, aiRight, aiBottom, aiBottomLeft, aiLeft}; - + // property members: QPixmap mPixmap; QPixmap mScaledPixmap; @@ -6833,11 +6837,11 @@ class QCP_LIB_DECL QCPItemPixmap : public QCPAbstractItem Qt::AspectRatioMode mAspectRatioMode; Qt::TransformationMode mTransformationMode; QPen mPen, mSelectedPen; - + // reimplemented virtual methods: virtual void draw(QCPPainter *painter) Q_DECL_OVERRIDE; virtual QPointF anchorPixelPosition(int anchorId) const Q_DECL_OVERRIDE; - + // non-virtual methods: void updateScaledPixmap(QRect finalRect=QRect(), bool flipHorz=false, bool flipVert=false); QRect getFinalRect(bool *flippedHorz=nullptr, bool *flippedVert=nullptr) const; @@ -6867,7 +6871,7 @@ class QCP_LIB_DECL QCPItemTracer : public QCPAbstractItem public: /*! The different visual appearances a tracer item can have. Some styles size may be controlled with \ref setSize. - + \see setStyle */ enum TracerStyle { tsNone ///< The tracer is not visible @@ -6905,7 +6909,7 @@ class QCP_LIB_DECL QCPItemTracer : public QCPAbstractItem // reimplemented virtual methods: virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=nullptr) const Q_DECL_OVERRIDE; - + // non-virtual methods: void updatePosition(); @@ -6949,7 +6953,7 @@ class QCP_LIB_DECL QCPItemBracket : public QCPAbstractItem /*! Defines the various visual shapes of the bracket item. The appearance can be further modified by \ref setLength and \ref setPen. - + \see setStyle */ enum BracketStyle { bsSquare ///< A brace with angled edges @@ -6961,37 +6965,37 @@ class QCP_LIB_DECL QCPItemBracket : public QCPAbstractItem explicit QCPItemBracket(QCustomPlot *parentPlot); virtual ~QCPItemBracket() Q_DECL_OVERRIDE; - + // getters: QPen pen() const { return mPen; } QPen selectedPen() const { return mSelectedPen; } double length() const { return mLength; } BracketStyle style() const { return mStyle; } - + // setters; void setPen(const QPen &pen); void setSelectedPen(const QPen &pen); void setLength(double length); void setStyle(BracketStyle style); - + // reimplemented virtual methods: virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=nullptr) const Q_DECL_OVERRIDE; - + QCPItemPosition * const left; QCPItemPosition * const right; QCPItemAnchor * const center; - + protected: // property members: enum AnchorIndex {aiCenter}; QPen mPen, mSelectedPen; double mLength; BracketStyle mStyle; - + // reimplemented virtual methods: virtual void draw(QCPPainter *painter) Q_DECL_OVERRIDE; virtual QPointF anchorPixelPosition(int anchorId) const Q_DECL_OVERRIDE; - + // non-virtual methods: QPen mainPen() const; }; @@ -7008,7 +7012,7 @@ class QCP_LIB_DECL QCPPolarAxisRadial : public QCPLayerable { Q_OBJECT /// \cond INCLUDE_QPROPERTIES - + /// \endcond public: /*! @@ -7038,20 +7042,20 @@ class QCP_LIB_DECL QCPPolarAxisRadial : public QCPLayerable Q_ENUMS(SelectablePart) Q_FLAGS(SelectableParts) Q_DECLARE_FLAGS(SelectableParts, SelectablePart) - - enum LabelMode { lmUpright ///< - ,lmRotated ///< + + enum LabelMode { lmUpright ///< + ,lmRotated ///< }; Q_ENUMS(LabelMode) - + explicit QCPPolarAxisRadial(QCPPolarAxisAngular *parent); virtual ~QCPPolarAxisRadial(); - + // getters: bool rangeDrag() const { return mRangeDrag; } bool rangeZoom() const { return mRangeZoom; } double rangeZoomFactor() const { return mRangeZoomFactor; } - + QCPPolarAxisAngular *angularAxis() const { return mAngularAxis; } ScaleType scaleType() const { return mScaleType; } const QCPRange range() const { return mRange; } @@ -7092,12 +7096,12 @@ class QCP_LIB_DECL QCPPolarAxisRadial : public QCPLayerable QPen selectedBasePen() const { return mSelectedBasePen; } QPen selectedTickPen() const { return mSelectedTickPen; } QPen selectedSubTickPen() const { return mSelectedSubTickPen; } - + // setters: void setRangeDrag(bool enabled); void setRangeZoom(bool enabled); void setRangeZoomFactor(double factor); - + Q_SLOT void setScaleType(QCPPolarAxisRadial::ScaleType type); Q_SLOT void setRange(const QCPRange &range); void setRange(double lower, double upper); @@ -7140,10 +7144,10 @@ class QCP_LIB_DECL QCPPolarAxisRadial : public QCPLayerable void setSelectedSubTickPen(const QPen &pen); Q_SLOT void setSelectableParts(const QCPPolarAxisRadial::SelectableParts &selectableParts); Q_SLOT void setSelectedParts(const QCPPolarAxisRadial::SelectableParts &selectedParts); - + // reimplemented virtual methods: virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=0) const Q_DECL_OVERRIDE; - + // non-property methods: void moveRange(double diff); void scaleRange(double factor); @@ -7154,7 +7158,7 @@ class QCP_LIB_DECL QCPPolarAxisRadial : public QCPLayerable double coordToRadius(double coord) const; double radiusToCoord(double radius) const; SelectablePart getPartAt(const QPointF &pos) const; - + signals: void rangeChanged(const QCPRange &newRange); void rangeChanged(const QCPRange &newRange, const QCPRange &oldRange); @@ -7167,7 +7171,7 @@ class QCP_LIB_DECL QCPPolarAxisRadial : public QCPLayerable bool mRangeDrag; bool mRangeZoom; double mRangeZoomFactor; - + // axis base: QCPPolarAxisAngular *mAngularAxis; double mAngle; @@ -7199,7 +7203,7 @@ class QCP_LIB_DECL QCPPolarAxisRadial : public QCPLayerable QCPRange mRange; bool mRangeReversed; ScaleType mScaleType; - + // non-property members: QPointF mCenter; double mRadius; @@ -7211,7 +7215,7 @@ class QCP_LIB_DECL QCPPolarAxisRadial : public QCPLayerable QCPRange mDragStartRange; QCP::AntialiasedElements mAADragBackup, mNotAADragBackup; QCPLabelPainterPrivate mLabelPainter; - + // reimplemented virtual methods: virtual void applyDefaultAntialiasingHint(QCPPainter *painter) const Q_DECL_OVERRIDE; virtual void draw(QCPPainter *painter) Q_DECL_OVERRIDE; @@ -7224,7 +7228,7 @@ class QCP_LIB_DECL QCPPolarAxisRadial : public QCPLayerable virtual void mouseMoveEvent(QMouseEvent *event, const QPointF &startPos) Q_DECL_OVERRIDE; virtual void mouseReleaseEvent(QMouseEvent *event, const QPointF &startPos) Q_DECL_OVERRIDE; virtual void wheelEvent(QWheelEvent *event) Q_DECL_OVERRIDE; - + // non-virtual methods: void updateGeometry(const QPointF ¢er, double radius); void setupTickVectors(); @@ -7235,10 +7239,10 @@ class QCP_LIB_DECL QCPPolarAxisRadial : public QCPLayerable QFont getLabelFont() const; QColor getTickLabelColor() const; QColor getLabelColor() const; - + private: Q_DISABLE_COPY(QCPPolarAxisRadial) - + friend class QCustomPlot; friend class QCPPolarAxisAngular; }; @@ -7259,7 +7263,7 @@ class QCP_LIB_DECL QCPPolarAxisAngular : public QCPLayoutElement { Q_OBJECT /// \cond INCLUDE_QPROPERTIES - + /// \endcond public: /*! @@ -7274,18 +7278,18 @@ class QCP_LIB_DECL QCPPolarAxisAngular : public QCPLayoutElement Q_ENUMS(SelectablePart) Q_FLAGS(SelectableParts) Q_DECLARE_FLAGS(SelectableParts, SelectablePart) - + /*! TODO */ - enum LabelMode { lmUpright ///< - ,lmRotated ///< + enum LabelMode { lmUpright ///< + ,lmRotated ///< }; Q_ENUMS(LabelMode) - + explicit QCPPolarAxisAngular(QCustomPlot *parentPlot); virtual ~QCPPolarAxisAngular(); - + // getters: QPixmap background() const { return mBackgroundPixmap; } QBrush backgroundBrush() const { return mBackgroundBrush; } @@ -7294,7 +7298,7 @@ class QCP_LIB_DECL QCPPolarAxisAngular : public QCPLayoutElement bool rangeDrag() const { return mRangeDrag; } bool rangeZoom() const { return mRangeZoom; } double rangeZoomFactor() const { return mRangeZoomFactor; } - + const QCPRange range() const { return mRange; } bool rangeReversed() const { return mRangeReversed; } double angle() const { return mAngle; } @@ -7332,7 +7336,7 @@ class QCP_LIB_DECL QCPPolarAxisAngular : public QCPLayoutElement QPen selectedTickPen() const { return mSelectedTickPen; } QPen selectedSubTickPen() const { return mSelectedSubTickPen; } QCPPolarGrid *grid() const { return mGrid; } - + // setters: void setBackground(const QPixmap &pm); void setBackground(const QPixmap &pm, bool scaled, Qt::AspectRatioMode mode=Qt::KeepAspectRatioByExpanding); @@ -7342,7 +7346,7 @@ class QCP_LIB_DECL QCPPolarAxisAngular : public QCPLayoutElement void setRangeDrag(bool enabled); void setRangeZoom(bool enabled); void setRangeZoomFactor(double factor); - + Q_SLOT void setRange(const QCPRange &range); void setRange(double lower, double upper); void setRange(double position, double size, Qt::AlignmentFlag alignment); @@ -7384,12 +7388,12 @@ class QCP_LIB_DECL QCPPolarAxisAngular : public QCPLayoutElement void setSelectedSubTickPen(const QPen &pen); Q_SLOT void setSelectableParts(const QCPPolarAxisAngular::SelectableParts &selectableParts); Q_SLOT void setSelectedParts(const QCPPolarAxisAngular::SelectableParts &selectedParts); - + // reimplemented virtual methods: virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=0) const Q_DECL_OVERRIDE; virtual void update(UpdatePhase phase) Q_DECL_OVERRIDE; virtual QList elements(bool recursive) const Q_DECL_OVERRIDE; - + // non-property methods: bool removeGraph(QCPPolarGraph *graph); int radialAxisCount() const; @@ -7399,7 +7403,7 @@ class QCP_LIB_DECL QCPPolarAxisAngular : public QCPLayoutElement bool removeRadialAxis(QCPPolarAxisRadial *axis); QCPLayoutInset *insetLayout() const { return mInsetLayout; } QRegion exactClipRegion() const; - + void moveRange(double diff); void scaleRange(double factor); void scaleRange(double factor, double center); @@ -7409,7 +7413,7 @@ class QCP_LIB_DECL QCPPolarAxisAngular : public QCPLayoutElement void pixelToCoord(QPointF pixelPos, double &angleCoord, double &radiusCoord) const; QPointF coordToPixel(double angleCoord, double radiusCoord) const; SelectablePart getPartAt(const QPointF &pos) const; - + // read-only interface imitating a QRect: int left() const { return mRect.left(); } int right() const { return mRect.right(); } @@ -7424,13 +7428,13 @@ class QCP_LIB_DECL QCPPolarAxisAngular : public QCPLayoutElement QPoint bottomRight() const { return mRect.bottomRight(); } QPointF center() const { return mCenter; } double radius() const { return mRadius; } - + signals: void rangeChanged(const QCPRange &newRange); void rangeChanged(const QCPRange &newRange, const QCPRange &oldRange); void selectionChanged(const QCPPolarAxisAngular::SelectableParts &parts); void selectableChanged(const QCPPolarAxisAngular::SelectableParts &parts); - + protected: // property members: QBrush mBackgroundBrush; @@ -7442,7 +7446,7 @@ class QCP_LIB_DECL QCPPolarAxisAngular : public QCPLayoutElement bool mRangeDrag; bool mRangeZoom; double mRangeZoomFactor; - + // axis base: double mAngle, mAngleRad; SelectableParts mSelectableParts, mSelectedParts; @@ -7471,7 +7475,7 @@ class QCP_LIB_DECL QCPPolarAxisAngular : public QCPLayoutElement // scale and range: QCPRange mRange; bool mRangeReversed; - + // non-property members: QPointF mCenter; double mRadius; @@ -7489,7 +7493,7 @@ class QCP_LIB_DECL QCPPolarAxisAngular : public QCPLayoutElement QList mDragRadialStart; QCP::AntialiasedElements mAADragBackup, mNotAADragBackup; QCPLabelPainterPrivate mLabelPainter; - + // reimplemented virtual methods: virtual void applyDefaultAntialiasingHint(QCPPainter *painter) const Q_DECL_OVERRIDE; virtual void draw(QCPPainter *painter) Q_DECL_OVERRIDE; @@ -7499,7 +7503,7 @@ class QCP_LIB_DECL QCPPolarAxisAngular : public QCPLayoutElement virtual void mouseMoveEvent(QMouseEvent *event, const QPointF &startPos) Q_DECL_OVERRIDE; virtual void mouseReleaseEvent(QMouseEvent *event, const QPointF &startPos) Q_DECL_OVERRIDE; virtual void wheelEvent(QWheelEvent *event) Q_DECL_OVERRIDE; - + // non-virtual methods: bool registerPolarGraph(QCPPolarGraph *graph); void drawBackground(QCPPainter *painter, const QPointF ¢er, double radius); @@ -7511,10 +7515,10 @@ class QCP_LIB_DECL QCPPolarAxisAngular : public QCPLayoutElement QFont getLabelFont() const; QColor getTickLabelColor() const; QColor getLabelColor() const; - + private: Q_DISABLE_COPY(QCPPolarAxisAngular) - + friend class QCustomPlot; friend class QCPPolarGrid; friend class QCPPolarGraph; @@ -7532,23 +7536,23 @@ class QCP_LIB_DECL QCPPolarGrid :public QCPLayerable { Q_OBJECT /// \cond INCLUDE_QPROPERTIES - + /// \endcond public: /*! TODO */ - enum GridType { gtAngular = 0x01 ///< - ,gtRadial = 0x02 ///< - ,gtAll = 0xFF ///< - ,gtNone = 0x00 ///< + enum GridType { gtAngular = 0x01 ///< + ,gtRadial = 0x02 ///< + ,gtAll = 0xFF ///< + ,gtNone = 0x00 ///< }; Q_ENUMS(GridType) Q_FLAGS(GridTypes) Q_DECLARE_FLAGS(GridTypes, GridType) - + explicit QCPPolarGrid(QCPPolarAxisAngular *parentAxis); - + // getters: QCPPolarAxisRadial *radialAxis() const { return mRadialAxis.data(); } GridTypes type() const { return mType; } @@ -7560,7 +7564,7 @@ class QCP_LIB_DECL QCPPolarGrid :public QCPLayerable QPen radialPen() const { return mRadialPen; } QPen radialSubGridPen() const { return mRadialSubGridPen; } QPen radialZeroLinePen() const { return mRadialZeroLinePen; } - + // setters: void setRadialAxis(QCPPolarAxisRadial *axis); void setType(GridTypes type); @@ -7572,7 +7576,7 @@ class QCP_LIB_DECL QCPPolarGrid :public QCPLayerable void setRadialPen(const QPen &pen); void setRadialSubGridPen(const QPen &pen); void setRadialZeroLinePen(const QPen &pen); - + protected: // property members: GridTypes mType; @@ -7580,22 +7584,22 @@ class QCP_LIB_DECL QCPPolarGrid :public QCPLayerable bool mAntialiasedSubGrid, mAntialiasedZeroLine; QPen mAngularPen, mAngularSubGridPen; QPen mRadialPen, mRadialSubGridPen, mRadialZeroLinePen; - + // non-property members: QCPPolarAxisAngular *mParentAxis; QPointer mRadialAxis; - + // reimplemented virtual methods: virtual void applyDefaultAntialiasingHint(QCPPainter *painter) const Q_DECL_OVERRIDE; virtual void draw(QCPPainter *painter) Q_DECL_OVERRIDE; - + // non-virtual methods: void drawRadialGrid(QCPPainter *painter, const QPointF ¢er, const QVector &coords, const QPen &pen, const QPen &zeroPen=Qt::NoPen); void drawAngularGrid(QCPPainter *painter, const QPointF ¢er, double radius, const QVector &ticksCosSin, const QPen &pen); - + private: Q_DISABLE_COPY(QCPPolarGrid) - + }; Q_DECLARE_OPERATORS_FOR_FLAGS(QCPPolarGrid::GridTypes) @@ -7614,18 +7618,18 @@ class QCP_LIB_DECL QCPPolarLegendItem : public QCPAbstractLegendItem Q_OBJECT public: QCPPolarLegendItem(QCPLegend *parent, QCPPolarGraph *graph); - + // getters: QCPPolarGraph *polarGraph() { return mPolarGraph; } - + protected: // property members: QCPPolarGraph *mPolarGraph; - + // reimplemented virtual methods: virtual void draw(QCPPainter *painter) Q_DECL_OVERRIDE; virtual QSize minimumOuterSizeHint() const Q_DECL_OVERRIDE; - + // non-virtual methods: QPen getIconBorderPen() const; QColor getTextColor() const; @@ -7637,7 +7641,7 @@ class QCP_LIB_DECL QCPPolarGraph : public QCPLayerable { Q_OBJECT /// \cond INCLUDE_QPROPERTIES - + /// \endcond public: /*! @@ -7650,10 +7654,10 @@ class QCP_LIB_DECL QCPPolarGraph : public QCPLayerable ,lsLine ///< data points are connected by a straight line }; Q_ENUMS(LineStyle) - + QCPPolarGraph(QCPPolarAxisAngular *keyAxis, QCPPolarAxisRadial *valueAxis); virtual ~QCPPolarGraph(); - + // getters: QString name() const { return mName; } bool antialiasedFill() const { return mAntialiasedFill; } @@ -7670,7 +7674,7 @@ class QCP_LIB_DECL QCPPolarGraph : public QCPLayerable QSharedPointer data() const { return mDataContainer; } LineStyle lineStyle() const { return mLineStyle; } QCPScatterStyle scatterStyle() const { return mScatterStyle; } - + // setters: void setName(const QString &name); void setAntialiasedFill(bool enabled); @@ -7702,18 +7706,18 @@ class QCP_LIB_DECL QCPPolarGraph : public QCPLayerable bool addToLegend(); bool removeFromLegend(QCPLegend *legend) const; bool removeFromLegend() const; - + // introduced virtual methods: virtual double selectTest(const QPointF &pos, bool onlySelectable, QVariant *details=0) const; // actually introduced in QCPLayerable as non-pure, but we want to force reimplementation for plottables virtual QCPPlottableInterface1D *interface1D() { return 0; } // TODO: return this later, when QCPAbstractPolarPlottable is created virtual QCPRange getKeyRange(bool &foundRange, QCP::SignDomain inSignDomain=QCP::sdBoth) const; virtual QCPRange getValueRange(bool &foundRange, QCP::SignDomain inSignDomain=QCP::sdBoth, const QCPRange &inKeyRange=QCPRange()) const; - + signals: void selectionChanged(bool selected); void selectionChanged(const QCPDataSelection &selection); void selectableChanged(QCP::SelectionType selectable); - + protected: // property members: QSharedPointer mDataContainer; @@ -7729,7 +7733,7 @@ class QCP_LIB_DECL QCPPolarGraph : public QCPLayerable QCP::SelectionType mSelectable; QCPDataSelection mSelection; //QCPSelectionDecorator *mSelectionDecorator; - + // introduced virtual methods (later reimplemented TODO from QCPAbstractPolarPlottable): virtual QRect clipRect() const; virtual void draw(QCPPainter *painter); @@ -7742,10 +7746,10 @@ class QCP_LIB_DECL QCPPolarGraph : public QCPLayerable virtual void drawLinePlot(QCPPainter *painter, const QVector &lines) const; virtual void drawFill(QCPPainter *painter, QVector *lines) const; virtual void drawScatterPlot(QCPPainter *painter, const QVector &scatters, const QCPScatterStyle &style) const; - + // introduced virtual methods: virtual void drawLegendIcon(QCPPainter *painter, const QRectF &rect) const; - + // non-virtual methods: void applyFillAntialiasingHint(QCPPainter *painter) const; void applyScattersAntialiasingHint(QCPPainter *painter) const; @@ -7763,7 +7767,7 @@ class QCP_LIB_DECL QCPPolarGraph : public QCPLayerable private: Q_DISABLE_COPY(QCPPolarGraph) - + friend class QCPPolarLegendItem; }; diff --git a/companion/src/translations.cpp b/companion/src/translations.cpp index 3f60eab11f0..72052ae6ade 100644 --- a/companion/src/translations.cpp +++ b/companion/src/translations.cpp @@ -81,8 +81,7 @@ QStringList const Translations::getTranslationPaths() // Then the resource file paths << APP_TRANSLATIONS_RESOURCE_PATH; // Finally the system folder (more likely for Qt translations than Companion ones) - paths << QLibraryInfo::location(QLibraryInfo::TranslationsPath); - + paths << QLibraryInfo::path(QLibraryInfo::TranslationsPath); return paths; } @@ -103,7 +102,8 @@ void Translations::installTranslators() g.locale(""); } } - qDebug() << "Locale name:" << locale.name() << "language:" << locale.nativeLanguageName() << "country:" << locale.nativeCountryName(); + + qDebug() << "Locale name:" << locale.name() << "language:" << locale.nativeLanguageName() << "country:" << locale.nativeTerritoryName(); // Remove any existing translators, this lets us re-translate w/out restart. foreach (QTranslator * t, appTranslators) { @@ -125,10 +125,7 @@ void Translations::installTranslators() // First try to install Qt translations for common GUI elements. QStringList qtFiles = QStringList() << "qt"; - // After Qt5.3 some translation files are broken up into modules. We only need "qtbase" for now. -#if (QT_VERSION >= QT_VERSION_CHECK(5, 3, 0)) qtFiles << "qtbase"; -#endif foreach (const QString & qtfile, qtFiles) { QTranslator * translator = new QTranslator(qApp); diff --git a/companion/src/updates/CMakeLists.txt b/companion/src/updates/CMakeLists.txt index f98a95ae823..cce0e82586f 100644 --- a/companion/src/updates/CMakeLists.txt +++ b/companion/src/updates/CMakeLists.txt @@ -38,7 +38,7 @@ set(${PROJECT_NAME}_MOC updatesdialog.h ) -qt5_wrap_cpp(${PROJECT_NAME}_SRCS +qt_wrap_cpp(${PROJECT_NAME}_SRCS ${${PROJECT_NAME}_MOC} ) diff --git a/companion/src/updates/updateoptionsdialog.cpp b/companion/src/updates/updateoptionsdialog.cpp index aa1d5def4fb..733cace6323 100644 --- a/companion/src/updates/updateoptionsdialog.cpp +++ b/companion/src/updates/updateoptionsdialog.cpp @@ -186,7 +186,7 @@ UpdateOptionsDialog::UpdateOptionsDialog(QWidget * parent, UpdateInterface * ifa leSubFolders << leSubFolder; layout3->addWidget(leSubFolder, 1, 2, 1, 2); - connect(chkDownload, &QCheckBox::stateChanged, [=](const int checked) { + connect(chkDownload, &QCheckBox::checkStateChanged, [=](const int checked) { if (!checked) { chkDecompress->setChecked(false); chkCopy->setChecked(false); @@ -199,7 +199,7 @@ UpdateOptionsDialog::UpdateOptionsDialog(QWidget * parent, UpdateInterface * ifa } }); - connect(chkDecompress, &QCheckBox::stateChanged, [=](const int checked) { + connect(chkDecompress, &QCheckBox::checkStateChanged, [=](const int checked) { if (!checked) { chkCopy->setChecked(false); chkInstall->setChecked(false); @@ -210,7 +210,7 @@ UpdateOptionsDialog::UpdateOptionsDialog(QWidget * parent, UpdateInterface * ifa } }); - connect(chkCopy, &QCheckBox::stateChanged, [=](const int checked) { + connect(chkCopy, &QCheckBox::checkStateChanged, [=](const int checked) { cboCopyFilterType->setEnabled(checked ? (processes & UpdateInterface::UPDFLG_CopyDest) && (!locked) : checked); leCopyFilter->setEnabled(checked ? (processes & UpdateInterface::UPDFLG_CopyDest) && (!locked) : checked); leSubFolder->setEnabled(checked ? (processes & UpdateInterface::UPDFLG_CopyDest) && (!locked) : checked); diff --git a/companion/src/updates/updatesdialog.cpp b/companion/src/updates/updatesdialog.cpp index 9157ca7487b..5c62b7cde0e 100644 --- a/companion/src/updates/updatesdialog.cpp +++ b/companion/src/updates/updatesdialog.cpp @@ -50,8 +50,8 @@ UpdatesDialog::UpdatesDialog(QWidget * parent, UpdateFactories * factories) : ui->chkDelDecompress->setChecked(g.updDelDecompress()); ui->leDownloadDir->setText(g.downloadDir()); - connect(ui->chkDecompressDirUseDwnld, &QCheckBox::stateChanged, [=](const int checked) { - if (!checked) { + connect(ui->chkDecompressDirUseDwnld, &QCheckBox::checkStateChanged, [=](const int checked) { + if (!checked) { ui->leDecompressDir->setText(g.decompressDir()); ui->leDecompressDir->setEnabled(true); ui->btnDecompressSelect->setEnabled(true); @@ -75,8 +75,8 @@ UpdatesDialog::UpdatesDialog(QWidget * parent, UpdateFactories * factories) : ui->chkDecompressDirUseDwnld->setChecked(!ui->chkDecompressDirUseDwnld->isChecked()); ui->chkDecompressDirUseDwnld->setChecked(g.decompressDirUseDwnld()); - connect(ui->chkUpdateDirUseSD, &QCheckBox::stateChanged, [=](const int checked) { - if (!checked) { + connect(ui->chkUpdateDirUseSD, &QCheckBox::checkStateChanged, [=](const int checked) { + if (!checked) { ui->leUpdateDir->setText(g.updateDir()); ui->leUpdateDir->setEnabled(true); ui->btnUpdateSelect->setEnabled(true); @@ -122,7 +122,7 @@ UpdatesDialog::UpdatesDialog(QWidget * parent, UpdateFactories * factories) : } }); - connect(ui->chkDelDecompress, &QCheckBox::stateChanged, [=](const int checked) { + connect(ui->chkDelDecompress, &QCheckBox::checkStateChanged, [=](const int checked) { if (!checked) { if (ui->chkDecompressDirUseDwnld->isChecked()) { ui->chkDelDownloads->setEnabled(false); diff --git a/radio/src/targets/simu/CMakeLists.txt b/radio/src/targets/simu/CMakeLists.txt index 30f08e314ab..ed935032041 100644 --- a/radio/src/targets/simu/CMakeLists.txt +++ b/radio/src/targets/simu/CMakeLists.txt @@ -87,14 +87,14 @@ set(SIMU_SRC ${SIMU_SRC} PARENT_SCOPE) # Set the options as well in parent scope to be used by unit tests set(SIMU_SRC_OPTIONS ${SIMU_SRC_OPTIONS} PARENT_SCOPE) -if(Qt5Widgets_FOUND) +if(Qt${QT_VERSION_MAJOR}Widgets_FOUND) set(SIMULATOR_FLAVOUR edgetx-${FLAVOUR}) set(SIMULATOR_TARGET ${SIMULATOR_FLAVOUR}-simulator) add_definitions(-DSIMULATOR_FLAVOUR="${SIMULATOR_FLAVOUR}") include_directories(${COMPANION_SRC_DIRECTORY} ${COMPANION_SRC_DIRECTORY}/simulation) - qt5_wrap_cpp(SIMULATOR_SRC + qt_wrap_cpp(SIMULATOR_SRC ${COMPANION_SRC_DIRECTORY}/simulation/simulatorinterface.h opentxsimulator.h ) @@ -103,7 +103,7 @@ if(Qt5Widgets_FOUND) target_compile_options(${SIMULATOR_TARGET} PRIVATE ${SIMU_SRC_OPTIONS}) target_compile_definitions(${SIMULATOR_TARGET} PUBLIC ${APP_COMMON_DEFINES}) - target_link_libraries(${SIMULATOR_TARGET} ${SDL2_LIBRARIES} Qt5::Core Qt5::SerialPort) + target_link_libraries(${SIMULATOR_TARGET} ${SDL2_LIBRARIES} Qt${QT_VERSION_MAJOR}::Core Qt${QT_VERSION_MAJOR}::SerialPort) # Remove debug symbols on release builds if(NOT CLANG) @@ -154,7 +154,7 @@ endif() if(WIN32) include_directories(SYSTEM ${WIN_INCLUDE_DIRS}) - if(Qt5Widgets_FOUND) + if(Qt${QT_VERSION_MAJOR}Widgets_FOUND) target_link_libraries(${SIMULATOR_TARGET} PRIVATE ${WIN_LINK_LIBRARIES}) endif() endif(WIN32) diff --git a/radio/src/targets/simu/opentxsimulator.cpp b/radio/src/targets/simu/opentxsimulator.cpp index 54a5325838d..cf77ab788b7 100644 --- a/radio/src/targets/simu/opentxsimulator.cpp +++ b/radio/src/targets/simu/opentxsimulator.cpp @@ -441,17 +441,7 @@ void OpenTxSimulator::rotaryEncoderEvent(int steps) return; setKey(key, 1); -#if (QT_VERSION >= QT_VERSION_CHECK(5, 4, 0)) QTimer::singleShot(10, [this, key]() { setKey(key, 0); }); -#else - QTimer *timer = new QTimer(this); - timer->setSingleShot(true); - connect(timer, &QTimer::timeout, [=]() { - setKey(key, 0); - timer->deleteLater(); - } ); - timer->start(10); -#endif #endif // defined(ROTARY_ENCODER_NAVIGATION) } @@ -534,12 +524,12 @@ void OpenTxSimulator::sendTelemetry(const uint8_t module, const uint8_t protocol case SIMU_TELEMETRY_PROTOCOL_FRSKY_SPORT: sportProcessTelemetryPacket(module, (uint8_t *)data.constData(), - data.count()); + data.size()); break; case SIMU_TELEMETRY_PROTOCOL_FRSKY_HUB: frskyDProcessPacket(module, (uint8_t *)data.constData(), - data.count()); + data.size()); break; case SIMU_TELEMETRY_PROTOCOL_FRSKY_HUB_OOB: // FrSky D telemetry is a stream which can span multiple @@ -563,7 +553,7 @@ void OpenTxSimulator::sendTelemetry(const uint8_t module, const uint8_t protocol case SIMU_TELEMETRY_PROTOCOL_CROSSFIRE: processCrossfireTelemetryFrame(module, (uint8_t *)data.constData(), - data.count()); + data.size()); break; default: // Do nothing diff --git a/radio/src/tests/CMakeLists.txt b/radio/src/tests/CMakeLists.txt index e72d14c1285..d875c62c743 100644 --- a/radio/src/tests/CMakeLists.txt +++ b/radio/src/tests/CMakeLists.txt @@ -1,6 +1,6 @@ -if(Qt5Widgets_FOUND) +if(Qt${QT_VERSION_MAJOR}Widgets_FOUND) add_library(gtests-radio-lib STATIC EXCLUDE_FROM_ALL ${googletest_SOURCE_DIR}/googletest/src/gtest-all.cc ) @@ -45,6 +45,6 @@ if(Qt5Widgets_FOUND) target_compile_options(gtests-radio PRIVATE ${SIMU_SRC_OPTIONS}) add_dependencies(gtests-radio gtests-radio-lib) - target_link_libraries(gtests-radio gtests-radio-lib Qt5::Core Qt5::Widgets) + target_link_libraries(gtests-radio gtests-radio-lib Qt${QT_VERSION_MAJOR}::Core Qt${QT_VERSION_MAJOR}::Widgets) message(STATUS "Added optional gtests target") endif() From b4852b1e2c9713668f4c8153d8cffc8dc4c8646f Mon Sep 17 00:00:00 2001 From: elecpower Date: Thu, 13 Mar 2025 06:02:23 +1100 Subject: [PATCH 02/73] Update github workflows Qt version --- .github/workflows/macosx_cpn.yml | 2 +- .github/workflows/win_cpn-64.yml | 2 +- cmake/QtDefs.cmake | 4 +--- 3 files changed, 3 insertions(+), 5 deletions(-) diff --git a/.github/workflows/macosx_cpn.yml b/.github/workflows/macosx_cpn.yml index da813d9a704..0b193450e25 100644 --- a/.github/workflows/macosx_cpn.yml +++ b/.github/workflows/macosx_cpn.yml @@ -24,7 +24,7 @@ on: env: # Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.) BUILD_TYPE: Release - QT_VERSION: "5.15.2" + QT_VERSION: "6.8.2" jobs: build: diff --git a/.github/workflows/win_cpn-64.yml b/.github/workflows/win_cpn-64.yml index 896c4d65aba..63531327153 100644 --- a/.github/workflows/win_cpn-64.yml +++ b/.github/workflows/win_cpn-64.yml @@ -25,7 +25,7 @@ env: # Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.) BUILD_TYPE: Release CMAKE_GENERATOR: "MSYS Makefiles" - QT_VERSION: "5.15.2" + QT_VERSION: "6.8.2" MINGW_VERSION: "win64_mingw81" MINGW_PATH: "mingw81_64" diff --git a/cmake/QtDefs.cmake b/cmake/QtDefs.cmake index c10cafc589c..f5f03346ff2 100644 --- a/cmake/QtDefs.cmake +++ b/cmake/QtDefs.cmake @@ -9,12 +9,10 @@ if(APPLE AND DEFINED ENV{HOMEBREW_PREFIX}) # If Homebrew is used, HOMEBREW_PREFIX should be defined if(EXISTS $ENV{HOMEBREW_PREFIX}/opt/qt@6) list(APPEND CMAKE_PREFIX_PATH "$ENV{HOMEBREW_PREFIX}/opt/qt@6") - elseif(EXISTS $ENV{HOMEBREW_PREFIX}/opt/qt@5) - list(APPEND CMAKE_PREFIX_PATH "$ENV{HOMEBREW_PREFIX}/opt/qt@5") endif() endif() -find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Core) +find_package(QT NAMES Qt6 REQUIRED COMPONENTS Core) find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Widgets LinguistTools Multimedia PrintSupport SerialPort Svg Xml) if(Qt${QT_VERSION_MAJOR}_FOUND) From 87424d17cb23df3544ac444c6a835c8083dbffe2 Mon Sep 17 00:00:00 2001 From: elecpower Date: Thu, 13 Mar 2025 07:05:50 +1100 Subject: [PATCH 03/73] Update scripts and add script for 24.04 --- .github/workflows/macosx_cpn.yml | 1 + .github/workflows/win_cpn-64.yml | 5 +- tools/setup_buildenv_msys2_stage2.sh | 61 +++-------- tools/setup_buildenv_ubuntu24.04.sh | 154 +++++++++++++++++++++++++++ 4 files changed, 173 insertions(+), 48 deletions(-) create mode 100644 tools/setup_buildenv_ubuntu24.04.sh diff --git a/.github/workflows/macosx_cpn.yml b/.github/workflows/macosx_cpn.yml index 0b193450e25..4fa397c2b43 100644 --- a/.github/workflows/macosx_cpn.yml +++ b/.github/workflows/macosx_cpn.yml @@ -61,6 +61,7 @@ jobs: AQT_CONFIG: ${{ github.workspace }}/tools/aqt-settings.ini with: version: ${{ env.QT_VERSION }} + modules: 'qtmultimedia qtserialport' setup-python: 'false' cache: true cache-key-prefix: 'install-qt-action-macOS' diff --git a/.github/workflows/win_cpn-64.yml b/.github/workflows/win_cpn-64.yml index 63531327153..68bdb614080 100644 --- a/.github/workflows/win_cpn-64.yml +++ b/.github/workflows/win_cpn-64.yml @@ -26,8 +26,8 @@ env: BUILD_TYPE: Release CMAKE_GENERATOR: "MSYS Makefiles" QT_VERSION: "6.8.2" - MINGW_VERSION: "win64_mingw81" - MINGW_PATH: "mingw81_64" + MINGW_VERSION: "win64_mingw" + MINGW_PATH: "mingw_64" jobs: build: @@ -83,6 +83,7 @@ jobs: cache-key-prefix: 'install-qt-action-win64' version: ${{ env.QT_VERSION }} arch: ${{ env.MINGW_VERSION }} + modules: 'qtmultimedia qtserialport' - name: Build working-directory: ${{github.workspace}} diff --git a/tools/setup_buildenv_msys2_stage2.sh b/tools/setup_buildenv_msys2_stage2.sh index 3c2e7dae485..75c00024af3 100644 --- a/tools/setup_buildenv_msys2_stage2.sh +++ b/tools/setup_buildenv_msys2_stage2.sh @@ -43,63 +43,32 @@ if [[ $PAUSEAFTEREACHLINE == "true" ]]; then read fi -echo "=== Step $((STEP++)): Installing Python clang ===" -python -m pip install clang +echo "=== Step $((STEP++)): Installing Python packages ===" +# Python 3.11 introduced the managed environment breakage aka PEP 668. +# since we are building a self-contained environment the simple fix is to add --break-system-packages to all pip installs +python3 -m pip install --break-system-package -U setuptools && \ +python3 -m pip install --break-system-package \ + asciitree \ + jinja2 \ + pillow \ + clang==14.0.0 \ + lz4 \ + aqtinstall \ + pyelftools if [[ $PAUSEAFTEREACHLINE == "true" ]]; then echo "Step finished. Please check the output above and press Enter to continue or Ctrl+C to stop." read fi -echo "=== Step $((STEP++)): Installing Python jinja2 ===" -python -m pip install jinja2 -if [[ $PAUSEAFTEREACHLINE == "true" ]]; then - echo "Step finished. Please check the output above and press Enter to continue or Ctrl+C to stop." - read -fi - -echo "=== Step $((STEP++)): Installing Python setuptools and wheel ===" -python -m pip install setuptools wheel -if [[ $PAUSEAFTEREACHLINE == "true" ]]; then - echo "Step finished. Please check the output above and press Enter to continue or Ctrl+C to stop." - read -fi - -echo "=== Step $((STEP++)): Fetching and installing Python package bcj-cffi ===" -git clone --recursive https://github.com/miurahr/bcj-cffi.git -cd bcj-cffi -python setup.py install -cd .. -if [[ $PAUSEAFTEREACHLINE == "true" ]]; then - echo "Step finished. Please check the output above and press Enter to continue or Ctrl+C to stop." - read -fi - -echo "=== Step $((STEP++)): Fetching and installing Python package pyppmd ===" -git clone --recursive https://github.com/miurahr/pyppmd.git -cd pyppmd -python setup.py install -cd .. -if [[ $PAUSEAFTEREACHLINE == "true" ]]; then - echo "Step finished. Please check the output above and press Enter to continue or Ctrl+C to stop." - read -fi - -echo "=== Step $((STEP++)): Installing Python package py7zr in version 0.16.1 ===" -python -m pip install py7zr==0.16.1 -if [[ $PAUSEAFTEREACHLINE == "true" ]]; then - echo "Step finished. Please check the output above and press Enter to continue or Ctrl+C to stop." - read -fi - -echo "=== Step $((STEP++)): Installing Python package aqtinstall in version 1.2.5 ===" -python -m pip install aqtinstall==1.2.5 +echo "=== Step $((STEP++)): Downloading aqt ===" +wget "https://github.com/miurahr/aqtinstall/releases/download/Continuous/aqt.exe" if [[ $PAUSEAFTEREACHLINE == "true" ]]; then echo "Step finished. Please check the output above and press Enter to continue or Ctrl+C to stop." read fi echo "=== Step $((STEP++)): Installing Qt build environment ===" -python -m aqt install 5.12.9 windows desktop win64_mingw73 +./aqt.exe install 6.8.2 windows desktop win64_mingw -m qtmultimedia qtserialport if [[ $PAUSEAFTEREACHLINE == "true" ]]; then echo "Step finished. Please check the output above and press Enter to continue or Ctrl+C to stop." fi diff --git a/tools/setup_buildenv_ubuntu24.04.sh b/tools/setup_buildenv_ubuntu24.04.sh new file mode 100644 index 00000000000..a75af93d5aa --- /dev/null +++ b/tools/setup_buildenv_ubuntu24.04.sh @@ -0,0 +1,154 @@ +#! /usr/bin/env bash + +set -e + +## Bash script to setup EdgeTX development environment on Ubuntu 24.04 running on bare-metal or in a virtual machine. +## Let it run as normal user and when asked, give sudo credentials + +PAUSEAFTEREACHLINE="false" +STEP=1 +# Parse argument(s) +for arg in "$@" +do + if [[ $arg == "--pause" ]]; then + PAUSEAFTEREACHLINE="true" + fi +done + +if [[ $(lsb_release -rs) != "24.04" ]]; then + echo "ERROR: Not running on Ubuntu 24.04!" + echo "Terminating the script now." + exit 1 +fi + +echo "=== Step $((STEP++)): Checking if i386 requirement is satisfied ===" +OUTPUT=x$(dpkg --print-foreign-architectures 2> /dev/null | grep i386) || : +if [ "$OUTPUT" != "xi386" ]; then + echo "Need to install i386 architecture first." + sudo dpkg --add-architecture i386 +else + echo "i386 requirement satisfied!" +fi +if [[ $PAUSEAFTEREACHLINE == "true" ]]; then + echo "Step finished. Please check the output above and press Enter to continue or Ctrl+C to stop." + read +fi + +echo "=== Step $((STEP++)): Updating Ubuntu package lists. Please provide sudo credentials, when asked ===" +sudo apt-get -y update +if [[ $PAUSEAFTEREACHLINE == "true" ]]; then + echo "Step finished. Please check the output above and press Enter to continue or Ctrl+C to stop." + read +fi + +echo "=== Step $((STEP++)): Installing packages ===" +sudo apt-get -y install build-essential cmake gcc git lib32ncurses-dev lib32z1 libfox-1.6-dev libsdl2-dev software-properties-common wget zip python3-pip-whl python3-pil libgtest-dev python3-pip python3-tk python3-setuptools clang python3-clang libusb-1.0-0-dev stlink-tools openocd npm pv libncurses5:i386 libpython2.7:i386 libclang-dev python-is-python3 +if [[ $PAUSEAFTEREACHLINE == "true" ]]; then + echo "Step finished. Please check the output above and press Enter to continue or Ctrl+C to stop." + read +fi + +echo "=== Step $((STEP++)): Installing Python packages ===" +# Python 3.11 introduced the managed environment breakage aka PEP 668. +# since we are building a self-contained environment the simple fix is to add --break-system-packages to all pip installs +python3 -m pip install --break-system-package -U setuptools && \ +python3 -m pip install --break-system-package \ + filelock \ + asciitree \ + jinja2 \ + pillow \ + clang==14.0.0 \ + future \ + lxml \ + lz4 \ + aqtinstall \ + pyelftools +if [[ $PAUSEAFTEREACHLINE == "true" ]]; then + echo "Step finished. Please check the output above and press Enter to continue or Ctrl+C to stop." + read +fi + +echo "=== Step $((STEP++)): Installing Qt ===" +./aqt install-qt --outputdir qt linux desktop 6.8.2 linux_gcc_64 -m qtmultimedia qtserialport +if [[ $PAUSEAFTEREACHLINE == "true" ]]; then + echo "Step finished. Please press Enter to continue or Ctrl+C to stop." + read +fi + +echo "=== Step $((STEP++)): Fetching GNU Arm Embedded Toolchains ===" +# EdgeTX uses GNU Arm Embedded Toolchain version 14.2.rel1 +wget -q --show-progress --progress=bar:force:noscroll https://developer.arm.com/-/media/Files/downloads/gnu/14.2.rel1/binrel/arm-gnu-toolchain-14.2.rel1-x86_64-arm-none-eabi.tar.xz +if [[ $PAUSEAFTEREACHLINE == "true" ]]; then + echo "Step finished. Please press Enter to continue or Ctrl+C to stop." + read +fi + +echo "=== Step $((STEP++)): Unpacking GNU Arm Embedded Toolchains ===" +pv arm-gnu-toolchain-14.2.rel1-x86_64-arm-none-eabi.tar.xz | tar xJf - +if [[ $PAUSEAFTEREACHLINE == "true" ]]; then + echo "Step finished. Please press Enter to continue or Ctrl+C to stop." + read +fi + +echo "=== Step $((STEP++)): Removing the downloaded archives ===" +rm arm-gnu-toolchain-14.2.rel1-x86_64-arm-none-eabi.tar.xz +if [[ $PAUSEAFTEREACHLINE == "true" ]]; then + echo "Step finished. Please press Enter to continue or Ctrl+C to stop." + read +fi + +echo "=== Step $((STEP++)): Moving GNU Arm Embedded Toolchains to /opt ===" +sudo mv arm-gnu-toolchain-14.2.rel1-x86_64-arm-none-eabi /opt/gcc-arm-none-eabi +if [[ $PAUSEAFTEREACHLINE == "true" ]]; then + echo "Step finished. Please press Enter to continue or Ctrl+C to stop." + read +fi + +echo "=== Step $((STEP++)): Adding GNU Arm Embedded Toolchain to PATH of current user ===" +echo 'export PATH="/opt/gcc-arm-none-eabi/bin:$PATH"' >> ~/.bashrc +if [[ $PAUSEAFTEREACHLINE == "true" ]]; then + echo "Step finished. Please press Enter to continue or Ctrl+C to stop." + read +fi + +echo "=== Step $((STEP++)): Removing modemmanager (conflicts with DFU) ===" +sudo apt-get -y remove modemmanager +if [[ $PAUSEAFTEREACHLINE == "true" ]]; then + echo "Step finished. Please check the output above and press Enter to continue or Ctrl+C to stop." + read +fi + +echo "=== Step $((STEP++)): Fetching USB DFU host utility ===" +wget -q --show-progress --progress=bar:force:noscroll http://dfu-util.sourceforge.net/releases/dfu-util-0.11.tar.gz +if [[ $PAUSEAFTEREACHLINE == "true" ]]; then + echo "Step finished. Please check the output above and press Enter to continue or Ctrl+C to stop." + read +fi + +echo "=== Step $((STEP++)): Unpacking USB DFU host utility ===" +pv dfu-util-0.11.tar.gz | tar xzf - +if [[ $PAUSEAFTEREACHLINE == "true" ]]; then + echo "Step finished. Please check the output above and press Enter to continue or Ctrl+C to stop." + read +fi + +echo "=== Step $((STEP++)): Building and Installing USB DFU host utility ===" +cd dfu-util-0.11/ +./configure +make +sudo make install +cd .. +if [[ $PAUSEAFTEREACHLINE == "true" ]]; then + echo "Step finished. Please check the output above and press Enter to continue or Ctrl+C to stop." + read +fi + +echo "=== Step $((STEP++)): Removing the downloaded archive and build folder of USB DFU host utility ===" +rm dfu-util-0.11.tar.gz +rm -rf dfu-util-0.11 +if [[ $PAUSEAFTEREACHLINE == "true" ]]; then + echo "Step finished." +fi + +echo "Finished setting up EdgeTX development environment." +echo "Please execute: source ~/.bashrc" From 48c03087a67c9f960eacb593673bcf48373dc7fe Mon Sep 17 00:00:00 2001 From: elecpower Date: Thu, 13 Mar 2025 07:10:52 +1100 Subject: [PATCH 04/73] Update msys build script --- tools/msys2_fetch_and_build_all.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/msys2_fetch_and_build_all.sh b/tools/msys2_fetch_and_build_all.sh index 56571573cbb..a88ab9db54e 100644 --- a/tools/msys2_fetch_and_build_all.sh +++ b/tools/msys2_fetch_and_build_all.sh @@ -209,8 +209,8 @@ if [[ $PAUSEAFTEREACHLINE == "true" ]]; then fi echo "=== Step $((STEP++)): Running CMake for ${RADIO_TYPE} as an example ===" -cmake -G "MSYS Makefiles" -Wno-dev -DCMAKE_PREFIX_PATH=$HOME/5.12.9/mingw73_64 -DSDL2_LIBRARY_PATH=/mingw64/bin/ ${BUILD_OPTIONS} -DCMAKE_BUILD_TYPE=Release ../ -check_command $? "cmake -G MSYS Makefiles -Wno-dev -DCMAKE_PREFIX_PATH=$HOME/5.12.9/mingw73_64 -DSDL2_LIBRARY_PATH=/mingw64/bin/ ${BUILD_OPTIONS} -DCMAKE_BUILD_TYPE=Release ../" +cmake -G "MSYS Makefiles" -Wno-dev -DCMAKE_PREFIX_PATH=$HOME/6.8.2/mingw_64 -DSDL2_LIBRARY_PATH=/mingw64/bin/ ${BUILD_OPTIONS} -DCMAKE_BUILD_TYPE=Release ../ +check_command $? "cmake -G MSYS Makefiles -Wno-dev -DCMAKE_PREFIX_PATH=$HOME/6.8.2/mingw_64 -DSDL2_LIBRARY_PATH=/mingw64/bin/ ${BUILD_OPTIONS} -DCMAKE_BUILD_TYPE=Release ../" if [[ $PAUSEAFTEREACHLINE == "true" ]]; then echo "Step finished. Please check the output above and press Enter to continue or Ctrl+C to stop." read From 41664bca994fddab2eed24ac788d2766ccc3bd75 Mon Sep 17 00:00:00 2001 From: elecpower Date: Thu, 13 Mar 2025 07:51:19 +1100 Subject: [PATCH 05/73] Change devcontainer image to tag pr-24 --- .devcontainer/devcontainer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 6712c324c2c..c0449c7b921 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -2,7 +2,7 @@ // https://github.com/microsoft/vscode-dev-containers/tree/v0.187.0/containers/cpp { "name": "edgetx-dev", - "image": "ghcr.io/edgetx/edgetx-dev:latest", + "image": "ghcr.io/edgetx/edgetx-dev:pr-24", "runArgs": [ "--ipc=host"], // Add the IDs of extensions you want installed when the container is created. From c04f6f4b9dee269bcfceff91346dcc43b3e0fd3d Mon Sep 17 00:00:00 2001 From: elecpower Date: Thu, 13 Mar 2025 08:21:57 +1100 Subject: [PATCH 06/73] Fix linux devcontainer tag and cmake error --- .github/workflows/linux_cpn.yml | 2 +- companion/src/CMakeLists.txt | 27 ++++++++++----------------- 2 files changed, 11 insertions(+), 18 deletions(-) diff --git a/.github/workflows/linux_cpn.yml b/.github/workflows/linux_cpn.yml index c282a5274ed..b2f22574fdd 100644 --- a/.github/workflows/linux_cpn.yml +++ b/.github/workflows/linux_cpn.yml @@ -29,7 +29,7 @@ jobs: build: runs-on: ubuntu-latest container: - image: ghcr.io/edgetx/edgetx-dev:latest + image: ghcr.io/edgetx/edgetx-dev:pr-24 volumes: - ${{ github.workspace }}:/src diff --git a/companion/src/CMakeLists.txt b/companion/src/CMakeLists.txt index dd0cbbe6f9d..b47ba162b92 100644 --- a/companion/src/CMakeLists.txt +++ b/companion/src/CMakeLists.txt @@ -292,25 +292,18 @@ add_subdirectory(tests) # the current flavour is not automatically added if build in the current cmake iteration, so always # add its library name to be sure -if(PCB STREQUAL X7) - if(PCBREV STREQUAL ACCESS) - set(FLAVOUR x7access) - else() - string(TOLOWER ${PCBREV} FLAVOUR) - endif() -elseif(PCB STREQUAL X9D+ AND PCBREV STREQUAL 2019) - set(FLAVOUR x9d+2019) -elseif(PCB STREQUAL X10) - if(PCBREV STREQUAL EXPRESS) +string(TOLOWER ${PCB} FLAVOUR) + +if(PCBREV) + string(TOLOWER ${PCBREV} FLAVOUR) + if(PCB STREQUAL X7 AND PCBREV STREQUAL ACCESS) + set(FLAVOUR x7access) + elseif(PCB STREQUAL X9D+ AND PCBREV STREQUAL 2019) + set(FLAVOUR x9d+2019) + elseif(PCB STREQUAL X10 AND PCBREV STREQUAL EXPRESS) set(FLAVOUR x10express) - else() - string(TOLOWER ${PCBREV} FLAVOUR) endif() -elseif(PCB STREQUAL PL18) - string(TOLOWER ${PCBREV} FLAVOUR) -else() - string(TOLOWER ${PCB} FLAVOUR) -endif() +endif(PCBREV) include(FindDfuutil) include(FindLibusb1) From 12b3e908b7c3bba9cbea6e1ea25d39bffd8b4cfa Mon Sep 17 00:00:00 2001 From: elecpower Date: Thu, 13 Mar 2025 08:29:45 +1100 Subject: [PATCH 07/73] Update nightlies devcontainer image tag --- .github/workflows/nightly.yml | 4 ++-- companion/src/CMakeLists.txt | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index 412e9d54c8f..76d76ced106 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -5,7 +5,7 @@ on: - cron: '0 2 * * *' # run at 2 AM UTC workflow_dispatch: -concurrency: +concurrency: group: 'nightly' cancel-in-progress: true @@ -36,7 +36,7 @@ jobs: - nb4p - st16 container: - image: ghcr.io/edgetx/edgetx-dev:latest + image: ghcr.io/edgetx/edgetx-dev:pr-24 volumes: - ${{ github.workspace }}:/src steps: diff --git a/companion/src/CMakeLists.txt b/companion/src/CMakeLists.txt index b47ba162b92..ca752a17c96 100644 --- a/companion/src/CMakeLists.txt +++ b/companion/src/CMakeLists.txt @@ -295,13 +295,14 @@ add_subdirectory(tests) string(TOLOWER ${PCB} FLAVOUR) if(PCBREV) - string(TOLOWER ${PCBREV} FLAVOUR) if(PCB STREQUAL X7 AND PCBREV STREQUAL ACCESS) set(FLAVOUR x7access) elseif(PCB STREQUAL X9D+ AND PCBREV STREQUAL 2019) set(FLAVOUR x9d+2019) elseif(PCB STREQUAL X10 AND PCBREV STREQUAL EXPRESS) set(FLAVOUR x10express) + else + string(TOLOWER ${PCBREV} FLAVOUR) endif() endif(PCBREV) From 27791a9dae4b280266122b2fa0b3da61b6713c3b Mon Sep 17 00:00:00 2001 From: elecpower Date: Thu, 13 Mar 2025 08:33:08 +1100 Subject: [PATCH 08/73] Fix cmake --- companion/src/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/companion/src/CMakeLists.txt b/companion/src/CMakeLists.txt index ca752a17c96..82abd70a699 100644 --- a/companion/src/CMakeLists.txt +++ b/companion/src/CMakeLists.txt @@ -301,7 +301,7 @@ if(PCBREV) set(FLAVOUR x9d+2019) elseif(PCB STREQUAL X10 AND PCBREV STREQUAL EXPRESS) set(FLAVOUR x10express) - else + else() string(TOLOWER ${PCBREV} FLAVOUR) endif() endif(PCBREV) From 0478d714bc6a620fd955e5b9c0cc6e0518b210b9 Mon Sep 17 00:00:00 2001 From: elecpower Date: Thu, 13 Mar 2025 08:42:30 +1100 Subject: [PATCH 09/73] Fix github actions and nightly image tags --- .github/workflows/actions.yml | 4 ++-- .github/workflows/nightly.yml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/actions.yml b/.github/workflows/actions.yml index 560a89797a2..4615fb6e1d8 100644 --- a/.github/workflows/actions.yml +++ b/.github/workflows/actions.yml @@ -65,7 +65,7 @@ jobs: - nb4p - st16 container: - image: ghcr.io/edgetx/edgetx-dev:latest + image: ghcr.io/edgetx/edgetx-dev:pr-24 volumes: - ${{ github.workspace }}:/src steps: @@ -110,7 +110,7 @@ jobs: - nb4p - st16 container: - image: ghcr.io/edgetx/edgetx-dev:latest + image: ghcr.io/edgetx/edgetx-dev:pr-24 volumes: - ${{ github.workspace }}:/src steps: diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index 76d76ced106..53f25888f1c 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -36,7 +36,7 @@ jobs: - nb4p - st16 container: - image: ghcr.io/edgetx/edgetx-dev:pr-24 + image: ghcr.io/edgetx/edgetx-dev:latest volumes: - ${{ github.workspace }}:/src steps: From 4afe5c47680988df8858182abc38af0e7013c7b2 Mon Sep 17 00:00:00 2001 From: elecpower Date: Thu, 13 Mar 2025 13:18:58 +1100 Subject: [PATCH 10/73] Fix macos lib path and win cli parse --- companion/src/simulation/simulatorinterface.cpp | 2 +- companion/src/simulator.cpp | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/companion/src/simulation/simulatorinterface.cpp b/companion/src/simulation/simulatorinterface.cpp index f3489b54099..00e9bd45ae1 100644 --- a/companion/src/simulation/simulatorinterface.cpp +++ b/companion/src/simulation/simulatorinterface.cpp @@ -73,7 +73,7 @@ void SimulatorLoader::registerSimulators() } #if defined(__APPLE__) - dir = QLibraryInfo::location(QLibraryInfo::PrefixPath) + "/Resources"; + dir = QLibraryInfo::path(QLibraryInfo::PrefixPath) + "/Resources"; #else if (QDir::isAbsolutePath(SIMULATOR_LIB_SEARCH_PATH)) { dir.setPath(SIMULATOR_LIB_SEARCH_PATH); diff --git a/companion/src/simulator.cpp b/companion/src/simulator.cpp index f9bdcf2cd0f..ef2297e028f 100644 --- a/companion/src/simulator.cpp +++ b/companion/src/simulator.cpp @@ -149,8 +149,8 @@ CommandLineParseResult cliOptions(SimulatorOptions * simOptions, int * profileId #ifdef Q_OS_WIN // For backwards compat. with QxtCommandOptions, convert Windows-style CLI switches (/opt) since QCommandLineParser doesn't support them for (int i=0; i < args.size(); ++i) { - args[i].replace(QRegExp("^/([^\\s]{2,10})$"), "--\\1"); // long opts - args[i].replace(QRegExp("^/([^\\s]){1}$"), "-\\1"); // short opts + args[i].replace(QRegularExpression("^/([^\\s]{2,10})$"), "--\\1"); // long opts + args[i].replace(QRegularExpression("^/([^\\s]){1}$"), "-\\1"); // short opts } #endif From eccfead5bbc3e8215a1f384b9da4b6f70e77c96d Mon Sep 17 00:00:00 2001 From: elecpower Date: Thu, 13 Mar 2025 16:12:36 +1100 Subject: [PATCH 11/73] Installer fix and suppress warnings --- companion/src/CMakeLists.txt | 6 +++--- companion/src/firmwares/rawswitch.cpp | 2 +- companion/src/process_sync.cpp | 20 +++++++++----------- 3 files changed, 13 insertions(+), 15 deletions(-) diff --git a/companion/src/CMakeLists.txt b/companion/src/CMakeLists.txt index 82abd70a699..5cc54be5b13 100644 --- a/companion/src/CMakeLists.txt +++ b/companion/src/CMakeLists.txt @@ -405,10 +405,10 @@ elseif(WIN32) # Qt dlls (using windeployqt) ## Qt translations are already packaged into our custom qrc. Also don't need software rendering engines. - set(wdqtopts --no-translations --no-opengl-sw --no-system-d3d-compiler --no-angle) + set(wdqtopts --no-translations --no-opengl-sw --no-system-d3d-compiler) if(CMAKE_BUILD_TYPE STREQUAL "Release") - #set(wdqtopts ${wdqtopts} --release) # release builds aren't always properly detected with mingw - set(wdqtopts ${wdqtopts} --debug) # workaround for bug in Qt 5.15 windeployqt.exe + set(wdqtopts ${wdqtopts} --release) # release builds aren't always properly detected with mingw + #set(wdqtopts ${wdqtopts} --debug) # workaround for bug in Qt 5.15 windeployqt.exe endif() set(wdqtopts ${wdqtopts} -dir "\"${INSTALL_DESTINATION}\"" "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${COMPANION_NAME}.exe" "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${SIMULATOR_NAME}.exe") list(JOIN wdqtopts " " wdqtopts) diff --git a/companion/src/firmwares/rawswitch.cpp b/companion/src/firmwares/rawswitch.cpp index 70da6be2fd5..f44e60ff78a 100644 --- a/companion/src/firmwares/rawswitch.cpp +++ b/companion/src/firmwares/rawswitch.cpp @@ -181,7 +181,7 @@ bool RawSwitch::isAvailable(const ModelData * const model, const GeneralSettings board = getCurrentBoard(); Boards b(board); - div_t sw; + div_t sw = 0; if (type == SWITCH_TYPE_SWITCH && abs(index) > b.getCapability(Board::SwitchesPositions)) return false; diff --git a/companion/src/process_sync.cpp b/companion/src/process_sync.cpp index ea31d469ccf..24a394bf0a4 100644 --- a/companion/src/process_sync.cpp +++ b/companion/src/process_sync.cpp @@ -26,6 +26,10 @@ #include #include +#ifdef Q_OS_WIN +#include +#endif + #define SYNC_MAX_ERRORS 50 // give up after this many errors per destination // a flood of log messages can make the UI unresponsive so we'll introduce a dynamic sleep period based on log frequency (values in [us]) @@ -42,10 +46,6 @@ #define PRINT_INFO(str) emit progressMessage((str)) // this is always emitted regardless of logLevel option #define PRINT_SEP() PRINT_INFO(QString(70, '=')) -#ifdef Q_OS_WIN - extern Q_CORE_EXPORT int qt_ntfs_permission_lookup; -#endif - SyncProcess::SyncProcess(const SyncProcess::SyncOptions & options) : m_options(options), m_pauseTime(PAUSE_MINTM), @@ -53,6 +53,10 @@ SyncProcess::SyncProcess(const SyncProcess::SyncOptions & options) : { qRegisterMetaType(); +#ifdef Q_OS_WIN + QNtfsPermissionCheckGuard permissionGuard; // check is enabled +#endif + if (m_options.compareType == OVERWR_ALWAYS && (m_options.direction == SYNC_A2B_B2A || m_options.direction == SYNC_B2A_A2B)) m_options.compareType = OVERWR_IF_DIFF; @@ -73,16 +77,10 @@ SyncProcess::SyncProcess(const SyncProcess::SyncOptions & options) : testRunStr = tr("[TEST RUN] "); //qDebug() << m_options; -#ifdef Q_OS_WIN - qt_ntfs_permission_lookup++; // global enable NTFS permissions checking -#endif -} +} // for Q_OS_WIN as the permissionGuard goes out of scope the check is disabled SyncProcess::~SyncProcess() { -#ifdef Q_OS_WIN - qt_ntfs_permission_lookup--; // global revert NTFS permissions checking -#endif } void SyncProcess::stop() From 7f4a980e433a3790bc9d07a31732543bf0bf676c Mon Sep 17 00:00:00 2001 From: elecpower Date: Thu, 13 Mar 2025 16:17:09 +1100 Subject: [PATCH 12/73] Try to fix mac again --- companion/src/simulation/simulatorinterface.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/companion/src/simulation/simulatorinterface.cpp b/companion/src/simulation/simulatorinterface.cpp index 00e9bd45ae1..188ae2bb669 100644 --- a/companion/src/simulation/simulatorinterface.cpp +++ b/companion/src/simulation/simulatorinterface.cpp @@ -73,7 +73,7 @@ void SimulatorLoader::registerSimulators() } #if defined(__APPLE__) - dir = QLibraryInfo::path(QLibraryInfo::PrefixPath) + "/Resources"; + dir.setPath(QLibraryInfo::path(QLibraryInfo::PrefixPath) + "/Resources"); #else if (QDir::isAbsolutePath(SIMULATOR_LIB_SEARCH_PATH)) { dir.setPath(SIMULATOR_LIB_SEARCH_PATH); From 439e8b47e700756c2875d1e9f4d652fae84903a6 Mon Sep 17 00:00:00 2001 From: elecpower Date: Thu, 13 Mar 2025 17:25:49 +1100 Subject: [PATCH 13/73] Fix initialisation --- companion/src/firmwares/rawswitch.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/companion/src/firmwares/rawswitch.cpp b/companion/src/firmwares/rawswitch.cpp index f44e60ff78a..f9f73a2bf2a 100644 --- a/companion/src/firmwares/rawswitch.cpp +++ b/companion/src/firmwares/rawswitch.cpp @@ -181,7 +181,7 @@ bool RawSwitch::isAvailable(const ModelData * const model, const GeneralSettings board = getCurrentBoard(); Boards b(board); - div_t sw = 0; + div_t sw = {0, 0}; if (type == SWITCH_TYPE_SWITCH && abs(index) > b.getCapability(Board::SwitchesPositions)) return false; From 925b50699a92f0336057fa4baf3e0ca7a9da911f Mon Sep 17 00:00:00 2001 From: elecpower Date: Fri, 14 Mar 2025 07:03:10 +1100 Subject: [PATCH 14/73] Suppress more warnings --- companion/src/firmwares/boards.cpp | 32 ++++++++++++----------------- companion/src/shared/autocombobox.h | 2 +- 2 files changed, 14 insertions(+), 20 deletions(-) diff --git a/companion/src/firmwares/boards.cpp b/companion/src/firmwares/boards.cpp index b6af8929e5d..c80df5f81fe 100644 --- a/companion/src/firmwares/boards.cpp +++ b/companion/src/firmwares/boards.cpp @@ -365,7 +365,7 @@ int Boards::getCapability(Board::Type board, Board::Capability capability) return ((IS_TARANIS_X9LITE(board) || (IS_TARANIS_XLITE(board) && !IS_TARANIS_X9LITES(board)) || IS_TARANIS_X9DP_2019(board) || IS_TARANIS_X7_ACCESS(board) || IS_RADIOMASTER_ZORRO(board) || IS_RADIOMASTER_TX12_MK2(board) || IS_RADIOMASTER_BOXER(board) || IS_RADIOMASTER_POCKET(board) || - IS_RADIOMASTER_MT12(board) || IS_RADIOMASTER_GX12(board) || IS_JUMPER_T20(board) || + IS_RADIOMASTER_MT12(board) || IS_RADIOMASTER_GX12(board) || IS_JUMPER_T20(board) || IS_JUMPER_BUMBLEBEE(board)) || IS_FAMILY_T16(board) || IS_FAMILY_HORUS(board) || (getCapability(board, HasExternalModuleSupport) && (IS_TARANIS(board) && !IS_FAMILY_T12(board)))); @@ -726,31 +726,25 @@ AbstractStaticItemModel * Boards::switchTypeItemModel() QList Boards::getSupportedInternalModules(Board::Type board) { QList modules; - modules = {(int)MODULE_TYPE_NONE}; + modules.append((int)MODULE_TYPE_NONE); if (IS_TARANIS_X9DP_2019(board) || IS_TARANIS_X7_ACCESS(board)) { - modules.append({(int)MODULE_TYPE_ISRM_PXX2}); + modules.append((int)MODULE_TYPE_ISRM_PXX2); } else if (IS_FLYSKY_NV14(board)) { - modules.append({(int)MODULE_TYPE_FLYSKY_AFHDS2A}); + modules.append((int)MODULE_TYPE_FLYSKY_AFHDS2A); } else if (IS_FLYSKY_EL18(board)) { - modules.append({ - (int)MODULE_TYPE_FLYSKY_AFHDS3, - (int)MODULE_TYPE_CROSSFIRE, - }); + modules.append((int)MODULE_TYPE_FLYSKY_AFHDS3); + modules.append((int)MODULE_TYPE_CROSSFIRE); } else if (IS_RADIOMASTER_MT12(board)) { - modules.append({ - (int)MODULE_TYPE_CROSSFIRE, - (int)MODULE_TYPE_MULTIMODULE, - }); + modules.append((int)MODULE_TYPE_CROSSFIRE); + modules.append((int)MODULE_TYPE_MULTIMODULE); } else if (IS_FAMILY_HORUS_OR_T16(board) || IS_FAMILY_T12(board) || (IS_TARANIS_SMALL(board) && IS_ACCESS_RADIO(board))) { - modules.append({ - (int)MODULE_TYPE_XJT_PXX1, - (int)MODULE_TYPE_ISRM_PXX2, - (int)MODULE_TYPE_CROSSFIRE, - (int)MODULE_TYPE_MULTIMODULE, - }); + modules.append((int)MODULE_TYPE_XJT_PXX1); + modules.append((int)MODULE_TYPE_ISRM_PXX2); + modules.append((int)MODULE_TYPE_CROSSFIRE); + modules.append((int)MODULE_TYPE_MULTIMODULE); } else if (IS_TARANIS(board)) { - modules.append({(int)MODULE_TYPE_XJT_PXX1}); + modules.append((int)MODULE_TYPE_XJT_PXX1); } return modules; diff --git a/companion/src/shared/autocombobox.h b/companion/src/shared/autocombobox.h index 30df00ed243..de65cdf7675 100644 --- a/companion/src/shared/autocombobox.h +++ b/companion/src/shared/autocombobox.h @@ -50,7 +50,7 @@ class AutoComboBox : public QComboBox, public AutoWidget void setField(RawSwitch & field, GenericPanel * panel = nullptr); void setAutoIndexes(); - void setModel(QAbstractItemModel * model); + void setModel(QAbstractItemModel * model) override; signals: void currentDataChanged(int value); From 1bf97a91e65f31fd7814a8ec428409da3621fa09 Mon Sep 17 00:00:00 2001 From: elecpower Date: Fri, 14 Mar 2025 07:36:25 +1100 Subject: [PATCH 15/73] Remove more win32 and qt5 build instructions --- companion/src/CMakeLists.txt | 28 ++++++++-------------------- 1 file changed, 8 insertions(+), 20 deletions(-) diff --git a/companion/src/CMakeLists.txt b/companion/src/CMakeLists.txt index 5cc54be5b13..359b2ecbb80 100644 --- a/companion/src/CMakeLists.txt +++ b/companion/src/CMakeLists.txt @@ -29,6 +29,7 @@ if(DEBUG_STORAGE_IMPORT) add_definitions(-DDEBUG_STORAGE_IMPORT) message(STATUS "Storage import debugging enabled") endif() + if(DEBUG) add_definitions(-DDEBUG) endif() @@ -371,27 +372,14 @@ elseif(WIN32) endif() if(OPENSSL_FOUND) - if ((OPENSSL_VERSION VERSION_LESS "1.2.0" AND QT_VERSION VERSION_LESS "6.0.0") OR (OPENSSL_VERSION VERSION_GREATER "3.0.0" AND QT_VERSION VERSION_GREATER_EQUAL "6.0.0")) - get_filename_component(OPENSSL_SSL_LIBRARY_DIR ${OPENSSL_SSL_LIBRARY} DIRECTORY) - if(MINGW) - # the dlls are stored in the bin directory - set(OPENSSL_SSL_LIBRARY_DIR "${OPENSSL_SSL_LIBRARY_DIR}/../bin") - endif() - if(EXISTS "${OPENSSL_SSL_LIBRARY_DIR}") - # install only files Qt networking requires - install(DIRECTORY ${OPENSSL_SSL_LIBRARY_DIR}/ DESTINATION ${INSTALL_DESTINATION} FILES_MATCHING PATTERN "libcrypto-*.dll" PATTERN "libssl-*.dll") - endif() + get_filename_component(OPENSSL_SSL_LIBRARY_DIR ${OPENSSL_SSL_LIBRARY} DIRECTORY) + if(MINGW) + # the dlls are stored in the bin directory + set(OPENSSL_SSL_LIBRARY_DIR "${OPENSSL_SSL_LIBRARY_DIR}/../bin") endif() - endif() - - if(NOT OPENSSL_FOUND OR QT_VERSION VERSION_LESS "6.0.0") - if(MINGW AND $ENV{MSYSTEM} STREQUAL "MINGW32") - install(FILES "${COMPANION_SRC_DIRECTORY}/../targets/windows/libcrypto-1_1.dll" DESTINATION ${INSTALL_DESTINATION}) - install(FILES "${COMPANION_SRC_DIRECTORY}/../targets/windows/libssl-1_1.dll" DESTINATION ${INSTALL_DESTINATION}) - else() - # MINGW64 or assume 64 bit native - install(FILES "${COMPANION_SRC_DIRECTORY}/../targets/windows/libcrypto-1_1-x64.dll" DESTINATION ${INSTALL_DESTINATION}) - install(FILES "${COMPANION_SRC_DIRECTORY}/../targets/windows/libssl-1_1-x64.dll" DESTINATION ${INSTALL_DESTINATION}) + if(EXISTS "${OPENSSL_SSL_LIBRARY_DIR}") + # install only files Qt networking requires + install(DIRECTORY ${OPENSSL_SSL_LIBRARY_DIR}/ DESTINATION ${INSTALL_DESTINATION} FILES_MATCHING PATTERN "libcrypto-*.dll" PATTERN "libssl-*.dll") endif() endif() From b6dbc008c58e0fb41ec9adc9f05eeb200b06e1d5 Mon Sep 17 00:00:00 2001 From: elecpower Date: Fri, 14 Mar 2025 21:31:31 +1100 Subject: [PATCH 16/73] Silence mac warning --- companion/src/shared/autobitmappedcombobox.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/companion/src/shared/autobitmappedcombobox.h b/companion/src/shared/autobitmappedcombobox.h index 0a0168cafe2..5d3e0d5613c 100644 --- a/companion/src/shared/autobitmappedcombobox.h +++ b/companion/src/shared/autobitmappedcombobox.h @@ -52,7 +52,7 @@ class AutoBitMappedComboBox : public QComboBox, public AutoWidget void setField(RawSwitch & field, GenericPanel * panel = nullptr); void setAutoIndexes(); - void setModel(QAbstractItemModel * model); + void setModel(QAbstractItemModel * model) override; signals: void currentDataChanged(int value); From dc6b7d2d5983f7f693e0f2b3935ed1f51475145c Mon Sep 17 00:00:00 2001 From: elecpower Date: Fri, 14 Mar 2025 22:05:32 +1100 Subject: [PATCH 17/73] Suppress wizdata warning --- companion/src/wizarddata.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/companion/src/wizarddata.cpp b/companion/src/wizarddata.cpp index e7aac692dac..e992307ac16 100644 --- a/companion/src/wizarddata.cpp +++ b/companion/src/wizarddata.cpp @@ -46,7 +46,8 @@ WizMix::WizMix(const GeneralSettings & settings, unsigned int modelId, const Mod vehicle(NOVEHICLE) { memset(name, 0, sizeof(name)); - strncpy(name, originalModelData.name, sizeof(name)-1); + memcpy(name, originalModelData.name, sizeof(name) - 1); + name[sizeof(name) - 1] = '\0'; } void WizMix::maxMixSwitch(char *name, MixData &mix, int channel, int sw, int weight) @@ -94,9 +95,9 @@ WizMix::operator ModelData() int mixIndex = 0; int timerIndex = 0; - // Safe copy model name memset(model.name, 0, sizeof(model.name)); - strncpy(model.name, name, sizeof(model.name)-1); + memcpy(model.name, name, sizeof(model.name) - 1); + model.name[sizeof(model.name) - 1] = '\0'; // Add the channel mixes for (int i=0; i Date: Sat, 15 Mar 2025 08:43:53 +1100 Subject: [PATCH 18/73] Fix type-punned warning --- companion/src/shared/autocombobox.cpp | 63 +++++++++++++++++++-------- companion/src/shared/autocombobox.h | 13 +++++- 2 files changed, 56 insertions(+), 20 deletions(-) diff --git a/companion/src/shared/autocombobox.cpp b/companion/src/shared/autocombobox.cpp index d42f01e79fc..c34dcb25a28 100644 --- a/companion/src/shared/autocombobox.cpp +++ b/companion/src/shared/autocombobox.cpp @@ -24,12 +24,10 @@ AutoComboBox::AutoComboBox(QWidget * parent): QComboBox(parent), AutoWidget(), - m_field(nullptr), m_next(0), - m_hasModel(false), - m_rawSource(nullptr), - m_rawSwitch(nullptr) + m_hasModel(false) { + initField(); connect(this, QOverload::of(&QComboBox::currentIndexChanged), this, &AutoComboBox::onCurrentIndexChanged); } @@ -37,6 +35,15 @@ AutoComboBox::~AutoComboBox() { } +void AutoComboBox::initField() +{ + m_field = nullptr; + m_rawSource = nullptr; + m_rawSwitch = nullptr; + m_curveType = nullptr; + m_flexType = nullptr; +} + void AutoComboBox::clear() { if (m_hasModel) @@ -79,40 +86,50 @@ void AutoComboBox::addItem(const QString & item, int value) void AutoComboBox::setField(unsigned int & field, GenericPanel * panel) { - m_field = (int *)&field; - m_rawSource = nullptr; - m_rawSwitch = nullptr; setFieldInit(panel); + m_field = (int *)&field; + updateValue(); } void AutoComboBox::setField(int & field, GenericPanel * panel) { - m_field = &field; - m_rawSource = nullptr; - m_rawSwitch = nullptr; setFieldInit(panel); + m_field = &field; + updateValue(); } void AutoComboBox::setField(RawSource & field, GenericPanel * panel) { - m_rawSource = &field; - m_rawSwitch = nullptr; - m_field = nullptr; setFieldInit(panel); + m_rawSource = &field; + updateValue(); } void AutoComboBox::setField(RawSwitch & field, GenericPanel * panel) { + setFieldInit(panel); m_rawSwitch = &field; - m_rawSource = nullptr; - m_field = nullptr; + updateValue(); +} + +void AutoComboBox::setField(CurveData::CurveType & field, GenericPanel * panel) +{ + setFieldInit(panel); + m_curveType = &field; + updateValue(); +} + +void AutoComboBox::setField(Board::FlexType & field, GenericPanel * panel) +{ setFieldInit(panel); + m_flexType = &field; + updateValue(); } void AutoComboBox::setFieldInit(GenericPanel * panel) { + initField(); setPanel(panel); - updateValue(); } void AutoComboBox::setModel(QAbstractItemModel * model) @@ -131,14 +148,12 @@ void AutoComboBox::setAutoIndexes() for (int i = 0; i < count(); ++i) setItemData(i, i); + updateValue(); } void AutoComboBox::updateValue() { - if (!m_field && !m_rawSource && !m_rawSwitch) - return; - setLock(true); if (m_field) @@ -147,6 +162,10 @@ void AutoComboBox::updateValue() setCurrentIndex(findData(m_rawSource->toValue())); else if (m_rawSwitch) setCurrentIndex(findData(m_rawSwitch->toValue())); + else if (m_curveType) + setCurrentIndex(findData(*m_curveType)); + else if (m_flexType) + setCurrentIndex(findData(*m_flexType)); setLock(false); } @@ -170,6 +189,12 @@ void AutoComboBox::onCurrentIndexChanged(int index) else if (m_rawSwitch && m_rawSwitch->toValue() != val) { *m_rawSwitch = RawSwitch(val); } + else if (m_curveType && *m_curveType != val) { + *m_curveType = (CurveData::CurveType)val; + } + else if (m_flexType && *m_flexType != val) { + *m_flexType = (Board::FlexType)val; + } else return; diff --git a/companion/src/shared/autocombobox.h b/companion/src/shared/autocombobox.h index de65cdf7675..c2478149755 100644 --- a/companion/src/shared/autocombobox.h +++ b/companion/src/shared/autocombobox.h @@ -24,9 +24,15 @@ #include "autowidget.h" #include "rawsource.h" #include "rawswitch.h" +#include "curvedata.h" +#include "boards.h" #include +/* + NOTE: Q_OBJECT classes cannot be templated and since we use signals we have no choice but to + take this approach or create a class per data type +*/ class AutoComboBox : public QComboBox, public AutoWidget { Q_OBJECT @@ -48,6 +54,8 @@ class AutoComboBox : public QComboBox, public AutoWidget void setField(int & field, GenericPanel * panel = nullptr); void setField(RawSource & field, GenericPanel * panel = nullptr); void setField(RawSwitch & field, GenericPanel * panel = nullptr); + void setField(CurveData::CurveType & field, GenericPanel * panel = nullptr); + void setField(Board::FlexType & field, GenericPanel * panel = nullptr); void setAutoIndexes(); void setModel(QAbstractItemModel * model) override; @@ -59,11 +67,14 @@ class AutoComboBox : public QComboBox, public AutoWidget void onCurrentIndexChanged(int index); private: - int *m_field; int m_next; bool m_hasModel; + int *m_field; RawSource *m_rawSource; RawSwitch *m_rawSwitch; + CurveData::CurveType *m_curveType; + Board::FlexType *m_flexType; + void initField(); void setFieldInit(GenericPanel * panel); }; From 9cf5474cc40a0bc649dcf974765c21c304ebfc97 Mon Sep 17 00:00:00 2001 From: elecpower Date: Sat, 15 Mar 2025 16:36:34 +1100 Subject: [PATCH 19/73] More type-punned fixes --- companion/src/generaledit/hardware.cpp | 6 +- companion/src/shared/autocombobox.cpp | 99 +++++++++++++------------- companion/src/shared/autocombobox.h | 2 + companion/src/shared/curvedialog.cpp | 2 +- 4 files changed, 55 insertions(+), 54 deletions(-) diff --git a/companion/src/generaledit/hardware.cpp b/companion/src/generaledit/hardware.cpp index 59973b8fa40..5d58b85fbbd 100644 --- a/companion/src/generaledit/hardware.cpp +++ b/companion/src/generaledit/hardware.cpp @@ -446,8 +446,7 @@ void HardwarePanel::addFlex(int index) AutoComboBox *type = new AutoComboBox(this); setFlexTypeModel(type, index); - int & flexType = (int &)config.flexType; - type->setField(flexType, this); + type->setField(config.flexType, this); connect(type, &AutoComboBox::currentDataChanged, [=] (int val) { AbstractItemModel *mdl = editorItemModels->getItemModel(AbstractItemModel::IMID_FlexSwitches); @@ -531,8 +530,7 @@ void HardwarePanel::addSwitch(int index) else type->setModel(tabFilteredModels->getItemModel(FIM_SWITCHTYPE3POS)); - int & swtype = (int &)config.type; - type->setField(swtype, this); + type->setField(config.type, this); params->append(type); if (generalSettings.isSwitchFlex(index)) { diff --git a/companion/src/shared/autocombobox.cpp b/companion/src/shared/autocombobox.cpp index c34dcb25a28..5a174a165e4 100644 --- a/companion/src/shared/autocombobox.cpp +++ b/companion/src/shared/autocombobox.cpp @@ -42,46 +42,42 @@ void AutoComboBox::initField() m_rawSwitch = nullptr; m_curveType = nullptr; m_flexType = nullptr; + m_switchType = nullptr; } void AutoComboBox::clear() { - if (m_hasModel) - return; - - setLock(true); - QComboBox::clear(); - m_next = 0; - setLock(false); + if (!m_hasModel) { + setLock(true); + QComboBox::clear(); + m_next = 0; + setLock(false); + } } void AutoComboBox::insertItems(int index, const QStringList & items) { - if (m_hasModel) - return; + if (!m_hasModel) { + foreach(QString item, items) + addItem(item); - foreach(QString item, items) { - addItem(item); } } void AutoComboBox::addItem(const QString & item) { - if (m_hasModel) - return; - - addItem(item, m_next++); + if (!m_hasModel) + addItem(item, m_next++); } void AutoComboBox::addItem(const QString & item, int value) { - if (m_hasModel) - return; - - setLock(true); - QComboBox::addItem(item, value); - setLock(false); - updateValue(); + if (!m_hasModel) { + setLock(true); + QComboBox::addItem(item, value); + setLock(false); + updateValue(); + } } void AutoComboBox::setField(unsigned int & field, GenericPanel * panel) @@ -126,6 +122,13 @@ void AutoComboBox::setField(Board::FlexType & field, GenericPanel * panel) updateValue(); } +void AutoComboBox::setField(Board::SwitchType & field, GenericPanel * panel) +{ + setFieldInit(panel); + m_switchType = &field; + updateValue(); +} + void AutoComboBox::setFieldInit(GenericPanel * panel) { initField(); @@ -143,13 +146,12 @@ void AutoComboBox::setModel(QAbstractItemModel * model) void AutoComboBox::setAutoIndexes() { - if (m_hasModel) - return; - - for (int i = 0; i < count(); ++i) - setItemData(i, i); + if (!m_hasModel) { + for (int i = 0; i < count(); ++i) + setItemData(i, i); - updateValue(); + updateValue(); + } } void AutoComboBox::updateValue() @@ -166,6 +168,8 @@ void AutoComboBox::updateValue() setCurrentIndex(findData(*m_curveType)); else if (m_flexType) setCurrentIndex(findData(*m_flexType)); + else if (m_switchType) + setCurrentIndex(findData(*m_switchType)); setLock(false); } @@ -177,27 +181,24 @@ void AutoComboBox::onCurrentIndexChanged(int index) bool ok; const int val = itemData(index).toInt(&ok); - if (!ok) - return; - if (m_field && *m_field != val) { - *m_field = val; - } - else if (m_rawSource && m_rawSource->toValue() != val) { - *m_rawSource = RawSource(val); - } - else if (m_rawSwitch && m_rawSwitch->toValue() != val) { - *m_rawSwitch = RawSwitch(val); - } - else if (m_curveType && *m_curveType != val) { - *m_curveType = (CurveData::CurveType)val; + if (ok) { + if (m_field && *m_field != val) + *m_field = val; + else if (m_rawSource && m_rawSource->toValue() != val) + *m_rawSource = RawSource(val); + else if (m_rawSwitch && m_rawSwitch->toValue() != val) + *m_rawSwitch = RawSwitch(val); + else if (m_curveType && *m_curveType != val) + *m_curveType = (CurveData::CurveType)val; + else if (m_flexType && *m_flexType != val) + *m_flexType = (Board::FlexType)val; + else if (m_switchType && *m_switchType != val) + *m_switchType = (Board::SwitchType)val; + else + return; + + emit currentDataChanged(val); + dataChanged(); } - else if (m_flexType && *m_flexType != val) { - *m_flexType = (Board::FlexType)val; - } - else - return; - - emit currentDataChanged(val); - dataChanged(); } diff --git a/companion/src/shared/autocombobox.h b/companion/src/shared/autocombobox.h index c2478149755..2939f4d280e 100644 --- a/companion/src/shared/autocombobox.h +++ b/companion/src/shared/autocombobox.h @@ -56,6 +56,7 @@ class AutoComboBox : public QComboBox, public AutoWidget void setField(RawSwitch & field, GenericPanel * panel = nullptr); void setField(CurveData::CurveType & field, GenericPanel * panel = nullptr); void setField(Board::FlexType & field, GenericPanel * panel = nullptr); + void setField(Board::SwitchType & field, GenericPanel * panel = nullptr); void setAutoIndexes(); void setModel(QAbstractItemModel * model) override; @@ -74,6 +75,7 @@ class AutoComboBox : public QComboBox, public AutoWidget RawSwitch *m_rawSwitch; CurveData::CurveType *m_curveType; Board::FlexType *m_flexType; + Board::SwitchType *m_switchType; void initField(); void setFieldInit(GenericPanel * panel); diff --git a/companion/src/shared/curvedialog.cpp b/companion/src/shared/curvedialog.cpp index eed3a951da1..734936f53ba 100644 --- a/companion/src/shared/curvedialog.cpp +++ b/companion/src/shared/curvedialog.cpp @@ -144,7 +144,7 @@ CurveDialog::CurveDialog(QWidget * parent, ModelData & model, const int curveIdx int id = dialogFilterFactory->registerItemModel(new FilteredItemModel(CurveData::typeItemModel()), "Curve Type"); ui->curveType->setModel(dialogFilterFactory->getItemModel(id)); - ui->curveType->setField((int &)curve.type); + ui->curveType->setField(curve.type); connect(ui->curveType, &AutoComboBox::currentDataChanged, this, [&] () { on_curveTypeChanged(ui->curveType->currentIndex()) ;}); id = dialogFilterFactory->registerItemModel(new FilteredItemModel(CurveData::pointsItemModel()), From 708f7b36ab247d3adbe0b162c5a495dd152e7558 Mon Sep 17 00:00:00 2001 From: elecpower Date: Sun, 30 Mar 2025 08:45:47 +1100 Subject: [PATCH 20/73] Fix linux cpack --- companion/src/CMakeLists.txt | 22 ++++++++++++++++++---- companion/src/CPackLinuxDeploy.cmake.in | 11 ++++------- 2 files changed, 22 insertions(+), 11 deletions(-) diff --git a/companion/src/CMakeLists.txt b/companion/src/CMakeLists.txt index 359b2ecbb80..94934c3d972 100644 --- a/companion/src/CMakeLists.txt +++ b/companion/src/CMakeLists.txt @@ -317,7 +317,6 @@ if (CMAKE_SYSTEM_NAME STREQUAL "Linux") install(TARGETS ${SIMULATOR_NAME} DESTINATION ${CMAKE_INSTALL_PREFIX}/bin) install(DIRECTORY ${CMAKE_BINARY_DIR}/plugins/ DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/${COMPANION_NAME}) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/companion.desktop DESTINATION ${CMAKE_INSTALL_PREFIX}/share/applications RENAME companion${APP_NAME_SUFFIX}.desktop) - install(FILES ${CMAKE_CURRENT_BINARY_DIR}/simulator.desktop DESTINATION ${CMAKE_INSTALL_PREFIX}/share/applications RENAME simulator${APP_NAME_SUFFIX}.desktop) install(FILES images/linuxicons/16x16/companion.png DESTINATION ${CMAKE_INSTALL_PREFIX}/share/icons/hicolor/16x16/apps RENAME companion${APP_NAME_SUFFIX}.png) install(FILES images/linuxicons/22x22/companion.png DESTINATION ${CMAKE_INSTALL_PREFIX}/share/icons/hicolor/22x22/apps RENAME companion${APP_NAME_SUFFIX}.png) install(FILES images/linuxicons/24x24/companion.png DESTINATION ${CMAKE_INSTALL_PREFIX}/share/icons/hicolor/24x24/apps RENAME companion${APP_NAME_SUFFIX}.png) @@ -535,6 +534,8 @@ if (CMAKE_SYSTEM_NAME STREQUAL "Linux") set(LINUXDEPLOY_PLUGIN_QT "linuxdeploy-plugin-qt-x86_64.AppImage") set(LINUXDEPLOY_URL "https://github.com/linuxdeploy/linuxdeploy/releases/download/continuous") set(LINUXDEPLOY_PLUGIN_QT_URL "https://github.com/linuxdeploy/linuxdeploy-plugin-qt/releases/download/continuous") + set(LINUXDEPLOY_PLUGIN_GSTREAMER "linuxdeploy-plugin-gstreamer.sh") + set(LINUXDEPLOY_PLUGIN_GSTREAMER_URL "https://github.com/linuxdeploy/linuxdeploy-plugin-gstreamer/raw/master/${LINUXDEPLOY_PLUGIN_GSTREAMER}") set(LINUXDEPLOY_DIRECTORY "${CMAKE_BINARY_DIR}/linuxdeploy") set(LINUXDEPLOY_APP "${LINUXDEPLOY_DIRECTORY}/usr/bin/linuxdeploy") @@ -543,6 +544,7 @@ if (CMAKE_SYSTEM_NAME STREQUAL "Linux") file(DOWNLOAD "${LINUXDEPLOY_URL}/${LINUXDEPLOY_APPIMAGE}" "${CMAKE_BINARY_DIR}/${LINUXDEPLOY_APPIMAGE}") file(DOWNLOAD "${LINUXDEPLOY_PLUGIN_QT_URL}/${LINUXDEPLOY_PLUGIN_QT}" "${CMAKE_BINARY_DIR}/${LINUXDEPLOY_PLUGIN_QT}") + file(DOWNLOAD "${LINUXDEPLOY_PLUGIN_GSTREAMER_URL}" "${CMAKE_BINARY_DIR}/${LINUXDEPLOY_PLUGIN_GSTREAMER}") message(STATUS "Downloading linuxdeploy and plugins finished") @@ -569,15 +571,27 @@ if (CMAKE_SYSTEM_NAME STREQUAL "Linux") COMMAND mv "${CMAKE_BINARY_DIR}/squashfs-root" "${LINUXDEPLOY_DIRECTORY}" WORKING_DIRECTORY "${CMAKE_BINARY_DIR}") + # gstreamer plugin + execute_process( + COMMAND chmod +x "${CMAKE_BINARY_DIR}/${LINUXDEPLOY_PLUGIN_GSTREAMER}" + WORKING_DIRECTORY "${CMAKE_BINARY_DIR}") + + execute_process( + COMMAND mv "${CMAKE_BINARY_DIR}/${LINUXDEPLOY_PLUGIN_GSTREAMER}" "${LINUXDEPLOY_DIRECTORY}/usr/bin" + WORKING_DIRECTORY "${CMAKE_BINARY_DIR}") + # test installation - #execute_process( - # COMMAND ${LINUXDEPLOY_APP} --list-plugins - # WORKING_DIRECTORY "${CMAKE_BINARY_DIR}") + execute_process( + COMMAND ${LINUXDEPLOY_APP} --list-plugins + WORKING_DIRECTORY "${CMAKE_BINARY_DIR}") endif() set(CPACK_PACKAGE_DIRECTORY "${CMAKE_BINARY_DIR}") set(CPACK_GENERATOR "External") + set(APPIMAGE_DIR "${CPACK_PACKAGE_DIRECTORY}/_CPack_Packages/Linux/External/AppImage") + set(CPN_DESKTOP_FILE ${APPIMAGE_DIR}/${COMPANION_NAME}.desktop) + configure_file(${CMAKE_CURRENT_SOURCE_DIR}/CPackLinuxDeploy.cmake.in "${CMAKE_BINARY_DIR}/CPackExternal.cmake" @ONLY) set(CPACK_EXTERNAL_PACKAGE_SCRIPT "${CMAKE_BINARY_DIR}/CPackExternal.cmake") endif() diff --git a/companion/src/CPackLinuxDeploy.cmake.in b/companion/src/CPackLinuxDeploy.cmake.in index d6078067e49..3942f1fba2f 100644 --- a/companion/src/CPackLinuxDeploy.cmake.in +++ b/companion/src/CPackLinuxDeploy.cmake.in @@ -1,13 +1,10 @@ -set(APP_DIR "@CPACK_PACKAGE_DIRECTORY@/_CPack_Packages/Linux/External/AppImage") - -execute_process(COMMAND @CMAKE_MAKE_PROGRAM@ DESTDIR=${APP_DIR} install +execute_process(COMMAND @CMAKE_MAKE_PROGRAM@ DESTDIR=@APPIMAGE_DIR@ install WORKING_DIRECTORY @CMAKE_BINARY_DIR@) -set(cpn_desktop_file ${APP_DIR}@CMAKE_INSTALL_PREFIX@/share/applications/@COMPANION_NAME@.desktop) -#set(icon_file ${APP_DIR}@CMAKE_INSTALL_PREFIX@/share/applications/@COMPANION_NAME@.desktop) - # This is done by cmake install target # setup Companion application # add -v0 to linuxdeploy for debug info -execute_process(COMMAND env NO_APPSTREAM=1 @LINUXDEPLOY_APP@ --appdir ${APP_DIR} -e @COMPANION_NAME@ -d ${cpn_desktop_file} --plugin qt --output appimage +execute_process(COMMAND env LDAI_NO_APPSTREAM=1 @LINUXDEPLOY_APP@ --appdir @APPIMAGE_DIR@ --plugin qt + WORKING_DIRECTORY @CMAKE_BINARY_DIR@) +execute_process(COMMAND env LDAI_NO_APPSTREAM=1 @LINUXDEPLOY_APP@ --appdir @APPIMAGE_DIR@ -e @COMPANION_NAME@ -d @CPN_DESKTOP_FILE@ --plugin gstreamer --output appimage WORKING_DIRECTORY @CMAKE_BINARY_DIR@) From 2c05e6df9de56e7a69319887ee13a4969b5e4df6 Mon Sep 17 00:00:00 2001 From: elecpower Date: Mon, 14 Apr 2025 22:09:19 +1000 Subject: [PATCH 21/73] Update maxlibqt commit --- cmake/FetchMaxLibQt.cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmake/FetchMaxLibQt.cmake b/cmake/FetchMaxLibQt.cmake index 2e2d8e1e874..6268bfd70de 100644 --- a/cmake/FetchMaxLibQt.cmake +++ b/cmake/FetchMaxLibQt.cmake @@ -5,7 +5,7 @@ include(FetchContent) FetchContent_Declare( maxLibQt GIT_REPOSITORY https://github.com/edgetx/maxLibQt - GIT_TAG ac1988ffd005cd15a8449b92150ce6c08574a4f1 + GIT_TAG 6dfbfc41e258cd2446e1fd1f547e6c5d742aa2c0 ) FetchContent_MakeAvailable(maxLibQt) From be8e01e33434a59af949c0ac7eb72155263ed36f Mon Sep 17 00:00:00 2001 From: elecpower Date: Mon, 14 Apr 2025 22:09:56 +1000 Subject: [PATCH 22/73] fix simulator start --- companion/src/helpers.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/companion/src/helpers.cpp b/companion/src/helpers.cpp index e895d9c2960..627de99ce57 100644 --- a/companion/src/helpers.cpp +++ b/companion/src/helpers.cpp @@ -420,7 +420,7 @@ void startSimulation(QWidget * parent, RadioData & radioData, int modelIdx) #if defined Q_OS_WIN const QString program = "simulator.exe"; #elif defined Q_OS_APPLE - const QString program = "simulator.dmg"; + const QString program = "simulator"; #else const QString program = QString("simulator%1%2").arg(VERSION_MAJOR).arg(VERSION_MINOR); #endif @@ -445,7 +445,7 @@ void startSimulation(QWidget * parent, RadioData & radioData, int modelIdx) else if (result == -1) resultMsg = QCoreApplication::translate("Companion", "Crashed."); else if (result > 0) - resultMsg = QCoreApplication::translate("Companion", "Exited with result code:") % QString(result); + resultMsg = QCoreApplication::translate("Companion", "Exited with result code:") % QString::number(result); if (result != 0) QMessageBox::critical(NULL, QCoreApplication::translate("Companion", "Simulator Error"), resultMsg); From 74e9e8ce0f587f840b85a0ce5f79e7be9f36bf52 Mon Sep 17 00:00:00 2001 From: elecpower Date: Sat, 26 Apr 2025 09:41:55 +1000 Subject: [PATCH 23/73] fix depreciation warning --- companion/src/shared/curveimagewidget.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/companion/src/shared/curveimagewidget.cpp b/companion/src/shared/curveimagewidget.cpp index dfc14e12bd6..7d27ab1ca86 100644 --- a/companion/src/shared/curveimagewidget.cpp +++ b/companion/src/shared/curveimagewidget.cpp @@ -81,7 +81,7 @@ void CurveImageWidget::draw() QImage image = curveImage->get(); if (index < 0) - image = image.mirrored(true, false); + image = image.flipped(Qt::Horizontal); setPixmap(QPixmap::fromImage(image.scaled(height(), width()))); delete curveImage; From 621acaa82ab0f7de62632aa394a74bc2a8e16316 Mon Sep 17 00:00:00 2001 From: elecpower Date: Tue, 29 Apr 2025 17:16:39 +1000 Subject: [PATCH 24/73] Remove gstreamer plug-in dependency --- companion/src/CMakeLists.txt | 14 +------------- companion/src/CPackLinuxDeploy.cmake.in | 4 +--- 2 files changed, 2 insertions(+), 16 deletions(-) diff --git a/companion/src/CMakeLists.txt b/companion/src/CMakeLists.txt index 94934c3d972..a98dde4781c 100644 --- a/companion/src/CMakeLists.txt +++ b/companion/src/CMakeLists.txt @@ -534,8 +534,6 @@ if (CMAKE_SYSTEM_NAME STREQUAL "Linux") set(LINUXDEPLOY_PLUGIN_QT "linuxdeploy-plugin-qt-x86_64.AppImage") set(LINUXDEPLOY_URL "https://github.com/linuxdeploy/linuxdeploy/releases/download/continuous") set(LINUXDEPLOY_PLUGIN_QT_URL "https://github.com/linuxdeploy/linuxdeploy-plugin-qt/releases/download/continuous") - set(LINUXDEPLOY_PLUGIN_GSTREAMER "linuxdeploy-plugin-gstreamer.sh") - set(LINUXDEPLOY_PLUGIN_GSTREAMER_URL "https://github.com/linuxdeploy/linuxdeploy-plugin-gstreamer/raw/master/${LINUXDEPLOY_PLUGIN_GSTREAMER}") set(LINUXDEPLOY_DIRECTORY "${CMAKE_BINARY_DIR}/linuxdeploy") set(LINUXDEPLOY_APP "${LINUXDEPLOY_DIRECTORY}/usr/bin/linuxdeploy") @@ -544,7 +542,6 @@ if (CMAKE_SYSTEM_NAME STREQUAL "Linux") file(DOWNLOAD "${LINUXDEPLOY_URL}/${LINUXDEPLOY_APPIMAGE}" "${CMAKE_BINARY_DIR}/${LINUXDEPLOY_APPIMAGE}") file(DOWNLOAD "${LINUXDEPLOY_PLUGIN_QT_URL}/${LINUXDEPLOY_PLUGIN_QT}" "${CMAKE_BINARY_DIR}/${LINUXDEPLOY_PLUGIN_QT}") - file(DOWNLOAD "${LINUXDEPLOY_PLUGIN_GSTREAMER_URL}" "${CMAKE_BINARY_DIR}/${LINUXDEPLOY_PLUGIN_GSTREAMER}") message(STATUS "Downloading linuxdeploy and plugins finished") @@ -571,15 +568,6 @@ if (CMAKE_SYSTEM_NAME STREQUAL "Linux") COMMAND mv "${CMAKE_BINARY_DIR}/squashfs-root" "${LINUXDEPLOY_DIRECTORY}" WORKING_DIRECTORY "${CMAKE_BINARY_DIR}") - # gstreamer plugin - execute_process( - COMMAND chmod +x "${CMAKE_BINARY_DIR}/${LINUXDEPLOY_PLUGIN_GSTREAMER}" - WORKING_DIRECTORY "${CMAKE_BINARY_DIR}") - - execute_process( - COMMAND mv "${CMAKE_BINARY_DIR}/${LINUXDEPLOY_PLUGIN_GSTREAMER}" "${LINUXDEPLOY_DIRECTORY}/usr/bin" - WORKING_DIRECTORY "${CMAKE_BINARY_DIR}") - # test installation execute_process( COMMAND ${LINUXDEPLOY_APP} --list-plugins @@ -590,7 +578,7 @@ if (CMAKE_SYSTEM_NAME STREQUAL "Linux") set(CPACK_GENERATOR "External") set(APPIMAGE_DIR "${CPACK_PACKAGE_DIRECTORY}/_CPack_Packages/Linux/External/AppImage") - set(CPN_DESKTOP_FILE ${APPIMAGE_DIR}/${COMPANION_NAME}.desktop) + set(CPN_DESKTOP_FILE ${APPIMAGE_DIR}/usr/share/applications/${COMPANION_NAME}.desktop) configure_file(${CMAKE_CURRENT_SOURCE_DIR}/CPackLinuxDeploy.cmake.in "${CMAKE_BINARY_DIR}/CPackExternal.cmake" @ONLY) set(CPACK_EXTERNAL_PACKAGE_SCRIPT "${CMAKE_BINARY_DIR}/CPackExternal.cmake") diff --git a/companion/src/CPackLinuxDeploy.cmake.in b/companion/src/CPackLinuxDeploy.cmake.in index 3942f1fba2f..20bdd7c5420 100644 --- a/companion/src/CPackLinuxDeploy.cmake.in +++ b/companion/src/CPackLinuxDeploy.cmake.in @@ -4,7 +4,5 @@ execute_process(COMMAND @CMAKE_MAKE_PROGRAM@ DESTDIR=@APPIMAGE_DIR@ install # This is done by cmake install target # setup Companion application # add -v0 to linuxdeploy for debug info -execute_process(COMMAND env LDAI_NO_APPSTREAM=1 @LINUXDEPLOY_APP@ --appdir @APPIMAGE_DIR@ --plugin qt - WORKING_DIRECTORY @CMAKE_BINARY_DIR@) -execute_process(COMMAND env LDAI_NO_APPSTREAM=1 @LINUXDEPLOY_APP@ --appdir @APPIMAGE_DIR@ -e @COMPANION_NAME@ -d @CPN_DESKTOP_FILE@ --plugin gstreamer --output appimage +execute_process(COMMAND env LDAI_NO_APPSTREAM=1 @LINUXDEPLOY_APP@ --appdir @APPIMAGE_DIR@ -e @COMPANION_NAME@ -d @CPN_DESKTOP_FILE@ --plugin qt --output appimage WORKING_DIRECTORY @CMAKE_BINARY_DIR@) From 25227a573c3df0a7cd401fe1343e2ffadba9eca6 Mon Sep 17 00:00:00 2001 From: elecpower Date: Fri, 2 May 2025 04:53:21 +0000 Subject: [PATCH 25/73] fix audio output from mediaplayer --- companion/src/modeledit/customfunctions.cpp | 2 ++ companion/src/modeledit/customfunctions.h | 2 ++ 2 files changed, 4 insertions(+) diff --git a/companion/src/modeledit/customfunctions.cpp b/companion/src/modeledit/customfunctions.cpp index 23bc0c5e166..13c53ef50de 100644 --- a/companion/src/modeledit/customfunctions.cpp +++ b/companion/src/modeledit/customfunctions.cpp @@ -31,6 +31,7 @@ CustomFunctionsPanel::CustomFunctionsPanel(QWidget * parent, ModelData * model, functions(model ? model->customFn : generalSettings.customFn), mediaPlayerCurrent(-1), mediaPlayer(nullptr), + audioOutput(new QAudioOutput()), modelsUpdateCnt(0) { lock = true; @@ -289,6 +290,7 @@ bool CustomFunctionsPanel::playSound(int index) stopSound(mediaPlayerCurrent); mediaPlayer = new QMediaPlayer(this); + mediaPlayer->setAudioOutput(audioOutput); if (functions[index].func == FuncPlaySound) mediaPlayer->setSource(QUrl(path.prepend("qrc"))); diff --git a/companion/src/modeledit/customfunctions.h b/companion/src/modeledit/customfunctions.h index 3908e784b7d..29b4b4ea2bd 100644 --- a/companion/src/modeledit/customfunctions.h +++ b/companion/src/modeledit/customfunctions.h @@ -27,6 +27,7 @@ #include "filtereditemmodels.h" #include +#include class TimerEdit; @@ -108,6 +109,7 @@ class CustomFunctionsPanel : public GenericPanel QComboBox * fswtchRepeat[CPN_MAX_SPECIAL_FUNCTIONS]; QComboBox * fswtchGVmode[CPN_MAX_SPECIAL_FUNCTIONS]; QMediaPlayer * mediaPlayer; + QAudioOutput * audioOutput; int selectedIndex; int fswCapability; From 9b95fe1c3b99519d59e12a8c478c685a286a4d5a Mon Sep 17 00:00:00 2001 From: elecpower Date: Fri, 2 May 2025 06:05:52 +0000 Subject: [PATCH 26/73] Move linux files to os target directory --- companion/src/CMakeLists.txt | 6 +++--- companion/{src => targets/linux}/CPackLinuxDeploy.cmake.in | 0 companion/{src => targets/linux}/companion.desktop.in | 0 companion/{src => targets/linux}/simulator.desktop.in | 0 4 files changed, 3 insertions(+), 3 deletions(-) rename companion/{src => targets/linux}/CPackLinuxDeploy.cmake.in (100%) rename companion/{src => targets/linux}/companion.desktop.in (100%) rename companion/{src => targets/linux}/simulator.desktop.in (100%) diff --git a/companion/src/CMakeLists.txt b/companion/src/CMakeLists.txt index a98dde4781c..a9295bc6fdf 100644 --- a/companion/src/CMakeLists.txt +++ b/companion/src/CMakeLists.txt @@ -94,8 +94,6 @@ include_directories( ############# Do macro replacements on input files ############# configure_file(${COMPANION_SRC_DIRECTORY}/version.h.in ${CMAKE_BINARY_DIR}/version.h @ONLY) -configure_file(${COMPANION_SRC_DIRECTORY}/companion.desktop.in ${CMAKE_CURRENT_BINARY_DIR}/companion.desktop @ONLY) -configure_file(${COMPANION_SRC_DIRECTORY}/simulator.desktop.in ${CMAKE_CURRENT_BINARY_DIR}/simulator.desktop @ONLY) ############# Translations ############### @@ -312,6 +310,8 @@ include(FindLibusb1) include(FindOpenSSL) if (CMAKE_SYSTEM_NAME STREQUAL "Linux") + configure_file(../targets/linux/companion.desktop.in ${CMAKE_CURRENT_BINARY_DIR}/companion.desktop @ONLY) + configure_file(../targets/linux/simulator.desktop.in ${CMAKE_CURRENT_BINARY_DIR}/simulator.desktop @ONLY) message(STATUS "install " ${CMAKE_BINARY_DIR} " to " ${CMAKE_INSTALL_PREFIX}) install(TARGETS ${COMPANION_NAME} DESTINATION ${CMAKE_INSTALL_PREFIX}/bin) install(TARGETS ${SIMULATOR_NAME} DESTINATION ${CMAKE_INSTALL_PREFIX}/bin) @@ -580,7 +580,7 @@ if (CMAKE_SYSTEM_NAME STREQUAL "Linux") set(APPIMAGE_DIR "${CPACK_PACKAGE_DIRECTORY}/_CPack_Packages/Linux/External/AppImage") set(CPN_DESKTOP_FILE ${APPIMAGE_DIR}/usr/share/applications/${COMPANION_NAME}.desktop) - configure_file(${CMAKE_CURRENT_SOURCE_DIR}/CPackLinuxDeploy.cmake.in "${CMAKE_BINARY_DIR}/CPackExternal.cmake" @ONLY) + configure_file(../targets/linux/CPackLinuxDeploy.cmake.in "${CMAKE_BINARY_DIR}/CPackExternal.cmake" @ONLY) set(CPACK_EXTERNAL_PACKAGE_SCRIPT "${CMAKE_BINARY_DIR}/CPackExternal.cmake") endif() diff --git a/companion/src/CPackLinuxDeploy.cmake.in b/companion/targets/linux/CPackLinuxDeploy.cmake.in similarity index 100% rename from companion/src/CPackLinuxDeploy.cmake.in rename to companion/targets/linux/CPackLinuxDeploy.cmake.in diff --git a/companion/src/companion.desktop.in b/companion/targets/linux/companion.desktop.in similarity index 100% rename from companion/src/companion.desktop.in rename to companion/targets/linux/companion.desktop.in diff --git a/companion/src/simulator.desktop.in b/companion/targets/linux/simulator.desktop.in similarity index 100% rename from companion/src/simulator.desktop.in rename to companion/targets/linux/simulator.desktop.in From 46034da8db59f48b88b9cda1d682932eab6a8c38 Mon Sep 17 00:00:00 2001 From: elecpower Date: Fri, 2 May 2025 11:06:11 +0000 Subject: [PATCH 27/73] add explicit parent path --- companion/src/CMakeLists.txt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/companion/src/CMakeLists.txt b/companion/src/CMakeLists.txt index a9295bc6fdf..299e288fa5d 100644 --- a/companion/src/CMakeLists.txt +++ b/companion/src/CMakeLists.txt @@ -310,8 +310,8 @@ include(FindLibusb1) include(FindOpenSSL) if (CMAKE_SYSTEM_NAME STREQUAL "Linux") - configure_file(../targets/linux/companion.desktop.in ${CMAKE_CURRENT_BINARY_DIR}/companion.desktop @ONLY) - configure_file(../targets/linux/simulator.desktop.in ${CMAKE_CURRENT_BINARY_DIR}/simulator.desktop @ONLY) + configure_file(${CMAKE_CURRENT_SOURCE_DIR}/../targets/linux/companion.desktop.in ${CMAKE_CURRENT_BINARY_DIR}/companion.desktop @ONLY) + configure_file(${CMAKE_CURRENT_SOURCE_DIR}/../targets/linux/simulator.desktop.in ${CMAKE_CURRENT_BINARY_DIR}/simulator.desktop @ONLY) message(STATUS "install " ${CMAKE_BINARY_DIR} " to " ${CMAKE_INSTALL_PREFIX}) install(TARGETS ${COMPANION_NAME} DESTINATION ${CMAKE_INSTALL_PREFIX}/bin) install(TARGETS ${SIMULATOR_NAME} DESTINATION ${CMAKE_INSTALL_PREFIX}/bin) @@ -326,8 +326,8 @@ if (CMAKE_SYSTEM_NAME STREQUAL "Linux") install(FILES images/linuxicons/256x256/companion.png DESTINATION ${CMAKE_INSTALL_PREFIX}/share/icons/hicolor/256x256/apps RENAME companion${APP_NAME_SUFFIX}.png) install(FILES images/linuxicons/512x512/companion.png DESTINATION ${CMAKE_INSTALL_PREFIX}/share/icons/hicolor/512x512/apps RENAME companion${APP_NAME_SUFFIX}.png) install(FILES images/linuxicons/scalable/companion.svg DESTINATION ${CMAKE_INSTALL_PREFIX}/share/icons/hicolor/scalable/apps RENAME companion${APP_NAME_SUFFIX}.svg) - install(FILES ../targets/linux/45-companion-taranis.rules DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/udev/rules.d RENAME 45-companion${APP_NAME_SUFFIX}-taranis.rules) - install(FILES ../targets/linux/45-usbasp.rules DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/udev/rules.d RENAME 45-companion${APP_NAME_SUFFIX}-usbasp.rules) + install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/../targets/linux/45-companion-taranis.rules DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/udev/rules.d RENAME 45-companion${APP_NAME_SUFFIX}-taranis.rules) + install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/../targets/linux/45-usbasp.rules DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/udev/rules.d RENAME 45-companion${APP_NAME_SUFFIX}-usbasp.rules) if(LIBSSL1_FOUND) install(DIRECTORY ${LIBSSL1_LIBRARY_DIR}/ DESTINATION ${CMAKE_INSTALL_PREFIX}/lib FILES_MATCHING PATTERN "libcrypto.so.*" PATTERN "libssl.so.*") @@ -580,7 +580,7 @@ if (CMAKE_SYSTEM_NAME STREQUAL "Linux") set(APPIMAGE_DIR "${CPACK_PACKAGE_DIRECTORY}/_CPack_Packages/Linux/External/AppImage") set(CPN_DESKTOP_FILE ${APPIMAGE_DIR}/usr/share/applications/${COMPANION_NAME}.desktop) - configure_file(../targets/linux/CPackLinuxDeploy.cmake.in "${CMAKE_BINARY_DIR}/CPackExternal.cmake" @ONLY) + configure_file(${CMAKE_CURRENT_SOURCE_DIR}/../targets/linux/CPackLinuxDeploy.cmake.in "${CMAKE_BINARY_DIR}/CPackExternal.cmake" @ONLY) set(CPACK_EXTERNAL_PACKAGE_SCRIPT "${CMAKE_BINARY_DIR}/CPackExternal.cmake") endif() From aa6394d9a2e63e4bd5af8fc63f63a872a2339b0b Mon Sep 17 00:00:00 2001 From: elecpower Date: Fri, 2 May 2025 12:36:51 +0000 Subject: [PATCH 28/73] bump qt 6.9.0 for win and mac --- .github/workflows/macosx_cpn.yml | 2 +- .github/workflows/win_cpn-64.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/macosx_cpn.yml b/.github/workflows/macosx_cpn.yml index 4fa397c2b43..268275478f1 100644 --- a/.github/workflows/macosx_cpn.yml +++ b/.github/workflows/macosx_cpn.yml @@ -24,7 +24,7 @@ on: env: # Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.) BUILD_TYPE: Release - QT_VERSION: "6.8.2" + QT_VERSION: "6.9.0" jobs: build: diff --git a/.github/workflows/win_cpn-64.yml b/.github/workflows/win_cpn-64.yml index 68bdb614080..e5d562a5478 100644 --- a/.github/workflows/win_cpn-64.yml +++ b/.github/workflows/win_cpn-64.yml @@ -25,7 +25,7 @@ env: # Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.) BUILD_TYPE: Release CMAKE_GENERATOR: "MSYS Makefiles" - QT_VERSION: "6.8.2" + QT_VERSION: "6.9.0" MINGW_VERSION: "win64_mingw" MINGW_PATH: "mingw_64" From 6c2952fd6dbbfa8c7db5a60ca6a12f7ff56451c7 Mon Sep 17 00:00:00 2001 From: elecpower Date: Fri, 2 May 2025 23:26:46 +0000 Subject: [PATCH 29/73] cmake housekeeping --- companion/src/CMakeLists.txt | 129 +++++++++++++++++++---------------- 1 file changed, 70 insertions(+), 59 deletions(-) diff --git a/companion/src/CMakeLists.txt b/companion/src/CMakeLists.txt index 299e288fa5d..3a54f0f6df0 100644 --- a/companion/src/CMakeLists.txt +++ b/companion/src/CMakeLists.txt @@ -19,10 +19,12 @@ else() set(SIMULATOR_NAME "simulator") endif() -# This the name that the user will see in the generated DMG and what the application -# will be called under /Applications. We include the version string to make installing -# different versions side-by-side -set(COMPANION_OSX_APP_BUNDLE_NAME "EdgeTX Companion ${VERSION_MAJOR}.${VERSION_MINOR}") +if(APPLE) + # This the name that the user will see in the generated DMG and what the application + # will be called under /Applications. We include the version string to make installing + # different versions side-by-side + set(COMPANION_OSX_APP_BUNDLE_NAME "EdgeTX Companion ${VERSION_MAJOR}.${VERSION_MINOR}") +endif(APPLE) option(DEBUG_STORAGE_IMPORT "Turn on debug output for storage import") # Disabled by default if(DEBUG_STORAGE_IMPORT) @@ -138,13 +140,13 @@ else() endif() ############# Import radio hardware definitions ############### - set(HWDEFS_DIR "${CMAKE_CURRENT_BINARY_DIR}/../../radio/src") set(HWDEFS_TMPL "${COMPANION_SRC_DIRECTORY}/hwdefs.qrc.in") set(HWDEFS_PHDR "HWDEF_JSON_LIST") set(HWDEFS_QRC "${CMAKE_CURRENT_BINARY_DIR}/hwdefs.qrc") set(HWDEFS_CMD "${COMPANION_SRC_DIRECTORY}/../util/generate_hwdefs_qrc.py") +# qrc used by Companion and Simulator add_custom_command(OUTPUT ${HWDEFS_QRC} COMMAND ${HWDEFS_CMD} -d ${HWDEFS_DIR} -t ${HWDEFS_TMPL} @@ -309,9 +311,18 @@ include(FindDfuutil) include(FindLibusb1) include(FindOpenSSL) +set(COMPANION_TARGETS_PATH ${PROJECT_SOURCE_DIR}/companion/targets) +if(CMAKE_SYSTEM_NAME STREQUAL "Linux") + set(COMPANION_TARGETS_PATH ${COMPANION_TARGETS_PATH}/linux) +elseif(APPLE) + set(COMPANION_TARGETS_PATH ${COMPANION_TARGETS_PATH}/mac) +elseif(WIN32) + set(COMPANION_TARGETS_PATH ${COMPANION_TARGETS_PATH}/windows) +endif() + if (CMAKE_SYSTEM_NAME STREQUAL "Linux") - configure_file(${CMAKE_CURRENT_SOURCE_DIR}/../targets/linux/companion.desktop.in ${CMAKE_CURRENT_BINARY_DIR}/companion.desktop @ONLY) - configure_file(${CMAKE_CURRENT_SOURCE_DIR}/../targets/linux/simulator.desktop.in ${CMAKE_CURRENT_BINARY_DIR}/simulator.desktop @ONLY) + configure_file(${COMPANION_TARGETS_PATH}/companion.desktop.in ${CMAKE_CURRENT_BINARY_DIR}/companion.desktop @ONLY) + configure_file(${COMPANION_TARGETS_PATH}/simulator.desktop.in ${CMAKE_CURRENT_BINARY_DIR}/simulator.desktop @ONLY) message(STATUS "install " ${CMAKE_BINARY_DIR} " to " ${CMAKE_INSTALL_PREFIX}) install(TARGETS ${COMPANION_NAME} DESTINATION ${CMAKE_INSTALL_PREFIX}/bin) install(TARGETS ${SIMULATOR_NAME} DESTINATION ${CMAKE_INSTALL_PREFIX}/bin) @@ -326,8 +337,8 @@ if (CMAKE_SYSTEM_NAME STREQUAL "Linux") install(FILES images/linuxicons/256x256/companion.png DESTINATION ${CMAKE_INSTALL_PREFIX}/share/icons/hicolor/256x256/apps RENAME companion${APP_NAME_SUFFIX}.png) install(FILES images/linuxicons/512x512/companion.png DESTINATION ${CMAKE_INSTALL_PREFIX}/share/icons/hicolor/512x512/apps RENAME companion${APP_NAME_SUFFIX}.png) install(FILES images/linuxicons/scalable/companion.svg DESTINATION ${CMAKE_INSTALL_PREFIX}/share/icons/hicolor/scalable/apps RENAME companion${APP_NAME_SUFFIX}.svg) - install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/../targets/linux/45-companion-taranis.rules DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/udev/rules.d RENAME 45-companion${APP_NAME_SUFFIX}-taranis.rules) - install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/../targets/linux/45-usbasp.rules DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/udev/rules.d RENAME 45-companion${APP_NAME_SUFFIX}-usbasp.rules) + install(FILES ${COMPANION_TARGETS_PATH}/45-companion-taranis.rules DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/udev/rules.d RENAME 45-companion${APP_NAME_SUFFIX}-taranis.rules) + install(FILES ${COMPANION_TARGETS_PATH}/45-usbasp.rules DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/udev/rules.d RENAME 45-companion${APP_NAME_SUFFIX}-usbasp.rules) if(LIBSSL1_FOUND) install(DIRECTORY ${LIBSSL1_LIBRARY_DIR}/ DESTINATION ${CMAKE_INSTALL_PREFIX}/lib FILES_MATCHING PATTERN "libcrypto.so.*" PATTERN "libssl.so.*") @@ -368,7 +379,7 @@ elseif(WIN32) if(DFU_UTIL_FOUND) install(FILES "${DFU_UTIL_PATH}" DESTINATION ${INSTALL_DESTINATION}) endif() - endif() + endif(LIBUSB1_FOUND) if(OPENSSL_FOUND) get_filename_component(OPENSSL_SSL_LIBRARY_DIR ${OPENSSL_SSL_LIBRARY} DIRECTORY) @@ -380,10 +391,10 @@ elseif(WIN32) # install only files Qt networking requires install(DIRECTORY ${OPENSSL_SSL_LIBRARY_DIR}/ DESTINATION ${INSTALL_DESTINATION} FILES_MATCHING PATTERN "libcrypto-*.dll" PATTERN "libssl-*.dll") endif() - endif() + endif(OPENSSL_FOUND) set(LICENSE_FILE "${CMAKE_CURRENT_BINARY_DIR}/license.txt") - configure_file("${COMPANION_SRC_DIRECTORY}/../targets/windows/license.txt.in" ${LICENSE_FILE} @ONLY) + configure_file("${COMPANION_TARGETS_PATH}/license.txt.in" ${LICENSE_FILE} @ONLY) install(FILES "${LICENSE_FILE}" DESTINATION ${INSTALL_DESTINATION}) if(SDL2_FOUND AND DEFINED SDL2_LIB_PATH) @@ -402,42 +413,7 @@ elseif(WIN32) # Add installer command to execute windeployqt message(STATUS "windeployqt command: ${QT_BIN_DIR}/windeployqt.exe ${wdqtopts}") -endif() # WIN32 install - -############# Packaging #################### - -# Create Windows installer with NSIS -if(WIN32) - find_program(NSIS_EXE makensis.exe PATHS - "C:/Program Files/NSIS" - "C:/Program Files (x86)/NSIS" - "C:/Programs/NSIS" - "${WIN_EXTRA_LIBS_PATH}/NSIS" - ) - - if (NSIS_EXE) - file(TO_NATIVE_PATH "${INSTALL_DESTINATION}" NSIS_DISTRO) # all files in here will be included in installer - set(NSI_FILE "${PROJECT_BINARY_DIR}/companion/companion.nsi") - configure_file("${CMAKE_CURRENT_SOURCE_DIR}/../targets/windows/companion.nsi.in" "${NSI_FILE}" @ONLY) - - add_custom_target(installer - # The 'install' target prepares all the distro files, make sure it has been executed first. - COMMAND "${CMAKE_COMMAND}" --build "${CMAKE_BINARY_DIR}" --target install --config Release - COMMAND "${QT_BIN_DIR}/windeployqt.exe" "${wdqtopts}" - COMMAND "${NSIS_EXE}" "${NSI_FILE}" - DEPENDS "${NSI_FILE}" - COMMENT "Building Windows NSIS installer..." - ) - endif() -endif() - -set(CPACK_PACKAGE_NAME "companion${APP_NAME_SUFFIX}") -set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Models and settings editor for the EdgeTX open source firmware") -string(TOLOWER "${CPACK_PACKAGE_NAME}" CPACK_PACKAGE_NAME_LOWERCASE) - -# The file stripping is deliberately disabled, with the stripped file we get -# very poor trace-backs from the users when they report Companion crash -set(CPACK_STRIP_FILES FALSE) +endif(WIN32) # Qt + Cmake + Mac is poorly documented. A lot of this is guesswork # and trial and error. Do not hesitate to fix it for the better @@ -451,8 +427,8 @@ IF(APPLE) set_target_properties(${SIMULATOR_NAME} PROPERTIES MACOSX_BUNDLE_BUNDLE_NAME "Simulator ${VERSION_MAJOR}.${VERSION_MINOR}") # Use a non standard Info.plist that adds Retina support flags - set_target_properties(${COMPANION_NAME} PROPERTIES MACOSX_BUNDLE_INFO_PLIST ${PROJECT_SOURCE_DIR}/companion/targets/mac/MacOSXBundleInfo.plist.in) - set_target_properties(${SIMULATOR_NAME} PROPERTIES MACOSX_BUNDLE_INFO_PLIST ${PROJECT_SOURCE_DIR}/companion/targets/mac/MacOSXBundleInfo.plist.in) + set_target_properties(${COMPANION_NAME} PROPERTIES MACOSX_BUNDLE_INFO_PLIST ${COMPANION_TARGETS_PATH}/MacOSXBundleInfo.plist.in) + set_target_properties(${SIMULATOR_NAME} PROPERTIES MACOSX_BUNDLE_INFO_PLIST ${COMPANION_TARGETS_PATH}/MacOSXBundleInfo.plist.in) set(MACOSX_BUNDLE_GUI_IDENTIFIER "org.edgetx.companion") @@ -471,7 +447,7 @@ IF(APPLE) COMPONENT Runtime) # menu file - install(DIRECTORY ${PROJECT_SOURCE_DIR}/companion/targets/mac/qt_menu.nib DESTINATION "${companion_res_dir}" COMPONENT Runtime) + install(DIRECTORY ${COMPANION_TARGETS_PATH}/qt_menu.nib DESTINATION "${companion_res_dir}" COMPONENT Runtime) # manually add the required plugins foreach (plugin ${Qt${QT_VERSION_MAJOR}Multimedia_PLUGINS} ${Qt${QT_VERSION_MAJOR}PrintSupport_PLUGINS} ${Qt${QT_VERSION_MAJOR}Gui_PLUGINS} ${Qt${QT_VERSION_MAJOR}Svg_PLUGINS}) @@ -499,13 +475,13 @@ IF(APPLE) install(PROGRAMS ${DFU_UTIL_ABSOLUTE_PATH} DESTINATION ${companion_res_dir} COMPONENT Runtime) set(bundle_tools_path "\${CMAKE_INSTALL_PREFIX}/${companion_res_dir}/dfu-util;") - endif() + endif(DFU_UTIL_FOUND) if(OPENSSL_FOUND) # Copy openssl, resolve symlink first #get_filename_component(OPENSSL_ABSOLUTE_PATH ${OPENSSL_SSL_LIBRARY} REALPATH) #install(FILES ${OPENSSL_ABSOLUTE_PATH} DESTINATION ${companion_res_dir} COMPONENT Runtime) - endif() + endif(OPENSSL_FOUND) # Include depencies (adding frameworks, fixing the embbeded libraries) # I get write errors without setting BU_CHMOD_BUNDLE_ITEMS even though it is @@ -517,7 +493,17 @@ IF(APPLE) fixup_bundle(\"${APPS}\" \"\${bundle_simulator_libs};${bundle_qt_libs};${bundle_tools_path}\" \"${QT_LIB_DIR}\") file(RENAME \"\${CMAKE_INSTALL_PREFIX}/${COMPANION_NAME}.app\" \"\${CMAKE_INSTALL_PREFIX}/${COMPANION_OSX_APP_BUNDLE_NAME}.app\") " COMPONENT Runtime) -endif() +endif(APPLE) + +############# Packaging #################### + +set(CPACK_PACKAGE_NAME "companion${APP_NAME_SUFFIX}") +set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Models and settings editor for the EdgeTX open source firmware") +string(TOLOWER "${CPACK_PACKAGE_NAME}" CPACK_PACKAGE_NAME_LOWERCASE) + +# The file stripping is deliberately disabled, with the stripped file we get +# very poor trace-backs from the users when they report Companion crash +set(CPACK_STRIP_FILES FALSE) if(APPLE) set(CPACK_GENERATOR "DragNDrop") @@ -525,11 +511,11 @@ if(APPLE) set(CPACK_BINARY_DRAGNDROP ON) set(CPACK_DMG_BACKGROUND_IMAGE ${COMPANION_SRC_DIRECTORY}/images/splash_dmg.png) set(CPACK_DMG_VOLUME_NAME "EdgeTX Companion") - set(CPACK_DMG_DS_STORE ${PROJECT_SOURCE_DIR}/companion/targets/mac/DS_Store) + set(CPACK_DMG_DS_STORE ${COMPANION_TARGETS_PATH}/DS_Store) set(CPACK_PACKAGE_FILE_NAME "edgetx-${CPACK_PACKAGE_NAME_LOWERCASE}-${VERSION}") endif(APPLE) -if (CMAKE_SYSTEM_NAME STREQUAL "Linux") +if(CMAKE_SYSTEM_NAME STREQUAL "Linux") set(LINUXDEPLOY_APPIMAGE "linuxdeploy-x86_64.AppImage") set(LINUXDEPLOY_PLUGIN_QT "linuxdeploy-plugin-qt-x86_64.AppImage") set(LINUXDEPLOY_URL "https://github.com/linuxdeploy/linuxdeploy/releases/download/continuous") @@ -537,7 +523,7 @@ if (CMAKE_SYSTEM_NAME STREQUAL "Linux") set(LINUXDEPLOY_DIRECTORY "${CMAKE_BINARY_DIR}/linuxdeploy") set(LINUXDEPLOY_APP "${LINUXDEPLOY_DIRECTORY}/usr/bin/linuxdeploy") - if (NOT EXISTS "${LINUXDEPLOY_DIRECTORY}") + if(NOT EXISTS "${LINUXDEPLOY_DIRECTORY}") message(STATUS "Downloading linuxdeploy and plugins...") file(DOWNLOAD "${LINUXDEPLOY_URL}/${LINUXDEPLOY_APPIMAGE}" "${CMAKE_BINARY_DIR}/${LINUXDEPLOY_APPIMAGE}") @@ -580,8 +566,33 @@ if (CMAKE_SYSTEM_NAME STREQUAL "Linux") set(APPIMAGE_DIR "${CPACK_PACKAGE_DIRECTORY}/_CPack_Packages/Linux/External/AppImage") set(CPN_DESKTOP_FILE ${APPIMAGE_DIR}/usr/share/applications/${COMPANION_NAME}.desktop) - configure_file(${CMAKE_CURRENT_SOURCE_DIR}/../targets/linux/CPackLinuxDeploy.cmake.in "${CMAKE_BINARY_DIR}/CPackExternal.cmake" @ONLY) + configure_file("${COMPANION_TARGETS_PATH}/CPackLinuxDeploy.cmake.in" "${CMAKE_BINARY_DIR}/CPackExternal.cmake" @ONLY) set(CPACK_EXTERNAL_PACKAGE_SCRIPT "${CMAKE_BINARY_DIR}/CPackExternal.cmake") -endif() +endif(Linux) + +# Create Windows installer with NSIS +if(WIN32) + find_program(NSIS_EXE makensis.exe PATHS + "C:/Program Files/NSIS" + "C:/Program Files (x86)/NSIS" + "C:/Programs/NSIS" + "${WIN_EXTRA_LIBS_PATH}/NSIS" + ) + + if(NSIS_EXE) + file(TO_NATIVE_PATH "${INSTALL_DESTINATION}" NSIS_DISTRO) # all files in here will be included in installer + set(NSI_FILE "${PROJECT_BINARY_DIR}/companion/companion.nsi") + configure_file("${COMPANION_TARGETS_PATH}/companion.nsi.in" "${NSI_FILE}" @ONLY) + + add_custom_target(installer + # The 'install' target prepares all the distro files, make sure it has been executed first. + COMMAND "${CMAKE_COMMAND}" --build "${CMAKE_BINARY_DIR}" --target install --config Release + COMMAND "${QT_BIN_DIR}/windeployqt.exe" "${wdqtopts}" + COMMAND "${NSIS_EXE}" "${NSI_FILE}" + DEPENDS "${NSI_FILE}" + COMMENT "Building Windows NSIS installer..." + ) + endif() +endif(WIN32) include(CPack) From 55d938a6bc8a69abf2cb133e3d2d0d1beaa9e7e1 Mon Sep 17 00:00:00 2001 From: elecpower Date: Sat, 3 May 2025 22:14:06 +0000 Subject: [PATCH 30/73] delete cached ssl v1 win files --- .../targets/windows/libcrypto-1_1-x64.dll | Bin 2866688 -> 0 bytes companion/targets/windows/libcrypto-1_1.dll | Bin 2258944 -> 0 bytes companion/targets/windows/libssl-1_1-x64.dll | Bin 688128 -> 0 bytes companion/targets/windows/libssl-1_1.dll | Bin 539136 -> 0 bytes 4 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 companion/targets/windows/libcrypto-1_1-x64.dll delete mode 100644 companion/targets/windows/libcrypto-1_1.dll delete mode 100644 companion/targets/windows/libssl-1_1-x64.dll delete mode 100644 companion/targets/windows/libssl-1_1.dll diff --git a/companion/targets/windows/libcrypto-1_1-x64.dll b/companion/targets/windows/libcrypto-1_1-x64.dll deleted file mode 100644 index f996a04c8dd78b0e478b4feea80d5486cf7354b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2866688 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 @4&rtv>GiNO8RH6>-WffGnZGyIp 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

dRg-U#R`~z4LYlwtW~6g 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

Ca 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

ti>F&9`ocog!yy4i_0F`Qq=Hvd z7ly$TgpA?Ou22uXjoXXL=YI|IH*OzLe#bnM7-oFTHJ!#=`chGARmt_@807_M!vm~$uxF0%F{ZX5v{ajq`#mN>T+Q#*a@pngGD-*~+Ip|U;w9c|t*>53h54)hzh70-E*4Ppy* z+N3dGJGIf%`gPjPj5vr^E-BwX!Mzg?mGR|U>oMv6JLbfo{h&E7@p@(oy<_`!etEcJ z9+eqd7wE#@N6PnntI)oz_vlZgl^TQx9;x0t!;vVXao_6=rMBIW1B$^&zkk1*gEK2jn59^?6+RWzc5tsSC3NTtHLJpyE2?>evL{k`M9;p(&we) zEoPYkZ+|1=NBJoqg+4X#K77!&(ty2UCwlNi_|AAC(iuKTkPTw;3Ofh|2_vyIr!Hu{ zZnC>Hb4F1j;`o0w7pRX?4G_qOWAVyVThb?jV-EGxTF;O~Cz{ z+rwguxP)n%cIERsB@sLqe)k;_f?YjaE|i8Eub#ST2kEIn7`z^AZ-6Q@8DY=R!m8E@ z7ivyWtF7{s4MD$f>Hsct;i1+P5$4HXhgq4s%!h^U(s0>%KtXdpqF274l{yN@_T^pb z{(!ofQ!mL(IwFyoa8cM!T`jc|wU|{@b*B)>_LZiu7mM{N?G2QprWdOxr1vlK_N+}$ zq3jgOyp|iO5U!xuYq`nRJ=)Y=5w=8ir-d(1*|dXo`S4*`*vyD~zBaTUE9K#%`aYQA z*_<}TcwpXQ(K0_aKJQ#b+kVB-BWKqvyd*;A0J;E~b+nKb;&vs48@72#xjo8)&I*2atYx_~VEP*X0{I+BR}PVIxk@KhTKRa;!kh zj2Or>QDnapL=pDJjdFI@Od}(IHV?6g-j@Ki)of7^<7LHUs zs#QM!_X?$sM(E1t|5{1pVg8Rvu(=`3F0eJHDFy)1!-c3%Ltcvq=?tkM@hm!k#Nl_a zQIVj`h}ZXY83~q*1?<&Xp3%`$jR8OPSC6cs}=E5(ZulL!IPb{aM#k@dZ zwL-Aggl`^e-*}6uKvlX6e$Zmy(*q1ZK#}#3L7HhMO4C3852B z*FQ6Am&$EQd5#r z$&V-rmK=C|zkYLX8nmOcv9onY>!^@$lKph+(ic9}09vEgrAM`=I@-1%*y&O0%yH5L z3-fukU%%JOuk^NfjoEq<>ET=WTRFtfr0Opzf2EVIhUnD`ok}mocWnIeaPkKn# z>t6XSrXkRhlm8GIe?Fw4#lvaf{~Mle#dQ8n<}%5dtVvRtH4sQGXMa zMs@9UzBO}o#lt>VM4DlK&@wx!<>bcK|&Rx;@pR2-su4ET^d_#B9kf?DMmAn>$zkWS;aPgIjPBBFlD!L&m zI)S2|>16V;&?kxi`4lkmV_&>b7%8;E-LO$n^r($44&&9}m9)9QE&Q5%hCWN$7%p>_ z>{M`2Wu`WlYuD3{^=j#tBR6C3k=IahO7Lg>Oicu@gg;_*fC=-pd+7n{>sJo7VZmR@ z=QnY%8oGAJTz(aWj(Ag>nfes;HY)a99zDFDi6dmGPvewN_RCm94ItQ&p2zfhzn3LM8g2U|LPbXGTpLH)<-@gx`#s+|M+L=j37l ztZFzC{_<{f}J=^UZVu!c4pnejOptu~ysZVC}%3g}kj}qwUVZRVI#URj-Zj;%2|8ROaLz zsm#P3zQg|Zc7NQ4YX_vpt(Gy_{vbXk)HyV|v`OIX_H~TRHnPc%W3K zZ140ag4K1YQQart5R2;QBXWjJncih0P{nt(7g$EgAF{y}`m1#MA+|JaWU!q`K&79L zN{_U4#TFHhqu7X=7`{KxOk8E&Sjc3bN(WP_Q0O|DjwTTfQJYmj%F1P$InLbsaxfELDy+VP$E)7wqegk12NaHuWzm?LRfV234U zXJ+Ph148%+!Rvz7>xW2SQru=-9Pw+Q~ zrek{vKWkomJxASe7FJ&w!>UWjcr9=68oJm$U%I$FoHAC0Z`#7&Q>Z9^oGJX9Equ@v zt_%;NP%`AqRhuiqQRnNI(Oj4|D_RUK!V^r&ZdYZ}V&39b+9(*5^Jj!=!J8u34QTe%nR3tH)BgQd4-uic;R$JKvH`mzl6usKAqYOhr?T_ zX4VeO(insA%!q~a5X%co{N_?VBM3u+d^;!1{O|6|ue$+g=cCTGko~S--Jm1FS4RUT zaM1YBcW6AEiK!u7)JXaw(z*6)-$OR@>wmUI?Uu>Zzmf5Kfi(O_8u;nwZ0lP8TTg-T zJP*vnLcin0T1v@lcDV6_7Mr22=|7q;H;W4Wb3kZ4?+v@2 z_h;E2zc;-9a6w|CLM`caQd~feX!;`z((koK<~QFAR%i3SRBP}`TE?5;Bu^y_S@))C3skyj6(5VvynKCQaWffg&`so);n%KGhdb1t} z`m83V11-;W`oXCcVclzr-=gI@TCNHv)HI)1Ls5wcR!@=L{$pR=P5%C)1)?{zgflc> z$hNaHt)^vg+J^HU<9t4^*`Rf$U?#*`8BX6{j`3zTOK95oB>!ko9%Eq8}GGjg{f7LDjL63f{g($5TWzvk>$C z`xE{>{9DF~ZGRY<$EP9aPHMc;CU}^yBP1ni*7+Zei^uj1$D8cbWF(Kd^{$9MSM;@K z=+mnM_6>bJXjIRxj@CH?!tRu$pi6T!3!a=)W5Vn-qyJ;fFyG7!FJ#VSM|omdkloB7 z_W+X4g`Z|ZCvm)5*m-fvh|o?jeo*GU;s1GUo*t=y5Ae1a_@@JVA^gJyKaj^1zXO?> zx){RPZ$ay>!0#IYZ#YXcAkCDS=A;gq@gG7#jj*-Dn1ZbbM^Nh=ySL_T>tDfo)Sa)v z;PUwo@RzNrZ7niFZlE`3TTckXiqaD*T_h0max4GfBZ3*cmNzp=0>VSj3_M z?Kea>Q)u!g;3!XRXuBT!#V5QoYr{4LVRF=AxRs$u<1IBriW}y{7hX*>68Sx#GhCW{ zlZJeY@ObZr`!WlLyE}uiV_!WTMNPef^Yz{c-^9~U@6fc4&&Ms+r31nWKD(A14zHXh z5t#ju7OshJ>*RP}{j{KA#zPlRz0OKRI&)uK2&ICv>r%nxd|>#Tci#E`@jVNL>eEL* zv!0k+NVEp|5=DZeHZ}y$G-v^}C%jHE6qcWzPwmVcxlg7q+!DMFDPmxsy3xwAhUuA8 zFS09pmxM1e(C&GgGOy)c{%R3r8q&58wV5FaAC}SA%*~GS`M=~jR;PTv#<7|)U_PBs zwC!dQXeZ@4f-$11{K!->)9M#6M1`0anaOvv4eOuxHYK0$`yv#BcvpNb?}WG6XGhw- zJW`82jx)96lyG~lI+?E^+*-hT$-%FA5#3B|Hmh(yC1-Wc4xY6p5G__+L=sXQcY_3` zJKVx5n7$C6=C%AAPe41)6ZJ4k5e9viT&3T0B%Zk68O)L3|Go3PbG>suW=89!X!mzfs+k&IrL zD#tZcY#R@FJzZuN&@a|Wd)Vb$W?X) z0*mc2ol#*|mj1F=U!!N|>XlMYX9H<}xBO*&gLHA7F)3R3{byrUEPm7MOBFrquuU>A z=QH)p<_@prVxHJ79?0We*A4BL+v%|)Jd|*~a2i!p%RP6}KtfKQ{UVQ=9aeC#>5DRX zrc`2lgaNmF{-lDsE5dUx6B6Z3N9Wx+}u9(=8kd1N-XEi|U$b#YmXLBZ=Jw1k;HCGb29D zTA(~IPqW7nTXRVckQL!|rt#}e>ub2yG(7u+T%AY5(`+4lfXFC<727)O5x*<`0ALww zv?~0{(Wd!9e}p#uHjj}w-b~7_&RJ`7n8|zmU3e9Lur^)S$l5FpZ^dUQ?pi=Gto<_`A@?mAQ{qI4b}F^k1|4y;AN{);nHJ05*n7|fPOrD9La?!0?<`mu%PxCV@RlP zYzIVociW^^<8F^ib1M%wDh~`}?_pMD>dPz z_(`=Vo0+SZ#&6Pe6R%)VY`tW;t+&+{hNrUei}w~>ti2mDJ{%giBD~-rTWhhY#ahjZ z@OkDG)xmfwhC>*B$oOHeTFsi!s_?MrmHE8F2}x$LNC(h`@7hTAN*T?ufRqE7Ss*Rv zRkFVh1;D1`vCQhy{L!Z5IDs$Rc#;xWtHO}UH|oa2)4|q+46SnpwG08}&Ag8Uno(vc zqsYx)ZYieNYaxv2xB2LnUVb7QIl4uDBFgOF@U$m;)q6v8uAPbpU@;g6*Y;!WA)B5lk zCIkW8Ph_qu+I)hj`~?GH1;E*%&q;ZRZ7_1E$$LCscsYMiqX}P@8Z8Uo)Y1Tkfox$;ov|DS4%NXc3f^Fe0ofYFTH_Yp@)`bTXfl*?SVie1Ox zY|KGd*dg){AY10t%j^)@375K64k^tDm8={IV#}NxjW8>}&~D>cVFbvvD1BPKh*lMf$?luyupx zw&omb$Mv%1KRZCQP)Ih%=)hy9yLxBy!Fq3|34tOVbhhu<5p3CffO=a=HLqnlAT6B1 zA4q@h- z^Jhv4M^;a%;LmlH{Fzq8pXt@vXRET$Rh4eY{1?+8<)H$fGlRlk?1(yQdB5~b#MZ&PJs0`hi7l=!r%wNbV9NtE)4 zkkE^e-q%zQc{Zg+74|cAL+CTLR{8xC2E*&dDDxRATkxTq3J#!lX;(z1SZP-R64dFz zfz$*@(P&CMkMTjKx}G0w@fvA*-#|^%{voP9+CZ=&V#BC}xx=OYv(!}kcuc*2XuhSx zY)gmR4ml;_p(%Cw4nLQ#=GtmUsF_~+GvFVo+GACxH|p*vOT?p1Z^TF?>g*V5c=NJ* zCm+2Y5ZrfEHqN$pEKOCbmGLxSUed$k^4%U^+LdZ-t*2IPFg)89%{>?4X2Ogk-Qs222D`6imk;%VR?l7Hx!IsA+c`MfR_=DuXGOMkklW?C zUCE%`bJrx@wnVVE=dMk-%aZP*L~~i3*;av?x#M%U-SavS3qk`Puq6O0;a(K4OgO!Q zQCL*F>-7DMy9TfX2w5w)4c!XXTM~NN_Q83ef^{BWMXem_t`%rBQtPho0|YoX8ZuQT zg4ICM%8Sd&6A-|_GA7}!b{F-5lFZz;y!L{X4EdxyIcR{PivMHWC%oV>KtKvBp?n3j zNw}LMNRq)~80dC*&LS_{F&NMVSu2DMisPQUItSC5?24hz`h*igv*JYXgqXKn^hvlI zEKoHG_lcc>3hq8-@qM5+HU|;kH2_da(p}6?4ZQ+dcJW{UtMG!gIVweL<1h^eRJpjYupcxX-3O6a zRh@JN7>rx&Zu7EB2BSm8kvtU$61NtKARP%#d^A=n0tT6NV4h)PrLz`iTocetYq{rc zb+%+zl^YJay_QZ@bYUQiggcSB^Sp_}X8~M12Nk;x0jJi=5nrP&NeHa=!NIzmflR=L zv7YGlEKDXQq{Bw0Xc&1C=P}{XD`-Q|OMo%K zAw-=LStPF$_{IPqDO4^%?-;-(-Bkj>EyFk77#}UiHa6+LjX3`P_5+?T)Imt+EOFN- zL>p1c=|$0?CVO!KGl9N4j|n1Yjgc)Q@XP6T140E@#W}F5J$La=V0pokJXC0!z=E5P z8nDvwGJ!NcnF+4P3>LzJXo(tDt~d`OSPw8TUX(+ufGO#|fm{KWvj&r6X-&s#0S*wAM7=MHj}ee@1oL$)S0RwW8lwP+ZV5CK zXzm+;BpZpz0+B4L>Dfy{aP?OtpJGd1*ibx zC3YfVhE6%D>a$o@s^SJJ$z(Mmav#=8giDAk1(eH4m}Ic7hC^*5-+Z zxypft#f{*q5L-(GSB?B8Kv@a4Kw0q;Ou-xO?06Zn6+P|i@(2%Lk(NyNuv!uTonTud1v>ACA2JPD=^#RtIFGIxE_>6C~|6LAG- zV(?7T-RL=MafQ*VK(5Ck35zG(h?f9VjXx9=z@XlN66rvz z*GUT62LpNqa+eI=a!{gPMH7gdHDyND(110;CaaVy%H7c2g!I?sffHvknXmlAZQt1y zvdSFEke)U#wiw`yIYSWz0%moI#Lntwt>I+Qkt_w+#e);E_CzVvE)X<1&0;t!8H?e| zA+^*3PgkcP>byDMV&b+N0)hK_na-8*|`9KV25skzY?~FmT z_!*xpHU69+BDR=;h5^ZhWCbqN3syVr?pnTtFbD=LjGi{ggdl}7E=FFXuGf@xM znGF7#a9{UIAn4BW2e5jQ*?%u zxm_{Ahhi!ks!s?$nXp(p@KqY>DQbh|eeeMbjugjyV|={f?v2P}3^0o0In_0REHPd$ zvF!4ph)#uZ601xs8-*Za+->fXJ^-zSGto7W*qCt>ntlC`AKbvuh}djB?ZmNc?u>Xb zLMO10IUvJ*$B;oh1p2Oa|W z`jpAPrj_w1385T=gGltM@dM&9qDQD*jNlnKItK3+O(J-hns(Hp9&vLc`7`k?>dQ?Z zkvuwU^1-Cw#;_AOq8&;1P5J!Raz)b`57b0fBL^o2`i1X(_X0Cmv4NZs!kFNzwK76?a2xv?qPQsRHy_=<>Xt9&I0awS#MlLDSy`{V)(vYMbG-#eE5c8U9wZ01TOW) z#B_Q=I}sf0BmSr|USoxEXasS@A*1D;Cmg#Z5<4S?XomdAcp0KGk@(e#xxpIQLv+fcpQau$hQU&CTQ+N)SzV@YHG=;NE$eS zmdGv#XNQ5ak}w%C@#Fb8bR4F%5X?TYtP+s1HIXlI-w>QO{4BJ7CNLPC_rMC@f@?5+ zySkGa>rTY#wir>{V(WJ+N(tPt6|wd5zGImeK(6}SU6Q*C9YU(v@#=&e+?#MX$vA$! z3^ZehXoxD&T&vLLeWb9Yz~3p_dlB=uD}YfjY5;`G#@*S_K=DDDAz30G&xs*%Xlc9H zA6t?WNnk@3T_7U@G{n;|N1>GwN9gz7!k3Fh7t_zqksf@lwsgyfdimJEREB1_lZ)at z2;2s&BTy!T7ZdL29GsX)iN362d*qb?Iu~t8AR|#^AZ;w70rI_KhQ2`F1b>-dV*+=j zVHEsfzD>-~0h<{{i+-c^2V;;67;0pq8GR$XW|R+fQNU0jfU&i}mkXL(8CeIdN)O}Q6ca}0bV9pf^FLw z#C%X_>>?39QrIra0p57TFE0T=Npy%D8h@9>2peysnXOvTC^lR+Aw7`e37ys?=cTxK zXn3Ll$(nowA+E1}kI*_7C~5#c8X3C{tF|k&y9A18jz%SdcC7wj8*)rHBe+N+k;2G1 znmEVC5x9|7R7QTT3L|M9w2V%-V#BooV!iWV&U!vLx7vgciVbh8#H8&U8)8y&{+R|8 z>@L=TgG3>aEIAZWVu`2_) zoMUFnFcXZ#NYYdk9V&n@!57*r|2!VYnsA@BPFWMpW$GXEZHXyCG~6|_2D3F!gn1@H z++sp=R7haf8^JUof|;6vjM9BgAQTFwX!wMg;4FX;D}E|ga_10HWHjM}8M`qfSBm;P zi*CrW0HhgozHgX~ZG@vTj+#6$au_3v$B-=M!tDQ#y*GicsyP3+10fKWaDyfq7c^?D zR8Y~N4MsFq0^C3%ai?z3;(}|b-Y6;{G>H&pER_^UO2PHqXpR&nRZ85UU1_Hrbs3oU(@T zRke4-%AJu=6``(h{`0UrWT03x3WT&pp)GdvA7GK<-5)vv9m$}vRw6QJ24Rz!E{yMlbI0cBN)WJPgNJ4MkM1GxDtKV;tgWXoFUi)mps#dFbHq$$4XG)2wh*v%N*H;6+r zV@~NfpA$rgk_ZhRBOb`Kb#p?5X}Mw7dQN*)v50wsgkTMEaRWag$P8d%cZc%^utT9o z|1lkZ(2LNmiU1H#S@2Oz?2xU%*?Ul~Bp`~Uk5ehM`Le^Dq9{QPuyVlxG5T0%ZYX^g z*_2SmdgQ?fv6A=cC{hAtQEG%$#heo1+=H};VIX;g2ZVXeTu*(*amtQ-5y$H%8f<*t zQhFHcXXG4|{o-J3&k60igoxIOX;~~W4@3DFFaiTka>0Q=Ute@WS{g0x5h#<{uRm5_ zbiR>1L4}+axjR>+k|v`{T5dV^k`+Y^hHOV)^=H?-U;6j+6EE*A4g z9f5TgAa+|Pg>jHz?OI`khTCXRoKZA*z>5|#hP7A@6K0yDKsWilcLijv5|Jg zj<@Jk49vhrf6`d{0I!7B^74;iSOTo(IIQ}!r=7~U%97vH{;UC70WN>MXaKQ*S|L3= z+1sR5D^?#Mm{U+E0;eBqZF2f`&@21}UMUnfcOk()IKyae{71j!o#N0vtsa_-E}VHb!djCgoOpb|i!@+tZv&e?EKzX%(baQ<^X zMFsP~dbP3wE-XcW=_yMI28YJ{GCVb4pm0y`X&7zHlV6YqV3)S#VC7SbQEmP+$YPZD zi6sb2ypRMP$%My2!+oFjDFda@ig!3<{>zrmV1Ep^#+LOj_)&6C#GS2zD6&J|sfjP7 zB;uJTMe<~;n142`C^7*w7eAKU^f=>|Xb3{0vC%mqe5t~95tNtQ7@42V;+ z`r3u0n3v=Q^9SFJir7kl6>3)8A$zGD3vYd@oxOHA?BIhuhQIIA`7bjzj09L?FoL0B zP&)doG$)*|#UVpAx3FQU_=FhAUO$|e1g6|G#n{P}MmL#wkK10?ph5Xqel7_xw zH+S|uSrwdiL;$P~tfh6We*|-7h#L?qYL;97@%k{%>JMEw0g)Eg^W@Jyun69ze-$$` z@|?ZITw*u^t%dIeSivt^)ddfT8uFfIfbwKiv(BnIIv8|Fs+XOi?cB@Kgqb+jrIa-9 z8Gdnn^<_Ckz*y(MgzNegVa+yCfSgbZi->^8C1Nmt?>s9&!${EL{PmKEAId+0N$Q%I zD+fZNy@*-idn;gUhq_zsamsLD1{8j;Igcb@l(*(x_8pU2iV_!g!ACZ z^xhFc&{yJPT7;(5cjO$?;?*)-eS$%t3p2PKSg?UhcT^v80`P{=OjdF1w(mPjR@CwZkV)F(+nQ{js6Mic14v6gg!T~-*akyg%M9(n$5lV_H#Hj*suY3OXtWyZV@?Wq;a1r1NP-O}Ixf z-lpQb;^M;xFy{GBlTcg}mYzSs7yo>jP!nd=dPzvZ*9x5qGoJ8{aw`{_7!9(YCF6>_ zw#a_gsQjfh;VeFKFP1E61+$jcgmd^ZNzoWw63UlJHDQh`cL9S6UaWrXCGEzTu7Fdb z4omT^%%ZVU&qXHc(oO{|Mv%TP?)-tgd+fU(=Qw-OA9?*|k5(dR^qYroFz^iqzQMpZ z82APQ-(cVy419xu?Z!a+{cSmHZOcX1G-tiqq769SHB%z7%h|!qF*<7&_xR4NNSvK~ z@q#N44BJg#9L@fn(!q`StIVgD?l))jvHH!OGx|7l zEREC^(MGs&^b~&3p_iM3H_)=z-)rDr);X#A$(%E?n|{;hjO;#VTx!@mp@&NyX@5yh z^OJkd8OJ)}3F&^a{Uy1#pWJ88xV|L!^ONl_$r*lf|2gAABxm}`_Lt-VT*@bpgtp@q zStxdyGj3NhX89TIFB!A_dUl&LZg-M%yoNdB_EIlK@@TuUho56ldoW4ZJ8f@!bMBmR z_BV6RxPkWa+&Sa+nRD{K+J9y@ZS9nuf7?xB?FxoYug|X!4G8D*Zz%t`uq<32sR?5< zO|gAy?Dm7*W?j)3?lJ$7tdhoX`b)>>?cNyfm(ugbmm9;Ge;@jT`x?Vp_ZJ+#TVpt< z?7i4O8^e2_(EszlY|c7z`{811EIG3=ca7Z(*Yh7O{uZ?M`x)8i#eUmh5}fWz`PUBG ztDQnsx^IDNpS_a2<6~L%g)6S;9%pnLYfj@PXfrUi!8>6}&FDNGLHWbd*p-8rEk#!h zp4H(T%<~Je@tvz+JC$|oBAhbQ+VGjy(OSOuS zTZcUE!b#SHYGzKcw*tLjrqi6I72BkCDnhD6;fY>#me+P)Uej*myM8H+4Xnx6ad|7f zh7zuMW_pC?t+3P{nzv+>*YBsi;vQkmy2nq$9y6theGe?ku|zjAzsFBEH|{}e+!D%p zXh(1|3iGJgYZ%RiS8iU~df!afdD*)Z_ieHhD>RRoV)tzT-{3R&d+d8ZHqb4>V;1(7 zG&J;SXzHJDAD5)N--hn|=Gz-XgONwKkQNJEeXxL zn#*}tgywy>AKW+Wl}~T@cY5FT4R3>>!aLle5YAZlk^?j$RiGRLh}f3 zIcZvuYO5k;l((7{g@*b*xZe7^El7-=|4`pu55U#UVmaKMdfZd0eJbX<-2Byo61Uin zfC(TDzNp~Ke@^`hAmji^2VujK{#s0DIWyh;)_3POzbXF%yk9%1{iz-CLwf)Kem2|s zCXG>7?W-y`R9`zxe*gWE+v=W=@{YeGe@!vl_T*Q?PhIbmfF78Ox86MTngh5zuBl-G zZ&mh9*wdy`x^>eHN~RR`OtCXBe_=xdgWs6HGMs;_O~q@>_PZUa`P{ae+p5j~5O~{H z?0~h93VKoU=0FBWstP^p*LbC{hGIX^10y~=Hs_L&2?rM z+kj+O@laLVzSbQ@va5JV=Zd>V@^;bNARiw)nO!hsd4A0an%f~HJIq?1EFF92Q*ygX zUj}}b%65X_%ki-Q{9nT^wpFBNwbi^u!MDwnoT-YphLX3P;MyY@g|Xj`>!1ncF5M}2 z`7dpgdWVwPm3HNG>||w^hPqUOw@bV7P9lOsy5)0SYj@k;zPC$fH$9~D(47!GrHt;O2PLKHK}kJ{&9F)7dQehtJt(OU>$Wb9 zeMf$k98$3`Jm;KL8Mb7e*-O@JZg|d>eP!Fq&ZJ=fQFG2=@i$8R$$#)no~|vyZ@zwm zfp0LdMSsX~f7q-)B(vdv+a1!QBS-!pbBFj6bDQMl&UA+mcH^8$Z7zxbZFflKPI8AN z>25n&D@@Wix2P3vpF3plb_(2%+Bcik>ASXXB=5J*=af`&V1?{t`z9F=*b0Mok~^de zTW?2^yjkmXN0Hpgp8gt24#sYq+#v-*G=|ttHzM16Ep`;iNd(v4&$6RPreg5i$sJO> zv)my`-mERMi)}U{yYRp5D3Tq)b>T7W8p+#5Z>RY5wv*WfEF$pB?sQ6S?@8WKBnOn7 z%;50Rd&f`ODejOYZ~fP>i>>GOjxLf`7qr>o}@9%Pn2Y9p8;UfMtU zCGNOmDLdSaxREonh@c70P*2j%(qpTpa_C*{<-G!k1-NKa(JrWoKj-3t#N8a=m5PicnV|%oR zB65e9RTa+9Iyir~{M~nY!?sx(O)se=l7;pwH|-y)zU|9+9L&6-3kNcFJ>x0QGW}Rd z;ED$B2(vM96S=kTzjJ5bf0Kn3$NK$@`3a9%!%^;8y}?p9BIwe?u@k!!T1T+gKhnc} z7cd>5v{*?h4#s|*9M4A_?&~U0 zZUkUOCkWjfDt3A2LzZ3In~>ir<+?87F(*cTV(#7 z!j%K=_AV|8;Id;@i|jos1YkCqWxsFHO(}hJ$-@tM&VNPMt6coLY9Y>&3R=78*C*YX z#bT4a>3Um3Zv_lp;Y>Vx6{CMYr+;Dc;y>G7<*&jkTBCJ9wN!v{qkPBH7_E&eS#p(mnN)x$U~ddtT_y)m<--{Z3ekjm$;zcpXM&n=`mnYPs3aV)O4A zq_}%*gwq+nZNu*XY88H$o4&8L*qiLe-7TP&nUVbJT95b1tyMejI9urOZZFgfZquCj zAG}So6p55;Z-KG*r=A>KkmQe0-h*z0xW$bB?Kr)~Ef(CR8X114-Q5|gdX^hQ>_{!N z4-8P9ePCc7=AlfZ`A2=Bg!YAos(!(ndGfus0j%MJ25_o5?5nl`9HMOd@WD}bsA?~L z$gnvyB%vzZt!2LWQbpF<51Xi8cL&YkcT{Xt57GMkKeohUC-=}5f+-KHGIx*blo* zfyg2%ReYW!s_&~^SDGu07HQZQvm9h6EGa^ay(6sIRL!@a4>t$Uv366~w#l_*b_(~g z0J|yt=idY*_Q#h+QqP(@`J&d>-l;m8&1!zt<_i0}%uFX;BsW#_y>ih|ZvV1Zww`_F zLgsz@5A7J#fB8lH1pdf*Fm1QGS`K;5{dAP;dYEeNzTZ;sGZ>}i9O4g_sWjLJm`bhC zEy8?AU;GWsk!r5s`;|U0c9YD&cZE7}nCRu^_RsZV8NqqM_;a%_H@}I*X8zg^*|;FZ zG7w7{&;QFG%+qWImiIV*%wUTCTm>U+1#U3kyeAmUS5~{h+v}J51*Rna0I#@&(Q_l^ z?%VBJqU_j!x%~zM?*jntXRPGjow~G?l(ssH9K$%Rwj8{fPnc@T=cV=QmeA@sNE)7D zxVzd3u29wAn6{Q^eyzxyyQsxo{i^K+iK}0G_sMWq zzc!iADCyXAsOoT4b=O)|wZgxZ^dP{}`!PmEpT;JaWBaN zAa;tROS7r`(0%v#ZoYUU8NlluCy3gM1eY5}G}F%01fH_c_MHk`$H~Hdx4Ir`wrwYR zT(~w%fCSB4H<9)ccegcNeKcLyS~r_ z#O5Py^)D*%7CF(xg$vRkcUeG&%0=Z)Yy6+NGO&$5SOy$yeK`vqN8AB19H>ucN_{%b ze8;Gxc9xe&Ng8S%pv(SL-=F*E>~)uxu4PZ1wc&S@r2lG~xrR64{1bsZ{F8xx6 z=4O#or0mv{?ca5>nf}~_Q0dSgrw*D65Ji4}%3Ob5{ZwBp>uTShmCv{J=bfgc{!Au8 z{W;wV5Bk%lme3u#CT6sKeNun8f3BmFo2xnT7;2E^9_-F*k%n8WAv!Lf+kTH+^zJSx z-W%uNGS(~2PuGs4PuR?a20K6>GIi_RTlPcr5WA&sVNPWB=Q?HL^5s%vwQmf#J8uJu z#Clv;;`LbE`bry1+v1ah-&+HC6&YOiH3Ya+fBM2v`K#Fcvp4Ufyk`>j{W!139%7&bh*_$lTOB~SYRuxYl7wd6SNvy}h zt>N#EUtfxD047V>s3(@)3q<(6DzX}$&#p(iY_RLIKc^e{XhX$$5x6v0rj_XKz7I{y zla~GDuXEhTUbVfkwD6;7$lj;D+%%v_aJgSrgm1gq%b}N>2kp0Mz4Gf@?x*QkkK=+H zG)pIMgvpHWVVO+0c7F}~h^3-7D;X#1$~FZ}ZE)>vvqb zx#u1GkV)EMKp(EP>hZlu=5XyH5^S;T-Thw8mAGb~+g1QBdd`symuGI0hU4%6inPe4 z1W}Z8i!rQ|U9-BySc=oX>#6aza%V?kP7^bumvSYj+iJy22S2l#_En z6INz~f8{yoa?$<5wJ*Bi{;HdXdzrbo1-NQ@Sxr8RQgu#pA`#86A5bSkbH9}OP!2Z? z^oe)%q0DMx(kCPwU-BjVN(=SLnQiLCEmofx*1ckb^1X4pt+Ptk!Y1nr!xH*}a?SU1 zRg%jW+FWYh%x%K1^u>JF`(5vg>JjRITjqUb>H3#{NqmF3t+wB8;9I0-B3km8blcN| z1*Yz)-A@l*W6NNE!?jO2-25XYBW1o-p&xD3sA(dGsy-mGv}P)%;Z&|1oSM$R%+eZe z!ks!O!cN|ZHySjLz2KqMB4`&?jl1=04%t)vnP?NtT3p z+2$BY;ri%dRGev2>IB3I@c519V=SRa&9(Goqfheje|~S6O%F2Ye0J$^_v1Klv_Ba0VYsyv41%2-Qbe z+qBs8O z$qGQ>MjOH5H4~9ly~Rz2a&7FQ*DXgFbN($6FXTOE9-?Ha?p5aU(5>JH(Oinf7n&JV zQ@DEi<5qxoXp4qQf_><=`R(hilZU5T_LqyZ#~dM@$C@xDAN%aDDld~1uKq0bTFim) z2^|c;1@3s%V2kEyD_fe(FQw8Wh)^}w7ssv>*@vo@;M?cE@!08?aEP8v#Vda7_{?8O zh@IXO^^v^YOapeJ3J-F3M2D(wA)S;Sy6Awv@x!nL{{-W;Ju?Mx0;J!P9XExp7mOE*LMQ&-K%OxxMtxs*(svWrV`EXX58 zyvut|Z1@qYcsib5QaK|t1s5Kzlz20p*R!R8w^^T^7OMWMK=r2Pik*L#qR`fqS1oOg zbNZC4aJ)5;B@LnnMyfxJ9#5Ykw$j0PV+Wvb_2@Quh4ifkG)C!L`%@M4HIS+teJwYk ze+maqpcK+-_^BS6<+1Dqp9>3Omf_g=A?D@w`RU!ZVW$Pu99HPqNK@PrFv`~X1-sl ztbM7Wu9O>38QF}oKc?o*RhIgy4&pObBB}y&!|g+eSXc;!|J_meoO|Gh;eQ}XZ~EIyFvpx*p6j$>EI>OFSIPkfM)eB9=yPf=&Fj=QJQHV zsn>Q`M^hEU`Zpo1;LV_-Q1wc3a5Z@MRwRuCh1sN$T?-uMEG+wQ?VAEAmc4@S5(#7Y zXgi^k?d%*xFFn$_5Vg0zm$ z94!RBeOB8HkTpr)hFC`X957!P5z0_b91srn@WM%qG z({QTJ`KFtFaXQNcxL(ajn1i^0_+&i#op9|yM``C%si^ch1f4%4EB1g6%wP3ETL1k# zglluj-kK#>tuybIUv?kd^ORj2lzB#HPTpdZKGagrBu>DVOFyDN<@z&0S5X&O!H*6-iT|?IK{U$g%qPzn*cTS##RD>RNYkjJDhd;w};__^voTSR_vf zwM=j{7M*Esu`Z^KWz}zms#0L^Wn!Tl0MG*So*r0xm}E7qrRG&>M(Lz_PRZw;Cp(>h&&;7yv;sdhs?h~;<4TTQ(v_r$MhQwOT=1?lJ zTC&O0)8td~3QA*Xb3TT@&c6d_RpCYTF3$v0YO7vmiupz5wv1C%!8re}^`_a2M0{eK zvb|MyPal|P8c4>`ITc7FUaR>NeqRZ=ezyNhO(6@4mG!;CwXz!%j^Y&Hz;ThP&`-d>IjvUyqgQdPNB6LN9%|Fv#iZjEt zH>h{9?7Kcfml{Mx<_D_V*CQIq7G!9IrQzTh#OyTXw=hDMsa;^&n40D-9PAE$^Iy@Cwzu$9jHxM#@mg6^5?90KK%f51 zbVK2hgJ3x9HdNIl3etqMCUy0v?u(tPkC0>;+ z%)G@`5t7`$XYtOU!pShpb^Wiq4xQi zAU0e(OfZ}}PcVoNhpOiCS-cuSmqS$vnU-q``*I%FMm(S6!?hzEm_-&$+^R29fzvUL z@Wov&&bHfsrO!^=NRww|h|?r{Q!HFNQccf5j)!YUx#~W6&-Ho=A7zp`5HzF~cDV3S ztd~i`OMhi()!B1)l9MCwH#!VHeG?67#L`}Us{;n{HOj{jswx0#%)TEkx6{Jf2hHZ3 znC9OynFh`-2<=-1N|~{nwGVzlDpZfz_bsZDec;B0k$PjDKT_slg(do9q{%D~CW=F@ z6WDh%w%&RP9F1RMeD0yRCP{{5v>TrvCdTJQvjHw%s9(ezncj+^ zFG_Dc$qigN_4#zW=%<1Qx_$OX0o}Il<#HWtbJ^kj6}b|_yNiWpsj18R5Iw(^Ja2b?oU`fBnZnlJN0<^^P@O z%qkhLu>Ulw8?-QgNyK`~BUmR9To)0175d?jKT?yqY}+%Z!(+#sm=h!?+e;hfQ2XGu zEFMLOYt-~z6&;xHbX)@rl0a{-B$xHUM-R}+euEQ^jtMr$QuDOUF=mh;%@7GQO6tE{ zj6Awi{kGD=5q!C)J8pBjgAZ?dQ4))`wx1X&K|ArK1s|2gh zgm=Q34vZh8d?J9XiuRQ~)zd;l&`&U;ZDXycPV;q_8vv_qzAlNLij-x(u4Kss|IHZZ z@O_e8ter=;nmHm7FbNV{8jG+CG5wjiZUzU`9M`P#o2b0pTpskMOV@c_AkY*jz zFHK4x)dhTIN$IC_0pB4>=^Gb!u0JCw{W+dHw!cpHnvZ|8taJLZr1amRQg$r=U{d;{ zw{}jCC8ba30=`R=($BzO*0KJwr1V|e!7q9b);kXJbNPzMQ79q_j{3mA#8ETNtOw|+ zuP|gwQ>mA5!vSpFJ#zcNQE~gA7S!On^~UGm6NZBZOJ^*jUj?H}UOGFGs!aou%hx5& zmP+2Xban*E5{Y-)9B%0hReyY@d0L8~^*XON^Q}^do6%Pcb5sc|N3aEfDLzX@ySVHc zl|)oM9MywF)zY^TqUtz=uP>_pX1`id^=-Z;MAcn>8kw!c>q0ju29>ChW7+W7o!_EJ;eyZ&J^5&^_=C`7 zVDX`4gCmOzKbmn=>EwlDV_ChMG|TFvGFIB@N0r=EK1hE{E%**9LFx**oCXzVky++bTxmY1 ztk|6<3D#Z;lpEfF6NednhK2xmarW}zg)@)vHYDO%O0)*&^}~m=B$^qH6M-}ihTo&V z6uochaQVgQg@w~G2+&2{O_^nmJB(=rMN z%;;^Euh-C|E#u#uJyGP_PLI19iqR$O6=hVtWajRr-ie$Uy`W@xW^~theMx0~dbqG* z`g&U*z8c1lT{?`)bS6Wr-!lEs4Ba7sZSPm|D$ zEba>dFEMWx3Ef0()eK4X7zJ|2>uY*7j`2;?Lb5XfKNE#C zzFI)AU$$%55{0Zd(IBLH;mj^9BG4FNH#QHw+%JW*$!k~AXLF+@0{p(G8;MBG zgq$smiKB1@v)@2Y0knRVLsNCx$d z8Gvf%adeC#JgVa}Pjs6C+^&tAt)X8r!spLTYZCmqABsnU{QkmsO|=cz1yc?EASrB0 zk8YCrZjJ=Dzy86gS`rpsHw}lw*QE%4VPE{%gCj@##-9;ZTFTIApoYyOh$5k?n}tN} zvGH$D*~hO=aTKN@cb5Ub@;Xc#f7RRNV z1op+U?_Qlil=OoHqHf^3Oq=BzR#CsG*^=#6yPy63Um5hjBAt!Ww!g(5S5|<6BMFae z!>h|bqAfo`%Qk!Us;m1rVi&UftspA@3sBfrzT=bnJs1&q5F+q^$Yk7LC$dGo-_xSY zvYH+PB3?M%cQp}r-mR10g>;O@6LT;tqP_f#$|kZO2Jhn zg_72~7Mu>gbuuGmcUfGvEWq~h5vBICz)vRlLGul#M<%a|cs*8hLPS#jBYk*pceMf? z;G$pU2tIAXgNJfuk5`zM(kPvM^Uyu}Y_YeXaOI4H!?QPvd(SwK2Ne5LXJ`-m&j&A9 zxv@C4zO`pq)9Sinv<e&wr{s?`bx>=4u~*| zlXjOv^pMiYy-}y|n~StyyhE&VCEQ8h96lhLiI!B!>0DB-96xE(21FbcgV;shZ6@mu zB?SGg#19`(#P#oGK{}`8$%ARh0#@?`DlE~11kx9Ksp0t|orrgGI;>)l)>3m#-Fcvi z;kz|5Sh}th4=u4<1;`)u?f*&E&n~#!%@S{u9Zs+J;D*8#*PU64b`#rsfVBz=SBFYh zmsPK-ILRvfJ)egGS#|1B4d@%wS+zuW6EUw z(8p|A-jakTeG(~JIA6i9B4qE(TW!BQnzz>e{yop|TjEs^*Tb#0syTvBB2;}DZjoZ| zZCFF7`aya(inv|^F3QbMrqYb>QOPG$W2%VEy443}e}=9k`J?4Dev4RJ(C^S7I=@;& zNM2YY4vPiW*bY_S%|}M@g;o840-s8_HU*&6+$8Nf$;cJ8T6^>msqDsOzmn{+)2|`^ zle@q!H)|9@K&6Xs(~!3;04lbq6crRiv*0HbnRP{9Hur?%^?a*%Hyo;4zpq{OTV{@S zM*m)_Tszx=We-(eeoZVw6=DX|%f}zQ*V;1--)3^P~PIr~Xbq8 zlXu&yu6shuo=Z(Nri;8$GwknjQ^7B)!e#maqFZf%r24hLby0#EbMUQxRpi@;XY&J_ zX#=!WQd0pML||ZTUp(BS6gX9`5E;B+Na5vgzv=wn(vEFAd z63r*YHteLSl|0SQo2^D1AYJVOI!^$_F}#bKkIGY zkehSMBH5Q;><5(JwssbnHV*}Lr7d2R;4T^i@suWh?PjD$Eu$&HIS^R)vwUDObX%-h3 z^o;Iy{w*E&M{&W>ig!zyE)j8sB2Aof%T8P@B_{#U>7h!Spr=7$uUi>Xn#Wvo#vFQt zfH+N|WE0e+)&eH08oL^iX}a0D_*^8GQ9ZmLocSyBto)T41xxva8?#bV`GF7n6wzsB;nsbQZ#vkA=36yGV9aRHq{UdWrB|4NBF zk4T{`2Oh)>IqOi(kmxR=0&B!4d>xIwG%bo@c+g4_guU!RH{3|%CYNY3d=0{SNVeH6 zB6uCB!KPNb3~`nwpf*Iiq0{t6ZhYWR?>_?+z~3?q;7`KmV8S2}pp5}?`12aHtE&k%!*$a!+lNUt@=fYyCvnq$m z_5LACO;Bp6O1LTYB2zKJLsg&AqIQgdCuB-aQ{ zU&`c~DoUS3Y)wUmInn|x`4zo{S@S&x&QkvgUZyxrKh|GJD$?_X4v=WR4@C4}AAm`u zS^%)P-K<<{?qoh_c6=UYT6(X=7n>MW7p@Q8bPbcSHMj0+V3H6S3wprTutrIazZS=i zkC|UsUb)mvppGyTssd1&%`}v0r|ehQ33D{5qMs?+mz{*kZ6e>Dp1Dn5vGc(yExB~n zd^QOfW3 zGD>_t@&NbwKL7K%d}ayh@$JT2*ZktO?_1=^>uLFgyy#fAtOM>3T87xhyW|&k2Kri> z_{BJDW~k3PY@o@<#AWvd2y&$JwgNY{kAHORcw)Tq%CSiA_Q~IZKi>2X`jnPim(WsY zky3eXUcpzacFHR=)P+{l)4LZ*!)hKC8{H$GeeA1QRuk3Yeo1U1QM*e?;JnN1S!9c6 zA8OMp4kE3WRd$!6KlUN{JewSU#TA!@OBVK9ei}*r)SLcsL1lBdS%rty@KkZ&tZTa; zU9s=1Yf}%a*dz4hxNhd^Keoh&eD9b&uIhszt$h0{Wut!|4=sr=X3t&>UY)P+!ktN}LK5Pmv%V^aJw6%BMLCJ8bq; z&Aq8P(fk>%`J2h_n*Z2*qR;`)2m4qs*CK^2^jLA;X>}>NLRLduW z7u$hTLM^gnzoHPnncT)+G$mb-K8xqa#>4MkFb~T+RWqg_o*e;|k;>}|QoQt<@kOEP z5V@Ei=Ow_aa^S6R2*A71oCbLD?EaMW#uwG3$Foy;#F=3mxHWGUEus+q=u9VTo)G{j ztNQE);u08t%U^kI93w#lk{es(xxiZzyD4uLPgEu{Kk{2?DQ4bpgp4LrYk#dYxg5kl zH?bE5mzhG@PBmi~pZe$-*6LqsF1a5i%&$smbpvgk@sQeTGMAhp$YvfyEf*frFJ*C6 z-gUGFkgjp_j{|Yj)xQ*GsO-79hkbjqdhtMyt+$N)j+4hFw9msK&O zRDG0_KF8&l-R({s4B2waI7JJ?Cd`5?dSw)B*$V5Eq zDK`=4f%;f^Ni6a){H)ph7+uTi%>@f9OVYaqo(A5&m;P1T+m^aib7I71493LrYu^=q zfrCm?Sj&6QnAzhYo{ilq$`yB9SXtOT+F$HpHBbT1m967M4~xauq0l>^f=F!KpkmG~ zh^2k;WWSU;!v9mui>LZQHBQi?nXnW~efz7bx2TF0X!6zF$RE01NWs|H-9EaowyDkC^6&D* z!pvrnoL@gY+#_^%B05<3%}w$LM`91;X&Z9wU*ICx8;!tSB!bHG_??2zKO(o%F@#I?+`4K^a{4fy7);|>i~HB)zS z!DJMMlLv*W?x#X;WaPfjXx5z&z?kxxOm1Dm%BNSJcQW#)e4ce(`k|p}9Woi3H=e+h z#@>{lwdwMTY@+=j)ZUdF(?Zp9(}d=QTJ2lanR@ za|0gd;)4Au-pyaazRGYx|L88Wbt0y1pg!JET##Gwo{q42DO}JC!1pccx_$U+)#LqA zLUkYPYn@H0syLil&-p2!gJ31ilLhC9pylNXRsEhuSmdFjsGm*dnA>H5yMrp1n?r*) zf}@t3T;3E*MQ&zSrnz4RO3g^bV0b0MEWKu2QR(o>1r>c+4C&Q4(g`Q65@^c}^iq+= z@>1(yyU4`Q5kEW5(Rrw#5;szFpC%b{wou8equC4_O6?cbghY}C~^2Si95_?W+ ziO(P6H;CH^m8gL>2ay~`?Z2w^rsCm~b1J;LtNc7!Z3)J5L$}^Wvlb}Cv1-Lo6 zs3tQ$67_L+-U3;F>OIK$U!3f^c`Q>R5jG+RK?DcPBp0|GyEgFQh*fAsB{zRn{*rL~B$irjKUo%Lfe#(9oRfh#+3VVz z)_%U@sQM{9B8fpdC>SJsVE!OQ_w6u1=ayQ?tE(s|_$mv#Jq5&e9BI2)?kQZk)19M= zE#!EsLe&ewm-JJ?U8HrA334HoOFNB3vl!k%@RSsp!MSEO!C0+*-1F}2#DQMt-oQxe z0N`@YZ75-ZyC5aHyE{*${d_#y&Bw}(eL~m&ST)8@ol^pV|KTKuZ|yDD`sV}zLL6>J zj0hmxl;9~6MyEz%Wpjk&X{9xn&N6>PdO$13xAag^;GLq*O);0@E&{SS>(mNf-YJk# zO09I8Uueo{p`6}K@VfE0$UKM>(ZcWCxgelePGX$AARt0CY5}^E8XYPS{B_sw0UHh* za%vbu)zvgrIvn&yPpXV}yY9-0spb$?QGo7ZdQ$nA6WNzRlCkouobG&?dA-859MRs9 zk>q=yeDf`~*-y!{+2t(pYQ1UFw$dVMb{sjpHUIs$-S*adpQ0p$?+RKE5SoV9IoM--mSPzPnCly&qB1K~Di#)C(Gm?r-z#b5#=IlX5I%}+}#3bTucU)v)z_Yn9F0wvxpbn|aM zXV*YJ^i_^$t98nUtF#4o+uJ5laTDzr);@BHHtv2^q-f*<=x9&>*(4~tW789Rmp2roJj}zuJJ_F>* ze3s6$3ks1cKHIu|lD&~Q;sQeSI}agnt<_zG))$1wNH@i@tLeo) zCvSagpCBGHzrGaD#tK_BJ2GsZOMLrGk})*Gt$-!KRmj(2ov6 zK~$9$`$jl+r*c|uN;F$bJAYA!YDUALKo<|W;o9L&aroPxMV-q`6t|NAL1D}OHQ(67 zPX=?g|9O%rLIaXDe~v&bxl@xPUQw!-GkD=weV;&|xe&nIYuEHP>eHlf?HJe8SliT6 z&IZCO4=$@L_RVJuR?DG~nR!Nz1&(Pru5LQ;YRZKu$;`^6WNhqTP>-HAR}ur^fCJJE z54yQE&klIA`6bGt43#_cYBfTYi>4-q zql9!oj&?N~f4a3vw2FYA@`t%@>OgCjum{IGHNTtt-yl?T2I?d4#eb@d=<>*Yx7#6fI&ugG+wS~8NFiPQJOfv@5= zx@3J7F&+Y6#nO28VTw^Rh8mE#V^K%`rMw-Oay zX4{gyd?{kbm@wm94$HPO6HibJ_wMY0XJp~1Dx7F#9v3<-@VPFB>Bj3v6=VidT_-tO zw}`cGTho#2-ZP*LZMputjc#LBsE-2}h682U_LZddS!d+%-B^3uqNxUJxU{t|? ziub4=Ed>Wi7V)pi{Joge_o0^Jg59Ef`Rl1+zdZ4LI6)RjIeAwuno!+`@{RDv`b3IT zSHzC*7EWEjY%RH;**bZ(c*d{b_9Zp;fS>)D;D?c-`7Yl>tbAsm4cs_I)46qM#5)xa z3NAb@G+>Fe#OrV0UNY|{y}f8&=Pf~FMQ)|j0Lk-V1B7SiFsCUbUf+3(g2L@eqVb-w-;t^s%etY)-+1!zFQI0s{OxC(q0%qlQ!#DzAq9sUHSLC zCI|w#$NIl7F}&5uJ_8ttDMJd#XQ1bQUL?pvb8n&)TcgEySE3tS-PvC->u6td#b0pc zcdawR%sAf8PC^{3EVG6RF5DpZ2I~{*JiLu_oCpA`vf^0pcw^Fj_D5)l=OW2ljChE~ zTw`Z%aD0Tlo~aZbhM($s{7lT_soJI6<*eNPkMQTAblmJk<92Lyw$cTEKu|?;!?mp# z{${?|Ana=peJdkH6#hO5cB`B8Q|R3M{yZzP(EMPyH4`!$wNfR~#ru|^bMc9H72DR$ zu^-`S_6u$~9`RyVg3z}6=kAhXx+`EgmhmgfLX2Z^-`G%`&U+YKdxyBv+;oJCY>$Lf z;s?K%99{v`gId1zBME5VFL9a@^fe22)|R^C@6TB#D`D_jTjY6!dRr0K{)0*B)0plZ z(_=~L*Wickn0{$e`s$-QrS$MT0HrEg^Bc1+JmO8*S2q+|Lzs6Oc5DP7dR zEGhk`)YY;4gMPY~@$OB`U14@nyKW{5IDBcA(cb)&%=955_s9D zj1zgs@;xwi;#5u79GWbSg~PG2e`gZkgN0!}`JO*v3l;|WD%fIA9Sk;H@()z!@7eih zk?lEque>$!`pS(xuet(oj@qBEcX+qXKIQe@QX;7<;qJyM0fU!+T&+;=c7a5mgRP>+s&K%lFJg zepWo%l}~N=9`NUDkF$8DIjslUom*zCI;s8SmdnLa6x-V9nr46^ZoW7bM0MZ+gohgyJOiu4Db)b*nf* zyO0>ky{Il+TdrZ1Tgu#GqoJ(hWgmL?#RE!BgVkvEz|Vidx>=;^VRa9|cLRHtM+KZN|soTLtv8|*B$3Gq%ZhK!j+=b5^=C{({wsHckG!sH& zP6}EnK&3v>_dCdW*%hJr-va!Ob1gXhHlrD7Q|Gt9lzB(I*0ZiqY4m^fHTr`|tE&Q& z0V{eQ2Y)cK37XH9Yaz*>zYu?Zp>GvMYQi{3bR*T*N}09}`1Yl>L2fVbY2syfBzukz z_D0ZR@&z`dq60VLsN))yFG#4X2IgQ~avjVH!x0z+?qG_@#w-e`gu}dTLK_5IeiD3{ zczK=8`N?;D2-EuA(q?nITYDYM=K@-|whzd3ckWCVpLLA?ARr&*L*8H5o|A;_^Ct+~ zEjEx(Ck@*jDMVq!F*tOPP2mUbZc;^NwDQeGEq!%F&$c^`B4)3{wWP3|mCrBHixZb0 z4K>|Ku+0f;IkXKZb!3T+{Vfyu17l7Xl+7mVPzrix4?JU6Rk_WEl;#}@PfEs)Q_Gzs~;m*86Gu0Zh|EWuL67+u* zEe8Ch`L~Y#jR@%-aY6`5#6OP&p+t8;)zu^s(o2N-v=Kk4Tgzaa{=V!;+j_Y6JK!3D za{}$q??ElkLk{f-4();EdxUT}*G_955@&BJBk$?S^PTs^+LfQ~3i`Enl7GH0v(Q0g zPwiY%(VJVafyW*)g66IzF?6hWc_du>PxUpHedoPE>@{Od?+3_oS|$9QeoI~d5EJc| zN9@JJ4jWGm^T(o_jhbNlfjx$R*kg`!iLVr5(1z_#r%GK7GZHmeU?~uZPb%n?nGY_1 zSy%asy3Aidf6YLbzw+u~DK?(*SHE#|A)ipJd@Sr`gcx$eDLz%eka1z1h-arLSAh~N z@PR{Eb4h&dwpdfZYumpo-(o1y{yu*DI(sHoJ}ziK+^&5ZAEa9d4yvmpo5bhg-|uu{E3yw^$m-(36tv_BmtVDP26# z8$VRLW^`n;mns+g^@@!zY;ug!8J?G5ao%+O$M4GGTpoYZ8iyxdBjYg1;#_nO7Uu~F z|AfW)2w!}Q^C-Tzvp8>q-}@HlU9d>s;+z6b6Bg$c6qhUbGYMQB>Z48y6;<6Z%^_<$ zaqMOVf5IsqtKEbe3&?-u-^Ki^@&Db*@7?_CdQ^7aSB-CSyr;FeOa}784su#vjW6e_ z@`@N*j)sY)9rIH**AwIk^B-E~Z7k*JeAepy*mO2-v$ZmIaX0TH^D1mVcJk5kgch0C zH}n8eTDFNE2ZP!0lYS|4aN&>?&mR3JEs#Ws79ZcOI5v`l7qd^Nk$85RO^^&K3Kh4~ z;=4m5?ABXznUKxFG%1n7FGH19tazng3^j|SLRb=t?o#G8b78ygfA^Y*l-0^Q2ez>s zzcgHXvS==rJ?~eHeJt`X^Mcr;TT{}q{;&A133UqDV&#_yDp3Og0d|GAH9t~=lnbuS zn?|7AlwA3EwMd&=7U2kMV-ao;3~xfRY!X#E{<{o4!j%u0 zeZV0HmBioN9IsdTZH*VP`kCT47!JJoLFh(l0Kl3O&X zzN~Va{Rtg+1Q4qF5eebixlVNd^v+;8{$Vj`r^+1}iVtR1S}~^H&A$fqyGm zepn^{ks&@1EDdgA3g*+WGsLmLOqq2tNd!cvH>SWqi5=$FHKO#m$6^|DSeiXpj0lSp zIkxE{2mZQWSn$n771ZvoKC=qm3w+lg=?Ico`L)4B-YBgaroCQ%F;2U(>P>RRb=NWm zDtImh8SEJK#Ku01vb@+lZVLm5rg8$5En;cw6O+g5hQU6nUbdL(4GaOMHkt#(qLKbg ztb}G}of3Mj@ek(x`gYxX9q3wufKO#eHvSxBN?ZLF6yKqW&ibf5mMoFWhu;o$P;yBnVw-?o@6)ynqDh?g<<3EcgU9JuAB4%tqKw!6 zj{1O#QKUbU^k<6xOf%oVL_l~;S*v)0JgimZGOROicf|1}b;VAO#>T-@M}|!aF}JPX zqu zzx<@2{ES5Tnhg6a8>%bFT=@~Myq(m~;$CaZ>Cy)#rJo6UJEnj6EepRbUk&@~nEqN) z`gQH-$nSqrdO76NvHV?0>2ILhbxfa;ls=KQyN>B+`{`arl)bv<3lww)c7pcpHm04; zkNz|Dd3P+`(zL%>N0YOw7i}Y6ZY|?KsCI1e?0C9CJv_D=^hOrDY z9~fp|sL!EM17GKj2sa%maQCf_ykEEEeQrSB7maqjuLJ4PgWFWouX1f~e!;V&_p{s6 zdx>A`+p4wv+<@M*sMXPXIT=Ln6E3wCg;i<65IygFdbjxV?L{jD76|E5I`)W_KZhL1 z|CB%`bLxH;JN7s$j%p{~ca)2_2tCCobi(SI7;&swh;|-F+h*eR4~qZegdt7=+U5#&A1-uK1F)AX?nF{}ub_NtRW*SQ$s+9-c* zZ|KFBKeoLvFR^HEOZ+EvoVMA!?N7<`^8&3hbC!=kKT(qG6pdwEFb_1^Y0ABxY$MdO zFL&M{PQ^~kG34>5WjdV}Iyy+5=U_DIe&=Z!{~KuSHBczZNL5=_3|%3|Vw)Ix1d~Ix zb`V1fWpLASJ{dGE8{iaFbiXS7wZ!ayU|J>+jo+r!>s~sT-HEdpcQ!<(AAfYe6fTU5 z*H9Iv=x zqrcjnRFVJali$6JyirP`Sg-Y zSIu_v-nptXoFR@&yD2AXroqhv&&UAI5OLNde z_H9(aWwz!kF<<8nIj~OamU4w;&!H{2#9n0HM+R^#`+V}70$PLKZF|DPmK*jVarl2t z>}&Aac=iaYw(4z{!j&?~ z3)Y7kx}`1%*SLB+j(o>^oI1Yap4)U&zm!BV-Y;Zuli$A!-$}gt{de%8i+X+Vu2$?4 zT$k0>x5|yF6?@`0P^`lZH$yJRveuTIoK~^Q{F&1qpsXdE8~x6M0DNnb;o*Ha>^K1* z@83p-Cf*&qm+o!xFJmZ{(VKKN*fIi$I=0~QkMQ$zo&=TK%-6Bt)-f~hE`LUlKjVQQ z|N3ED$p6}2N$^}ve{2&EcF}~Z|3N>0EW0$w{C*n`O$N*5pAqEG*gMESX-n{wwS$Mz zvhWPtEIb2)`m;-e%oDc+&$>Nbe`6VY2l-cY_7$if4*n^k8WiahPAYR%`e3 zh$lQGL7V1Ac z$e;1W^?v0=TY~41WO(KWO?=r!6Aqp)cMItKrXcfiU1X;J(EEjC=`bIk2+C)a2IcR; z;j&qL#r*shUnMvCT{^pqCLMfd2lZ#~9b~@yq%P|RzD*2S2lxgCE zqOaaTkte!n(!uwHpC9=%$L~y>wXx0jKggf)K#+ebD;k^4e|9oFEdh!T*(^MV1odbC zJ;?lnuHgY+Kkq!A>#_p+pB|K7!Q#SZ;d{d6Xa1iRAgk=iE#!|S@(&5dbKsWppPk5m zQ-H5^!?sZWA&LBn`ToR~@_)Ij?Jw~63*d=uDgUxW{&%Ya;@wjIyAt`2sr2(7vZef& z`uV+QO3~Rkd~PuC#WK8nek6=WVe)q|7<_W{cu0rx6J7anLHU`;!!4Cxw@ZMJ=>fbm zDBDF5pZ@*)0lYsev+(wj0WWxe_U$eUC*YmYq5P??{4+R(Z29F#$1WOAlpm3R_ls&D zzsrv3vWSB>qeFZBnH=DEL@&R+e_^I?sl8&kVLmlClKZejQ>#E<~l~T+wjySDaM@$?72cy(6n^GS z!(w=6jztc`!d!2rqIb~I8~8*u(^O3?JDVC} z<5JCiC#ez}njvqjVlEfh-)(`~_cvPl{*DiIEc=mtdJ@WJCKss%8C~0Xohh;krC7;w>{jPND9a;}oQ}(7ZL)-qH>-D8*slibK^9p6GD! z7)&=d_GjSWee)oy8&IAr4-z#$%j&V9_^s@D2z)|>BW{R&nk2j^v~35^g|XwAyuSE- zi7rUd`%tlo*{k>NnPR+S)wmm1;^8?{!j0>r7AQp*Rpi#`4g~e-d#+FaoUK0HYWuXt zqOjS#QJ{Jh;Lv;(zb8_l*!!~B`&Y5I zuGss8<0j0#V!n(t8{(RbIVBkRieu|;_aUF^Apf=?FLM)WUm#~f&6AY&bgxvNO-was zjpulh_b4FTaSb)MHV~oVePT96?1I?bKawW;cu}MGhF}AMvFv*&kKYG={$#JJZkB%VoPP$c8I^sLf^oh~wu^1Wp}4f2QTXH|5O&Uaoc+ z*oe?5&SlrRe9*2K(o}rg>eCS@XwV{zB#5x&QjU(ed=13K#@=CP_j5=Foz^rBgq{bh z2b(XFY!AaT{Z1ex<@RmiME{w*VjY}XeoDYPPEPZwinE5;-tK*=2=Qz{AGabc#f+ET zr`Y5sum^7L-=im^+hooFeeQ~=P?eUt&AuW&JA*=1_bM;kz1(pb9XmKlH-$8tzuHKg zCRmd9n)wSl8=NLA0-KOH-^hDTxW8FY!MGCqrrGTGg+WLjs=-}oqLeLMJsp0d0LfVP zZZKe#n~74VhEBuyXU$t@>79qGCUM<$IrC%06R0LBtw(iaQoAr@0h3B6RElb!qAb3~ zL4K_%sx_9qP#la#2JqQ2t0_LSI%_Kqq}ah>?ZnT1k_t3BbZosn_cH$##%>Hv{<`1)^7Q)0B-t;>*DloX-Zk=8$$-bU+hGm?<`>oYXl zU!uu(NpzIHKN4i;g#vWy?{B19tG}yZ;Ud-?TECvw&2MCsSt%TH}M%uEDGYwbSSjHqiak3ovI#yMr(uj#tg@P8^5B&}j z={6Mi$CvxQ#0PSGh2{yA3&}dJl4*e}G1A`W8tZak?+)x{o(wKN9M?`;6dMkfG)7)S zwjxH5jyLn{IzEag*YRtS53NT#IlqRHasyqlYdbuu!qx}v3HHlO-BB7sUuIzPG@IX9 zCFT-NMYLLHktR?1HY#)-a3y?X`sWEghUp?Ke2Rs|fq=1$hpx8tw=1VZA6+~^G0v5r zLBO%&3DEX!0|Lc8KSVtp{^XM{2bL{|a;|md6ZAWhAKtMRhZvIlIuFofo`oGd%oW1yjggyQ;lwqhc@+{N-UVt%Ari1o&JDNMmhab73c8~36 zl&hp1rdzdaIgVS1W&GstoC_A>jD_2JI8qqb5h>|cf|PMiLH>%BeULJOTAZLuwTY>w zkeI!sY4026{%HMVKr*Z7oUOy8--cIz|KI2B@be7)OpSt{U-jyYA6?tsW-3m0B{^)( zPK;$0OpH&soW`8n+Y#J2k@bBrN4M>zqOc=&-l3tud{_$u1UolS3x~)9#lLJ~su?&E zg1KCSQ!duS)STdbX`VPnXqh=q(TK~<{Q@PK=sB!;yhhK;@aQSvQaasz!|eRww&A5_ z7z!Che*otFv~Z-vyiO(3W@`OT0B2*SGsZc^{fZGO=JYW$hRj$Uox>y5Rdq%2|iu zQ}e%7MuPrS5?vR(a94t!+p=wJ=u#tpVwXzER(Hi_^!pPqWnZ4J+h{vwFTwKV`5Thw zrGVHS5Y4}Py51Fb?A`Rs>D_oY7ca+yLGM=b$@T6ko0w`I!Y|W$C1c;`|6%V<;HxgK z{{KJ-gv}e&XxyVljSCu$)?h$$C6ODrf#3#K5EP||peTu;vT1^H`}JCDwQALtwpz6= zwN`0}TUaC@5H=SOwWzgDj3{c0fXn^AKQrHZbF-jmecI>$yncOE^1ZX3IdkTmGiT16 z>FM?-wa1DEtl{J2xUEBUovm&hc^xDgIo7K3m^fCNRE}^G(tUeVZfiTvXIF|+oE@jp za@Yp*aju$MZvHHHD5+3#DMKCj0rY^KVZ9B#-1fOctzO-;sNEsNjs~&IfY?Nx9H|`A z0&UJWq+CgoqqiG~@~an8at#W6l(FE&7N zy)Ezj4^W(wH@*L5@fnxL%fy$2#$(w^x0J{3Jmjl?+VW)OHZDbNZk|q;|7KGDOD&F^ zT>f)O`Bn7Yy8eAh`QzGYe|l2>_;%VKnUsHMJMH&N$}fggTK9iIQhv8~+W+da=JAhf zN`^mq{bp+ew$>F5YW1?E-C;IrGlJ%KQohi9*X6DEuY0B|^yn#Pr^hOfK!5L4`Js)Z z?7eE1vnfij@H{ag|61Ryg3Bv=%$nNaiptKjrgluJAYKYQZrcl8w!d-Fkor5_^*7uUCi)xDet(m`p+85Dy_D3kprvI>f1K1MESMV!dDn*(S+;WgAen&$nAf5~>OT044^&MNdk{o^ zl4#`@d%WlXz9%RMKm{9!Di?(Vor-xgOOWcmKpW;qddEj}Ga4=;?RS{3QMZmPt*^rf z>f$R9LihB7zNwX;TM}4lX1FqG)^$2qbC8h8J$Gx@S#HjeG6LVa!00a>IsumqO7qaZ z*H@eMuyBiyk53ds+2hIIuIAeA8c1bVoQqa0NaOt@gwHEd2GCxjnL{nG4d!z3#AxP^ z{hy;Oi##7o^m3DKzn6R4OtD4S>YzgIVtPhiH<(AQR>0`|#q<4Ef*U^mmru~L`Ql@L z7-_qQxYLloSb@Li3cF}^-a;D-Rly91e7wx;hl;CEC)wJ&M>ET1&6>Nz#253;u44WQ z^O$xqJUm1@-{9k)JP~n!|I6a=V7TaJj-(wQq1V;<2(6Y1U=f-^|AGWkJHIgtIFcJ| z_3h7JLf^AHjcnjE+dr}xP~Zm}wCe`hZC-+)q}2Zjd6pmZ47TN4+$-q)t|EWztuorO zHL&!ylqF!+!d|U1vD`fMw)Vh*Ilr@LY%uHouHW#HeWohZb7o&!0B#<`sy7$Xk(*>i z2zSpZT!{+JsE?$^`%|<;gzSL8%J=C!1*asxvqLu1fFlUxyen?Xku|Y;LP*?vHVZ1j zYl~WFec3uM7{v{irgvK*>j(Jh^FNE>I|0$Mjvc}MBdsQqn` znZYXdt%$mEK9F%p4(jmEKJ~#ShIkK;$p9rQ7-VVvmx&>5X6QgTQs@&DnJ#M=hUnx| zR5K>%Y{Z`2#!U(5FPA^j&re-y<}#7kr&&ksUYK&_`z6}T1(Mvxb70C27#-Xl>)%J( zJ6=jL5sB~5Fd~0|5vPZSJUO+ z*DBv2#gg-h>~G2W{aWRxusKZ5KcH3qHqx}^l<|$*(U*)Ki$vQ+8y69kx7}I%j;5CM-Nq7dHuQ!uKPlH zW!}lG?^F!nV#VpC@DhQ!S_*}?oD=;i`-jI!!rYA^2Mz6z6LwD->~*R$Z=u;X^&n%t zT3RhVH=6l(Ye-#gmFQA$aC-h$?`!h_b`%uVq1eND0xm$Y4Sun6*qo^tNA}kVK5w-Z z=gZAx?MS1U9VR)6q7ACbVHq4wV^{{~5d%goRS7EKE_eM``wa*AS?XPm#eH+dP@aic zOfhc>`Ulqbm8P8YC$?Zm#+Fol-N6F%&=tPuq8 z*;{SD_uMBN+;X#C`fN0FxL<#n`x#}eDYurNr8d?X;&yFC7jrhIB#X4`C}HkVX&IJ$ zGETBB`C3Nv%Kz_twW6o^Axt)Fz~u?`RoXu}?pDKj`|N zM^an*IsYCkK0MKlPB7Pi~t3c&NWF+O;0N$-aD+ ztdIIu2yNy#X3R5%=nYOOU4n^Av-uYhLo~DA|9QWq4X2}ievsIwq5&>955HoIt@oGo zbXP1{^*roXsGgUQj_O&32uP@&>o0T2zQt*;kNHiU;+n`->qlegNtA!cFMok6AN9+3 zv*oAc5}>V8tnKN$yQef>53z^5y=cR&VO>+OgnK8s<~3=K(agzy3rqFWJ6HO*EB(g7 ze(6h9`e9dEc6-6}D_2^hccmYXmo8N4>s;xR{n8WonHa%8#=8;Ui;cT#W}cSTpb=Kt zz8RYm4We(0Z7;-#ZccCwjdeNZP}}V=NK4&XrGEKc^w*tqFnc6GB>I`*_j96b>F`@? zonLM?Njda}6{&tN(mm>HL`z9;IzblFWoA69&NtKda%Ose^L64o7H99-EkJ{L5Je!- z-)???h&FW)Qlk%BO$OTXSH+09bGIhTIf?Vex21Cz)TJL3+QtG$x7oexZfT9DR1n$MA3YUj}8)%;%Y&=?v z7n%9?RC~FpwET=o(6ACUzXjthv)O+Ksug+K--G{RqaBV^ zcCV|+?I5Vxp7q33rrXsl#yv?hm)PC;pj>`$;nSSse&?BY+(&^Knq#XLnaemgr)tRE z=I{oUoAXHF-Dx_d`bKL*Uv5s3u!quj(GD3O1;l+T4JBxZ-*c0H$M=WNyl%&Z$z(8{ zj-}IRXsWqD1}i%&HroFXl0`f-X~BlnbUVUW)au#FT2y=~qHrW@yeLU2j` z)^KEUk=Y?9Tky<}klC!mipb=0wk7+UDiL9%KQa_YAnz5Ox!#FC3creG$H*V!@S!{*xpTdbU(0LUi^YdC-DZlE`}+Rb zOex{9V#HeGu}a7RXaLgol4M^$k5>y zPYJ^JNh^6g^{@Hk!JY4Q=q1k-Yar-1$Djkip7P?bpL?mBjyl1vD?oABhse73?=bqd z@hX2li}u5j>*w&NHT1G44CO)2;JA2B@_0Uf)gKRoVMxoPE0{mNseNaB9to>^f+^kEoa5i)z$*Sqm-R1_8NO@@cL~Onl-t*eUGxPxZwE8 z4|#`j%R&B`#}nX@)gR;z8)0!Jjw`eej@VxnN7+-rrDpL8TWY^j?`Kjy5YoEs#BnlJ zI~PYMci>Ks;)RIWhF}3q*1EBhZ;!wUo--R{jA4n@+rP`r1b>rS9+a!+1UaH}2SBXV z9gTcDTixXnKE9jd&EJ4#A=TL_QSe?osU+#yaCJ2c5dI)xe*&u6BOy_cRodJZwed8L zrEHqd)4u&A5PF&f{ZDN{|H<IMME1PpviRtr zVlNYc*!4Va4}iE3AR6_;Rw=>>a#(5BVp8nW#b#D0bDe$l+v2ZOm#WUL zBV7wkAS%5@2`u^h)@nR*c+`+;ZGA@cdF(|o0PYjm2jLs`q(Y=>uIgzL-nI=`fP>yw zA#YNybk}p${I=;okw(y9`qQ#y8LJ_I*e_;LB~}k`uQckSPGVf$H3z(tc2Rs>+e}Bs z1>UZ_IEjP~kYYg8E=x~Y7|EMPi?Y)8Qy?#1({?u((w+l7i8*fM^h5-@+`JFMn~rPE zO6J%;9V@v-W?HCc8h;_HLm<-HYw1p?|FuK?dA9h|pgv|s+2W2knQ-B;}aRTAQ9XH>uQ< z+V;TZ#u2|?j1GSAi1Niq5=<{RGWZ|39kk1A^M6gjBE6OL1lTgm8bG5MciN`I6CM+G zQpPNl{){g;^2DG@1go}p4%{SFRJW<|`Q^QDb1%C^S&y_Vw$dJs#ms&`X1~}A?HOC( zr39~EFaiH)#gOt&@5G-1@AP#3S=q-(opo? zoLT%1rEXwNo)TFwu%RyLb_q_V)f**&X-JBfAcaqc9eE*ObXpuTC- zf0#19>-!Dt53?Dfxd)8}Y61JT7YO?sqUGl%Ga4Xq#_{J zljL(luE8j30`R3Wb+#D`R0?dj$t+Bv}K-yGdo`J@*zGi-~n;(gM25+K8X&C znV+y3FjK9aL-Q1w`1^Gc|F_5}kG0B{{6i}>kR51pexR>qBX*wQ;B(7b_UtgInMqx;|9&4|e z$qTGPeLT`Vom=_ZOY9++V~~0qI;g7lvSMQpLG1`^M^|Z(RnrMt$Z6J!v)puMk5hXk zz-jJsz%o-g;(Srp^HA4na}mN((-X!9#cIA)$8F34a%h6CGgstHWj@Nk+kAYNxl`F> zdd$-Vbd-P;8%O8fVE(m6Fo|yks_mVrs)7{Q*%oP>kuDncwN5km=U0RS)W;wGbLS3=KSuL{#EnH^ zSazcZTtYXRbJ^L4#_%>x=6QgJ_8P1i2uYZLJt7u{E4$PTBBg1JsC%?5QKN;c1E^>| zx9X+kXQvhGR*bd6{-V)hs&}yFY%0?9*TdEHDl>AGtlrCO{{~`$HR7n!YR?3fO+__B zDO)>`6uQprz~9`0Nj{K*Qj3jT`yn z!yG<)qT2|cry`Y`@!1iJ6!=_8+1g(;AHKK zeISqmkSA*-zBm0nC5o+>a?y5%q?-ooLhN{b2`0fArcMhgg5L%+R%tFtc*UJVhuyN;zAbtTsJYX(|5H#n$ zh6>xi`z_VHH)plba{Xe>k+rg*&?PU7|Il~y`g8ZWlk8u@u)EW}#rwj#88w>I;a+}( znrqpla_>(2@|(oboy@%$dw}G@A+;9M=LlE2yn{3-*1diw4@NCY91uGPo|5Jk4)I&q zG~c$s?oVRj1lm9>(BqP(6Et6|t$1E#GO$k8-sexi3^xJqpQQ=7jS0BlY);mRet6TC zfBuX5APJ!J-^H++=E?KVf0OdZ;Yrpye|l2>c=V0d`6H9^m)5k+@0XOH%DlC%e?U@x zPCM{@h4hZYKdznj-%QF6wUhr`QvTxAZTr73DL=iP`qPv0r?R42!#^@9|KfJq@0XOH z-ok&*;s1c7{5gMZ3*T3$Ao1}pqHOE_-%QF6wNwAOr2IK(gRSe|my|!Io%W|E<%im- zKQbwQASZ3D+wYf@pW06Q2Q=r0Vu$6O()@lxe1G=E^9}<#myB4s@rG!|Szbc*)?~#Z zOELE{eZE13WbOC$KQmH$v3hIi(r;G6uAMZ(8zc6Fkw4aW5NUnBh`k|OJ)9SZ@NR+U zPAIU*uUqQOmb|{4_FB0W-)!{FVR!`cS1kGv1QFc;(Wnb>|7Pz}6pmb+!zmhf?!&t3 z944S0UXwCqzOWwSq_@fY$hQX|3JT2AF@ybY`c?XY?eDjOM7GTJX3 zrMbgZps^0FbqS6NeR*06ERa%|Y>FvcdOUT9NStBtuhFDYrTD@dd#Oi$85 zxU5c=XlB%dkdq3 zk26q6`Ws*hF?=l@oLy13H(!)~?$)w{clko>1?#_xbmjc&K655vk68HJl%#wKN8pg?uO z2cW^s+2+!hlD>7oh>jJR{$9AjY{BTIwjQ%>-Q`PMP9RB$MdBgu7n`%D# zYvBs=Aqch%&B`Vn{|(Ixd7mgIjXPjM-1MAP>dbUHVzTElHq1uJSaS_RB)_ilx2&kd z5!0Pa43y6i(~LZ9#DUqfwBF#RMImo+t~rx=LB!UV}P_(?2jFS{h6y?fd6I4JLzS;Tu;lviy(wfVAFUI9VQ@ zmyBL^o9-nbxQaUwD`v$MuAlBlJv*Msh@Xh9jNKu`#TI$nz~;K9j?PTPJ$c6;(cA>eH8Sznv+q(fIzQFPaWXs;3imL ztr)pI?mc6wxsp9)<3*im^GC2Nw_q!e&`$AYiUwB1hW_~qX;%{Y~D(sq21dmEd# zs-+o+DUll*8#GXzVXiW3{G!~)SV|%M={JUn`b$>W>ksGN!<548bthIVD(r1S3fi$x zJHw4#2h;JfW3Rs2R5Iemu^e8{*Fz#^)kDzV3AXN1!u&y}FPkSnPoVH5znKSHHZ#Q> zt7ZV0JHdD{Uyiw>>4 zmR?~=$i^6a?IZDer!9EofCN46ZA*LUX6z#l;gf7ugE04(e_6~8<-V&p`fm^%zJs&y zx5CU$YOzn-7Wed9JkYfWmM@|~u>3^WyWjS!fQu_i>FENg7}m~paESzD+|Koym8CLx zU^ldOE&{0B?v92cPuaf$`Bp)dO{^kpt%oR7g#Q4Qq@0qlcGVTDg9dZZGopi= z{i$7*Wc4xuOEH1jDd4v0)HbHC8MF{LeO24TSNyin+Y+X)k$xA?Vh*t6A>w~lQy1+S zw3Q!(6jIFqDmR`aa~W`G9?TXi^H-WYh`jawzKgBt_V+!h83qBW)cBbtiu>JLwO*k) zoRP)V!bg?YC$DmMa|lXEX{5wa#vLR(jr!pCCAL{;H;`27m5D6Oj~{llpa-VGm1yBX zt1!(N5I6{Z%hAKno&-qdmLf~dhJX0&oRZYe?tVLmyLO;}(KG`EJg=EwshQ8gQsHL) zi2nY}TZ{3V8#Fz3=DS&oapR35BPQRf3yfWVr6;`u*_&sji~E+k;S_8pfU`lB#&}leS|ASu5Y9&Mlz+))&GAVAkZ@S+m zXPHwFU2%Q?X^WsC+1y&M#ju)U{{A~}c~23}VvyJP zq8@zoelgcJ)?mhAU}H`6QvOo%VLsCuAGBo%b-T)xKG>YUBA$N}`C+e0ZCJg?`4_wo zk(PO1ha-PcM(}yYoYJ_Qf3!%xkXJPAjR&SikHj{1^(%u~49>1T#o}p|c?e0Hu&b9- zKu!G#d6rlVPXZH*;Y3?mi{V3a3YD9V)`V6tp{-9ly4jNMv?GI(W!^_%5B{H|W=H4& zq)5$n^K1PndRg_l!A$u=L-E(y91_)4SGp3ue)<>?qiZL{(M6&Dj$XsNDt-T7x&Jl> zeEqE1AMevgA&#Rrq3p6-pDC-3^QynVyr&<|A-AI3E%WVjZBmvw%Zd;yaZZwUkyzp# zexnw&8Kb#No)%eF>=7NnroV+J9|!cS%v}_*_zIi?4$ROpXRincc>OEpB(q@ zy%LOR3<=)@9W0ny`G!PBv6m#>+Id)P-^riAhi^bj_|lW$yVz;~3HWyN;S)2nPo_J^ z`!&nk!k2FLb?~9}eGmBJ_W>UHqs1NC^G@S0)IFzZ7R^{3jz87mP*NgVUKz(>Z(wY7 zoxQu60@MF~@fW@=ene|}iH~O^^4l(posXv+&gqXw{_4N#=f<-Scne&)M4_ zL)*95a`6yuYf6}`U4GQhuUZf?FTfP?cN*Zrl^+>zuT-u8xs8>e+AaI!_!cL}ODVoZ zz}j|7LuOyjnz&pLVg`1>EX{aZ#Dj4CzbX8QDf<1_{x;sf%YUv_emXlF2cOHouT}n` zY`2p0r?<+#6?U4OKeAPRHYfAR`TbhuH=wq=e8v+>K38lzpTUCUe8u<3ON#G7`Sj#` zez%T?k=-i4DEYTP{y(&!hY!%99C*#~FXAOwUqf@-kKYhWXtwr3NS{;ut)~{4u2{tv z*bey*U?pU%l8C zzXj&qw=BE`{~mr5@lxE?;AB#=BZ}jHkTw`vk;4B@;-&n-s_cpJboIv*7XEKe8qZ6M z+m0vQOqGcL9uZU8$NxRQPl9(R@l*a}8FK>O^GE(+cl${W-Yn7g&ywJ+UDy`hB6E;iu_2Dk5{42 z_|xF>C;Iu4bw7sdHP2D|_SAmy_O3$Qb9HMxa{VP7Y(C1cZvI(exsYK5;#~twX^9}F zet_4!?_fNYy)m6JojY7V;!^f*plnb+t7)z~L+{>5bt zBBvi39Xejy_Hn}fpyME+Uo$1e(f(u2$qU$Jm$NlS7**M3bKU=MV`$WC*V9WCEpnG3iB-c%=>TK6XU?_#Uwb>&nm_s?^EC{ zvSvc}i1Kx}+5JjpqFXIR&bAuwqh{RwWx45x%H>R=f$H1+PHu>IQe``lX>L57U;{Rv zd>V(z>b-wF(UIYwgoW~n@kMh|ol31Tolq4TPoVn#? zR5tHml2*pM8~u!#L(HT{u^>z&S6HjzFIX#}M{j*};6m{Bxmf|9W7Dg*VWx0uT;YFP&Mympm2p@%4o^IFOYtHgY{SJk)3?PqM< ze?C}~!o286wOpojepgXaZ@qX>06Mf=QX<|D8rc@k|$>}h^t z{{RuJlbdryz4FlgNCNTt#Uk_g;o|=_Q%IZr!>5`wEoT?c^Ck1Pl{Vs<6-S9c+#Ky` z>3kI~5M$WsC52N+1dnOCzi;MX-~8qCKL><0Mw&fX0kY7uPfU~ckFB5xHW$JZn-g|c zE!RRsPzA+aiaFz53aijgx^eCI^xKzzr}>K|D9XTZuue80QL;XDTJ)f|Kv2RI6KAO*ZRvaKJsn4{FzI^qOJ8sxFF8nSeaH-9lIvA zYE=i4I#lF_QO?8o6}Z-h!t|G#5A2$CJ!m;z0!O5D#|m84SDGgfZMx)lSnVA&tcCLz zv6g7hoIG*TU%?UHFtxDT#@?=8r-~niymQj=YRNJ$BV(b0!)nL+b@M1gU2~l3E~9Q| zGedPhp-uWsuh_rDJA*rUn77Z(rHO3w7zh_stJG`cetT>|$qZ*Zrbt03>Yp)1nOrgC zYo>bB~pWIyX)XXe3<6V+b#-S*v-JjctxRmcVJlBIN zJLyiqTwz|u+}?D$2nv77!69lIowKpZRBcbc+KQIdCYk$Gt$V!-j!P!^che}&Ivh?b zBk~0hVX)?9vf;DKdh3CPm8J&y$0^%f>aaq~9Y_7YZd-Qz=01e0n5y)-ap;lF%*o|X zPs;CqSKIuNN%^_$)bE#+pW06S1CsL1`nK(V^~+}X7E!h}d~YV@Kh#eB=aTZP+NpnE zQvSGh>Q7I~@83@SkxBW(5eKc|>z9q(_2QIh1bC|Aq#Ardec(sQS)X%ijeE$fG69WO&Sp!^xlx9) zb#`4*;Pxf4MbO@w*z(z1gMs3|eZFo%(?KW^hpPTG6nWb*P(;rm;l zYS#ZIS^W?0$R^ABFh~-<`m!+NDu=y)wX8g~x$;z1zROePEyDR|sT9|hdMCRL;^P90 zWoxM(Jj99Gg_?{mAuyY;)z;)2)!kgSElz@A{rml;~Hk#f6Jz92ehj zxxTfd^1;8yR-c+l4f@@<*7m!>?WD46e?rgF7QW^$i+Z=i#Zi{BIKMXc!#5?{H=#m` zT!zq-$YeBoCS43u5cU85IdRch?y=P2%z`=mRzMUvrS&rj(?k(DVJYGPbJ1PU*4ogR z_3TPX4QU~k1(vLPU?_UP)(uQ!^rS0Z@0AkA-&wr7 z#i8n8CtJ$7eSe6Z$53pU3=gxe=|GLr4wYL2e@*lDPD>dZ>Cn_s4{yV?L$Rg2vO<0l z`C%_Lf9(<37kJ+njgvdS%?szn*0!ndZ~ISWfiN@dokfsC|CCEZiJw5#~n z-j*w3lM<>O2be;44B)~3%ZF&?)Y}b#Tt+NRWwZaTJu9ykryWD>P_*Zp6e|ss@Y+N; zCzopP@q2z}nzB2eGL}{}vyn724K^68NnVqbak+?8v*{1)L6({{mWqUBe=9e)$h1(Q$qQ+{M|&H^u6;K?9r;R43Vl#CAiH3arV z<46<(GlIg-SEI6<3ZF~irZxVC@C7!CQYi{3*=&Nt@Vm-92o6}wCt;#1mUXjEwiI#* z344R9l-jn^RkqU1HKpEO&R%NDu*a!~S0O@G{u3B-WcjcECRs{<=Y94G;6wMdiZK1pGxcB&itd!YJbO0ioHRBIP+?YvUXV&;B~8>S=j4_PX!L^d{KiNe{A z*H`~l^}LmMx>Rv^C+`0MDejKs1a*oljh9~4XV1zRx_io5dZ>_ADktfbRiC+)m*B6$ zM_wg2>3Iuh_QpWJ0d`M;y4eZ(hG?>s zzV;rav;83bbEgZlJ6VYb;#)7lbGNxC*K3$#ipk~zwf;+|Rk#QM*aRDupvd0)<`V21 z-&w=^ZWUV1*DS_vM$G{lJ6~6CO3W9aeTwA_T<^^=gzFC|>%T`6Qw@u3?Z@_!v-CeO z39;h4+f}mElp=A7jQsE;P7TiXXB4_`F!MNF7b)Lu5fA3ZbkH;fX3wz+Oq^B-wovod zV7no^kh#jRb9Jjqpt%jPuY@dXF=68^P{vM}x_LxLvi|KG1%JBPpVtEtTTpoccM4x=Ew7TbAF?YQ1H#2U1bpWWtI(n+AAE3#ACP zsCa?)PrDu?L-28zTaT(H;xz<(=ul<2(c!&mUa1$BXY}*m_iZpQsD!77@6B`wrCA@l zKr3oINzMA$T~uz?$KKdCu8(QcR&KJ9{l4Qrfz^6GN4A)AE2S)ibRab682-B$5-9az zCg@-qC=~JVWivn@qGh#Ftqyoq0AnX`s@1&M9xx(bwfcMs0HRt+rSj^vsVf&=hYQK0 zt?K>*$8<<0AD=#&{R?lawxr>!9&C zgFEy|yIyjY{)vn`K7-o}jh=OsVF@S6x5@tYm(0KAQP`T^oA1ldud)Nn-%4Dc(#Y|p zo!Tj8K1IxF}Yp~`XE*h*dCrOX4 ztC(mH_>}N97FPX@acak3&d!R>&Cp}(GrqIwrTL7{z|WD%CtoLGM8IcWGBbY0cPLV& zsi*nlZ)q=*YJHy7e$-025p4OncE=`9#Nq;g*vGPxr}*Fcwo6kR?rh(w@v0jDM9ltE zt_6uoI4Is5YtpGe{qf#Cq%`L-HgniK%E4(%v^-v&X=3$VbovKFWx4BAMTQg6SB3dC zL&QftOEWNmI)Um>ZOI1nYw9(2M0pO@^ionZ^JcmTMnk8W-&_7~?G2`BmMU}Ir#GDj*6CL86JFtHLg z7n5vNz;1$|rkXCyyV`-dDA$4N{wgraiu&W&wPPNH`gJa0!l6zYH{)AYv4^=-I&EY? zkw%-|*ppgSNBm9kD-P1UJ~~7Dh#WWA-|PiGNjxy(#$XSlgtk_r`L|~HyH!@aR}RJ! z$9Gdcr^z&3e!IpruVn9nb4Kza}G=cMP^SlW3s2n9S)((~=HcQlW1W34Ti-_(NrD0ELOR=)o?S9gOh#J?(;djX&m} zu*~m1j<~~}RpS2Akx!pxF?l&s8E5W*%f1Ded=ReXb z=?A3LMxLDR03%el3tM?wmk-?}{*_UV$Gk;$wT%g72M*X23k0AhDRjQ}2&a5Fsa zyk;fSrJ2)tPAwv*nZ}D`e)0{(54uv}G4JqvJ4#S-;lb1Ps1Igy&4~@7W;S?%qD;!8 zV|1y9`w3Su%?mFIS4KG9OA9enKOkG%`{eSnH?dg7H(dk+v-=Ay;f(}gMUN@g(Sf(l zY*+u@7FiOzq0IziuOdpa?T&DzdH4x3>EkN@w_zCkt{4(q6fFGPv}b7}V_Vx89Bde`5mk|oJ_OCrRta` zP_0k`(h0N8*yk`3V5q42xII3w@qp`#fHKo=Kmv`cU-z^ukl8z1>uhznL1G{eR*1_lmhzxcsWL z(!z$TcMsN_-4c7E^ef*BOm8HUY8U2C#emPR;_t1-&kt46+;okF z!RsKSD(cRLV((wt$Ua1-_f>qp0Hx0{T`D*n?4K3#_9O`3+6vAV8)9o&t!!<{*P(xp zF6J;`VhQ8erUp`jF>Z0yrxzD)nKmD;fGPQ_vA5dtReigp=pIWu4IXBtr)@A`W?QRQ za|es1TF~phKA9Xn?FovrmR~g|OtOmiXmG-Gr-a6Q#U6$Df40Bas!&zmZ7CI4#B7&n zRY_w2egwAda=Y2>Hgyr3Sr4PYZquKqu4z(yqBt@+C+YEmJnMDz z7QRmz%_j%-gq|fnVKnfI@$D&`JmYQ0zo(_1;EXLo|b|bdZ1dozgDTTK3;L9 zo3H9_q~i8?7>jILPb4dPh>^s^usqdm9x+9!Qk38Wk>Oe4=p=A+U?kTJLq$l0d01qN z?7tacSg6PFFIog`=F(=^d(Yf%+mtymP<m^{rL)9k~R%JywVOyZh*c`D@o~gX@MCyvtGQ zqSC5O+e}42wA-q8x8<)@3fk%z5_D>_s0w4ABl4hUtEqUDTUGD{}<6#x8yQ@+E9JjY4f$}~GKV^)LpN#<$fsYR3=-BedC z7NbLq`CIYPI?!0sDV6Q?Iq9L)b>@LvWEDOqeO6z#-O(O<1ggdUIf_V|b;_X?_lA<* z^9~VK7=~E+c`D>|#zhC^RQy){YUu!0ij@ zodb?DJCsHTcBo!k`Et>mg0jNJm1h?f^r;*|CeD2WBb~r9eh8x{XhjERzmEA9rRqvY zOK)@oq>m6x^5|LjEPKb1Gy>YGO;gh!v-M+jO?L)sE)&4f%!jEW>Z)j`fO1Xv0PfbaiK%)Rf!cmAj9$UEEdv$LeQ28THZiVv@X=p-Ir zhu75WOmsMUbeu8l2X$MN@$+sT5g!1*=EjDR2@^8zq!~w7ycSkk*u!_O7~td z7fiMxJ#@Iu=}TOz`PFC#NY1QwX*Ay)DfZBA`+m~IjQcmx~}r?OH#Y4)z~66 z%myJ0f9N0U7Cd?s`}1Ke_(i4%8^OXwm3tMZzKhrs2?Yx`2X4-1&6arolb{#Aw}qG%0@$m};FrF)6=-9e(TlvZVYh_O-3^dne`J z^^>;wJ(Kd+@!h)q<}2*@=cnX#$u-yO2RkJgP0z2=V1Fqhx@ga#UHJazGyXA`aNUmf zq1C~An|WeQce+-suD2Z(sPY&LOMijKYtMWsC8Fj1qM>at+da&WZZ)y!8Sr_TV^EYw zEplG)ZkK|dKsD@C8_f%M0*u{)2daN3t{0iaBfXJHMG@%=ld|el(v;d~N_t@Soq{4~ zCKde1P_t)~vbBFvhYGaAK}eA^^mK5x#7;M~nX1Cn%D!ael5q+dU6k?3)#`9i9%+T7 zeFlp)Z@RPs()yD2H>E8jEm(7gI*(?qBt-fV$Li)UO2^LE> zvol|{;Nd`vo*B)YO*_GwlQoV@X-WWc9A@818*j5tQPyAw4(IHdXWP_5r53nUJd86> zwW)oTdI+frFb^kPVD_{{fiOBCc?z1zgm!%TIg+N5>E|e$W$9-(2af1xPn&A#XB#pLz(qe_v-H{6 zihkZ9H38;7NEetZZPEW7^n*b1CA(!pyI;mAj^1Q_B{sRJzGdujPk0v2sNeV$ z$*7+l#KX!M<5BXFW4aWwN&M1oyOCu!?yS5n3EC=yd6yl4`c znqFU2L=P$TDKh(oB2%+MRnyb)Br^AC`yVO6I#gGQeQvqQ&cS1&DjXSuLa~mA{Lrc< zv%@V*H!qKN)ExNPSkw-c{pX=TJ%DG7`28PaM(uPY(-m^2LQWR4_V{MCN5@$zEA>7p zk?HdTpJC|;bYZ7<8CD5r5YduYV@z1`>FG|tsGTAmm5H7%HT$Y4^rUb@Ev4dED%iPr z81WhBYQML5AD5oLIWn%O7_nF{XFmzbEaE^S7DcY6=Tyzc0L?~Vwhnlb#bSxXVpkeB zpCQAO#A1oW;+9l0UYBsUVzESG@eQRdacQu%5{bp7N_&#D1izR^ie~dZ5|hQEwW3+8 zstl?kx(oD-2Q<7c(m$84agqMVgd&$YSvl_lpVuvDAuG?Lai7=qqy1!FcdE^@yzUSO zqj+7eO|`tPhf5W&+uf#GUbpq~B-nR!bg;ioq9`%=U#7%%h?691fAhT(_8x1AQg_BV zSH#lm_0N8&V@0o!hd~=pspYZq0+RBVRc-o;o4y%}b>l6N%Ady^w0~N#Gx|q;fy=f_ z{~g+=fA&|R|8(uG;`HwqZB73w3jMzcmA0aPDmeN_{Kx74QA_OO;*7|xfQ~ki6;L%Z zJtZ((CP&k)l1lL<@JmuGIh_wxr=yc<33R4?vjxLIGBJIUB096g^a@#81Qgw9Q!O#Q z;8I0QFWOW~Ob?TqSO|}iu7z+riQj!8$bchTq17B8I^SOn&$d_%gKW=Mb3Betk_V7y zv+Mx&bf9Vg``T1HfUhMpo#gLiQ|$l@sfhu67{i~F0jwiYtD*1z%GKc3L$==VD%Xss zp(R14I7sjROv1A&gkKtO5}{^>y-*R#K}GjqjODSuu`{&krR~E|v5}pKL+$Q-j^(=` zFfT2g?>WUer+8^8u0UT3Z2#I7D6;gSqInQEug26b06`#CcB5H+J7N&4s>3oFcV6(k(kw+xI|8@Y)h3cJHQ-vZqvh8`Lr99E zpxMG%1BT?Yb^jfotrImvM{vv$zYo9M44q3mbbFv*gze69)0aeBgj0~^=2-t%+%57z zRgt4jn5`MUS4*W3d-uA4%6h=(f6}Vt^E0c;4Y-hwHGA8^&}CnB*O6?n<~)|Rc~7j) z=_2QF#7z=KLKM+)|6zY5GmLXQMElB&reQRBi2B#aiw>+od0S&Hxn2;V65CUhT@82DhN(OARM}`d z@-Szn=&o{{oqAruNXy2*U5FzN5pQ*7)1O#|T7c2aFL$Unf?Yl+@UY?8=SzFO zN3zg5(yqfxScfHYZW@QpK@w|!l3%b39|@;-QlIwATkFTL%cDb%LnZ2> z0^{1)sum(6OWiqR!skR4X!;yHv@%H8$0XjHgLWh>ZE9 zYr^K*qO1%BKxj|%`xX-VL9=&44{wZMknPe#2}oyu25pS}}%c)%~;iXL()-wr)Yp|quk+G_PGKa_xdR;~>_$cB+b57`p)ZtK;S9)5Dx zPUsEQuV6ZG&f>7s{QZPEWV z^pNB~Yr|waTjuf~GfHA3ZZ7q)p2H0$SM~v0cDcEMvSDwN%66H*FL_PpNlH^t$IBpbnk~4>oM#JKdh0U( z5EVoVyg6qU^9^eaR4XWIuqM}48bBp;gayOam@)q-GVFtpoako5j}D_mbYLxVV4e93 zE&{=td{?!H?Qf;|44E6OIngD4{;%#FFRd_d*+k!$;vJjVV3yfLUH<~yl_c^!?$e}M z^|o<1>6R19t)rWk$Xp<8>M7OVMhO2MKdmujelA~t_EVZDjt2KL`vF(uUew2y(%G3& zipR#!PkejIP#hLOUR!%gF|EYyDQhu6B-vAVvY@i3AhC<@oQX}d<*qV1jNL^0VVPTU z;^r2+BeCX|&;Hq6=9WuMHLW#XOTmO?WIb7SdG2?;W?sv)Vg!>jhe8-fLJ_+sVIaP7 z1ZzoFsWp!5W@eyH5TjY!@rvwLCJ`NYngv7rRoV^j0#?ntyMrYTV@8XM>YNW&Ite+* z*4Z8PwPT$BK{@CDOk?85S?4x;8J{)Gt-Gxl@OZF|btgAjL~}S;^9q=R)-L?at+!LH zo@xnQv6Tjrtl8ChT(tZraTR$bc77d=#(lv#8odD19(IQog1U!ayA@;p8MPY^V+uva zP{+9w)kQOPyz;521DnlQ75tK}nrkfZDdFm4-}D%(hXf2qjuQ%L2PWjkT$C#!eI(Dy^(NoMH#+bk>KQ=|(yhThqx zT893?NSi8#zU31&V;TC(q$U{pdeTLjFW92ikO-DVpK+^>MfU#;;p}3oasSRQ&Sp5; zOAwiNL)a_ID`VkZ8LFCEkWw*T7ze(ZT zoQ);J+E|wJ;%bI7vQ#bYC=-hb>;WLscN_23v?uhNe|_xGAm_el`S>^* zrgDHFeK*17#nz?ozUY^4wTwcPZ#;76%jg!W*=2N)3d(%hav5DtzFkItw%&S95t4bd z%`#%kU=^YGGTLhlWc)lz!ErrMqKmQ%&(bcuJGeFxOJYPU-GYb< z)|@5$M>D<64g*)6N267{y1iRb#XDoE`E^(;TwL2W@mx8JiO0MCyxhX;y^cj;_S$QX zhF&x2Rm)LPqN3%6?nvlla~J*t&Yz}8$d?OqX}Y2t~i+LSlOSwaYx0wRfGVoTFtNL_| z<0DUb6l)P5-1mO~^Wuh83y?SXQ1pU9xQ1F4r+(7q1htoh&j(#AaeN*tl+-ztJl6zD z$_K>p8Nvr4$?VyT(!!rxlpat!#Yd@P7BVl>Re#{0LFva$Sg0)uyD@!n6h7${Wq&UW z#_`w53m&t`g47a&N%^_olAqmve#`c>UNl#^{#?a>7qt4F=l^!|Q#Lq0KXQ)9ZM+id zaq|03PrKGjFUeq(;dPV(dW!N#y10Y${aQV*XRmQR0e%Y5WC!(@2^*;bNbGV$zKB&{4m%?#P{i_t+-xGVIFL6E`8>@^A9` zt{>!Pm75)Lw7mB|Xc-4J`e+dkT|-(sXgM3c--3sli)09jINTIb@h-n&E8Ofy#RP6D zC?njQ4~J^envS_M%_4gyjlVT_!Aw`ldLDU}u!-RQ?aQ0|JCbnqsI_c=FV@>G=7cYH zdTe5RC#c)dAbdqL+WW142zrj=%Gv0xt=L;W?K69YqP<@s!|p#CKZFK8@1HH5N5{-X z91sxGCfYLuvY@Gb^ECF#0rDAKVw#5R~kI*-m+ZTW;04O>&)^tAK<#FJe%4`>( zo7-uIR;|CgI?t{+*zdfuRp;3>TyZYCHJ5ZO1m`&j*c5y$Wv0kM!unWSp$DfeMviA| zPRx+3c)y`Q37&|i=|F&Kde6sHQ(e`V?5|(ITQ}D9bX6=?d19@CqKfhkM(cx~LKKY- z{Hs-_U%gaFQFxJ8Nu5stE`T6xBs91zsQqC1cbC5HlEA-}==kSI&2y4G&bu?gKO-F9 zHeb(L;mY@R_r{QlK;8SK=U~b|tti0;N?5{Zu z^HAYlFCEj!MInrgwlzQTHTp|q%nHm);c?-f zE(Lu&p7I4S6ng_X21#3adRj_tPk!5YGvi05)?+qf7G4SY{=;mQcc4x zzCP1*ap7gh%&?JsZ?&CVOao1K3w9)vvvl1>M(tG6Y4d@1M50eXqMw+2`nBS;=^#-m z7ox`W?36-#Gr9iKKWj-bz~BR+y(33)cv z=8j^E1?zmq_4s$V9xvxJnWrAvo!C!1(M#NZ zdK*nA*-we?RGAy(l-Sz9><)jR9MabOO`G@Poc`uQDg^n8HJv4qIF8UovaCw3O;SuQ zJN6P{AatBkDvLoewSPfvtx;=JYxaTKi>4gWSO+}VH5Shi@(>bgT8z_1&t_UnX~`N1 zZoW(eupYvzcs74oI5IlDk8hOC4cxH+lR;J_RD_*YwsY*X#NpyJem~QMw&&k9s_Y3J zm`PvphOF+cgd>+FPShgT5qM-sx;gk1XDJB$?8hQ)iU%n!*NB1q-Z{bihjW_s6U{=x zf9=DdCDiK zZ0o9ss*S_g4}wXjx;5LM*C98M#6hnS>$44+WId6O2Q!Utw2PSu@Z`Ar=x8X@MG9Qx z5aoN2PW2JxjAV2DhFX#Qp)`b1t!Zpa+t*c;w%B@_BLknT`-rS3aRn+C$rU|A)*|U} z&Lo{XSb9Fu>?d2HHa0L5InBQWIJDp8 zy242O@DQQ16(9+&m0hYU;%iXAyTzr^R5roP*wk+zC8uvacdG55vbl|m*_$`R=<@GN z${#nYZT|G6{P7sLTGt<$l)v<(w)y>%@>9V@bA1$-J{!BIBu3!x-?D|ZE`BZFAMhn} zNHIdw@W}Q)=vaJIoU6c|v!!22D4cPw2rP4-b!dm)(pctQe^rznVzS5@;bnG+r_ZwK zJwI97D$!qL@aB_%Q30ifSo>|ydA4f0U-bm4;%O3` z4^%cln<9!WHy1L`(nX)}!TW>Vc5)cD-fa7+=3_nai~{peCwpWay{57Yo>s`(kJwoB zrsK0*$1lH*vasP=3rmsh^|pC?q)4SocsV32$PY1(wU&?TJm_QtX zrGXhej^WthJ^r*E-a&SFSMtN**}?cHCBk7H+lSN7BfYej`LOL*ZTcdT_7cBhnGZdxE}rMxc5(Nvbm7`BbL~T-$50zL zu~_Cke-_F!A6-d5=}=TGGvZRNRSHXvlqoJ{xKgy^k7ZusQf^U-4j*EfXStMnl@cID zJUtXUtS`wsqk-gffBXfG8t@C^s;`Cbizk2&zj%II_@L)W^byN^$7L*1hQK7_{T0es z<}&`M3_(lA<2K_7m+^CD2xu~9+l)J1##Cik*du9A*^C*=h@{o?L*q$EgJj6t|CYSS zO1kPFiV|*AdctTrF)t$LE!C&J@iUsvCywiE)^$ogucvEs6FFd;x{PMNM`GlFkNHvJ zeG>GxL@EwJ!M{mwdlXhBy4)C0D!T z={C80Ec0fUJkcdTZj%GC%t|Fk(w^tHU1yQB^XZnY#_@d)DCJ9}dL)0FN%bIp#WKHo zSfsiK-^VXwz$uuWlFE?Hnt>^>#ae@DZ)X5o5TH5Agw@^2aM{fAl^Xa z-ZWJx<~A|OY>A6=%2Au$LE5cm3uIh;(`f1$}78;%xNA) zKfx5JYM|3OBRZ8g9UAu1ZhT49h4G`-;j6)lg>CFOT#zhy@ED53GT$Tv`7niqGi}0C zE@5nt_=0M{9Q0+X^%&~PKBMBKIay7|hrE7=Q&#UXQKHyB*&WNgOkJ=iImWM9Y~K6A z)qK^CqSSj?_n#leLvwbWrLjQidM|CuvR*QnS~qr7{H!>}OS^-=K6}1}&sgRJFzIF9z_%sHk$>Q4+Rylj44*auM!1J+ z>}BU<7JQbJpD!iFvBt|?$|$8c);PkY^izrmIhHxlrA$_eV~qta<$9%vy~HvPC&h*H zusAG|PZDRLQSkuTqaL%G;k`Lez$}RVE1r=Yd%#?bMSg|3K>z-~|Lqb6&^P4RV+NfN z=e!sF6dDlcW!Yj1QwU5ZBikp}XA!EFTx+{g&E}XBw>yG;*{K?A3v)GDDYAgEKUMr6 zKWQ^YE|;`Rz)>jDvvYltI%3a*-T8;C0`Z%eMH<4KAMZ zI723h(dL63%2}6_iqWx^yp)FNDAz_MepO9E|K@H$_tq0d`s61wYfgeq9Np^-8ILb$?BXUa)Qr^<9Qzh3tuVm-X^j);eLaGA)E6zdS6t1 z)nR(KXC!+XXK7xEL;sK(d;ZV_t}YO+8WO{Q&6hA{B6F&n>Q!xbkI3pSFX zbbPi;Idu?apr4!V2t-wX90)|$FV;{K zOaBLaCP8A0U~sK3VP=cKjyTR@w%Gd=%kX4{IE!W$uS6Jc#=7dgY3fcCvXB-?*uM&k z(VqRtHd{t1UG~91^>1u?rrw?sp%r2NA$iUmmwby&UT&VmGy_H}>EIcx`PxG5bA?U1 zh$N%JBwfy_45fyU^rA#3=M0N`rI?dp{IprpdryAx#NTmV<{{TPxkIIU*g8>ZU+kg9 zktul1q^->dygg{}E>GbO|*BZN5X0|u@ zoJcFuY#YyNVI5hq!rhlSz?COJ3goLfUU)D&}+0|~YgtWL0%JaTMUSt2OBWb%pplhf+ zCO~oVlylFZ(V`SxD?!(zaC|& zAnbJwN6*X%d6#OnUWNrC?46eZk!IM>E3-o0c_8T;r1dpKQNOSt9JxJbu0?*eeacXA zf8ze^rQTIrO1%Z8UboVGLNq#)YuMXdmOp-5X+96V7UNz(T(JDpk+Q`(!wDnBHxPEx zF*cvsk`2~G#@{U1PN}!GH2*4iW_6CP1(bS=DTOKYY;Ic90+vyn6~dAh5)GJ-*%wHd z7Fe@>IC3$jb^zAl2=+Bjkrre7K540(^E+W~E6&+FwQh))v!E>h;sqV_`@qyXeRtIN zVeUIs-^aM`PWsMw-)Z_j#eH|ychG%z3C#0HPWQv(9UU~p>#-oU4kj|MzI#epez?x| zcev_=>ui6$-M8)UME7m`D|Fwszti2f?XT2*!&s~B2*dg5MS*!Qh9mBPDBklCQJ!vz zrkzH&1HEGe!HIkd;9jNq6IORft>aG}P#5PM>%J{CC%JD6O<(tIq3Q3wEi?n&H__bO z;TQ;B6z_I-*X`0J-BSj8`>WgM_$i)X4TN%dc3Srg{~1w*Qmex1EH8-M8)kRQGNB zFLB?t|FHX}|3xCTaq%wqbX~svqOfa+`6{34a=%i>+DRB1QD?Dri2JtPpXR=8_eZ*K z+x;2t+jd{(zEefjlNc)x)HtHebbU^wqrqNZ4f7&C%krnKwxI4WP^URm9qPVq|3|rR z+y4OfZTmmoecS#AyYG$=5LFv8N=7)pxZVPK0GoEZ5J|8Q z`gW5S3uLD#1e4M+vNCC0G)73}9P`E1hBZ!7SFa z7+g_tU|wCw>y!h!$isrZ8fqW97#W+ocCZ(&RSCu zBRSiqEZ{5GPX+GPrMNOIFnN9oLtE{Cb`0ZwUCx};xv6+(5qQe)LC=}5@u?Ll_C@6a zEE?hb@Ir2B*M*M{!?%FZf$Vsi0~>!4f&D90c3^h~Y|pj@cLYESsf9_yNQP1)X$57x z|J1eQq^l|uCEx-1MNM&db(gaI9^g$w7K|j-bqF8t-c$`~bYx_;1=J!cn)b=U1fXdE z`i_1w2h_<`<3e5>YYy*u7IdMLD2x{E7NQn_W>~mf)xbQsrG9sIaB7H2aB{{P2Qs@Y zkhy9jnig&bvJ*h|YX&k;E!+9D2uKFW&3T3oB#Qz{@n_RwvzdTW*Ro2MI4IKur5kAr zDA|)aROYsYQYZn+KP*U~G8HKA)K5F3&GQD34rg7!f+*YpndPTCa!v*^K`oSE$`?8y zJ2_O^X=(xGq&Sp$g3=8m9l~?~rZofD5dgQ=Spe-^`QSJ*N(RRPnC%0|l5d5@HdGRZ zdYaeMZS>))D1yn<{(f}ZS$Q%p^>?hbC|7X zv@8T^Tse!YA)%@|81&7K0m7)Ie1!^qZSm%*oQX+2&HzPW&*_rtKw4io(zVn(9aXU| zbbK(q%-c7dk1mR88qP<^ha=}@kewdNUqZH3OiS~BoDud=Qpukbikz2CK0kn&5>{m` z&A&D~l<({;R*j8ZlSiT4(yE0;q5OpjZT9$}oT>I}fM%*5&B+G14$^i5vvdCiyw@+5 z&YUm_{9k)lzQv~D|NZ!X81OMrbQZB^HbMC&vcKIevO%9)k=UTGCWo7cyz#illiF_+ zrfCE3BW|%9>-@FBnuk>N!go_y==NA58*gxvIguUu%{g<))Bbt1w`RcysT>PsRK4A$ zqDRdv(${SZrl&M@3NA^R6PS;>E0iq>updjB7LX98bkasB;30z@F* zfJAUXf}qAC8i`9VqPdXBjU*C9gw_Szalul|6;MF%CQ5v`xK*odU8=U$g=*DmK&@;N z5CRnI0=Qspbz+JOZlJ}y-`~u0SK`{*_y2z0Kc7!{?(@uc=FFKhXPcST>o=EnHgcT> zSQDS)`$&a)m-Kqu9+~=z{$;A>zXOrq=LEW zO%%2IjcmtS*PvtgXoYE$`C4$_P8wy$m&dD|MkcQA}&hC-Q zubQ`Xzzc{o48sYfWlYq}6%{4hCLhG)t{AY*+sG#>F;#D9+9h?gGV=>_2h|pBYS|4o zK^`QYOtT;PGT(@GQ=rwID_bRQ4rC`?Z-pc?9xG~od{s`heSJ?7|F0Ia^T|K&?tq?l z_UL>lZ=-juD2Quq!Q{%|;^xfbqdhu{KX&o?V|M$N%;oK81v!2zvOWK@Bl#cp==fp~ zaW*=lw0rR)aZ98za(HdmG`3S8A)&KV3M)tCvaCy}Xiw2YV&Wak_kFE-1W zQAo%??|Sd{S=1!2P&<3wB^Ox)Bky#o@;(U-wjVCdw_%8(s68aJZT?F1!Bf;?&u>>K zLWTHj;E5wFPvys2l&i{u(#mL70YMZ}BG#K==f%M}rKOg^mc<$7a-U(c1#5Ji+M3KF z{24{-9l!MX*xJ(dZeH{_S5;rhuU;~@Z`9;T>P}_mN9H};6>)y`lI2%n z@>zc6h9u6f7Jyp)%S{@=0dH1jHisfGG2&H=;k@?l9o=_<%AygstWBJbT?#e3oe<6X zhpLd@l0H3;!_Q3tg=e!l;`IM#7+)+NprpIc>!i>vB2Fkg5eAkSKG{SRqlN48C2gE1 z2Bw3l*h9`jXc9VKC-31komlVjh==#Vls^c&o}#EvCfy!c)rE!seDhn@HaxpFKA;?S zXiM7H<`Bg#v-lpTQuzG3kjBiEZhjxMpY)Ju$e=#ni@DBhQn;UW$c6_3;q`nIglAD` z;cWslBp8FHoz~w)VqVN6ZOb=zD|Wyh^%w5ca6VaE`f)UhBp!~kmAj^%+kNOb8yUNp zEHKn?2}!n6ctk#p^`kKx|H7WE-%0d8)vCLDE|(V zOe!1mr;f<=ab-PAzoSQNY05SO2MAML%;2$llIfvc1+We?1>iB(TIX+IIuNLnD*lR} z+8^jRF5J|-81P%|@Xzz(I*TMaBqQ0cC*a)m-sL2$p!YFqOt@3gqUJx#A&xJxfNYic zpz`hW>HfWVV&R@dC_}iP)P`9C693~03+#}OZ)FP-gD_Prdwk1}bo)--L8>e%uQi0& zO!z|jb+84-n}_yQ@9iNa-9#uKQzHb@srd`qtnzd{>MAk)khv7LQ(2>g!o-XOn{(Xk#<*A@Q2)nv~W;3n9 z?-crdLN@)x<9JU0LN#9?^c+GT%(I=;zY~x{e%^l_yrDJk%sR!)O+8El)Lq_PE~W{2 zr*H@gvEway>P?U2&x1}9=rvibOIzwWqNsW|W zIk{KGOhnZQJ`E)Hnx(o`{E($AM7dmZ1!&}ir9hp0)O;c>jwKASoT80F@PC-S3f*ht>JuZ;pxN?Kp<}gCK zTLvj(CdsZ?%dUEVUywCS;{S!>fbg`Df7T|xd(B@IBS3GuoGiS!DG7B~vK3FWRDOHS zTItG~pD?)2P=B*1X z+}ek`%)*$7F{8ZLnpavYMxlcVMncx+8fxVjoCox3F1Ig%x!0&wyYZ~Mxf}T-cFuO~ z)g%NPo>4M;H=bg#?Zt0nSZHH0SQ~6&&Y{p;8JjiDmV=oW3zq3C%Qx)pN{ab0BiD{m z-S%wX5uwNxu-Y=gAuHK+8J0ioivZrSqIJ12_#5ibYx8PEM$Hw;mMt}siAI4reGwyS zIV;#;Zy)164BONS)1vj)U9>BGz&uXiU9e%UVB((Ug@R|5SxzQlQ);zSu$l5=1rsEm zpk;IUsoHp!VhhjVKj!9Rl#L#LAJWEa=FkI~(|@*-M9Tu3LAmd88Ly3J%rV(ybP|}W zG>s_#2ffDR7f;KL_8)CvVZM;t&p}%Qa+bN#u6XtaQqwEZ2)c{eXb-#wMdH}6TOSsYC* z(NX6{N1#^>n_%wW&+0x2y`sWfPb2NZd!h-MD`J&+1ir>q52fr|B#uM%DJcnLe2-sR zUrtI|UxbhNuI(cbUYJzez^UVCKMY0)?nCA~jm1Iy=8WbWP>>+-n|eu7o-VWB3UiG1 zg4rn8u#OS%o^U8=1O*Fgg$Ju#wKw-ll|o9X7DtO$xs)Qu6GNjV2>a+F-Dt(mRY3m>1f^*8J1}Bjox|+80w*aw)@GQ{~iPQ9gA3c7jg;ji(fM1E-JJ- z^RV`SsDr7wjPHY>$DMm`u=NTPn0ZgDEaSTjEIMTCj z^EQzbjC{!y(uxdTYP>AeIy<0i%r7igR!Fo?<*C9`{DO&oYD?BGB|l6VH2?SjP)qjIL;XxN4STYd~Y?ZbzQ zq}G_9v8~y+0a&S4@+?O8E-gh4o^@u&CzcqFM2T~P@Kjrs)>S76%c2o%K#It)$KM0# z9gk`3e{EL4gSBAay1$-l%yKJzuviDR4IpkBx0WQga&vKcoATRt9NzDo{hR2a2qC9! zdU##da0dMGVR}kKYLgyrvRDl4Ob_SOC(*;LT0pEtCP5F6XIgHTL=Syn17P__$tBN- zmxLasfbTSVxET9lGCfG+Yl|LM%6j8$LY5xxCtoT(^tbTTBD{ z&ikY2;a8@ik1Ahf&aiZ`#ykO$YTp0PqX#E14EgdMD@|#=&Mw_~z3rWp-Wk4-AUjun z2Wz;bF_m9R-t_d>T)JY|m8DN&$xfrkG1iT2=KJ+|pR?B!hI+{(lG`>|Jznd>HE6xa z?cJ_n;qX?mOij^tfOaVK`Q)BNZc~lQ-x44qoDWy(!?ApjcN<&oTB-kq<`yIuQfJ%B zSD6i6G)O1+pCB+9ys=O+jXZRDRn0aDo`BFpjMH0JhU?B{-*qcEz*gY08;ocw zeM!9ZAeCO|mp&E@_{P(pAzqNNJf5+yGTz{4yhJKCTr*E?o~ajSaxI}$OMv#e_|T76 zfoR_5It#5i(J#Lps5lrwoKaRw-FVFXk`Fum;u+);)mx6CfT^wJwljd$Eeb_*K2n}& z-fBGpC+K!3W2IcLspwPl_aSzw&eMYHS+joAzijVcb2TFmn6-AIt~G}i$AO;L)xx;W zZ+^a?BRDjk4^?6={3m|-^CfX9>Q$e+si#v?KQx283zaKOz|xntCfS<_ zcc1TsvOO5Dg*Wk^6UsW7z+MT{vji2%dE=Hs(Ul%sG}Z<=li4hO{~f#ggkuAtm9wq5 zx0X#CZ(0uOOE+=3^*eUb@sDQ^fn)q*4jYydmALfVlhV(o!|CZWTsqVpV=*7F3?yDyjo%DGy zQ2r{agT2J&mEfm~+l7l{*2`n&3{fWQ>{xqn4&wb))0*IQTat>Lm}0e0LLE0)caJ`cR)vVtH+A zV2%tg!G^xBy_X+yecQv&btJi9Z5O)20Q5Q;%oA`<^?VN>f+Yx;;!EP*8a`r$3h|Lo zm7@@L%p_(zG&e^~o{-siI%IQzpN^mz@R)tLzgsLWc)CUvuciN?1mYc#J`Eg$W- ze5YzrSK%DNKihE*EPSU+;3`=uDYL*;PqDCyb?}Q#@LTx|fSFi9a$XnDdA4$HYUkiN zhMdhh^V!udx|FSJof+U`rZ*W{uEp98)VM6J2Uc?z)w1U)I+1eT3nW zY-U=Ftf+)dw`WdTj{SV|T;!aUhxF;uq)xdH6cD=miT!o~*yY^V>|Z|NYiw>p1H z^E-AM>rBoYYcl(=*dh1|aZ6~9JHWJLMEHqf(+$z))CUl4LS4*jm@81V>Zqte>}0@F zdH!Y&2=tl7TY_RnIRH!!oQMTFP^X)vT36L=y7EPbJC>j<`Y;HJcsH^4vw1xu&qm*r(?J)!%i(nP=XY)16Ng2m1?N6^TUa| z#SXW>q&~hrnpbYCSX;^ArsgESnm>`3sa-BL z#E$yuIhJ-0r`QWKV%^wH-RR>NxyrBp@3D1zt?9_>$rxW0X9t(NqNWf}4hbjGrC{qa z(}aJdtYmXw?(T{Uisr4NO7-?-*-e;XyG*W>1SW!W5?I!8TG#DDjk14o|6=o&CF5}a zh0_2-B)FC*#9o*Aj7-pMQVyEu7e9F*f5k=RV0^WJZrys{Sq8?C-PCas)_bR%I~!p2ugE4wjE zd^x~T{M*QmOdsY};lBFy?+GkU9?9`LA!X(jY+?yKxb!U_xK1j4BZ@$JdQ(#RP1Kc0 zFC9Hk2JoC(%inR5 zZ_|wM)>hWv>qqgk*`808_|flDtyKdoQsg*29LH%98pz>Gr)3cpjJxPL_Wk2)4AkC6 z)?l=%y$x`(GE+3~9ws7;sq~369p{vtIeMaeWY0EkMnDsOoo=Oz_j3ZaNYYQ zZ+hWpDgLBbnN+tVR@0%8?nv2Or zk?SeqaAJm%kq!@@@zl(tDx*XGFeNMFyg;8ah~#X-!1FF6XB{X+Mp;!AC~qXbtZSjk zp^!J@$<{_nmdto+`U?sEPk9YhAxoXSy`n9j8#~&QH~20-Vq5Dex9{IkzH$4CqJyW8 zJN5LXHh0VB1mXWb`b+%Ho^N#u=W&dud*;J``V6i^cDX-c*=~jh7PERZ@8f&e=Ol=D5|a;= z4WJ-WInvr=`o>^`Whl|SPk!U#7Y_PZgqL>$y`fO0_mSD`thw`~U8*8}IUrW)6mO41ym^$a%X#yrxB{2pA0Ory1g*nSb{Fl%Y}wIkZd zvhfOG{+}R5`1&uRp0&!x_1hV5B(EBY$x{Yx^kNB#9V`$M>d%N3C(?e=e$r%v&q}Ku zB3)L*8G4Rigu#UqCB$j_)D`gN~P?UiWXM^R;A_H>5A?VRAc5rV=+ay zTpwoeLCtMPaTKAHQdL%vLZWLYevo9-rmwlhd)iuVxl%7ColLt>tdjM5w#yj?ZMAB_?f&_ zWr6Z0850V$>p9=NYUSj>yiqjT{Br>ELRr#N22P-|c+D#pXq`m@&I?doWuOd=P79a0 z-7nsQ;$FvcZwI1vMTNH|`8nVOa7jf5oCS>L;mG54^4{>q|E6Z0iInF8}}q@*=#V%u9~Ms9X^pRW2i z?Z=uIs3tdjksI|fjLz&YMN9$*RGIbgGNHeMB5JC&11R=S>z2{9$!a9nTwk^M=JX|B ze0ACTXKr;_kJVh2WRcj?$uCa3`GL9zKtiyAvmrI+AKdQ7{BA%0Ur{Ex5z{5M_=$CX z;*%r_qE94OIa})cPGPJ4wJj&5mP%jn%T@X1uJp@&WS3bKvQ_3uzuY;t9Au+%<2a#2 ziFtmx;UofcY507LHgenszLT+q#I?-)22xaC71b#4-qb3RjH!n=IZSrY){ zzdzVvY9rrEWtLeAFsf!c^U$(Y$kVs26k}W2o4sRkt4&`w{^o4IlAEc74P=kIx)r1o z&D)PWW(Oz}j5W$2ZB6|QY;YgP*;0AqeTe4zb2Y?g0rD8&lbz)tyoalD>o2MD0Xqt- z%+uX5YV{JNn4+S=T+<%(Y3dw4kP1;9y9TauenqQ3BHhSOAJx zjuJ-skUp<5kqs%>Abux!Psid(Cu$$&U1f`F4s~Vs^~?73%g*!57AMN~wPkCj08jSh z{nV}PFNuZ4&FeY`F`Bo{N9Y--y;kcjkYpu@W!ow?Gf<1A^$LF$Ikf&sH-++dwl|%gl-@5zb8zK{`01Q)&z1{%UI0(1 zVAC!2Z6lT;0a5yVaGYz0uq>lqGuN4W&%?gVJ`9#0U(p|0-TM|d!xclZP_}nx)0=3b z7;_-QgIEv8S9)tCdXjbg7%4CG=anKq$ z0F{6%VyVyRKcSLelk8cd?1Kx`4zi+C7jr6sXPSw_VC&L)6>!WY8@h2lK$fB{MW3=I zrrdiki02UpRn3pZHP1pfml!{brm^Zvc9@DFU9{3_AD7srLI$AlegONx&mFMssBfX7 zkE2xzmdi1F0c^9vUCO-iSuKahDhzVx8Mn>@)I~@mF2bi~bgT_Ee=*nHtpeT4DBMIDu}m1xLnxT{sV@tvAWI zKO5uzlV*mkrpXwqkgqYnQ?HnT9YQ62G%~Bqc{C{pwGhijl?h^7kPgSSLa+V+AktY+ z3tJtV$o;7{H?jDcRgQ(!UM>d(weAv%9Gem5IIliB3iH9Qqn!UcX=(FKQJ3*>&1*J- z8f!{NQUEhW>nrR@xMsT*w(aVA1n9l%Mn?&6F-!~RiV{K+7p9nQVA7uVn|I({SsBrh z?agRR;xaO}9~$kxvmf5AxB>?P`oA_13d3kO0Tmx5UiVfn&Bj~pO4XtM78Q4p_saq z-j^jD2Yt%bP{bzIqAi?pU*&D~wz3h0ngx%FY~?(&VI-8gcAsRHz%O%6NIE; z!pF?%;VgRRpvL>WSDfIk>(e=b9seBD4R+f66zK6LWVIYfv}9{dKh1x^;&A*kSEtZ> z3bnVPA5P~DZ(Wz*4QJX$)|%DGg#zGO`YBETS~TF66HI~$5UQ-r zMdQA^_?j4~Z~4oo*L;v@K9l6B`KVJ@M6v@FQCy%=x(Is+Q^$;A3MKJ-?StjSJwRrk zy!~kj@oP5Cr||=Srp$0Hi_fureY^L%$Obch|NLqIg9L7$2NtWxL_?dH_`6vnuekSK zmQYriGDb(DN$PC2)5l*6bId_+$El)^48>)3?pS}r-$79Ed+gI!q3G)uf3>|5 zWDuCY>c5Kn&WEXs8$f^9kW_(i_c+TwBpIY{4M-Y(Q`VnO4j!x8aj~aef3_n@nQ1~l z5*4(d^(TMsSFArb0FqmO?!S%o=Y;m=MKGL%eYlTXe_jInTWvr(QqMNCx58iGFH&F} z_M6ND62#r=R0dCM1N;B}>J-19JYVC{=><0)MBcHtZe>khvl@p*$NZX7VZG0Z z>D~N*9Vlk|*G};?d?)lxO93}asMe0YH}U(rLwnTl;2=lq6m6+n=^>|!#XWV6B9sxgA1#f1(OUCrFtX#z zD@&up+Q}eIZGnny<}K_7W!?uR+h!afm1vD=0y4jaEi8DnuuE%Wu;k0>n_D_a7`#Q9 z=2Hsv>;`%Q4zOF)A@7xz%#imQ?d-U6Zv^i^tvgqS{peRvLYivl=98?%wn>68_Z6=< zr@4|^aE=RNR*Q)Oki!ad6>>X)C}C#lMXWB*H7g(`T@a|RPY42?whE5tn%^TF=qq{6 z50T){Z%a>4u1lw<=~ytnik?pWi$MN1^yJGM*8Xfxa*bf72(s7yd2`t^RU@&Ti&M(K zRE^jrwONHl>5QdlE#aQ_q5#LulG7jw@q*DCo)+~Ed;m*~6FLbBRAJ^&A5iab?%K3`gu-@)6* z!JF^kjbCqAC>((dS!C_%jr#D;w}9Bmi%n}BJkqakWs_&3pi7^hls>hM^k`E0w&#-N zOILnkQhE`6Nw2>uDZM*OM0)zbq;#!n>FGI1={>L=q^EB|5D>oAzlOlh<(rbyi`#&I zep33Sw3Vpe`8VCDUgPKTHU>Xil#!8{5!T*gMgs*L>xC&YEHC(yOP!mi@2=QGd=bDjz~!KCc!%)uEwr8l!0f-RreCIu53AQ<-~RC^ zhmhdeU~WXJG=f!Mp)+#GGPIw@!porl}z-Z47x zp(#PC5UZ1t6R`Wv-OjRmkQf(ct5*p4XClCu5@OKg$kOUc>@s=|91m?x2WYIV)K%yw zWt$~S?B^qu3(IA`vW~aW88!XX-@bt-PV3LFvi|!nek;4nEBbGP67uaYW%m#%#5W0; z7W%IIhnm&aO4!nP5Lx=2hPF+dmD=N5PI1#>cY4CKmdASnI%9PEG*Oa@REh_R?aVb?)j|P;KrdPR=5COZak` zW-d|>d%%5%+)DQFX?i^g)0NiukC*cVr^EFkW;A3Ke$#M(Ak(+IP0o*29o?)#L+(_` zUiz9lx$^?;%59#-r=pe3(|A}{dh<{9Yp{~e5!L&($|HD3(`ey@nX|z+p{7Y=kS*SZYW-79WU##VPjAw{?!(r23gSXZ^ zpd!%gV=TzfE+_D;1?#twhtn?DMPiE)a3zjhw`pc?8=u#Thj^{`f|=+SJ^~{bG4xEl zwPqeGt1aeMz3(;IoplOzsS!?_XQ-@j?+4g14VUcaEHGLo) zyK(XmrUNTpP0N6pL!9FS72?#TQvYS`4mMm03Ahckhue3ZezkBG|DhW0H&ZgWXRd*V z+g^OvBfyf^&nZX}ejiZCN}dnY-bE|$*J$+{rhrA#GUQckYHBrm@cP*`>qzGyxQy_D zpGD%odvmy=PMZ!k^dK=5y-qKtXl^Ell!Qk`uAH6`9uc{M|I0&XkDOXEV(N_CB(cyA z-^|4EU2)^iD6G|x{K!deq?NDvbuTmZuHb*0+U@zk;&J8z3HBP%4zu?57qZ&^lSuJJ z;B$h3T=<%{K~-<%cZlO1S)R8Bx+zAXJ?3{v_gE*tzpuJjqzXjpItl4L_%hh&F84q+ zohmecu>mYK1K=J|^-|(}pz6hpDTn{qR#~84mz!z!GJ$8kBwpipjsUgeE&Hikv}5*& zd`8MlS?c!~`&%=+6psN2`Y=@%NcR8J2L(-fW7*|)g_WVMh{;f^%xkFyCF!|k=f4`=_GWHF9ZGEBS`jY48%ZvT- zu?CaK68wvcv&}tl6-Wth(x^g9N!PqjHj6krmlAEY^-J|T{nmz#`a;~qSW6vh_ec@q zinf><;D?O8*I;b{cR!nVLLsaHA$!}SN_)ko)QO~iCih@ml6zy3K&`o?qHz%dbgSa> zDq0r}Ej}nS{F%SM=AR8V%ZM@}^5D^u`OGWsTZ*K28PX0_Ir%Q|#KrylE&fM#7b9`6 zZ~Rxj{S|ERL;ki+bD~^X~XX4VDE< z`%a!aR%Lq6{$fwc)Z{gk(0Y2t&pL5CLPq$R2FbYTiH?5Ksejkm^WBTmLdjV`?@DSZViO?vwLr1Yt+JC~0prH}e^a(eRk6>6Bya#|oVQ3oc+?N<@VOy}!sdjlg#3E0TNKg~v!OsWMZw%*dp$#=QHm zD?22utc@sH!OoU;=3`b$72eayMvOwK5H1?V->5Kyw>1>J4zvEHtg1%%sC3NZnbsqxr-v%p(?<3<_daU+}sK3@;mPHKR-RPxYz{X-nal^ z4>#*tLZ(Radg=1d_w#!dnwSO6&%uOTg)TjsmVV*msp%8b(i_-jmt4LoE&T>QIDmbx}v_low&)fYxU}&{q{i_IfAY3e)Y2Y_K7@hJ`ar5ALLN5MK!sVUUf*3gPnx^ ziq^kb?$+jYtFHW(C;a{=%9nnZ^7D5tU;Hi0TY8w7T7LJCS6Zl!Z5gEGJz8Z>ZhVL47WsgARhJBbwHa>?Y()S_DfXzBP{KyrJV1~uOkNOw|j=_ zPjt2lA88I>16fZjKeP0kz*qiv##ijT&P{M!Cy$6C^1WRm&73V5;S9tca_E}FUShM? zF81fB4eVrScv+T;Xx?-TMC!Zfp!o@w?QiIoYVRBw+zyyMG~M*;cP%}V-u|o7{jjch zD-IvM9rW6tB6fMep7C3h{qQ=-5{&nP9Z$`!Mn2PR{ftA9`Xh!<&$VcG%xo~X?4cv^S`+>+E4w+Q6~))O)SBFz zFE6`zv{T$XJ;c?GysRAvTi?YLtb;-32xu>pNWj(=NVJ!AC2H#>vNq4+yZOsU+Dk`3 zz@=OlgJ}G;D&f%a+>+hGnK9`IKpq;_qJH#hwka26>qh zmUIjT7TaB9oYa@c9PdcBwZkq224o$Ovcsnlt!JXjnC@}x)b-g*(?*F zdY9^$PkI(|TPFSOeRRq2o-fTtIzS4%*WdFM@cwaq9A2C$ZNl3C!)nY_>VFDeH@}{d zk}+Vj*G)vSH$>v!DX!VZIQo(3FWoJY@?R!0wb~fSSX^c-N%-g`dtttf`OXJ)Gt#vd z@(y*IY;0uq4eGKt?|NmZd_WDIkX=b!NhzB%7i#>>p=>d=6QTZPz0OBw_6xx4O(!jx zxIZc@xf{SQqIrmryrF-IbG$SEn#A$0o#vLml~l+qhPA`WnqUl8nLlM{yA{mxHY}zhe5!2&E0pULcuDAM26faq`T=*E!q|XF#GQ2(@?hxe~hvq_2$*2iFB$(HHTfVa?r~kgbbfv0(V*h zIT3o14W-!equz0PiByouGO!B1(Y7HfhgbAB_%^G|v7C zocsO`mkMvS956|nTsTL#tiCwp9b8p^jOolIg&T5Oa69(Mg2+lX+joF-c-vUuYmRm+ zW|9zi2qslu2s~kJ(s)e4DuWPcp7^82p?QX-^kLj5qO-JGPmv}uL6Skx_rt9*U%X~% z3_s?G?27tb&9RUK6Raa(MW@1#lL>*P`U&(;zu_05toUsB64Q|y9zw%jV{?{fQhM3T z6J>8pF1y4p+m5o_*%zoCie?(}qIQLO7oz8Elx*a;D(^XKC|u96#zIVMO;{;r7IGKj z6dkM547%7d@>e3o?ZR+cgr{dgBsMyoQ8xM|+q)r^?0iT@3R(k5vFFEusEYdCIkfpp z^Tw+-H}jz?n?sj-*>N_mx{)Y%sj-@sd2FPg`@&-U`#`v!<==-^dE2XyWZ$*?_H$6eRcC~Vi1Z6$>(d@q zHaSBB3c;}7+k4Su5O5}`JhsSsZz_)PjHiu&Q%R^DrA@3^49 za$~O^4@>w#xnTPExV1HkjKSE*DYF${FMRFfNeRBT+3f$IP%A&44fa2h#5Va_u562o zT26sWIn@ipz4I2I!E~ea;GL$s*BECN55N`Utm1{AI#$u0VWi5;Hsa5%ivMrYu+ulA z_uBqrwl`gJxE<8(_^Sp4b@Ni#RJ3|}Ourl;gWw|ZZg=XE{qcplICw{4*9@q9+?P_mK)(q`*7-Aeq-jDJ}A-`B;@TqvMQCS?a| z#fQm6oWZH&AkN_RSgb}~B_N_zcQySSzZ3~*!~9`B=sVe9asa;Nz)=09Y#pMarKFSz zYz;3*(m~(w^2tODFGoUE3vXxs3(1NCquy6Z;JOd7$)Wd}MN6sd{80Txy{tR9D%bqv zmv%B?jab@J9WR{Y3g4MhI6`5&cMTYJ#bSqHY!TZY1x(yFHjxrqkRE!#qTE`JV8J2z zj->g1n=Nc#HT2)=JG>`Qt6PD5TS2Dyo<{CNyY^yvwRZ?}uV~=9zk?RBR^)*T7+3CP zn2w*T)%@-)JFHxziGHhCv?eppvd>qvu!+0vhw%nm6PpNZ_r;d<8LR}`!pfM79ae6! zW3CGuhS3B(?{24X)4*A*a?)L36+^(YDMKEwj9xuUAbKxxA`cR6^*?Q%UgjY?5>EJi z5NS2o@V4?r^WM8i4XrT)ZA0`%>!0>a_P1+Y#yG z)6z@R-lrzN`}V)P+^9yHXF*g2%_rUyQ?{uul$@XUl=uwdrz^qy7uRT zbW2tBl9nt84NRmYyu^OS{GC_063p1ijMH%!%KkRN?4xzUtpgl|mU9T7HFtkYr3>%i zznE^7O+16;V1%EAqB&DKKn;yB2JVLvOW^KD?U!yj*V$@JUy05B&5xZL{-C7eP4!m$ z5tFj=Kc{NS?m4!?J(m*`pf&_cH z$DH{r*$JgKT@>GU{~@gvx zcP@%gSyx|Ah~+IX#+`KIiW{ zr%y~uuW6(Gs-*N@ukBoZU{d<6H}0ICla&4fztiF00<#kRtN)K;vPw^HN=jex*3Rkk zlhTicH>H=4CZ&&kb?5YnN$EeqvX@@IDk;6;hMm&~CZ&JG@AUFHN$EWhMbgu^pj5>A zzY$APdU{h*dT|@=&v)sSUgt`$UC_(+{t_I}Eqo{>c&kH+*Wtqta=8j~S*V_HTvCX?&1aV~5|plIl)2X)m`I9@ z;oa13-;j1O>5Rd#Qq^kv=SzO1yuDSF&joe|i5dPEI&I{t(TSUiR=Qjl;yyxMNG;K^ z?HW620WkZ4Ft!+s4)o!mdC4;Yy6R<@phAXALBK&ma-NX9uL68ga>4SY8<1_0z+&%5 zTk~Q#w-p^xA;0TLM-=}<$a5_!GLfUoXq%I|<(0RQzyhUcwfU<|bhDQUGymCL`ig%> zgSTGr^M7GcZV%JKmBk)i5d1nAFdqV|i`oy=Hd$Pr(|^3X7nR$}`xULkpnCJ-*2VSQ zjXE|vIAC?n?!l7P1bnloR$mJq0%i5+|6|b^R++aDJy^U8oGOUQ9L-yPrWW9}rUOa# zGF?Z3!Ep+EuJEq23qF!@wN6&%+(@QCl{bajtm|wRwlD7k4dVhv%j=23yY=~C$zLz) z@2xZEs8bSY*e3f+lKtAuH7rrhk7#s*<)6=+#l&7hAGS&NzKX;#h>B(Xu3Hw^z+Fa1z3${1iC+CgVCb4gbeHWB%J!Kex2$9~8kBxLpukJ3~4T zjziOI0!hJ!0gNVJZsQAdMh9_$KSs*ebq4u6h0*bz8(+LB$a^U5Jyo9af~oS?&hmY) zwDQ?$?`iVLY5lW(kI2ic zJ0K}M6p7g5vt;JU4+HI5i23QBX1R0 zTbSQz-c#ZyBoC&gm!`cJr@a@Zz4uCcceb}gd-^|x+m-;lj-{QOGb=jQ0 zE!kp00pdtmXu?A{FutZ|m3Mx2S#!j$lroBXkvvu_KfqWsN7N;h&MauZF?t9I!?aRI%uJ2<%c`ynOP1c=U^ z_B0K+4eYevQAcc!Usx?H9Hgc>Nq>B(u~A$}@%o|G##u)nk`ex_0&9;~sB>6zGXmH3 zrV$LOdsV^-19j6W?JeJruFaa!iC~8n|7u+XFXUpd^+BC(wjS(_4SGw!%Zj_nOtB=gIkT~>wpz<=sC5a~yH{Wm3BO6K{#aJflR3kqy2}#i_%!9{ zvN+tcQk9kQUv*2r*mv6Fr>%tN$;!%ete(I@tAn{nlvb0@$97Ferq@EKxa^i)%Sy0%1g`5z?uyJ;muDUl!j;#$v`pvdaZT7Mnf6%u%vY9Y4$&Ee zV7k&P%?93ci`G|0_cK2cA-rVwwzp&WgfKWA8bJ^RiXmKlmH&9dEERDrY<{-YM#Qh6pq%QG{W^?0G7ElW>@2uED6 zGxrhhNLL@ni&!Dc$v_iq(1F4t*HNsLE#(b576vADeM|R-EBJ{7b3Bh=gU+B`Si^t5 zettNGqsRZkG-44@@pdetSbqa*n#Cw?daG2dx1SfphbL+ zAGpD;*{@^n{~x3|$!$I&Lri~|ieQoGxJ!>FrH`7IoGvC3^T*?(!4p~tg3W2JfOF&E zj?asTX;=q=PRP1rtXov}CU3O*irA9!;e3szb!p=%FR*8h8-tS%*0aBP5jo2(OimKB zZgK4wc*_@sw1Y@1*qzs_v2|L*@%P`%Iz{=5+>w)JbCZ2#d-DjL%>0LI$V+l1@1+;K zIP1iA8RnP%H|(fuO`X^s8Sw6?MzfI0dEMJA|Gl{5BLC#z$1MypA1`g`Y-c43kyb)` zgz#yy7)xkkrYHh~1G9c0!gJ&Gng`InKKy$+oIak<`01G-k7RskaQ?Q!<5&Cs50~Gb zgcMm^pvh=nTb))gMUIKJ=*m~MQGVAezkT_fHp)Lx|82_q{*T1{eM`h%xpNr`*(d`! zWAdT-jQZs=XUiq;tIT@D7#x9vD_K9PL(vlo7Cr=RsoSi!x#n-HsKX`YeKZ=escuoQ zVJSIE12;FCSrP^$0f{}wcb>!$@(oWP-q?OiUy{p-0WIAMpvT(1HO=PO1l)XDW%jgi zU#Vl7juPx+x$^}*Dc1+yd&wN&gHB3b@lK#WhhikC6(9?}LbTu2&9M`{PhyyaZw?*! z9A!V8<$a_mql$cU5eh966eUb5@vZ3V+U$IUJo0^+VL8Ms1nRB=bj~Z9$vT{W2ET(1 zS`Avp>itanZnrxF=~^@97Jr9WI9JK%*<|${e-p{YBuBRG?RHUL!eh$HJpWCJHkAO}d>uH)A_=qdF%?d@9WFaAaNW5*bbedYX-dz1n;%M-L)cvaYwyj^UjJ2iw zF5uV;BC)owqD{2xU|~glMvPsd&!p%ZuKtOB{W18%Gh=nS^s2PvPhPfg=mZcgqY|&w4FA1y_kEw64{>6e-RPb8jmi zHH>1C`U}mSz+LIB5ML>jtFdThnU`VyhMPch%&*jS^jrS#@VTSztH-kki)f-UfBgOY zvAv`9_?uiF#xq5~bop&qKM zn9?UyJ9(oIU`MNG#^jCJzg4bPMy9ox)|$rltY0{qmqP`?hW#ntXni`kyf>MTQHl^7 z5Pt~U_lD)hyr~ayEuvUjR9xFh4If@^rG^{zxfj1hFm-;~!3fII^(Lb-$%eQ)A%B)B zt}-_)cS&QEaNt#8kNk&GLKPcKgNg_P43IMEk{NxNE=o`?c@z zSLL^!y#B^`-9NFrI9%#~m%n$L`K`^hc>(M-J^vPD>GbuTvmQ8;MJH}EV((F*ow<5T zo*#*t+%MPu?QPZH@-9hqntgV&RdB7GD?G zJpd;R=a}u!Ymjv+J8^KxgDVo5nzOW?s0<_UZHGPHt+;=+ftK6wuL^$lD`4IBJ8?In zi%=Q8O_P--fy&$7I4oO}x_(&K*qk{I8>+WLCpHz^<=y0fVzKdGPz;k(v78?|3Y!^S zSU)O@p&!Pfs@`;}ri2}o=rxizS&Bl@U(Di{!l7zTjEv~YgtxM|QzIaG zeXH+cK1TVJ{4q!(4te*}%h^api#N9?h61ix7}-`@)49WVtS>kZresmDeR^eaEPekU zDdW$oE!1(Ezs>{NsAIyPH~0Ngpjr{B3$`KinT*f%eZJ*%+G%{+yGDu@H3sdFgtVw^ zV2Ob7hCEd7&&`9_lv0LfGGnTtxenCEh9;ul@u4YUXg=`Q<%^SsX1wky5<%JswXYqL zGw)MBSC~5`i^PUx9SYTdbx7R&eeDWhV1G|VuV7?FFFS1&Ak)S$yZrN$@^5~}<`;h2 z$e%pkQ(P%@Q5_lYt>V}xMMxfu0E+Gw?#?w_S>dk!Nl*ElztN#V3?MPJzm5_4ZQJ&e ztr)KMT;>uuyuE@X$aca2@Aicx< z?l&5exQTEW-=)Qig)Wq3FDA6FhJQ4l%8)mfDlRpnrKqlTT2|4fmI0C0>=`}m1*=_W zajwOgjVOE3y;rn!2fSswcFTy4*=BB5FT7Vi9hTL;W_K&RNAq4OlW_lY>N3k<;=u-O zyacpGe3y~=w~Hy`!p{P=+P4-tJF8t}O?$7l|6RQ8a%oomuwEhFv|`i`sI0#f32|7y z`Z*5$w1TE#2;rlMblajxx7Vyh(cw`4`@ZU?irQ|Xt%PVddi>QyxIS%O$1KuPZlhaQ zm>EA6F2kKwK*D27lOw2;Y)O69;zJD`lWO?23@d=GE z_w{_2GPIbF9P&?q`uGa()cgwXqJj$V(!vVwtsjQszJ?gTMUvxRTQ0M-$vD5-6=X;A zeoKI<5%Uc-c6g3Y`X{!w(|qyypDSOta$4*89hU1FAha5E#*BYTFSCA^3v#u zaJ!tzYKbbFhfYZr$kJd&K2GrmH;e@mGsLwQ4YqoJiEQh18Do>Puj+%%?1|+dU-Kv5 zyklbmm@$j8X=&_I7uKO)X{{t)ef}Sg;bV0dTWc6UkLoB`YHocJdaxDlj1BayU{*@y z>HD*N{y$#5nBrQA4sF#*Kik!jzI5cruF0B%WCC%r(LSytd(y7Vd)@2%IAIjwW)e`1 zAGdU2lp00BGVejbWx+%s=6mK9Sge+fNmc|Td!obN@JsV=DPvckGnB{9<$Qi;?ZegT z)ZH}}b*yOi_##BueIsj8@Bf0gZGjdE!7*NX*aRT29@qSn?J&0IBcFG=3@c;KX`L;; z-Hq6G6cI4fpjB#=4R&_uL4JMwvJ&6RcQr}ZvcWSw{~Ie|B++ED9wa%ImrICSQ&Re^sN?DB^OMql8Mk#Q zmuo+ol)mkPoy$*5N-s)*pLn{E*Pf8N0omT-Hn6H0U+JIMae%9ZDTqY-`*t;l{NAon z72?{59V4#&tSB@e!6(?Th@X7loA2VVcWJpblDyVHW+2l>yF{O48v^KSq7y#IXHf3`o?mD|^U9_2qz z@}Fn<&l~;c694(G|Lk7s%J1nv2l>yl{O7g)^HKl#y#L(jKezhN?r;(dzyCbmf1c$( zFZZ7h_|J|0v-42Doc}z@e_rlCf9XG;_n%w+=Z{!N)!ti`<3E4mKPUUo%l+rw{_}bN`8WUB`8dD4|NM#nywHDM ztM!}%M@ z-x&VJ@pnFdKjm)H%4S(11_Y3~+z zUn_r|n1uoUdh*wYzXSL?guf&CJC?uU{EbQa8_DkkC;R{NS3)(EJvJVH@an~GLC{Xp z4;4aW%#QJV!bX4qtq_Edm=2ORB+o~yFLv6+L~{w;pAZDaqewI;wbt2?*9WySJkVTc zRX(eux!aF6~T>Y2?1x~xgDttglm*w@vSkl5ZEy-8%{SA>*_103qJgYdSQeCz`Se!wc zewc#v^DhD_ZGY#g6C5#H{cCyzzW!HDF%MEzWkq0t7eK{YuwXgA#LPHd8cY%Dhix2KbQ-m-guSnn7HY<$Lc=xmzd< zpSV!1snuCL0pcdai0JY6pu}%5d(g75F@UB+kz=?wMa>)w@*UY#%d!Kpr|j>x8M!HQ zAB7ZcNFCMh|CT&{Po57rSP7-Pi8T6}>Gxx<`ilFseu6{Lj-DlvukyYm*FR>b`uF~t z`oBYtwHvb>EU+E(3?DlG})cci2T39(wCENV; z5<7+dyZ0;YIM?rVoA)a{ai0%#{C=f7g(PA|f%n;o7T*8V{YvTc)44-WckpReHjA=K zlCOX2DeyjEKg@pqei-f@CVylqOflO!LzlJ$cy8kgsMn{z?u;ImZ7@rUHA_mR>3lmQ zfY1NVarlBk#0)%CQP4d1cgeb(W|hl-yPscq&ce%|m~Sq9MpF9J`8%hdo|Jw#4$buP zLz2?VU<&E!y_3=nK?>>VJI;3f5qwL@n@BI!4R$(H!=7XMVl3Z+yWmP0RoEVLxo#Dkc3iq^eOM?wRp^U#5=joH}=?90x zL4QM0)$|HAMXN7x($ytqwGAb0qn7p-O1q=yGQSpzsfJgn0SJ0hX{F%d5WuV3uBF1e zMSTu=*Xd!VAQ{vxx-!wLH(jqf#(TAwIlAqd6!Lr`H}vWBtedR)Yi7V+*tgcy+SjC7 z-*L4*QWC?}p5|=@6zq&EiMx~Jt}HaqNZPWDE>L?phH&fYv<@iDa`JY$>vh(ejdt>{ z)3*OJE^tZ5lV1x`!9A+OCjE&is8YIKL`mn$c_586i z)P#^F**$k7b+UWz5x0$k+j6>BdCTnhG?}WO*_;I-#o-9wu$)3W7%+`E*(y|Hytx^X zHcs>VWm}pzgJa|PirGhT4`6;7<4IKJ!|}Xp+?YQd&%1}&3fQSrBc6Mu%RMiidw1)q zNX?z#0{{R1N|rxfJ_Fp#Luil4ke-B?ql+@vh3fB|W2tUrzLux%p}}{)!h5)b>8tUo z9|u)mcNbsGgn1f2%MGx$6^Mh?-)U1O<4MACznNToa$Mu(1^9Ph8;ChEQKsJI_|^+n z+RzESLf<~vDb}A2=0%(|!G?{{8&FL>(%AqzX`<86*B#)CKO#HX3<+`sdi)dbE7IN< zrM{=dPkFP2x#aS9rM{>6KMF`SLrw=$jZD48Tl%tmAxKZdL+lm!C&U}$Bk$wW-a~2c zlhWQ(0`{&88!bf3h{LkpFwBVS6j zOS{7@)~!n9vY%WKOD?v_gC^M0RP9PL^Ihpen>_3+n@pW9nQB~ewM{NN#wJ(Ck^#ac zk7es@{RLxV-^t*$CAnCk|)^YUD*Hw{1alyhRdAr zwr@*TB$V3?H}!k}$jmT@olHq@1gvnKIoammoRtbHXc-mqhUE{Quy?qh7wTmWmyWc; zyeIn_@G&wg%<#Kh+4|t#oXKKGnKM}|bF4w;Ae*x}G~Wd*4X07*LIvmeyS(ljlyLq% zYBpJyy**Av^>;;g76*UO(F*W64*sC%3=Td{HoE$Y0NYdL=67=hif4&8ns*+dK$Nv9 zkKn0^L0A8v%@70fPXMWj;DerOT>CE^`xIk$|MjQS8*U#1mUO=Ms%%Ilnz#F*49GTN z^JsByNJ(dWW$;zv^%^oQoJT4fDhQ13Vh%)h1A96F?VCEVlm1w!R(kvGdmH43#gN!s zPMg`@=dg;4TRP#C&15GGlHLN8BSq}*FF1Y=9KnWZRA6^*0O1*hNMa{mVQ$4;-(!kdK~DYq^a% zM2u>Aeq?H|jBsZCR9(mDf7n|e#_k<=bC;$B@BHVE4P*avuVf^L>TfV0ApR*?9%>wI zM^(&RnmJo=iX>#$U%_07TjkOQ3~o|^dPXw^Vzj&-f2L(hDXUVV5E-rAGWI38{o%3p zX&eyT+8@n(0TJ5tpCm}0a+C0@fT2?APnBQlZ)iyFZ*0H+CNVEb7&P>}xnLx3P>{Vc zQnwXbu4ZMW=4o@=T&VpHxb;06tF0p6F7C~+B$uK7hDVZ{UtNDgTk=7bUp`4b=naR7 zAt~wU+UuRx-e^oFE|W{&f!mhe5n#^wm+VB59pK;*u{=rD#rFTW{2KELbUI~!6Lly# zqyO90e|xO{=Lu5t>tAzxTLl=8RCy!qJSkUSm8;LM>3n!dtm)EG+Dz};^7fB`xuIx_ zSCK_PU!=KbjXgZGL!=~7vzKKm_O$uaPhHAUk=t{^|0IY8C3F9f_ldXTyz5z+vI9?a zEi`wbaIso6DGV>vx}03Z;k~Kk(Ag_zP0w!qN%)V7%I{p^?XJx_c0sP}KcO{maZ~pU z?Nea;`AT(vr8!mlq_g}U;&106Fcc>&!TRPzcnb~fKA8QT)4TBh_-7RAHlxEcsLNEu zsU(DLp-Li|>zsTbk9Gb(@NAoZzILKd{bHS3A9KuzI)NFeRh$hfFsD6Uca!}x??%3G z`E4x^LSpUtG(SB_9bRE34v%+yoZdUyO0?l#I`j!tfDXMn($a3~fhqUTAL5rEXv-^} z+jOgdg|@Vt_BvK+n4Hkp5g{IK+v!z=?w%MCVM3>a=(-Xr$?BHkBX!hbOI=#QjY z-)i^k|u3;mOt-EzfgTDw|zR+@6#TM?vz6}`F&7Ut}28rJ^ z+8spYwxDK(6;eYHyP{^)9JTODQZ&bQr99P@QC;--xmZP)n#;eo4s+=#;u98#U40;A z35-@>=}fX^W^if+j_<{RFlR|-tdH2WJz?FgPH`$cO;V^EW4$@or5Uyf!6#2i2{DXGVD7De;o1#;g=8RnQ%S)cT0t~vMplM z`*YrNEkV}o*UV9va6#)K$?M5l)2C8Hgq?YfSuj)?Y7S;$WC`g)c9xJ0aXA?~Yuw30 z5JSkVnn-LMn)Y+?{EGU6TVDG9=y3AJXe5rQ>f+-FHMWcQ$ETbXODk>c`b0!SpUym^ zTdc=`5zEt8AP(5b{U9uW%?>qLMW42G^`2ZurHkLoiM-veXuUi7r#kp&{1O>u^^f-# zdDcH|4wO+Sj|d!ZhIg>MEX?@k_@%v+DiySXFQS~^CW+Q$+?Fo9yxv+6#x zLMPu}?b$KITTzuOVIgF0xdv1dYr$bSG{MN(fQ#^;=!qAKhe*AO9{(Gd$IGyi?fY`1 z)DahIaNKMWsW%^xtq#4c`%NZPdROFPXm|TEaHV7M3GZbNr4d+wZH0A`gN|?3sXv#u z3^yNNYa#mSdDqK~NmeAgmpzBrmJ*xK{0)P}!V3XJ z@Gb*h0Idd4A8d2=1>CG-S*D;R;%73lhA=sMYChcb*qL1#OYIMfU4Aa&_`gMD)y)D; zS=0x079(#`e~8Z+?A&M{s6A1UmCo2;4goU%H_-&%bLHN9k9y_4Yyc}^E%T@LAFibl&m)ex+%byTUZE5T0Zya9bxc>l7)E_4?M z=3Ph)k*94#8G+izDOFzbNnqY_$)BlqeK=Nb9O7q)2mfKP1cp!a3D_epI2 z#yWEmlTZA5f4EvG@_swrqB(xt)`1 z?Sy;;l~xlHGtqQTzy7rONpRsNrv2h(XY+6Pny9~Q@MCTo-e6I057;#Rpk^WYj_hTiM0e1tXn86KEVDQuZ z7Xd|JZV4~CMuPif7F8$`V3i4$QVhzIDKk*Jr>)*zZ!trIgm)`srk>zB|7)9QG2#ID z=xCSlQ=7oRL{DL#p>PP!7!7kES`owG_S`kw4K*Osz$Gf#oEQqWuJIubdM}mLTkMw?+Dq30SHDUVEsxWz_Z(bQT&&Er+#6>tdvv9N zXwE0SW2|MP8E|e4ecNF&&Dy}^u=y^pVn;_(##TVVr{e`*He2!JCwNlJIOQEj-j+e` z>u~}FSx6&uhhNuxr9Y~i_v%-+e$C}qu%V3HG;k^nFfsOr@tGUq4S<%6;GdxzOB5`+ z(q#XTSnkYZG(CG3drV8Kx6YpjW;Y~0d%Kah*>t6qqAg{*-sbL7pk0lu6WVmg^k& z^G!SABK-MZ(Rf@w$r+825BT4rz5cj^D(Yv#7Tr|Jc1>EW%|vr_U%x;+6~BGr{C8Sg z*SdaO>8{LdZlory-XrYly&@u1%sfUzkXh3y7@1L+F`W^0ppS`x{%ho}ou%X;RRMa- z6f7aZSlgFTqc(8vT*;U=E9vf6GAO-KDm~ovQyC|lJ2Kvl>_Aeql7=-=5f2b|5cH;U z*U{}2ogj+ldnf?pTY?FZIyzv0u;9=YK@pADU!!E~tEz0vxp``c;t7dx#` z3y#;$b$9O2S`$Gi;u`{u4hEQ7m>tfuJCdDIDq*}}TDm!^Yg_!9!rh&rE!j$9%lSIn zcM8Yb2~#n9{eU61n}`nVBFFS$3^oNZq3((O&Wfw;6XJnVQyCk3LsjtfAi;fj-QH+xoPMZprK3kF05atLvta@tn-`7( zrPw^JTgIBytbT8`;d6`4)g>gm#fg({E9>uBL?Is1<3F3F|1;3_YI1|ovi|Mp*#uq3 zck1b!TccQQl&!JSnX1dZf5q?X9AZ_ijHQ|;H<9jK9-1G4>5(j(Z$W1{||X@ z0v~0O^pA%l5RNcG2}T5oiW)^U3Thyr8AxCv6AoDc4!lPKfkARgspO0pq=jrb1>h9{Q z>ZO5bk?IYVYzmg-dP7B+`NOjS2`fIBXz7Ir z72yY`_ZIRP`XadHpz^7I^@sLb?H?zG^|g`PW&wzHS@;nefYMlU50j$6H&+U?4gr7* zR9O$tsq+#r?Hf#;cUCq|QIG-W$8z3+^ z7SInc&|UbYhBAt0BFdr=qYmm|s~p7eN73>h0hji#C{N5rJJfS0qbtQzN^XKLpc^ws zBI+-2bQXoKM!YttW3spZ(oIPBwZrr&3SHJF41IhESZ8UMLThrCd->OG+=0(qz=Q=F zn~JsA-2Uiro4LHD4$R}A(e>K6!wm`6*UT^qu_G}a!6(TWX?GG!u9ifH;*;Tiseo2g z`8mqn5S^Lv<(86V>2f)-a&@SHg!~w+ch&|d{aAsMlNJHRiofB3lk;Er4VARWUq1sT z;o;dpFx%G-mqEBH??DRNxfs(o1)?`w7s}u6nyZ~@^{VI?wrra$q#u*)tJG?&6$agf zGOo(G@@c(lh2<}0#hN35$g0ZfY3=$}!whhHHC|RvyTX5}Mtvl*hkXcj2*&PDC$a-n*EJMXqkF@6_f|T61DNO1d%KP@6&S zEj+@|detE726hJHbrHnjJIURuHh)z)4$*c{oP%->j6t{!k638!&!W0(v;A#wO$A;Z zG&tD0VI8Xi?Bl?H%3+aB4*3WhvTsnK^$N?lBeg}a9Jg`5%t3%6HaYTI{x`0hYGI}@ z!WC1A>W+P8HT}mBs$c#Q%;En4%mjahaSCps@&zd`v57G$k3ER$aUZEN`Ys&T?cq#+l{mXqGg8ACGlgH4=fG z`VN)CQx(Gv!I3e*(^%^IdHB?lv6TjW&i!cJXG8%PxGFyssE85_J}*&HP~rV3ZA3jZMuKjN)CRzDWyvHCeX z3GHVSH;ACZ^=d0$G-!7s=!{rt{}Bxj;B9(O-FYo}Q;ZfCc6YU3>L2(h7KJ$UIA#7p2s+qwIGrMURX#!o_ zGXR-~FQ-NoW2kCTe->u(zHM6iFP?`o|IDnr8Vp@Dhc&nu7N>xzL5Ru#ZPEzcCzp@d z$+1ZtDPQaP^#J+G$)%LU)F9Fem;Y3|ZeNbAq5IN51qc-a;mR1X?!aPdBpBW8z7ALy z&VH4t=hk?w;tVg3-$XR47wYkR7#%S-o%CihI~Q&s&7$eEfVVc~qM*k*7gGQZGIii+ z;y)B;`=K~Ljc3b|@n5|fQJ*>v21siY>~3dyto!d044{&~B(61&F-59A3~JN;(Sv=Z z`{MxlD*e$`zDj>=LPS3c<^heq@3TuJz9?ILH4-(!0ctR`asQoY#H^QN@f8pD0Uikb zOb1;cjfgA6`WU%^x;m>24j_Cl5k7GGkv4NU7)f1q z61fAaFcX^RkcPV;wS$9En5m0aCR#^+r!J2J6SaR(gY5mW`son%-6pcAcKQZ*7(6&% zuIXhdbGFTfGrRTuV!0twQu~6 zf}B*}>Ci_6b-a!4(!4zexvww5- zk%0R$^`+ku>A8ckM= zXqevTh<+-;iC&n@p4uX!no@iHHvGkOM{vLe$9RGhz>DURm8kE9x#VBZCeS6Izbb4- zissH4X5E7C#H7b0vL{8D7-8&K3iL1WxiX5S{K^~?I>DIV)i%~R(t zKqYG1K0S9;uJ40l43~+olSgeN{LS(u)B?g z-EX7sbbu{2V5bciuzSF`ZBnoWHrNDR(mCezn}NY3 zaXfslPL(nzzHe-KyHuBuwc;98*^QJlJli_6SLORNJ7_@#)(z1M5;JZG*}jzju50AG z%;^u^+wSF}iZ6P!)b<}yN z0%8dVSqyEVdnLx?oZ*m>s0kmP`#b?sdxNn?tQvh+2cLgd#=-8}D3pEZ-~@6=;D=86 zEBs;7VKNdTcxAX%&INLsig?}Uj0Gst z)zf&)uko1-_ag)1u&Bb+QQl!_e}>6`Au{z?yeu}~6u#xx_}dE9@TJWDA<3Ow9@fLh zffkFbQWsKx<_cD+F;Eit=^%KD0*&eZLyE08S+MIU@&!NEmvw4?F*Vn#UYR)bs6W0) z1?uOsShQZH<1_5yg~3JScYRlTgD+R%A$UIrG%^<9t*(kQQMaulES)4B;D!xp?#IXi zeMXcAEYgwDxkF9cQP7@{RF3?Zs<^lfbfuh464I#AP-S-6##)?&x4Tx!JZ#6 z`6=*5Q+vKP{2di&?5rb5k~R4HXoG#1M(WtUn-78YQ>ZHVA`Ur^DwliUlIkSX8m?YK zn=b=p9t3eAL?-XY_Ik${0vexEmx7#Xr8*rM7=9vQ3jCjbHT+uU>We)wM9wwzyRJ&w zAp?uIp@UL`#UmJS6ESqt#yw%lDxaBmR3PpaZF%#@{4yVb}LKC#rPZ=esua@U@<{}r`| zXW>9&S7iXjO_o=Hc8XdC>rsBKYwiztiTdLN1Qd*W(OSbv(rkx=cw!SA4o9P~F(3~B zg_#NvX*!Y68)qzxQkrR6AhMf>E5Cs?B~}Lk3A`-z zlPVI8>fK$>MOs*_cg4Qa+SeVr^^WCfKG=QrMEGEWbV9Ib>GUJ?5YK*<#ck&RuDhO4 z@CVcaMh-Kwc+}Ru~dhtSsyw&qzLr}I;z-9WVn$5Zso#3G64S>RbG5PBW7P(xN zKY-%k@do(k=V4xt=N_Cxw7>gN*e2YO*Ac}@$@F(*groS;hBkQ64)1qR>N4%CjiB;+ z{Qr>}4cmstx;CrC`cI+tJtIj@^D3`s0a=ij&wJ9^(1j^Q? zFsiTU%M$DRLTk#*LTfh=-wLEJ3b)3Gi%6=GSJeT4R+#^>>!#6QFRX4DwirGj z7F#_;SlmW6Sk^Hd+*Q}m9k0n0w}T7FldRrWlHsTzZ56F&H(kS(_#*{AW~>RS-h^LM0vij?MDnj>p8p>#hV_@|9{FJBVn=XidoA9& zT!6_CvBt-(zj9&3OeJxEQa$;b7}iu!Y^`yP+|*aL;ox&Nl#{|jQBFGO9Rg4{uxtyZ z4&K%tF5kO;?vFwRuKBe(hJzc5kiO47TcEkMUS?k3Rgm^-lOi`oX_I21^{H|*c4r&I za&s7oo9a6Rp$g^QG11EoFg$7ASCNPvtsazS!H(m$KA^b;aYPbZf)*9#e^E9qw*NxT z9)gMJeO8XG6cBv~RkB8R=h9+I2A38HVxENw&piYco$(+C=e_2!hKbGqrNLEMiqB%D z^kVT>YK%vyp5ZOo=#v}?*E+Yx|DL0m5A0H^$7ZJY)mef70=l;qT0g004jbH2->exJyBFH%0=l$wM8rZhav@sex)Hd4*hx?d}g&w zpgM6AHH;AM81dm^pL(?wq8d}2*P1_UGJQ)c68#E?BO{U43loGKsBtd#N=yGp7WE;2 z@BxZ{@LDdE?GC*WYb&|l9GjG0q!fkLcEhvy1v5>FjN{s>ay5h8s9-g`Dyo%~EwO4r zb$1twd{A8kK6Muk{$Uc6-EXY)KvxOIE^A#BydW2k$6z1EGy=p}q%>TKr+p^F|Fw(> z`kQmTpN&?iEB80^_+1?Pi=!4wtdC(1RTpNFIz-jLh+Cp(tAo#oehgjRBC;yK(N(w; zdRU7t{QkFDfCmENlKul&KCnW@#ObtSc{XA~R(E#?I~4~9_G3((o+M@jw@tM^P#$r-o4N-}6k1fG^{rQzNoBtBn5OR+pfjGgweAdP-Iv2Y zl+ib$&O{oB`@HD-Vt59?o)W9MYvdV8hu#0ER8HXFmC z{@NM+i|~u<=HU$ovv_F`fA_HrS0y)J?U=m*pEG>z9&7DOZ}rI~MF%neD3RiXvez zIMoXRg9dhJog*{AJnu)@KwfJE-Eqb);0~znYwP zn%f$d^+s|k-0P-Q^09)H)TUExics^KPVx_W2hfq4-a=-sUSQkr1W}1UQ*tQ{l<%*|?lB+=FL6Fph?GJ&H97 z*rZuLx74(dOJ)S~yj*D?+nfEH`p)!M%pQIyRyv{>{($qGd3Mi1`w?l*^=!PqYadPzn zJ66H3YNxI54)3U&1x`O*|{Vs2G0Mf3>e zhR3R*i&&I-JPcd{98>Vn&sDgByKu)tqjXze7h(O6Hw1CZsfIJ!yRGV-n+~cDRJXKN z1wQ$?|6h-Bc~?OM6;_VO;UO|3($s1%`UakPrH zr)$y3maavwSFH9SCL4G&tz()yf0gUH*(m8+w1U?hj>G!bV{K**U_2h@fxE4hBdpdx z07xE>ggKR1V_N~P+VbLCHkVvDeWbA0RM~!8C&kpz6NEc-Dh!oI8eR~@01bVU2hQWo zAC^HmI}UyB?^Z-R3*@?t~q_dr&OP;IK?86NT`(JoW*$GJTU<58j8PG+xyXrL#%TUBslxL|eB7P9w&W;Zb z%~lU|=J~1Xkp*S)q)eTvMJ^B$qp(Op9_uFA!tLq1PTdaQ6oSjDfv#<9`<)MR`c>TJ z_b+7oNAGQGW;vXlI4JHoc(uSfYKO=+emPH)cOF7FNLWknQU2L5g-<|3^dNkIgQYfr zGa(MzQ#(}PdxKZWGBhzmG`7dQ>X4FR@9_csY_*f?i(dx zHJ=nC=+kR`VGZem`_`Za*QABhTuVOAyrP&#Mz2@-RNKHepvEr5BZAxx;ODa#|D!+O zA)jX+Xx0pMi0W6z0|8haT{j&q<_R>jn5>0uHnAH~wfgKDCOP!%ggN!gMr6;qIX`je z7veqjQhsbzDTnN-Rx)IqEAJLt`s5dk>{M(oL>>jFv<3^n8lNxvNotswmg#@g%Lss_i6m*-Ke_7@vqF%vaG z5F$Wm@B)u$s23^ULz$)Gkca(M{5l$t?*#67MdjKejq+x%8c;Qx)sQ~EIM~S()T^>E zv|ao5Q=Bz$Wp=T3Ep9;l%zf^@TMhR-2F}zNzr>>2F^3LnDFfoRa&gR(^#kTgX^|D= z`WiPlU_xPXxeQcg^u(u9-$@+BXoOgltR|jYgX98VCu`--4V4m*>F*GJ z!_)tn1%T>bL$&`I;W=J*@+P&E?qN;f=flRW0eR57e^W}eLN-{;~x>Nt!qiZ87CEj0j{ z@Ol5~?cF=%R^*nxwt=+;tVXuEmhg~%`b*U4Ef5j-yrTvuQ8dcx5-pKT5~li&I&Q15 z?5-H`QfvLr*DF`KD(aE3!!}^v)*U?As%cn`cjo~8!Ovn^5hhA~88Z|16*&@9IBL~Y zbg^=!pf?zEx3~(g*qrRKDtc|equbi-wI1&Eu{`3AqIKw%T+VA)m2s*@E;j>v_@_WU zh^Pi~-a;rgUYwEfEXv5)Ok6vzQ{|`vh85unguaQ%m~H(^=)YLcoKf|F1xCxG)=Qf9Wr z&p-rzW7Gh8CvDN-DLaW52RJv}j%p)67XZn~Yw805kM=>UziBWStD7Du*k^Y5F1DlY zdB^-%a49xp6%&C@5G3}JbeT5@!KvF<7(6+crM7SX0$K0tRV`UNsDq@a*8IHi!dbQ6 zU~lk#D#qAHfLz39vU~RKYILRBHUBlYob5T4hgV?7^Z&A1D5NAiJhh+Yja_ISX~zvd zw%u!e>a`jeNRW*+K?QfWn*;9)t$C!Vq7I{HxLr#=?dS^ZW`|%Dz&qid5E)G$MGnna zSRBA@fJr9~*R84$-cVB4LX^?Qh(5d7t&QIPRSWRVRWTcXz5QRNc=k=h)K-OLaGFy3 z%cBU`pAfzc*)UcI3X9p}iEm`m4zUA;<>TML> zy3hY_uzrbrGEo~h{A6h99`-83!E3MM6aPg{hvYZ6V2}wx>?Do7w$~T=Hmnu04mceH zuu47iJv=#b!5T zh~+`wEvk*kJ%;jeeMN~Y{WT+i-ebRy%Aa|8Wb_(yuIi(y5E z)!=623=C-D2md=AUtpCk!xyTB>fd6wD|gtF*GoF=$@MDpyD!iXS4CgZv&EkL0`k-TO<0;>4czF=sJzaV#43RI~m5bt#71(BLp#I)Mf5S z<&t%0xXgA>!NE%wva?|>a#n7cIXo^lxXJqVRwCk9-|7`+Cg{S1y@f<9>})s{zmYn# z0b4usfaDk{z75nhXEHP9@8qRR!?Sm~yQCD5)ic7>?2gXndm|uoai71_?fTow!dBn2 zNISDro!hyDqt64e$U$Jy6*avqXlO0%W8&0fknmeO1a!Q%$=H&7LM=nG#X7pU8@ zwC24OwYsT@xJwD2?f^OqKpjb#EE~AOyABF4w*}Z+&=U`Ac}oq87Hlgu$BYKrTrjkd zQ(tDsyCT_q{iNrYRwKJu49qbrx(Z#Wb6`sg*PQ!Af!*DJ(+XgDaqK89ATRM~mtb_B zCgmOfjUN-{hrI~RMt`Uyzqe-y$%VJ}?xrt!C`AQF1W`ax9ky`-T#E5=gEOp!{S+K| zc$9yTHLr&tVG+h-V;-rpq0Gd?MAjEuyJ7hM8%mKsgyn8n>>#OEbD<|yRu{VpcVi*x z?#79^Ufqm10#MB#X=!PuKXTb02mHtMM*|HJ#W~hbSca=jCrXq5f+oWs2>)9SG>?~= zm95>T4xoUu#MQPCx-4eF@odY&pEa9g>@$5n>1r+4{Ib>1H_#Ai_b@Xt-moMGHjF8# z3K6gO!hFv@a8e$0U^=67u_`8X7d`Bu%rtSduT^7V5RnaHbVyteegH4T#&xj>*T+?x zE;K0CR&pJ}VBzrnD85=;=WEpg&f;ad_-&5jPpMk?+wI~=PiZ*k4`S@r^7vK14g@Ou zR*wwgW*R*GVz(LC_eV}}q#p+P6q|{<{2)hqT9WcT9O<9oIkEgME?OA5jrv#hZCd|k zNBToa$}e-I&q-2#z9ap{j!og0InswDfj_~Ko|6RrAV+$uxbg|}!Dyc8CO_i}wyU?{ zesJ3M)~i>TuJ>QegM9%c+(X;;v?(MvQT-C7C;WM=Tbq5-;}zN#>+gw(T#IGb=~Eo( zXC2!#y~L63fdenGd>==8KP<%))6*U4n~raqz6EOrn;w=!5lt*#=SW}DzG?bGM|#$m zP3bM!j=qBMH=BPqs9On48~34M{HEP!_I#hBYu1;+&>L&v96ruYPoy-@ zMpb@^uf4zaWL*jiAa%h*G^&7ZkDw+!ZjpJ*;@eTrnK$TzYt`8+`G$i)xbk9nDl}n6 z!EMAV(j#L=>BF{G$UDxp2w8M=m`xYBfdy+JTup)PWovrtcmZE;OHMa63X!^kXgTyl zy?adSCNSC#!E9Pf8QeOuA)Kl@V9kaX_*2)ak5ia(42P200~^sjJF92ZR;)Zy{+}obPSpFxZl&T z9?#HmPHi4WHPLm9n1<2LhT*EX4v)n05m9Ia%TJ*qLAlMX+%fGUV3-qy9`!*1xr+p_ z@j-P0kZ{iQK}mBCa^{3v71co*Hv12COa3bkM$z}1E&EE3Zz%QBE->OPo=k-4Pf(qp zri0p=y|~QDZ>}~_EO!o#A!eJax{?Z5a7Yg42>8xBAPZIV347b0Zp$N~XVEM5`g@=0 z+qR$l)Sz2HCu;i6nFz#y)8t@JDE-J@xLoVquwQJY&Zl2 z)npd$+$i-NGP;Y_yU;9sXOX!BwN^|pR5znqAvZob8cXDb%qkqDX99xdgXWx8-0!cx7tQK(! zDGa-D_k~*SUUBKV{yNBX;b-aV%7j#W>1rOLDgxE1QoD|_CmxBF!fqV*4ZHOc-s7i= z6@T69I^dUZUt9eBqw${O!)-kEY=XJ!;g+x{pPm8#afi_vJ62@)S{DZYj0Z%J2AMQ0 z%lazt?-n~&wDe^M-C1tAbjupn9T!g`Bs}QOwubczx_ep0UBc&LKBiZ0VeG)4vv50~ zJFBq&McsWF=2Lfn8(l6iGdrTc2Bv36_?2)1GkZn9_L8p#E@F=8h{Gy!SX$tdU6}c4 z!QowYtZ40PTNs?w#ci##hIQ$%JUFBa4$AXqdHY|KgPlpyC>7}?5)8UHy0{ou#@ z0+}&`{{+7sL)>W}8;deh3Fdsi&16Te3WgXVKdf`t0Sv5j)w73pnT3x;H3Qv~=gZXH zGbzvC!5Wqq9FiwVXhp8i%OtcQ*FPA5Ir*N(lvZa#fd$eK>?3n&m(0c{`M)6n>E|;2 zIVhlL3DST;wW*B#;&D}2cs2dvaaC$tc*J`*))~Snrwic4z&gX z3|M=(A*&UR=wLJV^8{v&Pw^dw$F`opwc}GTeAcj1umXfPjaQ3dCIIw!xdueViNIYJ zU=?<>P*P)f;$-_j@Lu&8JFDz7%}?MH#4x8{JzX;uTmymI#8htgsEnC_6wq7G&yj!j zt1Me%q-`j5dq<&(_g=zyX4#)aqG+N!T%}6gXIMbe@#P#Qvr|!0g2H+8W7qn7FwT}qAP{h z3L-f3E`SYra#aSoJ_zJUSU)Q8jmD7i0KSA#Ec)&&x7r2g7qkMZ9JK}9d6MGMH_z-* z4T<98)JMLAyat!I&dfkqu~idT)gtK5PsKSdTMJp8MQqsQZs8{w-m>Gym1-lqbL;rCVR)?1%1*U3;3FFZ~TSa zE1^g}5BbboJcU9&ScX6l%tcS|V6A%SA^DYl6uW_19xnS>dP?gfSQAm?-in=OcCOej z`!~zPZ{MIx**&nmcxQE(?XINT(-Ziqi>u-xKEXE%*E?v(8@jxd-86#TlwrEb)1-$c za|Y-hsu9L5J=BAK$vj&A0M0hRfuo#TqdRQ`HI_aoYC5eQsV!KJ-MGTQ4wm9eLFj;; z2!X^z5LmpL;^(rBqv={5Oj8FrjMSk%$;%(@#Kl)AUZH ztKeS|4jm!A^fdGWuxxq(gNkw)#VKB+z^k5fe~}6s*DKEXcJ+s*$zV0GHM9d#^AXwX zu4;>3SJN?+?kYM%@Vye>sX?9vF)K3><^f!+6>N)(we)#y`zRm`ze{jxZh<@({SGJg z{U9pytupS#R4FFHLZDuy*9MZaL*Ms#m`reDPS~ebbL|-%CM%WmVa7!W{WaqAC@--0 zQ;{s!tBGtW^oiDjz6=8#86&am*`U;$)Fph_j>tPf2cSGm>#Jsu6g@&l0-@`0IBo(4 z_VVY~dPC!eLSBNS-?@wIg=QEl-mcqOC!gzIb9;X32E zyqbTMeW3e0u$(clISp4M;!NWfDDKkIc}KC)|D*Z4Oa8+lb98>4-p8a{>Bn4w$rH-F z2jLScgTAiX)J%NhKbCBQvY`jaKTe%2`zGBF-WLRm8O>LXgB;-^W_b4?GNP^t{MtQh zAg-_85mlhxeKE?8`cbZFhTSH76!}iE)d}b=LKZXkZiOmP96Ti%tETjn`A0qISMr(U z^uFu8So0diD9kemj${*yOK{aMmRoNX4$d=p^@Y9`%EwL^1dG-z~_4P2G)yDB){+>7(^ z7mVz#MWzGm)sqq=x{0;_6^H6j=k*`1MvKa!-wuG%;HE~2_(hacgVE*Siii^yk$L0m zVmLSvxrXXo1DLD349tjJwdNqvK|2#owS{_+ zczSP`=US9DpkoHM8AYlqR{OX2t**g#j#cq%SSKVsA9}ni<12FoTRt62VV%BfQ!ITI zwD1@Noxa(Tz9xzPWtk&AXG2r?^Bw7vfJ-9$GDrHSkZg(R6CCN|;e<;}ALK|cj9coP z_B+xQ^tZ(FyWWYl|EoCviD|zh-BaHbzh#bedbtzf&v&Gshv2Ei^fE`fD_Q#;={ZU8 zALK|sItl(g9O-k`H^qO~+p+f7Aa5dmn{_%S&3`bj(w@hBB%A&quBlQ;_t(N`{vVKk z(?3oAMG$*2(DDT028nxnSDW=V=zH*hj@US<34Gh$2>iE}cZ)RIR_I#Z!X2rWm%?Dn zm{@?lCC(tjz`s~3?#F?#GVUGfX5VsGdkJaU!QK$VdHEoYHLo7C$KzQGFO7> znaubx^behc`j9h!t5uSHY+QDee_@jRwrux;g~#B>>3_PEG5xOg9fiRqgHKmSXVb*d zifq4&7=UA|uZ9!h4AClJH4sW3C6~OuwgyWoo5i`R1k_9$3$(UZag+gfI=~)+573vN zM%Li?ei7JwN9L-3AQ?*8XHu=uOmLWYA1VhLOSpj8=2|{_THor(3f?;LK=oe6KY>2t z9q0wdSC{{Wp$Mw0Jcn7M!|sK!Iy1|Y|DLZ0w|`Ei%~eM!V7t%AEcK$e?sN4X=+Q{i>)g$y~a8x+DD!Jjcq@otF(GYV?Y$PoXf#QeZm{WU$s0A^xS+ z%BUp_HwvX6__Q`f@W7%LnUi{|3kjZ)iTM`J|!yAaE8jRo6s5^($9R35+48v5seA{>5uIiife?0DrR zTvhx8OPwb)GL1%{BHqr9c-yy?i{o5bZPm%$!>-C3L5Rd5)sue;5kasyc9N3-V3Sy< zri%k=2DkW0wB>j@7o9Dse1E!Q3GU82=3xI$5LB9}?n^Wun9g_OXgS{@_`BP`zs220 z%1^Bd8H4WDJY#7XPM@9DTK7i(WBpifp5n2#He3lyKx|n4uqSphRDIlUhW#RAb&U5` zNO%l+vDHvSPo*||t!5wf*MoJR#52*Vpkuz}&MM3vSA`tQgn;>c4guDuhk=R_)2)Zi zZPn|(ui$|Q974o@`qNOZ@+Ex0X_4h8VHm&Yc;#^%#(valqr-@+6u^AmQXZ}`E2|Ou zSBr7?k7<~VqVZ!E4tU(4EFml>Aq_I6tXog|4s)a0%(ZE2+T$WM6#QsGSx+{h``GkJ>;3h=$zc-;1 zsEg9D6_iNmRpK{`z3Vko6aO0MCyn$IUH@}+syO#e%by?#bax7lZP zFXlYD{#Z`mLpgi9axq)4dPB4^CL5eIG_+MX1N+3%f>T?Iu;sQpPQC&TvxlQkRgv+9 z2|e`7UOB(g#%VrTyGA<2_SLUOoFlZ~9JV}P?5_3dFoq>!`y*91ZJHC5fXKv}M4s~c zBQc(GvhYvasQL>|-6Ve5XHbA^91qhtx~&Ere<9m-7~AjftUE``Gh9KaZy+>N7;N6c zL5h%lYAJThr)ZEXstf=_!k_1)pF9ZDl4+-f+G(CxatHn1z=cR>!fDZ~Lv;bTH$ zBH`}P4!gqs(GxEmsLOzbH8mr$GMuhQ?p*zWle3e=kcbViFUC7KHA8}P>y;NychJ^Q z@TEon(0u7L)EgRgx$W!d{1xYQojSNBIgy#+INFGu7t{M3Bd?`>5Ei^|2YUhGE{xPz z+wwP+WnMT>qf@{73w(}zhJAF@l#FK!}PO4~izc#?WUN>r!8(jjK ztJS7{*wKErYstSmUU>$k?MhmJ4390e>SX4bR9m;T-snj0Bbz;5q9d)r2aMT?GG?M7?MF9SlQBDj z&QZ~jRzjunk80rA%JHL7nAb0+t#UN_LqcLSE=e4X)v~zMx~e@I$wuKr7`^l;+zLxG zJaI=Sa<}jP9^-Cj8t!-@^6r6x_H|DEmV8crzVlTXLGGPH@D&bffWD`efU3;Gq=S|x z!n_ON1Da~+a56RB52!Q?9nOORE9PI@3-1>Ldb%7(} zraIvv zBy$5|yz*FLb`^h!==Duyhnn$RuRdZ)3;S8pR0N_AGye!3->y#?ksgUz_%Yrxy3n04vpWHrd)j%v{hlyR~|=)*{a zq8m0xrg^#xd{{dG@W zM$>VGiAw`;_~?5G>BXGg8IY6h=t-9IHf zcW=GWe7fcreO{4%;E*dNmmFHt=u>>E9&g!B^+oEqfZWmY8M*P!d-O)zf4*MGeNI=;8i?K(%G5+2WX-VN!??jzM7neC2NH6gR>O z^Sw$140lx@A`r@a1PLry^jdPj)l|N5{0mM6HfCix1&Tj(NkkG^4QehdiJnQ@(5(8qq*?B&Q-G^_?Q=-$E+@IG zP9^4()=*0cWj={K>Io!?kvoFz)tHI{WR_9r;UsPzbeKOmR$vO8cTjJ{ z11xvACGbP-A>GAwIVbDAj z^&K&2BYw(z4Pt;ndFRySIOmL~+wH$JgSk2`9mSv2rQ9P41w^GI)QN#rAd+!Bpe48O zMxb&F`VU`tNa26i8xqVvhDud52sP}O6xjHg7}{m3nUi$ITFYebeOG&T)=&r;B0+wgEVOp+Xl zA5};H6QzJ}yzDF3qgrU{kMYk3t28Nz8C{(s^&;eDERMDvnq{iaR)b~NPSje}{KRO| zK4H>>bR{_0i3e=SY00VuqYK$I=uC3(40zaEs>gqHn`9b-8ITP&Uz?_9*aM^X3T;)Y zdr=w{SKn7OgXb%MKWoU0!)HO(4NAcu|KW^|X;a%4`(jdD8FKxxt8*Jmj?W4X)xl8V zgVZjD`!&J#GQ?VN1ojo%rbHtBWqgDOXspGf@q@BZqdpQYUJ+lp(J9XpAtv^}*l&c! z7E{}&*F+gN9yV9g1~8MJNiNn(LL*DjL^<@PBs6T4KJz9tE=?_eMmH15m%?U+L79p{ zDWDp>M`8nV3HZop+qSG;~xkXi{A*d*kCf z9O}QY>U}buCg5Y_*?cJZ(l-wJ>_mELGUBom_!o?L^7{HDsjs~(;(QT^~u;T zg9w%OZ4zVfc6G}4!e0=2IyRRmg1Jb|Il^Jk z67`PLRi4vJR|zJd?m^(DnN3k8E0Mkv-%bC<>f89dG*!C=)mW)-sBR~lc#bd|b%l6b zel@Vgo4X>17=es>;y zjhf%xJdX%OS>6q^n2YkLI5aL>t$jk{^eebttk)9oi|2nDL*ai0!|kf3jHE$dC;zQ0XzOA$|%sfO>!I<=Lv(O_;eK^@&jW zNsr)%I`dnwZO7W=eA4BYC6wRDsTNA#@efnJ6W*PrV$ZsKSwi`#SRAALBD?${wlltTu8!Loz5rIessUH{ns)0Bb0s>MYpv7wLO<#mQa4ME`O3;zSCanFH0zY z4Od_2Kgw#>f5u+wACypjfG)qtE}V$Zt#=BJR~F+cwOmXv>v%XE&<3sCE0Wt>mC{QQLS|Ip4ol<%s`Zz6+a`M>U^{>@J!qoe(gKPdIzWtV>e_T(7O z&L`9Ugz^{b^5gCD-=HDRQn6=JHgpvF{K(7wWZG!EX4&A|Hxcqd{Ndw1eDE)HH5=X8?( z%im}G+Qz|~+zh-Cd&E!E$FfJI=WrMUPO1T8ef2B6ld;S|LaZ@(()mLP`ER%LkHkZg z{1X!LKSudR_}!Dk?~{;!nw@`ZLsIy=sOXTt8T>z|{haV$N@OM)|GI?y|FZMnoE-lA zg#34~uL=L0NE5Yp5>&Uvj|S;KarUk`cKGzw4Hw>>W{XC z4?6#Zg#0<%4gBuO;rB_%-v|ea;Is9Mr0{ovXE^b{YK_VNQX(@k^q-J_sGa}jW<`f%n?| z`wH*QICwSdlH+#`>WM=s?!}4UusC>EHUsbQJ>sXwa~I~YbNs#aco+VcIJwREC*<#L z=fC;$1mvCg-l2S0{&e`22l^w{wB?g2C^-aB_I> zL2HadDelFI-=lHx#D0~ey_NUvE4*=W@Txe+lfWCW&-k^CgEzSuc>lh4ulPCr1KBi4 zEPOzE63z(gEA{4WM3fO8z6oIMm&|~J@;VwA^e&uYPcTmf;Y2ri4#in2@X2gYAKjsC zB3^4HLsf7J?=8$!6Fv|Yie7+1=jC1R^IN@|4r-$DL`?A=Z8DC zyPbdY%Sr3g`Fq&;Q@_5(H0D&8Op@TI^KZeNVf)Df#{bQk5%^Dc;*a;$7>ZbX@?`u? zd25B2TLD9(5yS%*ve#OT{=Az6Fq+zbl5^2y{>Y^Ra({*MYS2?AcxL_JRq}aN76LSxN5XX(2x$1Jo2mP@J2;G&@iZ1bNCVuP67@pzk4E(-z zb;ijKsv4^sUVP}9vkgF`{PQ2uW3KYIxk4Y{8;*}M`!$(ry{+aFEymKU0u`%yu<@aI z<#Wi2SXSKj@(pnG=QDKa00ylJC)8)^o(aMQ%D64Iq8HDz;WWV>puE7$+%!a2zv_ll zwng|-Zgz69=s9G1a#VuCRnMv$5JND}$@cjQOoAS>8%!nc?DTKJ9Rc}nrsG(J&o+O- z9el6zriy1#Yh$09n4v*^BF3y4bK)lxeYi&u3fA(ub=lcvWB;6b2A9)yVt zCRh6qVO5;Vht7eUCcBh?2wP4IR4YIuk>9M*68gSor8rIZ0HSq#3;6%J$%M2^c=p@nO?A@ zCCegxF$_%H1{IjYel;g(y@qEiKnt{0&%<@(vHys)@{WO3twSU259J-pJ4BWTR;8H? z<=yprhJFW*SG5bQYH6otmE$d2zj^wXXZSpURk)gn)!@W{jQ)A$2!rQ!ei^~rcwH_( z2J%{zXX>w>7Rx_L>+pKGjU}nGKb<)XUKEpat=ddZf-@VypU(sjrynBBYgY;)zQo3( z-R{unv(&QZQ6v}u7!tR?)1GpVS2ye2ckMa%5^gqO$Cm2s3rzNQ8u)(UcAoxA2_rfr zUh7Ik4I+*ld>Iqwa>^_Z;{WBUpL#4VWbP`pAA>d!05#K(^fDC=>|_4TL%$6P-gW{;$RjEqfxtvV%*ZW1_T#PQDH z4<7B}u>z}zKLQK6fdt!9*G4un@hf~K2;_;9^+cY#Xy?y}&%Z>VShMh>PN`-)EYh2* zT`AA(4>eHCF4h7*=j!Lj@Qf*R@d}&~^7TKNHT`g05=44k%JTS`g`eQHGlENnjDnWn z8(g|UrwV|e^f&S@z{lDENsFYD3~?}`gV0*Rem~P%e>*T9$Qx;&Zo;*q6zC?jb~Ir+ zED~rM>rqqmvuVO3%h80R&;)0#e>ji&Z?3?|f2dNF=b_B*ek1=UV(gP3Zsb2?zT{8; z+Gp}_NWN?$6VB0vs&t_pEn4{Yb60&%!VYEr=_&~Omnj`Fwn-$2$a|;$m@A{IL1C{M zJf1uo4CihFkh^LlpoTn+@P?|D%K#Moq!+ZHZ_p~nsJ(^cCHDXV4?#h6q1yTa)xvOB zPjGUYhg*w+(-3GkKD(B43N!9k`OKW%X7qi*`o-IIui=OTdrw$3PBROoBMdl2olM4} zk16D-%y6l!Qa@Y5Ob)0WA{)Oo)e2JL`&;rjkYu~g0=8&oTQqZVx-@U_U21={OgXzO4}8i4Sdyo27vV( zIY+UjcmW{%pMmnM6yLGM^v6PTSK?5x>KJ@^&?DkLhesQmx1r%j#v)n@dGx-%sD|%| zO}Cr4$6wQa8=cui$7_wsDgondPhk!+EslJuc~LTYwPus)MN^>vo_U2+|IJ}@7v5_6 zD}5jm3A15d@?{z34?xWQ)Rp3K6)ndZyHDaV3Z4CVOI&>#{}Kb=GWZuDDxPO;2=X5{ zi#&S9wBIfd?yCbE*EO^1HsjBg7cC*Am+6<8CM{gw9K9?w`9qmrJM-4MrkSJol-c>y zyW9CopGcbD@C%8L$Yxg$wozLSZc%J`a>y~DY#&e2cmOBa(PVzs2F3$_{j#Vm7e^-= zCTjFdMsAG5`O3H^irhz3Y+gQJ1x5*l;Y9m>4AHOeN39P1dcC?;Ap0IM`gH(>w0;ee z#dySO*&}uCJu%8JxnEx&(;(fDKhKQNc6Bn0-&mlaB}LZHxCNVAfxdfP8qt5AzD?~T zUX&R2}!*0 z?OAN=Y4}X;)mf{0FQ%kvco(mGAI0Aqw);v%gR$cC(JoP^-OZN_`wLcI z?Xmi@U$4nZDaU)ZdG`da$w={?ffbnj!5W-lrB$vjM_f7=VQKE*9K8zTcdX^?1X+i< zJ4hn#61C)E_9s-SO%X^OJ>*CqU)MB!iX*-6O-<8F9O+p}%J*@ke~0Hp{L&ri8(}j_ zOy6>2to^>{nx@w|(kFt4B$i+3NT0T@X?ncc{;N&XOC0HUywxj2ljl7yw)@`is<|y zJAe99cK)ewW+VcS=AWSRgTKwN^KW^45Bd8<^WSIZU$&?GyXHuHan@pYJAco6_5i;w znt!03e=AG~N$@W?W1M?j)hO^9b(bz=8~V_go7uD005{g{IHeO7(!8Sl6|O}Uy%r!p zA_V6YB5)XH$^zI1xp*&fjo5%(Ik0}>3mF)Xww+dFt)O+43U>kHKBpleMa_bl6QXwR z02&~mT~95xdU}KZ>NSVOAWlz%ojpTkK$ek#gficS!9Z=HOUW9JeG!=hz=_>e*Amoj zNKbdw3>FM!9!d@k+1Y@P#kIVr4%yCO8i3E@Zzyv&8iw`PIyC`o*FG@*Ff3x!BX^=y zu#M;i`|(2x*h?{@bma?IW%l_JBCgSPPw#hB5$1?wSP%F(@goE4CoeXq6nJ~%Hnrk3 zRXhS42qCVg;TFlZt3}tjRG%Nsk1)_~f#M+$8==zudzIuE5Z&KgFR2@_K;(AD3(G}A zxB#)*H0jo>-J+D#!*2Q{NBK5-!|iJT9(`{81i@`@iCH$Zs>`%n!4xj z=sax02IeV@rNjN@CAdF0Sd!8pM^J?_w_V&GjaskP!2lC3T=FC`a?y7&enBMv1clj) zzB|;xQ0{0(?mNzf#A|EQd5%~yZG-W%{!?%|^0)Yd8z>@n7P<9}IPH+IdPpt+E zr;=*M56i5nUc3mU1YRBGo;dM;$M~CMKK;^9qrq! zesl-Q(^6a&7lHn8pz-8a)NZbjF{?_2>@x8k9S-7p0z43_f%9#9JGZ>Pt!@^rw6Xu> z4Bt_zhDAk*c2&HCnm8DxG?;dp!LqIjn(3^|NW+{*jo0e0PvI+|fvAR}4iMGD?#0w> zNecW0bDDTj`xNX6#GEfxPk~ruCQRDIz=gv=vq05%G0worK-PZ98eg7_1j`){>>zM* zXdo8>h(<4ziG^y4qT|aZR_u@;OML)Nx^qO#Xu{AcsGid0jK7MI_S%2B*|6GS&;Hvlsn46A)Sqi<;8ZA~A zk<)AM=85WGTx;vI8*|itT#E*WklXpX)eez^boA0H*i&1hwBaX#2RwbDlLvHToC7#G z&NJ+wiq|@L!1c(-@e%!ib|f(c?4xNYX;;v`cZInt=N)okv=?#)goGd-9tTG`GBQK0 z0@LN0eWA=-VCPc*fd2{KDM!A&ASy=|K`ck*$b0xs=K6Ph^ypidd9s8=_w4(5>RO)| zWH5tB80E3{!*yh>)hSnjscl>g=?Cg{jaUQCAL?vW@iDE1{c}`9ql2`gYK0EWsfx|?@K89c zQ9$;>emaqC+Us|4BiLM!-5406)|kYOZRQ>Q@f^A=I;^@s`)DL#th(Lq&kVSNlfa;8 z;DH*sAQQENOq3IP1rJVu{REeJZ&VLW#aFp20G>uLBzrU5th^Ne5$>u+usV==2X-X< zLmRKRy$_D8?8O34Xgm(e=k^=xJI0J4CU_ePe` zX?I}X_pRz~N{Om0U3NcH_Fc$8ZRtV-#jcJfI{Pb0@BjXv?Dc-{GBcE5Q|&zYYy6#n z8{!1?(XQ~J!H!vqMw6GR&tbdK(I`^d2b*6*=Hee3vkljGnU@=a2a@P)P4H1l6Q?OEX z2isbWfyRhGgMH2Ig8^FNpr9376ET@^BoE!xkT2y2lfGPwIxL~;scNPP*mfBBNPT5w z<`YGD~ls5^LNg8+Kn^6 z$U6!Odv7ZWo=kVC5Y#B$`F3;n-u1sKhvpw!uF=C3O8?Wjh98&Ro0Na({L7;GyH7Cr zOZJpMWam%)kDdRSI5R~QcMX3+H2+KI82B@j=O?{6^tLEHwmLb}U=;NyF>ofY-Rh znNg>wJJR34bF{drZwrW&fm2EKC4s-tk$w++O^M}0j`YUMnx;>2r1wpN zUx_2#v%G2fK92N$N$^j1q;Fc>wEUKUbrzFU@YO;i|sN`j``RsFy$@v;C#aNe-; zQUS1B-r!|fYG)Ox*1un2@UrYsQA-T!WJEPh0L%2kTQExPkHx<^1NU$Uy1}S}ls^a% zm)r+<_9-&|RV{fa=*a&MA z*N4ZdhahCVqEEOgR-h6r4S5dcwkbr@RZ)pgP?dtl3KU9TJ)ZG$u(s%9vRoC9OQ8;G zw>q0G8;5n&N`M`lW3xHX}HX!T?m88`cY0+{5 zRK;LXinR@*#Z}RRlHHn+1_seBDnPEgg5`0hIe7K@${iFSyFCyMI}lIQ>L+_W>{{f~ zB4A83d%e!?wQwwZgz{rY`MGQ~F$$*2$56&=VX`?UUu@3*|M|(R zudoP-oxgq=s9%)C?V-u_7}G0gX8=8nmzn+}`cm7X4*r*n^*P!G)!|CyvWyMtR2DHd zs8?mc;0~n?>c)#%##QksKE`ZNKJ%65Icpo#isv~YlGvc$|C4Ql8n1FN*bW=i1AjrK zU=gqyji3$cS!7MHL0O~Is7j1yaBnFsQl;v%XNW4lg)+a{8HuQiZvxHK*jA|U5E?Wl zLCDhJ#7wJ^i3TS(@+BIaD$j5loVLR|7Cq5W)*_QZfH(vCk3NMxM$uZ|n9n6-?~emN zw8Cv!2w}w`Y^odV6Shj5Q-iB~{il%_auJcrRY|s(=fC%(VC|3$j0;qFxLoN+55aEl z!-{}Q6=XvhE(q*{G1XyrI045{*{3Is?-s~(>OY~(br?fYgN}<6<55`V{%eyTysChx za-~(l;3ZFBI_;{oKAXnjGD(=Oia4m7pCB#zj{#GA3)PU(J&lY@{*FJes1-7R>)3g0 zGny!ttUTDy@gIAMvEvetLdEn#@I!tsAnXlGt_A=?dl0_>J`KRZEbBt2-L5_qxwux{ z2af23Yrsd_^=lt=e=Pi~?mtI=_(n=!_@E`bY5w!$uueqN5c|hyL1o}-itp$|++P|K z!~Iafoh3fRT;Dg0z33I($G6(ouGnhjwKBZH&J2v{Qfv)@n4~edJs&Ojp>bB@YF`^< zD-O00!i*YK9GyXX+38K}Ez6+02)(4=heV;51<-OFM? z%%kU%V2M70&}chRqXEulX!6%IQpk)GAa*`X25bN zvju>u$&Uk0@L(7oJ;7@;)LD-aEGjT7`)K6^FaiLyxiTyOPnY-0@OKGaY@n=z0Wx&j zZE6nOT&UrJ(Ns^@s#dIoP`O5rg0#EfH~rf8-3*5o!ycz0p`Ds7HUq!htUggrO$8gF zaRAd{AndSUx|vr1IXLPdzQtp9v`hdjwS(h92qV+TT!Srm;C7%iW1IYXGLV9~W^<{% z-7Un1fz<5#2EcF&@LJs{)y(eVVNkv1Xo| z!FSyyfZiOwRfrgH;@bjBq`~*_X7Rn_yx$Msm@3gLhG!@}Wn_D3Vc%+10y7TXJ09Kp z5CR13sr5SO+7p{DhRv${Y8H>^zqbWV9^|X-1Q8*VjEQ@q38d= zjAG~`mDnex=f9Ex{&spc_79C72JmaI;n(xy%mmTd!1iSr^Y}X#0R=YdTY7&m(S={@ zqrYuueA0sm*fCxP_h3WkC`4=q#>CpEyqeD+_!m6!lPwoNvBuSbd?3yGk!N`5!G5nw>Rvt<6NBNzt z#I4Xp&AEry3rZ3|%-OOV&^WSF*jk1;+P1WD6=>}cV1Ev0e^f<+;HEk=0Dd?IY_CIxJF-`Eu%O1~ipR3hFX(iuac3ABT|stmc@R(1Fg=OypX3aVynI6ncoKLa_a z8QFrESX5MXfIYfam6Jabx8GfXv;9*R#XV`K8)82FUDRBz`GZ5Cs#j|@?(CYV+O;Qd zIP~!#+7VUN^?3F%(6L{`9?xdtW6k*gSz{AQA86zNC;a;8{FFb#3_UNKowPpF{!(c_@(;B0 zhxU}e&d#5DpPhdz^v%S^LxQRoHOcxIsj4%E5!>q&pBo|7 z@Z2chACPC7j@8Thnelq+cwtBuV_DQgv{zVG2A;v684;lF!9d|t7L$knN!G2kvVV~V ze1lOiK-(&%O)&5#;0FUA;BUy&Dkx`t;_JtF#}ARhkC?B60alMU){GyiG#Fq-cw@8h zBbblIdJKZDQZ^X`5GP#|>xsoM=%=X6Cj?39iyDL}0b$mtQbDD7mcIB}WVr5&RNY6? z7Yuwt9_fq2gYqnWai^@X?7sK}i+44bekaoxr;dr4X@F5|i2p~Q4E;|4Uf@R9A86C_ zsrNX^E{c=RUuWk}|JtVKXCddKxnd87{!M=27sYlJQ<7An^G~ti$MAXP?xgT(+Gt-K zk{Esu*00>gh1XdaJlsIsv{yC!bOV3(@@i(Jo9|dmpcvZGC!K%uIl6zWpa5q6JK#=< z=88RFeqM|&iB@ddZ_0<#y>@@iN-keb`%QiaeuFSuW7R~TbpAm)KlsSxvfT7hEvH$s7U{#{He<@ooMm6iSV&-EKrxC0<((o zxUDu^+ZFU)-l`Gd0d7xdE~gR#Q*_=3q3lz#9agyoJAXr&LkR_b=l9@J<8r612>`=Z zO)TC4h>JvCP{4J8c$G10f0fx*_fHSqLf}8J(Dcv3Ym@em&cEd>=@IBd_u2VfP}ZZp z9(yqQP&B?&TecSJ^7cw;qrK020G6??%3acxscwKqc+n!5KCDKtr@04_WuZ5+z#`av zNPHhW1W9wqTw2vK(+(8YPNN@C-d*)JM{vn?z!xKj&T8~XbhRJ*s?y&<4ys?9kY@=+ zf~|gSx<-`E2AXKm$QOrjIM#BkJn9JIqu@j8OI(gMxac%5&|!!(E^LIo$b;5+Tt&4~ zbGUu0&Eb~T=F0bH;&cYu+s+jHJ|ce0Adk77{1jMY^7?XxP>3qkQs~A~72;KJS)g5& z^|ty922NCi!ya(10Lq11w!+PwqAdRM7=zeo{qiSG51Yr^^zgIW&`$)KZW3@h|H5eg zb;w`qmeYrY&8$i&7Ns8qZSX$8s%-Yx6kT3UB5EK{OT{(;*s<7i?FXahW&;e5C@DwJ zZDG%aMBX6~_;Dzbj-Ja$&&fQ3svO-ki^;Ta(HXY>vU!}eUs|vR6~r2@+q=x9hcb^L zDUm-$ZgXaf765;2hb#&FvCJ-?{xw=B+NpKbBq^W=hcpx<*wk0FL^yMDUPk z93eY6mt+L@*8|c?xT+F7DE&J27kI4uoz1)#1gQ3xW?t`TCTwoJlN5K$cac`g-SS7VpRfYMnrf9QEg>Os z*JacM?C4b(X2wB-{axDZ>=lnSTVr4CI}EG544U@4vGE<>)>ox0i=>`d-4{8!xO+H>sSIsU^kUEcKWC*dgAPvnXW8B+H!G_;E8GLLQXb153 z6MQQtcmm%S=X4M`kwbQ z@4Y=*zD&^2q0+1yXyn5daGxYoLFeyd=TE)Q&OZ_+k!JJn8l|zP;A#zuh-K99HapVS zKtD=MU*<^9@i@~H<$Lr#MDc)DnsU}+t|YxU=)_u6WPOYcNqx5<@MF-eJavpGkPNN!0In?V6kwf)2_@gBKr)5AcfIrM6B*)==h@TNtQOuQ~zu z1}cJmcbN0bthf2S9(WX4uQHB*l{(LhGA4H9eO3!Mv3eAPH|Q(Gh50*q`XA@2T*!oA z&oD+B-bLsg7F2v78q}Ma^|v0wM1+*`bg>;XZkII#Z^K%vZs*!Kl=;>?jn`Fxj{5<@ zL&Q~i6;joCB$wJ@n(#5S zS1d5Y(-6CJ)JWvPKBzqz3&=EwnEg6O#$dvzdI(f%#FUV~bj71;2^G>^RfWp&B^A54 zI4)hNa_nhV7L0Ko$(Kjet4joRtR11I^naX`?D~J~oe6x@)z$a2u!JQ{M5BlzQPF}( zMR5Uwn88G5aDphHP(@K(XqAeZQBXEb@@V>J(AK54#k$rmYPD)HqA2@n0^)`Xiu;Wt zu9a1s_xro|KTATO_&&AI^SsaN$00NKp1YrW&bjBDdv5ig_!oU`H|qX#Ka}<%V+!GM z{!5>V+4C!sHUH-VIrlI86DvQYG*%Wg#c*H_f_V(XZiAsw(xq@##TO1fkA6 z2Ms8tOKRRxg$QIVNfqjCr=SYIq=HPUaKAD#sX`Pzzo^15YzapdTAysG!kNLu($eB5 zt;gY%n}W|e#=c$`Pql!;#-BUt_2^93-C?v=R{g>B^L#RK8ri0p#Gto0RC9S=Ltl1r zQ(DmTgv<$e2Lc$MokoS=v%;bHFH(eHF;%d5r8N(9n?Wyxx99W7Qv<+ z4^KmWvf#U>XvzAw3%wov)k*96YwZHyvFr;eI(qd%s;J3LQj6v#F()rPlB|uZ5^Z$5 z)zWiG7q`%>%w==%Q+;?rgnp3;;qu31of9KHWH*<`|~pLyPvdk`MWam$I+K`{i2_veSUR~52dT6;XJdMhBoE4 z&_h?J7C^PGoz8ZTkjQUcEPaiyW&r;LYYz}k#0t;r*5&CRJ!s_0pSK z%vYz_sj%l0J=q!EkJD##Kb`ASZ$Tk^;AI7#6bUU(x z!+FP`vx|j3HKi#bD|!^n@DHSm1|1Kq4FC`e!3=Se`0*vGyxx2w4cdGgF~D3P8dP(# zJ;4Nl!ov&QUE%rEVTOz613wq|R3w3c)Jh{I03=1jJIu=vPS|WQ`lD9MatqW+u4%Rk z)m)VqNBN4@4b6v(?;y1Rs~~4FyaZA*nf1ghX*%S_^ZT#<I=F?3*U%>ST{xdv`Tc z9~e=DFx(G^Sg<{CI|#L+qO}SC$480WbPkkuzljmJ z6P7(*nGID|G^x@Nhcl4(jj4Ajvlfz)x<6shM~|u&bU8W+-G%MQ$~=LpdjOQL;V;rj z*2L%$jRL6EpIUz!sLq4_CfRM*jPJZ<@cOB;Ee_M(sB_zdQW${o$6mQbf6TPOFgOj!f^? zBXt#~K}Vi*#Y`Lu{0IX44mqOodbfG5PDn{AA3EPs_c%$Bn%)E|jm<#mX$~a3I;ImazMqEa*GA<$`SR3SDM%I#%1!Kc5fw#SD zu7%(6KK`NI{RwZm1x%`y^`^Ujc?e~;X3?2G1*fTs&5K5HN)K9gLjE{QlUV-_trVzdyF5(&FGy8evMY)120cDcv7vru4Pc zl%_2|Rx|ag>0%2+-?mfk>yJ}FO}hI}fBNGe;O0wnd*`&wLA(4%GV-rt!0BpTek>#Z zHYCBO`4cko*Y(*szdR$qV|3^IUK#n%LtC2GpP!MxZtBkY8;jH98`Vtvbs71$Qdhcu z&QoKxcOLQ~P-Y?b`p*1CvJ@9_cr#;UNM0khHbPzDp@Cf}wIbXHrWlukQ9K1l)P_{~ zP*-`MjbU%Tv=q0HC|hYwkFfV;%@Mj)(_QCr#DeaqQS`UST)>m}I+8yF{R`DNwNQi{ z8!w?RYSv)oM=kU^ZSTqrIi;8xCzVxi3RFKt-4v^GZ#hiSWg2eC#=u=6pjinw;!6?R z;Kf#S?O}Vc@7nM3ylK7N{oi(G5cJU3ymer)%uN=COI%s}N-PP*&MqpxJa5X&)T49G zBm`1(p@mUAot1~n%zp)n19SBt5!NfELx>eVPP+V~&nMAhb;C-!x-6IBsl(Mz*-24{ z0V>OPgI`B3K|li4&ns6WxzU0#lC1PdT5BZljZm-cNFZPB%oMuik0K=f>_VH*DEjkj z=TSU0xdZzavreUDXGbRxL^xbY*PP2o$nJ*Li2q%?LzN z7r#QmbIu)uf^M9Y#piX3cqfGj?t`2<#2e9@J|rQ| zHK?zHRyqn6*9B%t*%Yo^mgnO8mV1|Q59))83Lf?-BDo0N+Z?s;!EbUhqQ zEGZQNRO*T>m~vZ}@{hKZGNRliWP_NKuct$emh)(( zIK=D=vYNez>vwuN9~q8$~h35H)N#{ z6B}G4LBE4pB9V_<+!FVD_*hW*W4r8^CYLpV=u>abo1}gRW{w8gMU=9Fl{<2xhz>89 zis=-1Gf>ro`O^YV4Au1OcUiYdat&H-2EuVP8wXK=CbRC_giisM^R4o0O!|0)e|h1@2RusSk^)^;#NsIy^*+VpuxW8Z?IK=|J4F+Zk0~T>)K~i zziaZQS%TVAt^jTaZpP$cuCNg7zy^LLmRh!OO`0v7KN^^F3!@$QL{Vx7o(Bs}5!Bz2 zE+iQuzA6&xB+be_cll{FRZd=6uMMG5;$X?!9h8Tq%tznj)SAtS#p?6qlrc}9MJ%x_Kedu8O`*<4eGbY&TI_RKaV8!MSf3rz?Z>q z#L2K87Nfto3gLJ+KiVRU7Ol)tk`inx^#DD<$D_NIljH!>|g ze<6TW(O$yH{m641e_Q(J4@)XihrjQ!In{sk)hU0|ls`d{h|FTQK2EM{-%OVrY`s$}2K&oB za=ey%GCpU>N3WSr57*BM#P|*{_JP#vhZDI5JetwMQ~kf_zMtinf8h zhn8%-Hc)x&;-bK;Lb#>dLG8Pln^5NB3_u_tt5Y5U$Jesxun9Kj1=$P5&>4GdFnu<$ z$&R)l)6O7?4R#Qj5h5LhV?(#-q|2j&U19j_ovt!B>pt}>5+v=lAg$Ej=*V;GjN4l8 zPp~-gI8UAwm3yaf!wG^=(;#sptDN|a!B{1_R(h+Gl1vj74Tko4i z_lbE#0Y0Hdvd_;Unz*LqTDt6$#hIQ;oN-GM+u@J7avTshW#v{J zDq{vB&YJxs;@nC_iBN%=44-z`UIa&?{NzQH4|&r}sB-BB)!ZRfb7?BRlq>OhPg{TG zq=Kv{wU?;&D{bxf__ZI9s(s;=u6DeQ6lZ(^5?{qJm6Iun)JDIUsn+yIxxv~$Qk=RD zr!KP&Mu-+_*(tK6Wrd2PsA|V(swmM93N$_p-AODG(FBRc7mvvc%={d4ehSCs)s!Yo zJh%u-f9wd|9_s^tD7@d(dhM&7NqvpNxSg2{fBzfg5KHN{#wPv^N*DCj!IjKt#HYk^ zKahN2?)!PtOk@S0)4%idPb`!jIC*Q$%x?Ga1AsQAfs?=FZ`;7h4X~Atu~V{{H-eN0 z&n2jv6axzD7AlR6#ii|A{6!}9VLQpGrGXw0($yl`I<(aZ^O6<8SDCFSJ1xFfv7V(p zznfgg+nOpGB~oUql1)oPyCc}sbT zgwuT4Qd~)7C-@WZQOY`iIw3K$wU+fFUDo(C*KL9o`|2#4F4yQn@)U^pfx+BI0KgAZ^g z0H?|L2)3j4q>+fvdRp#*!J09sowt~G4zTl}2)Zjw0rcG$nGP!V>g*aovsRngXOltI zhf5Th!LeMmmYt=2BwdI!;+YG}iUe-brTgSmg({bI3VJWARC_BKLPFM=cP>+Nt2pT& zELqcArPbO&Uqdk-3932Igey_E*qkN~N% zdh6i_X(}T%-T9_vZP<^zJ>6OVGvJ!YJ9?ukgGJtc7>nRbJBG6|&%nK>aE&8ihvI*| z*?tI?yle~qLl%UAY|$j6VR0(3kk@@vSr)rN9-kp^0{W0TvoEFlol+2}(xp)ns4&;B zP%2SfXQ(ru(sTr2SpIEDE9=Y!fC%@_u=44fQQY50GYplX)u1N?IO#qiiIQ)a{=18|Q)a5o&w)WEPjXa6lq z)?abf?&`kU)m?GCof>LBjG8ScUW4=w`~E`g8_|8AZm@8fo=aT`1qqJtrM=Y+!I1Ci zo|>{ z^K}Px+4NOU>d;+wHA4vjqJ8Z@hAm`>P0(1jO%?$+_~dKcPMy6;9lOQ>|DLaN+>)WquZrU9N_}QJk#Pw$wS9O&|G`y zDC@K7;)_$~i_G)KtW*n4&mWi5RB6A71rl^@L*KMjL-z3D8u}gF&UI^$-%#fHE^vpBv1~7=VcWb;)Tys^H8^0tbvCG+uSm#Ts{Uaq zKKDIer*o-B_}!05&iwtGCcn2f`Q5L5COk(c>+faN>_~GX2q%~lGJ3O7Oz$oh4LD+y zc@1Hg zXUfpPoI%-vImaycD6icY$mb@zqNs99cC;@d_K*j2vdZwGB0hD#6`;+npiR6#Sx2R^ zuJf}dDGM_InH|Z*&RpcmUh4y#1pr2|%Dy>)SxYUEDak7h%qhtU#!7g=VS3=kdzE@8 z?}T-~vqk4DZ)SA`e?qx+iFfJ3seU!9(9tyfhah8xgZ;FpNQ*~FIK@wRPze{3Fw#%B zT?xZU7~v;WDPa%^!~KM-lyEc&XZQ&hD4~di)BS|gl^_$vC_kYZ#KaVm=j~O^P59Bs zc$M3-1J%}o7c2aU57n7s@>A-wG2%@`&sc8;j&UpYA)`q0clUm2SEv&c_~HY4^=nm` zqI$DMESEA7X^U0|EJozf9n=hPu(*Q#>v!W@6JQ&PBV6otQj!`5Sd&EZa< z!N(FlXgJTb^bo4n8YaSClRGT%{>#gk{G7AK}3nmr|G5eEkdFAj-O~F`g=ZV_R zli0)=H=&q=Z8WJSR&pSUKMC`!KR2gy)|GrJ`P|0m4}9kES;l7_p9Vfz**Up+|M&m3 zXxZxjzAzZ$A21ZVtlQJI^FbSPRVQ|VENv}+F_AZ+`*5+P?5Gg$*tF5X zv8*-k?wF0JP)X(mye*O;U^K{Ec~pmSaQSmR-k0f>~0�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

Ek!r(Vy8i72 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 ?h5=yympNy})9h9O8HD4#$O|Zn*U- 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


#|SDVDu*QMCFMWF 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%0D~ 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⋘6 z7!G-Y@!%$WoD53;aLAL)<1<_@9P%{x3vHq>b1BbNTzE0*!-d7fvJv zxUhfw4~ z;c+A z1n>wfUd{6a55r#KY2&QYoSCVriGEC2LUM2)oJ6v4 z3(h3@cn~fkxp){_Myjf2%>Erx)iuP62Vf&9#l!G((%+t&VD*lvY5*6$NitXDCipd; ziwlSC#F%kmF)7D|lO=czuE|POb@cDqIaQrYYUopVBdNoM?~@QN{FAif!r{B5s&3p5 zA0$omBV0||aN)3BQ&kifjwXG$@Bp$27yd@F=|}i*cB(RQVfs+Ujfde|IjKDF*c-d0 zs!vFO@vGfa)h@(GKOQ)i_;D|sKq_!QyoQ8nAAn6Hh=<{qqzxBtw@0e##D)2uR29R8 zCzC;3co#8V$W8D8JP#MHB1O3HUE;%qgQN-%?#Y-(Ft@mOuT*sQi8SCAoJm4>5H2R&v=75CNGGmFrmEdZ=8L%rUV>-g!dWCA7d}CXapCKv z5*Mx^Q*q%SnT2~tu~vD^iJWU6oJ6QM_Dxj__oGa`k3pO3e+DUsadxOO2-w&seK0E*yk`CI$VcAiP0}sMQBrI8}`!{kR2ZlBswIK1U|w5xADr(`OuJ9Lrqc z1{_Taa37pP^6@ZSNm}t3{Drhg`x4rd0hwEPHtEMLIFq!>dEs-UMa~P?k}SD)m~kBQ zh8u7cSxp-+Jd-gR4_h)lnpf3$G*% zxUiLkr9J$BbmGEKNDTL!ma2{?1Gq3iHsQisNLB~eC|=I{1s;aGp3dIDg;x-0!Tgf}X%FXEZgt_SzQDP)t> z!}%ohRocT<#EHk??<5Q7_uZ(&NDj{Lu2I*LTs#O@lYBf5r&jXZ!1+Bms_bk&x8VFv z8#VSE_9V{l!%?lo!sBrKxm=^v!*)`G^Sfu1>F50s_raS;5a)N!sBcIE&hMd7qtEC4 z1?P9rsHaFP&hNcZo(t#;=Xc+zD@g~=@4HbwqzjM3<1b{~IKTf!y+iu&z$Eq&iQ_`= zMZEvv!W&7>O2!7itL7SUem9NslOj9_e<8)V=Mu(F%JDF~`cmdX9Ihf&xH*}1A(glv zPA8M`AY4MG;!(JfG~sFr>q{DO6P`q7;1--sYVi5O>N1Wct+)wKBK5c* zPA46B2(BRQcoc3VUAVfOW65gV2N#eYJOY0s{kUPVuShR$!YL%Hllg=TN#Sd`2`<6C zxbT82_-uv?ZzL8joJnTj!aGPK9);Uo$^N8I6E>3p&Luo!D)qDxP9eFtx;j;zMx3;_ z;P`3Wztju2so{EYp}K}K<8e6lTGp5LKDdaq;t{xk)Z)VG>lhm@yqYxPVfX>b$K&w* zTJ{EROs9_Y(K{})j92H=Va4&2i zJ$M*?PpWX^M%s`v+=L~h827q;akMRcw+F1o0wl28+?|SxbQVnhzobV zndcQQEFjgm@L*Dl2WK#UBoB|ki*Mon#Y6DGnXCowhau7-_3-jKt_2s~LI!c;wp8^V z$$W!*>h@H%bQb#x7k1vs*l^+GyLisv{zk5Q0oRB};l2;?Y{5Mb^PWPwaMhHm_9RWX z39CrEw1=Y}VNG!#e4Vu5!9|Qwf_on2`9ubAq1nvX-lQLRHOa+=50WBWxR#XTzQuh0 zA=S9>^2Zn(E?h<$aN(yUj0=Z8&UNBJxc3v>gPd1AnW|EsVy>hf8cTVG;}(33WOp&= z(ACPC;vRS@spr@Le3Dd38~8EF!{cy|XP8Iagq5TUx8TujTqmxcV?UFrxEEeSYH{Hm zq#hUkNLp~=e$O*+xbRrgjR)b=WB`xAk4Zlshu}99F&0y5MFvdx2EH#lN!zk6%Z7 zTzD>N#N+Ua4;ce4e1a6=!rgjUQ`~|r>zQ+0eZ=R7k9p?cA=pMXajq!Li?LoZ9yt0F z)>n>&yMD?%NIkrR^x`4-2kFOspD`}dM*ASVv6p#%n|XtopL1SZSV;14;auXyqi}$< z;A%sv@{`r{BXoYj`yDPEAc{7DKE_DOapCZZ zLp(Id_wir&{)k86gkSkQh6msx6364PhU<-gS@ zaA8@RQw`w4dr9WI{GA|tgyiBe_^ivR3h_AHC7ok%4=f?&xDWn8Dsj{8R1XphkHE|f zr>c?mu!IC~KfHz1;liaPhzpmKW;_PfHcr)!3->1-xNt1#!F_NViQ@sdhz#Okc+R#Q z{~q%Omys+y3QykNsd8|?;ZzHV7Z1aqiLoX(!4*3=RW>gCh!o($j2)f)d*Ad4KOv#j zxe4C2lT)?f!beCH7d}IJabXYHgqvATbt)<4ync8S@!>(Jc6F-GHC#Jfmd!j+ABX8f zooW{K!k=sybMB!YYQcB+Y_0*}F;NElanPIVCRaI6>lNgf`C?~(z= zAUt9p<{uYcO|sY02L4F;Wt{smM$(IW;Y?CM8{xS9ST9`o0;$4<-;n_B&v&Y)Nj)yy zb2Mv*3p*sZ@MjW}_WL{4n`8iw!-EfC@4b)1hfKyvee^)58hQ}dMZF2HA=!8kwvjwM z3O5lGH^y*&Qi?}laRGCITQKWj)(-c=0TRT81!H+`;KB<@1Q!k-%CiDD59j_P{df$< zi#Q(lj&rIVkKmcm%{>U8Bqkn(V~(VrHbK}+Jk%>MV?WlZoVdTlsU9T_cm$q&9QP3( zfRC24rg$7)d%TnP$=n1V#Cvh!Gh`Dk+~EY~?F0V(7PvFX!~L-IM5ijkg-?@mT)0;m zdm9&?LT2E?FHUxTzDqQT*qF5?~+o+7K4scoyv$ zKXKtGQi}&*Y6Z{p4_Q-q9tlz}RA(~(xG-Vk>?C4#>24j zEcO!~gO^q^20RE4Kbz~tEx7ABoEP`PdFQkD@W=&Dby5}Ql{WC;3wd_oLHHAK_ArN& zoa%D2N$TMbq#XBM#GWSuco-U!*|)ekg?YG)x#CzayonUy!sg4FXI%ISv2fFJsuRf! zT)2=l;KH>ej0?XZow#tXE7%XXAC9}4djt1QW8R2+J>!J^#K8UkaH{8s2am$BHOwLH zgYdX(85{Kx=(>*k1oyxSQi)rzkCfv^Ezbv%heu(_bf*g7794gxbAkKdXQUZ7Zs44x z9Ty%?x^Ur3q#qY{6X!>{3I2>{<7R;OxEq}+9}nEbx|3o&cC%BxI)nA)Sapk2O(K)= z2;6HX`;9hUcpaI63$t$J{R(^d9CB7w%6i+=Bbu%h+%~{DFjUVM#sDR$N#~ zqId{8?&JA`3!BL%T=)XXiZQl19NWOU;4wHzigEP-V<2U?2QDV%coYtq%RZqW;aSAM zg$qa?Zq8$jq>A<-*hVJf!fhIPuf&BrkXg71_n6PM;MM}C`jSL(<3XNdq!*9FTSANv z55vlb*oU7`563>tUcr5E8EL1D*~FeAt#}O1euQIa6M?H1F;3ig)TzEEUfgVEKfJ+s zaP=Pd5Sc9P;ajU2Gj6S6udQVcr9JE?UAX6cr}~z}q`up!uK$j)eabk0;aF0L$KWo% zaxUD2XAmE5!8=I>9)fF$ACJRbe{(8J+QT==0IoLiS(nt{5qQ_{>^D3LOa5@GATC@< zT5w^Ebl~QnTob>QtnV|9g@Yu73lDXqsWx0#Mpoltcw<_c%EY~{G}SpIP5FAM-#$%! zo}Z>n+*gps`*fPhqm8hE6yd_cv1zIT7d}NST)3Rf!2O4$sWXbwRFHl`b!KH5m1 zr>CiRCeRmcyl14TbI2eryrzQxf|xeK>q!nCh2M}~T%AduWB?cDOl16@=O%bBo{Ouq z(p29g^A1Rgk>NGWx_;KMaq#74~L;|?* zchZ0h{~#^6c`?V5oG&;QK0|VG;VzeOE?jsfsl0gIqtnOO?^ftLM}&55O--1Foi~sr94<_gtN( zhF_beI&lAWY3f(fEA_SPe=>+$a5+(5vJc_#>1iqp7q$}<7k)%aap92bxlTL)ueyPG z#>4Q4ThdgW_{=nQ_??Ua_XN{aw*(jNb9b7G0x2Wh6C7<};+*7RHIJ2*e-q~3frO)Vw;)C;Rua*gra1gGO3 zJPMb-#=T7YIIQiYU)qP@%d4no%*Na7G%yBXl(gc)jid_~-ue#r1uh)^ z9`_qAJdR}1zwi{2hYQamMY!+=;=_HbS?e|IQI54>JE>vJ!m4h@h6}$WEpja%q^V`= zm@By!c=3m{qaWenpYS}yg*TB#-25y}P3q-YMEeN*gA~w@(DymliwmnHco4opx^Ur# zB!&x*>f;{3g(r|K=1q7J$-_Ng(x#t&Wj;6ZTqG7AhrfTzoa2Fbn);Mbk#pf;_yO^J&$|DVrcNf=cnn@T$ezTbF#HSep?Dl-|H^yN4_rGuixl7% zTujPw-*0K^Ez(T;&?eTFbW$%I`#bB63tuLExX|$j`(uF5uFy%ca6kNpgz3lgC-Y4z zX)pYUOvZ&fE0>yq3rCPf+=3fOnYhEHeoJ+!Y}`n5scOze&ZRct!m%X#NBW0>?HRwcH#iR|$HQ>d4lY$F?RRASqy-m#M_O^=(4AbW3-`l! zNfT~lxztgl5*OZ0rsBdj62#+hr=6JxJP6m3BE}Pkqjq6DxEDS|R^!6LU0tdl7fvMZ zpZGiguOPX21P;q)erRLDdeVW1;eA6no;Fc<`!JWPr9J{j3}+p2FT9;p;vx7OnT&gK zToa-NVJdZ^k_0)}Ai)11bKQenz;|m1KbWApDTT zsE@;2_HwBR^cNF4k7cfK;l;%Gg>xO^Qtyxf z@j}+_P?yU5m3fA94r32cAA==_b1q!yBaOIl)sgI5T$ttMytuHC#PHxzE_K1tF6G6A z_m*&P;=)d1;hs|N(-YVaoY!+A*LxD{i+fLYsfEOk3x6U3T)68gw8MpakT5PRBptYL z<#^^47ski{9zE5irk%z<|1CGc`FJiae1;U^!Z8!LPF#2rsm9GSTc>{17iHrxv%5?p9r%6`R#X;awGxUihKf6q;@ z3D3cWOGyzf{D@TG!rw^^ZeH%J6 z&7~HRS%0!daIb3^10I1pUrRrK@E!pxNH;D#zm_rM#&que>$!(%@4LaJE)Q@I;=&zn zWbfg^B2poJ!rgCT{yEkQ+lU_*9(gnKi3?9A^|gXd~R_UfvgRVJ<1eg(aj6kHcr{U8;{`b z;lha#)&&>VkybnggD=rPE*$w*i9Cj)pG{z|6e#w*Mjsl`=?OI<@U(?_Zh>>vR= z3WvSLvkSMPygz)zI^mH|*lVN)kHfsLx!3T(M#fL-@F?8z8^(m2@JiBv2jROUgvVjQ zx2y~9gIAL<9)J&%PCN|XBN03Xy>aeA+z;<3QE3C?q#GB$_&sG@xQ1l9Y5xPy_5s#H z9RBbV_Z=>D|H7Q(!WJ?ESHJOG{gZu&8!74PowRh7C!U_JHo4PP10KjoSMPh$RXZLY zm9F;RJ6-kR!n^a*l`~^xf-SfQH}^?blk(G50qz@}t}Y{$cmTGMDm)7J+do}RmNxJb zQj1&gD>4H&4oFwWlV;oxuO(qT07sbgh5O*?2d1kC9)h2c23#GKuFfaj(jK;vK3q6z zOu8Dxg=2`Z4gJH} zd*Ct>z|Ep`bu?+jg_n>fTsW1q<54(BqPS-qeUfgehhLKzF5LYH#*Ygth}xFxg?k;D zuCnkj9OF$_^|Y~I^r&>zLA`l2^FzvTKb%b}A|BgP{w^Rgg)V`zH}9r`tj-f z{c^g>rrv;uoR+St@c`^41Gp+@o=)dJ#D)21(0;p-37&u#;=YP>{;rpE(Z&mxl72i2 zhfm~q+=LI17CZvoXEEov2TmcqcmRGw>ZQIioqyk&`NxfO>Hj?THXej=;>W$`r>k2@ zC1Vf{yMSYG;TSRt7oJW+xbPyeQ+9?MH^v?#eTzunWPQ(!m~&hEDkr$ z;3VS3EjW|-@E}}7D)2D;MqI{lb-LPl8gq#I;jJWq8~@;$Oloj1>?hs0rzTykAuZD8 z8umafui=5|+`rdz&+fpS!;5ZU%yj;9kbP@Db93N8nFn05@*o zo+Zv5nP)g^Ci_;}!)c@m55g}=2d-}AIZP^P@2%r`e;fVdKG;f%q#yY8?aTvi-ofjn z7!SgfS*#=Of%lUtJOUlFd2hmnb4eH%K6z)lis9y6yq^Y{Q`~zu{S$L1`niXG?qwXf zs^`6n6ytH|x{v1)?F~4J6i7d?gyiEs_zx1MeE=>X&3G7Q%weu@4{Ra>S*#;0zn{Ia zGwoql1M`M^9!TdiIqQqZp*fdl94>s8n7HutdF)j@3@0|S2k;<#iMZ)sm@}W}5-!|> zn7HsNQi=-~6F)BOAX9OnTEP6^!ktJH9)O=c$oRPyZ-~AZvgfJy!KtJl55nUfqEE&X zfQLNHoZuE*NIGZ}hDH-}f}8M7(uJ!>($zjBPJ7`LGKdTBBgQTx6P$hr82Ofv#J;pN!55TvHU+Uq$k8|(fUbtNgYlQpY zTrvw6en9GR;Q(pDJxjPBNt^5exQuk+QMiG0GoCnfJ&~?DaRZJbG2DbDB#QgsB+|gK z7Mw}y@E}}7LU>Hq#75lBmrDFu8n!ag%)YWt>>73 z(uE60JkJ<#;UUX;pT&j8ldNp+aTsf758&nsu8Z_AP9MC2^im&y5mG*sF}#qjQeWg= z#y#*_(u51W5ypTEUwDZz;MU9O>UYwM3)4H87hE`$7{iz=IIxm=5PywlQ73c7d4<_; za4*wdxcj?&#=xViX}gB^5!wqMBGtICjRbJDmivg5;vu+mH*lqvUSg?n*;KEZr;{L^j7n9X^81|E_;k=i9%(LxN zo@00neoH3f!V5oRthn$FQjbUA$X>>Vd*LG_CiU>c&$%w#+>owrBsq8p7Jk8V8~4LS zeVh+hU#6>Th*R3YPl;FRzv8|lxw!E)dz&;eW)qf>Cfo-nk#^?Cf-^}69)ycX3m%3m zNu$gm+(26KICS;X4{pFwq#QS42`R>Xa1yD)EjW`@;z78Gl;L5xl1#>)RP3m#s^`r$C-b^BR1b$CCcW2(> zd~YJL9M%z@`W^cjx8QrkLmT0v-?JXLa0T(<#t*zl53oP+AiVNNoTMYwPSDaVDG+qqRW9)Qgx%DIH=NjEP1oWyapy<5FcdT4JLZgtiUj13RNx5x}! zn7Sj^g$s8iEw~9wNG{jqgOf-;Zo!$P01v`NqzDhgl_U#~!VM$`k3-i^j2k!LC^Epk zW5N>Rq}~T7kxkSG;alR2AqMxzqE8QPU@vjv#?EeaHp#&)xPs*4aoDm8^MJ=-;jYZ- zo*WDBBAwKSU>}L%D%-6-CH=T(s9Q}TiuM8cYr_dJ~qA8PxmWB+`Ui za3+~Wn;=|7>ZuRIm1HU&g&RmM9*3^o+-fpzz)@rtZo(4Mi2L9qQi)q|CMm~*a1klP z!*C@j!lQ5lslwyXwYyst;|4sO7%~rV3dzQWw-XO8>?1|EFn15mg$ws3)wmzNPKrk` z9*2T3Jv?CDmok}6z{aH|7HyH$<2Nk1fndk^ATNi*&n<5nLRxcTo5nDc|( zY7PnGAvkL+W5$DraJ{67F@)ht(uhal22zj5p{tNF;RYNqs*mhd+DW%8v_+j^-M1;W?xpSI4;39i#{k z!v)2x7aoICk7bYHA-GEk*N%JP+awD&j&rLCB+hs&xReBPxn6jAsasii2(BRAw2#7# zB!;Ww*)t@MHp1yAuwJBh zDskaTG8GqoO6qV=1<#x_>1Pzz3s;arT=+5Z;=;0tZdHK`&m$HtoK9xoVfZKM!iCSD z#d8f8M#(1JQ^}kYV{gWMHrGo+)Cb`@(tyX|>~mRbY2$aRZO(J6Qrri3y^y_18)Fjp z0_l@Ehb1J2``{$fE%Og&l0iHO7m+v~hAT-Y9)%l71dl`4McgmA0Y{N$+=L}0iu>Rs z62>h!lQiH#xQK-CFdQURjM=Dmt9!^~JPLm!O}PJJxB86KOPfnL7ny;Zu!PLQeeiP9 zf(vgZt+=q{Qsx;KP9y!eu$HJi&IK1-#{S3sm*d35mE~4rNQ2bFx2|B!xc5r#i)qY* z_&?n0DH6b=@aP(zlhPi(LwtA~o_`Jd1P?&>wVZb!-rwO##K48ukbGSD5GlrmOGzcJ zu5+tTYS|~!|8&NGJ^PdTDBSJ_<^lIWKZ)TMQ~}lJs z96N(KBvCvH%Vu&P;bB;CE90TPAMReqGavWCD@YL@fbWn3JPvQUoplt4t~*#q`Z3@r zQjeRkgtX#5IEl327Mw{M@gO{47JF|$&I?~A5j+MDy^GH?cog0f=oC3(28gB0V!b)*s(ZX^~iJoEwP z9~WLkTJRY3&t)%hUg49(iwh5($MXRX!bPN>afabaG6Rpo4WtQ=Lsuhnf*WuYnT4D1 zN>V4+1&imi4{-}FB|)i&Sqt1Mg!^DMsgXADby6{!&z5k*Lh5m0>O<^#JPz-FnE9u@ zu(XN2hYRCGNgKHTBg`!>oKEs_Vag)LghyfFqs$5Jhl3lb$^>N|BkG`${QQLX;`bQ?F1(r);6mp| ztR0>pUXA-;KdHslC+t%a#D!U(F;}>7U($g`;K{wr6)tQh1GwaigDeZsgv;Be3^-_9t!*aQ~%es0KWgnW0*D&rmJ6cQ5L4Gx%>$*?X{Z?+iY_ zk4*50eKOQ!T-Zxy;O2fAYFK`Tau%@n;J%|X_`6daK25UmDBMUIakYPjx`3Ft@G~<* zmEpqF1L+?ZW{?0Lg-3fcR1+RMCPSr_Fg830ty0E;$6?;_8OnX|$OM1IvvHxLEJGFH z!ZS%ZE^H#zc<7`I_3bGcsumYc9G{`;abb%D51*Q$22SI=xUW1z%_BXyd3uI=o0N{_ zx+Y|(-AFI>!fQ!CF1&*{X(MbTIk>Qy6yPy9@eJk}55U!DXQ&FC|G-`?Kacgm&GR$V zjTdC78fg#nFUe4Cc;wOywT^6(dN^hZ=Q@P>fv;c2Jm8+oGt?~>bB@R0yel$PF)rLl zDsbW0E16R~2-B}(eQ^_BKxW|A+*~vZ)!W3lG86s~Jxr^9Fw= zS-59fh8jn5r5;{J^6>y%Knn0M{G8O|!kzxX+~LB7qzxCw$ZA~pGl}EEteOm!c_?Fs zZN!5|;a4ONkHZtM;aKL)g0o349)eNQFY^gIuVw$xr*U0|x|@{Y!qwNae{kXO8`!J3 zCy=3TBPRU|pCF~Uu>Hmieh1;m1Uv8=T=)Z-g z)-fkC=eOZxfN>hPXQ-K^hx#x)Zx-Xnqj1!0=Hf8=hqFm9{exj<@uD@1d#u{Y=r}Jes<~o4@M1 zbeX?+&7RlA*EjUZS%3an(>3Zczko~}=fmIdOvQ2T{ibI}=lI;WT%&GsTH*hv zv%E9L>jIyQvAWFHVvw%!vzVZp{0%1S%-b8LA7hfv^O4Bv5>Ll8UF8=sONU3ktHT$3Z2met50iBGoRjeH#Ej?T8U#5r?(G1lrP z&+Rg2W12jmyDinUKUA3hhFQABXZ4u3&i83c<2G(f%c3`FOUGihF7ZPs?K$v&-sZb) zX|fJ4+0=P-coph8yxC^XqqCcvBUb4$-;dQgoa=Aidzmv2#{gaCjkhp=-y7Zx8RNr^ zE!)x{9bPBvGdjE*#_0T3ZRth~b)Gtp{=V;ybMnn7=o;_!1OGo=;ucCeGoUR^*xEWr zZ_}1e9MqO(>N?-}L+hxUJZ@WSr7OJtk6f3|@z?0Lw;tSg-S3(lO{a!p~WL_Giwo!*5}P zF8#bMoj%08KIt_Jh6m^zI?AVsZ8eiof?c}<2 zf#+hXG2zcp(cvwB(U#`u@ZPBF3crPtPQ%*LCK#==yaNh4&yVcfmgYHsc9*tvCYI{( z{aCKUUt_fnXLq%ierf)Ec-~&pRi3+BTN#` zQrAKD;jf&Bk2%lMtc`I-sH^>vlcqX*BtJC>H1M^>0hYn*3oV0(PKS7y8P?5 z^vQA7T33!YHw+kQJa2x2_0f6WujIXCO!aqd>Cy>psrP<9dwN^?;P=+bn99Vq^y72P zImVpZmcDns_o3tI&u!_B3+yq+ix;+~Z7;H)_q9(h_N-iHJ)I}K#}%$ohkt{)IzO{5 zO~1xxou@dvOw3W=!P{bDL{l=^`I- zr+0!eRsIC?b>=SLk4e#gZA*W-*S(_$4gVxqj{G#m#)5^OrYoPuF0r<28O7 zb9`5W_wC=Frs)!QZrPrC#hiJwtz2&$=SAOdPs@BZ`-ArMv#nj5t_*5VgMQeaCKyxT zyD?tZw{1_q`B8f+IZu_F80&a#aC`dl$L(oUjNh(3-TxEUrJFx(Pv`xt-G3kG_|L7= zkoL4x=efM2x#`AE?P=3rxGrlF{^ic?X@w4t$6B4;r9J%(b>o|SUEVc1p4qKE9lNJF z>+)XKV{dDxOFZG1?WwP8N&B>?>Ot1fd@_ev<3rn1?jYw0k8V#HUEpibPuF-YvO05E zdpZn*bcrh%G0L^`dPlhTju-h|lyrFD(Z=cUo|voi#rE_E)OCeN9Mhf_>+prgwx^Xk zd>fMUhwnvS9ex0Vb>Y|64S8MTJI7ih-QsJGGasFfZ%>b4W{ervo?bq=Jqt`7Id-ql6x%Zjy**YJ7R(l$$%e?iZ_B7R)0$+8u^^NnC zo#&6P%a|5VKhNHX&+?EzxgR>b;raHz4sVCKy207w?u)5Yy+fex>z*z-F44OZ*=CGF|; z8SVago@=?hJ)Lre{j9?uU+Mnp@TN0edyMD7SDEvn=D_D6qbvL}`so(GaJ6gDnQPk9 z0m$j_r5LWmH)4zq518eN0P5t-0wO?~8f5$d6-z4sURs=Szowf>pZ2%aKM~ zhwDA#=&kd7CNjDb$ExP6b9@*E=@RE}i08x{_|zNCS=YF5lR4|~-)?b#b@(Y%bmLa* zhS@sJu^%v3*Z3LKV+@bH&7RTW9dEbyba-E^jqyDG4)Z*0;QzecT)-%TZtv!8vkG-eM^V-u^ z^V?I$;m-L$ds_EF>!ZVe#t0q$2a3AzkTt*r-Qaf@xJI3OxIJzAhYO^y z1M2pSE^_fP_ad6_$1ojU_i_7Ehrf&QI{X02I^6k$J)`UV3TnE^-&yEqlg{vT)OC&D zz+&Cv-#yvx&o_A2@dk^`S!a1Cv~-?tLccN2>oBUr4(wV0`tA+c93(_!~@!@k^W^ldNZ+E10ZnyzcYf8!>smXyyDout(y)n$6OtLX1RT$!(U>#4sZRcHPKD( z{kk=b@8V;dj_ceT))VuNHiox<(>Zm4AHb!J6- z`Y~qeJpUE*b%R&D<6h{}yY1=bmDW_J_uA8=Xy_K7^}hSAtK9LaeW-JvwWpIXREOsw zufv~Wv=3$@_Zy(y2R75Qdjw5EYuDD5WRiY z|JW;i_e*1ZSCKEmh@%Gn&#&syI()}h=A*+OprXT@d~FSNgw7WC`K#Q* z934*UbfkKGFZacAUFS6zs>6qTrz4Hj;f>boNaJ+)|4`Q95tyNK>vyDmvA}f|`D|ny zuke8zbfgq>;}@||hd1fnk(TK2iCCe-Q?OPycuiYJ8muer9qCTwoU_h@I?Ts+g*!UU zM~Atq`T4k*FMX~Y-xQQ4_|_bI{a?7BUN-|E8mORI(@$* zJ&2-i@u5F(zv4Xn{Q(_mmd^8Nj4-Ci4HRNLPaEhw#?*Q9t?hvr&&OkpF(v*2OB@gX zYMT!Kec-_V`AoegKFgaAvNz(hJQl6^EMJM0y3Skuup`aWdH%(=#_KY_jb%Fhs3Yx( zjPry~zyKY-0K;^6ogcd%9sVgM=x`BJb#^;@5Vf)XGb8Vq>qv`rcnX?2`&0KF!*sZW zkvjYy#_4eHpV^-}`~%F0F?=KD=o+8)b9*|P_Z?#Xy3E&ObsXpCw(m&&kMq4dbojek zJf}MUe;w&j#iG{|5&l%>v=CztF z8+%$S?O!ICwm`)>!_Q-;4mVKK#l1Vy9q4Ngb?!aF`E{1ZVYDvuVvLA+^3Y$p$GXV3 zqL*&+7W;Vaeq%lP9^{=rycQ#Lc>J$?R)^2TMBU((=!o-kZlv{eo&wKA&hZ+rK|yEs zH813KnZLyh*Bk!he%=W>d?gm@@aF}4TZgwez;mIq2X>^-(BFA-2X&-*tZVRd|czd|roVVzds=MM;MT9PioD;e9bn*LlMe{2V#awewk+sKei4h7NB&&bf4v zmt&RBhR6KIUUxh^5m{a5cQ8!1IDe9Rq^rCH!*ynSN4gm!b?#(8M^M+{$FNw3pF&f& zc#Biq-;<2zM=?&fc+jbSuIcb;n5M($W45mGi&&_`Tb5!T{&_E7fE7A?CD!T&-}-y= z)RjNjKU3^mb0}WmdM~t391nkTk@eTbiv4?uH5_lx^K}@e!vik0&vbYw#_KZgb(zmb z^DZ--QKEgEBsv04c_HS_c4z1)-&CsXnq+Bb-K!$V8qGR zgx^9@hd;+e9UgnNb<^SLn5|np^ZJf7UpJ~9>FXPx z(YJS`n=n?_`5R2t;a%?Vtm$wSb99rBnCn_}_$;JT?SGzyemcDPPWMZP8yKkzcllY5 zq7L`e+#?;{9xLWd8&$KKQ7Bhj}s@P9s557Oc5F-#Zdb@+Q` zyqAn`@b~VuSAXm8wcukgT8FPgNrykeR2?2M-~H9$Q&898d04K)ZzBE99(bT5{rW-Y z^u1-i5d~f2zdq#Jb@&5J)Zr^0vCcYtC+5WXM}2?Y^Q-H8{A1o}I{XS&>F})!-FI^c zzl{Dm-2SAW7dpGBBb|=E=2qd?&|jygTq_30aef0s;`ri@^h*rTMV^acy3RdMTQ{BK z1D3i4!8Z=n(Oe^7^h48I40>P|7^K;yDsn@m=?#m z*Q?&)I>V*c>`C3=d9S+{y2TGQ&0nWC?9Vs7rzY5+eAZjuT{?UjN;<#7?~U(zE_9Pm z`oPaVpDnEFNKasL9OphCnuE^rftaC-{1431E#BoL_d|y#VxbP7h2=Ut^<&SE4nK;H z)6JpfdHIj~p{x8LhUt17`@}uf;k!Pyjyn7-ChEd!^TagW=YziT{OU5deeM39;ePRc-?*nbd@M%j?0-Abrx>Hd zcdpx+ChG80sOa2!o#|=J*5Sg2ooRs%ABSbS+}4@?g;l!6ZS9?DtXy>2_Wn&h>PraXLI4lXdFTnGVHF9sbTnovEh7n_-DA@~Qng{rN%X z-?TG*j5N__H|tDWqqolSxyb17p__N6!8-g~4A%`la*NJ1TGx4ewlhu8*{wR${##oU zUEQWL-8;B5&DELhI{o*}=KTlbd8eOtrV+ZzPhgx5cm1r>pHKAn$Zo%OZ2kN;c0uDn=Xv#Odb1}e_Stb z_AB?@dGdTDs=CD2U{0K$kK5mx=whKWJ&u*S$=e@b&rfnrz5^K@Ugtp9uEQH)XpG_G z(TMZ&6fDyfz6JAjjTfP&8~hFy>lUwnkY`V4csDe4f$zjD=Wp<~qwIMdJ_02j{>8!e zs;=@f%+}$b9O8R*cpMr!JPRvzlY0*J9?;>g(bn#4`=7Iixu-fj62o=l@XoZ~5$2%7 zOHtI}KaR0Kb@(P!boedI(cz7bbd5SZ8q0L}IJ9*5X7oPC-(kp$k=2!>I{ot}&$%uh z+nHX(TAlf|=MVkQ^=Ezgv$38j9p2_R`%Tw*;PKYS`0yW3u&;FZ!{7M44u6Gaob#m4 zbmDmXDn84TPWBAy8c#k&8&l^uuv)ixyHm~0nD9fGpu^8%hR&3{-!Rhn9PfqUy1>U{ zh%WIIjL{Xo1*3G07h#xgaQkmN(>&+Q@=;izOS~3K;`r}6(|K5^tNh#3+-qIqbh>+{ zi(LD?XI~d4cBVc4U=7Qj7e4Mxdq7ut&$G-;m-rD3)@f2_Iv*o-lfS|E7<0CDILCGA z3g3ybF@^`6>soYyFUJ^NP&yek{H8ZW2w$g?o2yiMvUP@Fi98r3{2Byz52~xoroo3_)S3Fmcz*n1 zYp$~uKT}ZG6`p;G=Rp@PbFDMnJDs`QXRq+==o(*irF(pybMiGa?PtduyzNz)iug;JFy88+>`yyD^$a-rzl;OPswC ze=?qzW13Dk`FVjA#)NOfDjmKHy^Lw{hO@oHb(Zs(V@!B4YC8OE{NFm=-0ANU@*OdT zr(=e$^8el9=c6w2pE1HYD|{Dny3U_tsLtH#7z#SP45M}URg_}PoX)f(ChIaEe4G8L zD?ILY&!evL!aMA}I6k*Cy@|?X^SrY&{S0$;o^L{b9e(gG_gaTvM?r^o{;PeZ>%6k& zeWmkvccx2G);0bL>3nnho1atYt@C^#mK#&$KKEF2o#VZ*R2TSotkET&f{f2r_!ca1 zyvB>LP&fD;%+oDif1Yd98QvOeU2l%}LNCV)d_4N<5>LVESQEYlt8|SQp~IL4zk?Ny zxA>R$dOw&?kZvcpEc19zV?34Z#1vMARXR&zI&;|`(lJH@juZ|xA>q3>`7hb zDzduC|HW(_-snO1ONS4{LLEL7%XRojv~-!TMXxEYi(f*A4u6RLIy~_q_gaU~#z-BW zf}*bTOPJxDP5vCSw7(QE9ftYFl=x!Qb&Z!`vJP+auLZQ9ex=t9ex$PjnC9w2L|XeSJ5=4#?NA~<4xZ2 zF>9dc#_Akjh9SDf8$ID?y3TVE!*q$KqY`7df#tf%xrLr1 zUEuMUqr>;3ro#_ov2JnxNqbTkxs0l=@SRwt8{ERssn%+dwZdx0OFRv|91p*Y4jq0K z19avob4Fg5xr((uTjOUj!to~WxY&Ns1wIwCbcN@lsKXmP?H#1Uoha)ZUxtFN@kYopTNoSsOK9qI%_n4}~XQQfXoSyei(^<}A zqAu{sSg6Z+=!!%vwB^Y5oEgtZqYjix%Ct;2bUxB&~ zw_disI=uNZYhe!I)6h?cCt#>9{LAm^7^5?F7q$) ziOW3~y2g9F>iKn^5`XlX`{j7}D@@bjY}209;eD`BhsR-=&b{GUP|!7Afuc@t+Iz^E zL!M8@P+jIbkk@to2qScQ%Nn8(<9R$r$9SHHzSc8*<_h;khcCkr-Q>;R@m$*{B_8>% z&%3S~FG9w78r;6pUN=6=*JGS{ws`;d%;6$`4;z=>H-8zk^vi z^P%6vQE<*O{}U5+i-&w<{<^?_z-;3yT*qA99gO=-byucrz7{~wPy@!&n z^E01%Zgu#K)$XGXUyois8-5i1b@&ww(bdm7)7w~VeEPgIZGsi?tnm(5s`GpZmg^#) zfhD@kS74Q{asM@rJ7<}zSgUK?{L*=J?kn@f>KMZ}qSwX7@W$U-f1OKR=`sw~;gi?t zO2c({Qm?KwMu%r(f)3BcR2^P`*}A!2SK46xt~6g~__p3%sjdqfcBQ^;U8xz(Pobq- zJfyuVrHX6hPdd8%?>Kd5S9%x)9e%I7D~;3PZ&B9ao=jJosq6gNM&_g&eY?_48+WB8 zy2)cU=}OCWnHOS}Zt+{+?MfM)?bnqK!de}E0hvqu_bL1_2J7&*7@_lr(UN)4y*H zI(*0gYofz{z&IVg5|ecJ8qCmzfnEL%o31oRr$Jrm2`rBOVOKg0%XEd8Vr3lPwkvJ@ zBj>-&v&Ol>U1_MU^SRr(f4apf*Ok^7U*I1Pb3KmdcI`?p=gmRqck4>eVrGoz%^PKUpM)gU)w)AGuC?oqjin<`;C38%O~2m zCz*eY=bcXON-K1Q4?e}cus#(YbgI3l!wZnp;V&^l7fW4f|KGarF`kc_U~lN`>Gs1J zo&}xf8zy?zboDI%|Fd1AZt+RybfsCoH@x$?o>Lt@9u1ue|7jHOx59UF;^EZFbC9i_^1oL3v~EYtkHG;-Cw#=$92|? z-=5}sb$+`0c&Ysv$1m$j?_#zN55L@f(&5opc-D00%C0mPt8|%X%=Et1O}^_I*LA(? zn&sVloqZO4eOKC}YM%CUnIAz*hjTZW&sFXV&%glP6BX#&&lyu>yu5+mAX(&5)JPiJO#rG2nihhIcfhxfVJn&>LOhK{TK89y%EVoh{-9`ZWf+LgA&C>`#a zW6$gGmYAkXd>g7d{0`>p@V98_+->$4R_O3&SgXS)-frElagX@F7^K6cJKO^uUWzd~ zJJROS_=%UKDuH-`o%PtIBU;vE%8U zuCzNEy2v+TnXdCoXzC^(JkQ+hf$)%f?NuE<8WmmVFR;@1+Pm-Vl@33F-Z%Q0%inv-&j?-Q3o%584_|B! zI(!nw=^DR_Njg02Y0sVxAA*`L^W9je!`nUMJ*LA~Vztix-FqIrZ}PLAry--m?_!Y7 zF7Z1IhUxIFDCltUS@Y51Cox%vU&Jh3c+R^NH68xud3#cazuU0)bcJjG^xd<~d1+UA z05#p<^OjjdUHO;&g4M={*L}r29S>jqs{5tG4`752zlW@zXNzlNsv zKfq4^hm|@!4e4g96Lh$JrTwYHr(llG zzSouhjs-fs?`Hv)=rZ^Dz&_D=o`_XCy#6X{a;x_b_rm~P;Hem@!^1xGj@9Ai7_ajm z`MnEe9p3F@>!QOqVxIOd$4CqRV{gRxPyAfK3LU=UQ}1~lz7_rF7{A*4=QH<0H~HMp z&EYox9D`rOC>;h%qN z58Uq0!}CQLtQ)*e>h|Zq>`6WcqjmUQlyq*L?sPaN>+rVU=}t3s_!pS38=ThdPD^x_ zcRvgA*I(z|&I(!W#>IQGHL3f&_i~JGh=xpz9f0b)@TA;%Vu}p`v8+NBw zjOPo{Yp!=JAJNvG`swg^4AnJ$7bA6e=l1S2R)-HoS(o{4%+TSVbabb=I(!ut>U?Ln z|N5yr4fnlu-n^?j4byqP7|V>Q@mj3Xxo+plxF2`=oq_M@WBql0qwaLx#@%U%&TZ12 zj>M=K!?$9L4sY~b>!ZV`prUL13TEr@?fu+$9exPQblS8#{U288@HF(g%R7*7K~^_- zoz2WahtI)C9ex*Mb!qeNbS)<88u!|wJ5_a&FGO93Px+qxqr>N7jc)J;TiSbn_0NHM zEC%TCImqi8zmHKme0tVB)8Y3qS?9OvPM=_=E`7f{-G#FA*ZDg?=uT60mWQLF3;buy z)K&f#^L#ctz&#r1KI*h}ciIZ|n)T=DsOdWYY8&&>;Xe&BA0564lXdtm%+%!{cBdP# z(m89q6iwaYo^7qCFZ*HCOmSm^>I9W90uqX7q|2L=v>bJ#A;pSN3d3h z_xP#L-tBiYz8eE{_-zc+g`ah&LS@UE#JNuF;qhzlLRhvnJbHKP=XDUV-_# z#h32jy5czR{eRX?mw3?7ZhxPXbMn2I6Jz*o)O3sQ+p#;1i{|A!yLY;|OLywtwcGEu z)`xe%D)Y(nRamXVFQd0H;k)zptqwnhp*p)@cWqxpP&xX#7@UFwy=wEiH9WhB4_!3OkH9mW!d+oc*`??qCeUE+4ckSny)!}Um zu2F|iz)YPxpgV1UV7GsNqtEhL2YK#voxjB>T^VH#Xhk1v{~zMI=9%-M-D%U&=Bz9H z(qTTUbBA}Q129g9AHhT&{yQo<9pM_0ba)kd>+tnQT2Ea#sym&8HNLmO+Z^p)#~gTr zqIa*(@j+xmVyweSS`~-Vgr*Yl>Hx~YXI?o&araMj06@CEoVmyC}1u^DCKZ7t=7x@g#&}F^? zvvrm4!z^9rmoQB?dFzwR?LPlbK>opa&y)@i3v`uFIJr9&qWMXz^4SKj4Rq!dW3gHn zcoKRUU*X%a!tokEgXQsAejiJ8i`!219?==z77KNb_e0TnihKpe=^DR`iMqvIC3{b2 z`4CLiCB70fV?4i$s!qT4ykL$l^Yd7sTl~Y{nU4-HIL)5d;TO^Cesh@M9gcpw!i$jA zP2S*i_bkTnIT#vacoFh3hBr9F8tN?Xg3-FbQ&7}ZehMYs;9kFXjXJy<6&>z9(foCh z&%pv+;YC=eo4mmvtf$WKc37_Sdtb|EYK~U zbguV~vh7!1+jKVU?BmN%Ya zKDxwLVXCh2)l+~1<9K&>p zAHhi7`d!< zmA$RQ*I}v-KZ>f(UG1JTIeWUa08h71f{hcSr7hrW9=dUr< z@yu+`H;TH*Q&H358!%som!YB4&3^B~P+j7OkS6@gYAK zbd&oma4kB^<1j{7`JWi{s4=|dBksHJD)AJoitpu5(ASvEqnm2_TS>51%@47Bs;*XKj#g*OZOZ0l&oZstC?eE*Gju-fOtkNysW|e)e%e?7_?w9d- zKH?*L!|@vbG0bap~HPXb&qtBFTey{<#krux6TlaHGHDYm*IC{H3v`|j!CYPBGq6;b`3fx2RlW}^ zbe&(qJl*7PH^`(hPuc^$eGZd#c>IPLfA5Pw!^XYaGO4b^+hUmxpMq7o#naj|X^lD8 zxve9UhA%Qtz8Uiz4;MSlM~BbD3f<&vS0;5hPxylFOd6!ab1))~XEOf1wHbd7&Yt9d zqpuEsi@`eIlS#**rc3-9ChOEEn!eA-67Ls$7ejMa6138P{Re~t+{ z^|k&Oud}=ZCh0sMf-$&&VM(PT5+7q==GF2@TKUl>pZ?+CgpUMGn@L1&hd4dWl}+> z%`<5~jMXK64wH0?PwQ`Py2{&ZVGVVGU&S1qzL!aRV!ST$8CmybvEy51($y&FI&b%V z^N%sS2J?0H2bpv^>blPB46s*>&+_Bwt6O~Nz)WfwQ{oc_WztHW`=R6LFs8_VLe23C ze}##0o^3PfaFle3*Zr|I(&2tTaldqU0p{t0bUMI3MPHrc z1LFVIMg9Ug=gc0MNrz#EF7ch1rR)3>X6q(@gSonJkbQ_1y3BWAl}@AFD@@jT9*=1; zhF`!S-Qr<~cusVM-#|9TAL>4$pu<;;_TJXvYf;kaFz+HvGXFAvjLAB4xba8$E}h0? z(xRh0M=|E;O!@@#VoWiU_C3ZL>G0E7ro$g#wJsf-Nke~~NkgJ}=yB$tYutXkx#=9A zg5FD4d>Urz@I9#M@TXX;!#_XKbD_gWVT}%7 zfXuVr;k?mF)>DV~L|%vgfzdkLYrJ*S;T1UHX zgXR-H4GVSnA}rV8g=c#Xb-3po>+iEQ-uGPVsmuHs*6M6Ila9b#9p2%O-hn#2Hiv6rh{4nMl6W;&N&ZEN@VYv?9i#0m@1o}42VQMDrjv+d{ zKZfh@B#hDFX_%nH(=k=o_+`w};dfEf;Vmz)Pjq+)nmW8aR_hY~8N3bG|&2PDD#?N4>Zt$AfnN-z*;eCj;+UN?Bwz1A?Azr-{he&&AHro(^75?z?@ z9f+o`@w-@~(*xdP=(|)u=-f!U%Jqjln>yUS!20O?!}c>)`fQWaBjy&z`2viK&+>gJ z#%K8@6m<4c&k;t)c%F>(;=up;i^sh8ba)Mh>DuGo37BMj_&=!VaPbMxyAB_@&|G!+ z1T53xNm!*@yxo(&*Ez$J7P)sid^V=)CO^8^d3641KU@E9|GeZlfApNScD(+)-(COV zXO?dL({r)Zb;WVs;6?Y#_$q&nSvq{^%l5Dim(bKL9=gnDb@)D%bohQujWK-MzdfHi zyWG!Ntk&UeUbT;3_Fm;(F-V7BL|%u#dd=@My7szxHQg5-ehpI#4PmiI&S z+nIC=mgwR;e(qt~GJj5P=}{sp>Fb!mA+Sp&wJ0k(c$YcQD@%wp2uqE48M-P zj)&J`u+D#wNk3TSd5Q1kd8qu$_wu+m!z)8T)hrNd41`nPx8XPNXD zOw-|SP}Si%YrGS5xQ=By+`y{nFTFp%@-AII@P9sAPu1ant@SMH@PAO(;dQ>TR=UYM z{nvFlPxwv@*5R|(=}9AW_+pIJ;p;F_SH9DeUPp4C@V@Kzq`o?Q-+DbMr^C--qz=D^ zqOPysla}=ENh@_>!=7|vTTkk5O=|opmRsBK8|^)*rNjS0Z(|A_z90QxH3xnZLmUsU z-)YV|{8xHtR{p_U}pK9dGegTUrxcPa(=Z}Ao1?@5z%oqK-Jlj=JB=K(!wnGRRc(%FGMX(!BZo;-iHbx)eDOWX9M zMOduECk*QG_p*4u@zrSQ7H|8*o-|+Qd5djb*X!1Y5C4(t)eRm#xF-$M;V&^thqwQ6 zPb%pO|7bgN(?z};rKaE6_>!OWq^UZ5E2=ttALi-sgIJ<7Irj~dohN+sPmR~%KVYG5 z^6;OTzYZ@#htG!p{&V+BhnHcv4zI=-T^?e8p{c`v-@YfUjq&_8vTs<29o(0p_LVN} zXbdLl7C*mpPb%olu8hgL!ee)HA7cz}vAbvCO+WYfI1JF?DHx{1mtmBy^ME~Ev(EDq zDCrhIHr)C+XJIe*4GVSnu)TZIQXPH{t9A32J^p;Z`S@&>_s0xf{(3HdH((W)?YXH<%0bXV-Dy^=N#y>Z#h4&bC5AQd_I=y@FiHK!&jo$3g_Y8 zqk2+5o#o4r)!|JJwzfLFHAd?9#*ZCz>bdx_v zU8gaw3o~_=cfeGg=R+`G7x@g#(Ph2@i*=QszzE;f;5EqT@IyyhLmjSTh)zfKq?^(5 z*#@6|w9n`oZ&kEDI?uDPOxO7(lys9nM^XC+YiSddb(VL)M4jhDFiscw(qo%HS9)jiVVJE; zd=)0^8gF}oYcxJQ^f&Ii4)2G)#-tN_(rqX8q(M4A-r8g0I|Kjc9Zz=ebof}z(G5QD z6noFw*7$@|?LS=&m#md8^Yy%Z?w z-<#Nz7U=MOSfaykVU^DP!Osee)8*(h?Iqt8?l{Z*b@)8gbofd%baqlt`p((zQCvHJ zg}J(Tj`?GuuJKn`pfl%s1~EzJcrT361wI~Qb&027l&@%W zdzhum{32%P%6Z;bSfZQU{U`6f_sp61!&1k?f5CDc-gC0|n+_j@4&$r*==tuK&P?e^ zJEEow{0Gd}6&~^Do-|mO`Il4uEQsc(P|{6a=K{}FjOSZW)iqv(sk*`MpsZWG{)L`# zo#Cxf(K+4=b98}^$HW-(m!9-vBz)q`C0VVP5uV8`0PbKi#a;aN1~uh zJRKu+l^;e)H~2%0)9GSA`%uw&J`z)PiKio@tNbu}>jr;_iaBH|z86z-;K;j<>k;azF2MmUl+om;#@SqAv5bDC-(Oi>hw&H^}PD73Pns z^W^zR#e0M;G`aG-5vdAc`Nk7rX-Fbc@?&yGEViZ82Ks zcpr?=1wIiuUE&KdR9E_t8(cc;lPhFP-I`&|ByEaAb6m&qUH?z8Wh( zG-rMgEnVkVutqoeD>QYwr6+BMhR*VySf&enBI>%t7hqdYy1qVy20;bj&5<= zt=3s*cw5ZWIo=0z%(K9!qZV`Kt1(ko`9V~5onJvkH~A|})M<`6qpY*M6Q=4sAC8hP z@+TPOd$YIM8yKgn`~Z6EI{)c*YZ%Qxy~FzJ0{>{Pd!$QzA(F1}OLzLYsdIPv9p|ss z!FQGU3bbOM@O@aL>--Xy=_Y@Ul{(e@4u+=A@&nNy8^gJ~{oK?=u3@2W@WFrcyy!Cb zz0c1$o$mJ>pr&iQ3Zry**ZHnjhp$IjH~GW|{4CZLzTqMF-TZS4{9b^3jNz>xHc!XH zWhBSLBOkFRb$Zl)rbA1I|BE#`yy;`sv*mwt!MkCw4j+OMy2amp-0v7V%U3?({_3>Q zT%PnhhAu4f`yqP&$F=iTPdUHidES1p>($|lu|)sRPkSbH>6xCi#}eP=vvr>EoORIQ zwijHF4iCgEo%^SE)l%owC7yyoy27_0r)#_jLv@4SL0-3b{THo?&hXaA>Ku2ykV^-P!KHJ~}KD0M$_q{l!${bG#QSy1;+Jvd{hRBlxdasl)$3`ocPV={Z79 z7x;V>bd_I3Nw@e1UwP;2@cvk)!@ol-#`BBFt}&hme(k=PTb@rxCFajhqG(K$H(Kkt zHlOgW=%>TSBBv|-B#OGp8-L@O)j2*6CFd;jy~yhZulrx?Z%p_nn4`l7qOQw)F9w-& zgV+1k`$1>-9-Ro#*pW)>ZxrnfUDbt_wL`;(Jl|T@BuNgFgQ57VFQaqhw5l-$%hb zQ*ZM}Ddx{NqoV7)-iE%*XR~}93cAcsqNtlZu+4QjXP(c;2wml`(9b+G?dFD|y2STl zv~KXm9o9%3lhv|2%X888%FCAzlv$`y*+)>$*AfIe}jqfU48nbqcBgG`1>3A?3d0T?$;-+ zaJ;%{pLD`zuEp{2otwKB9ey3db*X=!GzClJ{Co?R=o&A=0^Q(uuw1uz{Vn>Wg*wA8 zVg6V8dwtTkSgP||_DR1T&?k-2^?`l-Z?XEMQ89)K$mt>(4@vuRC z(f}Pk5W{qZo2Zy`_?sX0Npp3$?~lw`hX-SY4)23CIt}iVHu_1QG(k7{&|II?%Q?%u z`%mpFb13s|=+Je3bcplD@$K!G9r~nMy2RfO^?&Qyj(t*}o%^Km&eP(VySR^Q{rfEV z^t?T(!*^q%F74JQeSxIIYj^LH`s?r>d-O>|be+q?t&wxqxMv^Vt4qJ~Sxna1k$uuw zOw(n45HoaxH`&*-ro&fZsSe+VRl3Cw?dP+;tHlHN?~`WhJfDt*y24LlmTvOK1$#i} z_;k#RG5k6veq(J9FkcMPCB7F+jcM@42f9b`Sw0slbd_6Jt}_SO^H`!wTpDFvbdCES zY@ax1cm+o4@H&UMeqH40qpg?D9@ZzV#GL5Eod>I&r@~G2b37f<@m>4`vW_=- z|0BIub&Zcb%J=@)XZft7t*7I4-sl+D;&_QyVTI%2H-7D&Iv)NO{dH}u@yFX6F`oOM z;5@p(CyjG0y3Tk0#=X!je(Xf&)#;=@X;UoMS>6#Vbe>N~=38^)C(&CsdEj{0qVs${ z`spgah@5Wmz?0ph7{liyA7l7!4AtqBKIspbs>9DDBE=k&R?@}BL_~uel?WAeR6;b+QE^3s8WoWgbxPbw zQO6`AgB)!mvL)~L_{Z~k9?w1V&Uw%KV^?pYcaDyJ5o>ky)`*V&H)=ZiqMTE;T0}=SRcBXD{;(*{3t)_~Sj+tn>VZ zIm7(-=R5rw(B5x9v2VI`)v)m2xvrzmT}2k@vsG^Qog}&L0*^I{H;?($PDx zO-KI^dvx^U*Lo+!@4e1mF0enwi+uczo)P2an}&tYFY*qI-^;6!*thdTZ~cYO=;*!3 z=-LwR|C_z19H-3bTl|c$4_ST_vvuND_X)Kra)a~bc`Pe%h$9VK_utZ1y9wnW)YgoAIZhNb%JZ_oi&}Xy!8*Gf@ ze915Exem*Rg@Z8HoD@$)Pn^$lFjg0M6~^ca@4_@4?(tbn)hV8c4xQtL7_N)F4qdv! zyRblq6+VjzI>i$)Q)hV&M(P5u!XjPf*Dy)fc<8-;7U&euz-pc6UM$lU9(133UMG1n zR_Yut!%|)5er(c-U)ghP)>*zD>vf60veNa_(f6+Me$&w#F}%(_bHDfY1CAS;KUs1w z=`0`ppkwMhzk!+#4-E^?^t#ru*9;5O(fAQ_c*tYkMLNafFvFY-Pe)egcphf!0xw5S zmv{rl>k4m2TGx2cls*+Z$Y8oqxvKH+rAz67PM^yKa!RZ5kF{f5CmLb1(AmeO9Ob;CL9J zqrd!;`%Oomf~mU5y{I{6nfnloS9v$~7!R9W3vAIz9)%q`&682pS?%DT!!UUr}Ot|UK-HM+*u3sWWf7K7V%1!Pd_QzU4mFX?_zcb@YU7=IiJm zqN*!=)OPPxUF6Y!bu1ly<=fVyqhCdjuKnHpv(tI$1b3oCr+6HO>kLoFfVJg#9(L*i zFGsyOCEkEKUE%HMH>buEcX{6);IlmF9X|(S^9eQU(|O*7l1{wq{eZGA^6yd9RsQ&U z?l+y}J*eo^KOF~Io#Crc&;@=9OLT?z>-S#ON$$q%IES|*ufxCW6LLDk-@^=@(Pe&OxBEaR{yi*w6?H>8KlBRSsH6MQrBi$SJ;?jst2)n54!BQrcCVj_SRd#7 z&pu;WoWs3Xtt&j}1NVI*s06>8fNJl58baJ%+yIf8jEy>FT?_!=i9K;dP@8}w&^PG z#Yl4!bq(Qgbm=sojY&Gk3o$_#c^w*cg?FJ|hmTl4R_hc`#7dpzJnD3TSD`WP1HXoP zUE_v9)}WJoG=}R8Ux=+fo9EjwpiBHbdUTcdVyRB-Z~f?ZUTHoXV~po`A*SjgufuR% z;aym(!(i)2hwn}CL~Jvj_VVSP+&;zV3UTZ!YU2*+#hA;(1<2il>v*Vm2tO0fAO_ z+mCJtNuB4#=!k3JUUca)_n}c&c{hgZ@YROUj7_d%l1E{)PV;2co0H{k?2Ol%7h|g~ zaxVsSnfuVMtGpX^@%UeJd~7qG;&i$pjQ+U!{NC3a!iuU#b?@mcj~VO!)Oj8} z&YI27@xL)bCy#3gj~?F;Dslb^4dJm9?SoECXb97>Gk%u0on)V5pWG1c$k-EI1Z@c#)4i%{^f}$73fs$9Np>nQZ+!eAD&E6!XIr=ZN9PlROHII?a=@ z)pf~oH+IHr#EY>lUOVnZo%v<%L%pu@ZuFZI&TxDT=p(8@qI>#TIZf!dHnHio<9sLT5y8OL{aM$^+ zwT|BB0_)MyhhsoTpNv-PjGl&+j{fUR->ajCUg+JTqvu@YTI%R!DC*?J_7=;WOOZeF z1JArpat#Y~>XL>q4t2ga!_!f(b3700?RkNhV^h2qyaAhag}0+$*Lct@_k&JwC${Po zkHdh@@N{g`Ildp8tf9;&|InIr`civ5+wpaU|8lu&)Z}}68baF@u943FxFM7=Mpt=6 z-k#_*{}z+tI3IeYdqzipA3Zuck43t~T|e;-)EWLYO1jER=lTwvxVj-+gw49Z_4Ays zPH`54o1F`P{TlCZo#&zR9apFLhu9WB%NJbhS#9yXJmfmpPABNG!&vaWLfjm}HgZfXb@ zFZT0DCx6ip-dtjzts#4}-v@5>^T>E*srUTt_NC3*_@JWi(0Sg5ijMx%oqku-(f>eb z@BGm3=|&yB8(lhkm-Qp96L-5eFsZfkL!bOh*G@j7RTY z;XcsOL+^D=UE+68)ZsqAS757-{_3x+TSuRafjFNJTIqh!(f>e6M}L5gI=jlVhF0fT z-~&s><9fJ)CA!KFJ!F4%>fwfP3W_?*7p-=D9Ujpr>jJMr!ZEYGo-b@OUgPs0b?))I zxMhv|R;T&A$GmfNiEn@0y{M~v{jXgoUFM#(-v4n9Z^39?q1(Wc?$~GP~}gqcTCqP#dEMn7kDpL>g3Z6;SywZbQw7v{U^-Vi46_mbkuZ?%g?wU zKH;+)8^YhQ)_C%Fe&<9*mv|?tIy~DD?!i)B;fc>Vcb((gQSUe1P&{h7?7Qg$MQ{s>P z$^E9Ivsj^{m!hnrAHbG4{z^l53iEZ9zrNM^I%bL6U-Ny&qX#fvM<-r)T%F^)P|ziQ z4#l`0-i;MHywMPj#26ht3lntoHJGML+*EZx>l7C;Ti5uEw>CBFX@YdUYuIcE1?{tsp=%u?{ z3tjt%=b+}^)$%gJ_Zs|}67GplY5w(Y_pmPh+cD6gqaXN>@72*yV@jO=zWpBX z-j4J6ozNHxI=OFSICxNFSgBL{H--lXH->FGe?Vin1p{$DZybU+|D%mz9O{ytANubH zH-<(Xy%S?~bws28c0gm8qKiELP@ny@XNMaOYYba;^l8|pqp!t)j=mj@2Rjabr>ik^ z=>q=~V|3#1#&9Uc>J%@<1RecK{NI{J8&b@chz z66f>dsOd7ljy<}@LsE_Y-pG3RPz=^7J|3HOhR?@Vo#U0*rlYrFKu3=_()o6HMtJZS z{k8T7EQI;kqf6ZWCI7e2ct-d{wCd>Fk#&{h@H-?KbRYz||PDk&=e4YBTJ;6?$ z2t| ze%=0zZS?0~x(E1)Z#0HA=7({O;rH066UQ}%q2paI$B%v$b9MB8P}I@;9^V+&>O8-M zimvfVC%89sj=y`NbJHb$2MOyB6B@&jSn7PEFTgS#eGAs==oQ$ktNi1M)@jWpKISCz zb&l`EBpv-Krt0V+CtJUcZp8wf;ooO`uX9YFV!dd!p6G*5Z44uI^of|DqX$lF3|Srh z=}C=YwyyHV)9p#ztI3U_|C^1W8qar1W0;3o#tXb0J-W59t1%poMxExfQKxgf5dHSB$m=jRewKHkLx-u2 z;ULuO6i>u}`B|QW3C0V&3SGL)ThODce977NK}T;sw=pcy(RI^YM_oCuF>FUg*Lcu$ zpVtXK6jhz#^O5|ldx<|lLZ`pm7|y_8o#h{4kNJ7N8NqmwA4AP}nbR{ov+=V$F765(9wUx zN*%oiWu3aheTt-xz7wN$^jc(e^2hE;4CoC10Ij;fD=^yHN_^x`?4hpmQCB&~IG-Oy z#(0Gn&-Hx8=9yRfZe8T`JbSKl{AVoF(Jx+OojQ6uw&>_#^BrGDH>1vX<@px$>k`*r zYyWkYyU}>4IlLHky2!og&}Ht!a9!oysMp~-*A3%!@~8F~X`Nf(a|_+)vH8E4qH8~E z3}3k3p6lqoWffvvuMI=Z^V0d1IqL%daua&}p8GoX+wq*s8-# zjp3)*rc0byp;vrZlT0JiAp zhfveeXS`rNpYQz83v^N!Dz3}#T_c_16aU~Hu8TbMCGYt-&Wm4mp0WG9lm6)b(b+BD z)317$>af-KV0E1Hn(O(x^VJouzUBWG$N%CT__j41VLx{^hHve1AL|l-_pHZwo=^Ozb;jluSfk5)+`nDdl+W&I z4Bte_c$U|rtfQ|VaBu7A-(x`6_BMvj4?K51o9FGJDU8+WeVY8c+fDwAYQIzQkN0f~ zvvu@MDCio0ZNH|lOlSFux~9;tD}2^Rn*4s}pRx0PgPX!e9sNmEbvVHIkft#BNY5{? zK!=Xr@1sp&jE)|JNjm!G1DnE39sL~U>deQR!mqJJN56`dI(qQ1rm$Y8`2uXw(J!K^ zqnjFVT~>w*5u#ywFaF(x+yFk zZ?AOrM07R zf8BM_MP7$Vy23ww!?kvtG9SC$^)+7mYg72cKkT_K)SAM_-gUm_r1<-oZ9LC!Ag{xF z)`t0UobULj_3K)6zxC@1@AogyqfYQW*c8Y4{N46e7kHmNuD6c97xklk?|+)Yzl(0b29vkq0Rm*eCNdn9_X0y_&gcYbdG<4S-Qk8 zp`@dq`ciXPqobe0PMtiaISd}_`*iq5b7)66$~cc7XPw3i$2Et;PWRWwi&L7zSEe_I zE?xRwvwt7i=XLe_&Eb%Xn!}c_`1^Oh05u(b6$XznpWAZHp<;gYTiB_i2T*5z=Hlk? z3Wl2>eeNaAVWf_pg$X*$Y7XaNzRyPQ_rvC}Oh+GtwK~W1Fx4>&{0^q+=&yG-hrEvd z=B3VEM_+-Gj=mY|b#ivIKZC0|wCd>PNa^U`V7#vJ;Xi5)S!;{F46}9gjVS0cpK+Nr zSX-X=BCnH|H-|4{r#WeU6w7qb-W9*E6_+&Ys#Z}w+fS)bz<_`t=kuTJp?SfO*jXb$gVsm~^tG<)Ya zhY`lpJQ*pSh6VU|wwWK7dp?#3jY z=f#++i`*za50{0-RqkoIpI{GCPbacm^ z?rmM*#}STkKl7x!ydQL)^LP7RUFKKNs;m4yk~%DF4##1uHD`Gp%8nWR(O)`89eoUT z>LS02lKD0M+;aE4PV-+-j^}<)vwyGC`_}QZ+=Fe#qZguINB;)(jv2iN9Xk3y7_E~l zn!`AZaGVU!!)Bii_xfIpHlF5%$m$|LhLo=HVfWczUEqIUwod%2IlO`SI=Qkr9JGdwq(MMv7 zj=ljqb@a3F50de{DZ?k;klU4pZWMzPjw^pDsLMU$Idq zpL9%Aba<*coQlFX9Eaa|*7K_?o4ik+cfE9)doa`d=$kN0N3X&HoqNI0xEEa~dzGp* zhwIR2{Y5_HrRGpIr^5Sfb`CoFG}JkM^chITHSn~T-Iuz^pZ%l1)&>3mlXP-RbNKY1 zoTtw5X6*32HLicf&%t=@_!LximhZ+$^UK_avhgbK#u^=7^^9Xn{49^cMxEx#sOT(r zV~Ni5Vw7}|d$B^7xerBM<-OSGdlOrm!%3*F}C0V2e)j6{zYW=U#X3 z9p^Z2_#FWCI?sPVqpop7)p5u9|1WR`OLcTNR_h{{u~A1S-n1Sa{Uz+sS$+@$y21zl z*)?+f3_paqah(6}E!SOVcrB*sDj&1Wy`i)GBzodFf95alAD!ln$i_AEjP0(AF7Vrb z^-SsX4%Z7^y3B83hR*!WI3_txnLj{MC*C#}W8?98DkkV0Z$i#zYdrn$o=08a#4hiF zIEN2>$9-#`^ZXz>%qjEVF~XcwtvUPvdE?P9VTq3Z8%jF5{$0<%jy@1ub%t+3O;`A_ z_dLtvUF(0kAJC|Cd;>=6GJm_@8g$}cepkUHo#87mMi;oS+xhAW@4?16|KI-asKog^ z9ZPhM=b@?#yc{cZi8o-ruJCpgbd3k?alSgioha%Q=TO#p&i}``>oVW=U;D0;1I?jj zuX(!2k70|hal`+-qmFkR9v{&ez8)iVk)K6USGnZ_Kd0h+E?|e_l=yknbd|@47XPg$ z=g2oyU{CgI z@n^NSgqlus7CUr~7owtzybc?6g=?7aIH9g39E6-s^Vyi8b6mh^UF3C0>MHL=t4@5R zCG0!MdByMLEXwhFc_CKB@8xwU#_#1C*4T%zzwbp+r+6Zk=q%@v(*<6IDZ0YDkkMhV zwP3Jgrg$QD7|-!SRCSTd$i(mET^Oyy0lpWh_*u?iw$Ab#WOb3(VT!KsE(~_QVTjLS zicaxFRO4rP4pPPoyb5_;=GU;soEi`PXp8^emut-@prW&U9m;Xdybd#Th2O_~ov3dK zM`5JmSXw65}A%+QICw}dZXiB9vmn6GpEnFik#*Uyh(%7o4jJ-pF+baV%1 z>kL1Gn)x-J(qw;(NB6JV(}{jR;V)o>jxJz~uJMXbw1m};Q{~AAd8T}}%u7Dm5_-(3 z@Drah$9PD(XV7mvdhn-PLcPyMAAt@XJrkpKh5wB$Ivm^*dQsIiZaKs?)k(e$iySlh zV;$C{qmRIP9X%6UbeX^NnU=7?dJ0_ZbR1pd-+tC!nG;5|gkhhvhdRsGpyImbYpo0XUyRquBU-|F=+Sw;J>}lhHGcm{*Gy;s zuO(cKJv#bH_?MVJ^lQ3RhcC2*cBFKY$D*n;d_K15952HPUE#M;(KQ}2()sEHABwV0 z@d?*;xhpzD7u*TXFUu+4ZP}b3xV55#MpsGvUhn&wwH;nRp>F5*+I>X%< zt)m}CT1QtfMc4R%FIi9gUhc#So#OCi_wgzAlN-O{9*)hQ`l{pT3U5a(9)|~g&EDz+ zcOsaR;x{l;C(p zE&iFm{nuGO=q%5#E^uM0>#Hlg9n0)njR&3WJK}zFCsykekHbox;pteab36}ob%B>- zfiCd|4Co4P$4*`2LFae|b%HxF+@7R(92#|or=w2icpf@*ftRCRmv{rV#pCmKtc}O# zLErN3ipS?pY|<$nhpjrp)3I6Scs_b`fp=lNy-j6X!Uf;<9*g_TH=Ji5bYXf+IPkmn zO-KI>^L6w+DC!!|nBlwPe17aA=NtQCzYqMtGjGp}{E17*yb#-Z6{30UbK}BR!rw9epsy>I`?I!}mr%f-W8X2aMHWPD^OROvg|1C?s^6e~D>R zoI6jy!u_wK^Lg)89lahIUAWTw4?Q~hla}y3tdDc}cSxP(TJuNedN-copQrIFSG(>y zx@n#{y2gX9@w{7Gf;+KNr+6Id95chyQLl465B=s8csT}ii8o-IuJCs3)HNP7-}TZ7 z?!;D|;&E87Gdvxub&ls@lP>UbtkosH_FC_$Gwlz5@jC0&S^gEK#c@vk)Nyq5gV?B} ze}`>4v7jZqxzJ~wOZI0i;USE*57BpA@8`IVUWdGnegTVg^oWAv>*&chSf`H8qNfa=`UPs*QLVam$-g$4!@0lpN;yg!E?!#zZ<>7Z)(^S8Q^H?m^(eGllj{e+Teh%t9-+}=h{Xf*5 z?axo(rn?*< z=xr++c zKg-={G@j?h7>LK`*ReXTpVJT6&#cdKYsr4<=yh1FQxCdNF<3`WdB{8+y%#B+d)V&` z82&B){v+3|Hm;+8i19l50c3UbYRuNrzrz9@J?RlY*K~y^_u2>RjP7{UdFkk*P=8M6 zhkjirb#9F{qwCu~%ab2-y^Kd6{+b@WIK=pujPN$0MkyPk6HI(jT->k_Ye+8Ug1^mjHm zUmblp`gQ7=mazXu_rG;U??pyOH~h~1sSErF##n#!yBMpZKlQAigF5;I%+h&2={e7c z&qj~m6gvX(I;WEj{Yuo=;((K95dDDTrgZ``5N@- z0$;Gj&tF~RL;vLXI?d0c7{~b=uh_S9T^GI%Jvw^utL_sWeHKbO`UlvgqxawHp3nu} zhLU4OpZ=Pk1v>fyRCS4mzV15e=o2v5XQS^!Qb+#=qjmINOwgG(ya!M>&Hc>VF~)If zJgDk^(h2Uw1fAk>7^^cp9V2y~hyB@e>o|G-17_$N-~N{0E#vX|@NKSdoWmP1TUYsW zfARe5G_S>oIL`C7TfZ)G+uuF!an4Tfd(`V1AHK^z=;&WzKu14~#`C<#{^2=A!FY5Z zR_o}&@7Qyl;e|EdYkrLnd)GPYG*80>o#V$aNmuxj@44r7mhZqc9XsrGDgIdD~o!!4RJUqBHjF007w1$z`Y<`+A!d4x91RYvh!^v2y3;ZBf>oWJnamT6hZmiUywKX(jlTPv| ztk-FtjMX~J-B_mcyci2~k$bUJm$?s%bd`5wt`2REj~<=mQJAIEykEQH%y3?OEr#pp z-=j-McYLBXjMdR=kk!#IV75*TxAueVt#eF&l0VfN26QHAPq1F+cpf(E0x!oVUE<$i zi{n)I^g~+xIat=*(Hic=$~ey3u~gT1&}Zy}PH-1Se9!mt=MHNP^}5v68csdDHS94b z&x=vjMeapSm$?r+bd?YJygl*R=+C2|qu)Kk{iLHGNVSHII{HOy(}g2j{c{}m$@$jC z^&?xu5}o9SF+xWV{$guL>*#%sa-Zwy1CZ0vM_{flf5q4s>v#MjA9J+(*?5j;ebsS{ zmwD6ITnn8@w}wunbc)Aew9arhHqW#V-2Qdf<^p@g%h9i+KYOh8nG<~ux^#{29qYc= zRsPmDTt{8tUToE69zc(dZavPq>*ym;it~8~X6i7$)&H-_ntgBL_}1_g=Ia_yIKjQ7 zb9~&1_EYEiIb?K|&zZ`9t>GJ(cA?|&6`1sW`@m~3Raf}* zQ(aS?=Yvl3jOh%gCb@Px$LF5zd32oUrzacN(OZ$x`ERy{yD(En{}r=z^g&ZR*E+** zp;0H!Xbo?m&he9Hdd4wLhqFA($m_&ZdxARivpf&=y2S5cSv=0!-oxj3FX=qrj?Hln zKZ~up!f&Hr*Z9D1d0upqkHSu!<})#%vwTk0Gj0tF7o4;q|5vYmgy>gUK&SWw%+(n_A2W51ufr@|;QP>{OZ+UR=?cG% zrMkvLrn|m6!Cyq3PV<=Y4E;LKw_vL-^5fX1%lry<>MFmF%{qM7o}k__v%C<6 zANVXkkNLXFLua^ubdpcQY@Ov>kkKXn7iQ?x_gcew$mu*Ee7^T#oXY$W@8_oZMSdJ> zj3=*jei&;!!{?)HJjd6es4M(7R_GcJ`HA)E6i-A_=Xo(UxgUz$i}kw9eb}n2yc?T! zxXN>i0iEPg=+|kUjBPs0-Kev+JTJyh<3;Yp7~^H`Lx-;NZVcC9uH&O#CwUY`>NHPA zm(FrG8g-r*V`V%(_hPLsb01dgDv!C^p2Ta%H)HT6t`ToTLPw|Oxqo!@eMsx*UQE%^ zFJq=oUSmC2;h51+VXcln@ku}ReCfo3*6`-_j-#su`+y}n z++ZJ2)Jg8a79BnIM)!}7J`;myIVNvF#dwALvBh|}snvgT#LqjO<_l5Pd0vH@F7xq= zJX1Qy2mIV~p;Me(>}ROX@@1&R`Me!7b@CV9tJtX1d?wb!`Ft75I?uPDq)UA663?tI za4)9mGQWaJy2e9pcHMP?$6<`l@@1Hy3w+}(?ipR>y_g#3FSTc=|Dk>0e)Q;YTWe@T zhfectn5N5o(CxlAj`MVk)j3{_S-QwCV~nnG^BvZple`FBy2`H={dF9_)81gN&U5ZA z*H@SLc}(jzpZ8*>PTcKhC1&Y77nk|0uJN#Yynl3&E10CK{Mi-mRh{8qAf-$EI+8kZ zuW<~-weg<&?1}O8uiUp-Ydp){SRdEPi_x!(+>5Qc%zfCTtGpXKby#U1uuUg<6gKND zKZL2itN37R_%Ehj+WDbZKI9yA^pjYi6A$}&y4pGGGXEQ!;`k$ewqUK!^ZZ`Vqpt8L z9(BGt#g`+g3w+`l_q^}T^Ip_+@-g={2AfmnKciy2#)BSrf9eExVvSDmIBe7zo{o~v z@jMiDftO>2E^+;@U9TVc-+l49SfZovMM+1$gN-`+%WFM@I{JF-(b4U{@h-Z|zvs>w zq;&Mk_}9AhTkq|%du+CI<+ zUFLUDXASA!`TYuOjhA>k8jXi%tqs$Rr}=Cw(>cBl{kp*SW0NlPYZ%ZqKJYpBhEDSo zq#QHLr*HE7>LNe%ytT#edcp4un5xTs=8Nuso#!Jfeg^9-Px*uO*pn(Re#!Wi&X<3< z+4_w~r(gEHI(ph`?pqz*jk?SI|9$v=wCd=;Vx-PhTf<>*x*zhsi5l6aTem|I_h&`N_~066U1$X$v3Uw=HBHC&S|gwS~>* zWcF_hS0ims^rINBqyLDk4ujjmR7^8J`Y)KRqia~Iqt6-A=JzS{KiU>{S@r z7Owo5W9n3*EgbUkw$SQ)v;5IvZDD~<^A>E1`_Rx9KG|$-y2gjJw1wf$E5(nr`Yz|5 zY-Etf3w40IewmB`b=BMIex0M zE!;E0@qIS)xwi1BL!H0Q^2)>7!dUYYU2UNgb3F?w9)|@w!_zTK=Xf4^bb*&+tM_M# zH(;Bt@ODgy&o~b{+_lsR?!+XW;&B+GGdvw*b&g*{m-U3tw}ocZ8&C2mjMQnKj5?j= zZVdR|JTJyhUF2R2H>b>f=+IT(jYb`gaC~&>B#%PB&!%}Y7CFZ(cVnr}^Ac>1$LIf{ z-ySAYZQ)qdS#ySekMZt@=nIc*3sZFTkCD^S3ou_-`TQ@mg=LOk;s0R$RrYFRTbPMS zKe5l;^hJAUJk8(2T;q9e8RgvF18Ke-GtDV;4bybyOKstVqpZ#R#8*5Qm}R`k`;V~> z<4Mk=-*Jk(86C!Je8;(%zlGqtl3!~J=b}+Z zuSb`T-h%Nuk!}kYV5H9$_`I)MzfK&}77oQ&o#rz!L1(#u9-l4piO0H+b)Nq?)|zzg z8}3ysb6y2rjzzk}8?ahecso|=8V?%hTI&RNVu4QaILy)+o{pJ1$MY~v7kD}5>Jo22 zkFM}`Y}Pd%be#KBC%6-vbc)AetZhD7FJ=5uJAq+TqB*}!_lSF zJQ6O!RJ_=lU9*1@6aI$4{Ku7LG@k@#reX=;&RTs#9mRh0`(99%lJ| z3^!ikgQhx9<0*a$!FY{7f3|%y9(@ny>*xWj)ai5FSKn&$=YKdRcVnu~^I}ZXMefA} zUFJSa(p4UsZ3{E(Ly{*V8~214Vu~*EQ{T2fI`N&hFzj6W6X)<8uM4b&3CrE}gi*HN_b7D?DhX=g4@He~J;tOVJlvkMRtzM^4xH``>qu z=>k8Fr9X8Xejih>bNq|i!ckaYJj0h^g7E@BjFx>nqH+MT1 z<0+mV+x$HDVrl$d{wJ21A1?KK8m5_(;?uCmc$TliB;y5s80(Ff`7O*fUgL(@?g!&Z zJ{Gf#XLug!T+<@=VVixf@d-cj{)xxu$Fb7<3jY(^jEBpt2g{77_%v*e^Z6<)GG5?^ zQE#8i{1!GDuW`fW_9w1~kHuQ!8J>p;#*5sC`Z%9Ed)ynw)7*`&czk{sbB&kzEsTxx zxpR)s#`)ZhO>zHu1G|i4L9Svr(sWeC~~Y zC(}jl#Ts4aK5W!g-i@*jH@Ro9LMM3?N;=JxG0pd8xf?Teo)=@0E^;rH=`#0WuCDTK z%+mf))zFLuI?1E3Qm1(`mg+2bqemCHj1~5z!n?3WhoAd-ijq$8M3i-w=b)ksyb2q2 znP0;eUE}V>ZDDZ1KNH~664zcwKZemdcXL}f=2rKNF7u^J{S1wB_$kcR(VxA|J*lHd zV2RG~m6&;h`CLKjdi%h8k=BXZT`!E*8O~vZ&hu@^>JoqM4)?Rp@*GUj1^#c*y5snr zZQ**%*3m1G*U>LviLUWEcljA@J<+4?cAx0z#)o|Bd1e55gDE3 zotWgaiC=mbVU|wuMD*w^ccW_0^Sl^4bdh^ebDT2wp{lFA8^Ioivk3Hrm`5CPDz0oh<=l!6ghy2R3rV}f@ zqgL5pUE_o9cU^DtXBYEX*rKB^M!zodIxMgc6@DK(b#(dxb9D4X)ZggO$KxgF(9w5b zjIQ!2CGUlJ9NvYwIy~riCoI#^E3jHe{}-Ed`k}V)TdcI6@UV9##^@3sz1lOYvpn|^ zzf1Y93ZLEUyL6s!!y?Bi@v9gx9-VyDnte9*()ewl4GEu}nv&9(P_k`a9U93%m+Tt*y*!e+|bEYuzW9vdDSy93*vtSD{sx zxr&6Y@z8ayhfeWCjMiD6gYmk+t1v>B`88y8jfeim`gD>g{ zYnTx~%ZVqPd;BaPje^eeZ7AsyKaX0R&qJT|_XTl2AB`0{!xv(S&U5-H_oUA8Ld@1h zUWcNtaOP?6PhH~Yk=IqO+u-@q3BC@4t-r(@uqS?&cOh*&@r-vDM(Z?RjEy?_C2Y~r zyHL}~jjjpi>*!~&L`T1glFt6l&*5jy(=}fIoPE<_lb^*%EH;Pl#9&?FhUZ;Vo#KfY zACJRxkkJKRj-)Q}2BdU_w_}8^@vSdfo8u%Z{+=D#_+5N2X6Q1H-E7a}cfIVN$snf- z{5L z;6HEizS8MGc{gIc&T=<4={zsSW?kf0Q2z_ZzW6&%;Pv;N=*rOZ?e4JbQ7RM^rttI>VQtb%}9ah1JH({3Zr; zjSFwuUvtXbhndE!yc@H0__Oypmgyvq!b+Xy$ylnh+>He~&x_Hci`Ep zx7^P<#q*H1hUl;V#k)>NpNQEydgcztkL&!KeMU(~_q^@7)6sLVS(o@PSayr`|K0kL zG@j&97@^ZVIrh!g&)pcU^Sl@-UF2R2)@ANPQdfC5f(|;j zBy^q^qh?N#dy&#*?!#zZvr5d@se!ierM>n|=lL)HbN}n~2W|dLfc7xl z@zeXXht`j@huOEeZwIx9%dzG5&JW!^v_16e=$~Qu9q!wYwTFdRd8_l~by%h={K-Un zSZaQn&&DR>IbMkMaX$ZjSbJFFyYda~;WjKVUgGC5S66wz7RPs-3h%;9$NBHca?IC3k z3q10$cE1O^m$;0K@#uwJ&QV8Sd_;T5>*xZO#Lw~ytc>$h?cp`7cD^+pdSrXptdo2+ z7U>LMh*>(%Bmb{G%(u5WUWm2Ei@Xk7b%l3fsrD~;hl9|gQ~bS=_RX5heC?=q|9b)7 z^(7u{+%XHh@XL;4yuwqCY7cvK^pG+3-<;@!(50h~#CTodE04BLUE=S4&HdxERo;!2 z?o}5xG-I_+@+eHQwlq)1Se@l=bm%-U#&BKaUexO{_hF>2@@{nL@O8(>7@g!%n5xq} z854AtyV0ogycpZ8r^vn7s>|GmO}fgvu~Ua*93TBU$)ivgkI$1aU_8s+*sSxs7;ANr zd$C@Zxf;jqPmL4D8rNBV;kfpYyVLl1_rvk+VRX?wz!xH=^ZWp6y3BhJ%uk%)Iv}C5 zJO@+EDe?2j=qi8g#P(3pNuGkL&hbL*aZgrw7iv08Xb(rAXil0hMp@_iL6mfvUqfr0 zGtqkk37z9Rk+hx?Z%0aplbjRMI>Ymk(MA3}vbxH9k#?NK$?f5AWaIJqY=n4xUWlYF z@;Z#y72bsz+W%NQ9E8C-#S<|?XL&W2_^#-VQ~kA${u(yv=wngU(Z^wrE^{Apj#K5` z$j9$G&AoxyI?1C@wufn+jEc^3H#X`#FUA&KuX8*P!*zj|qfwW51G;pDx1&SXc+gp%FP-4SF-vFo zLd?{8z70LP#Lr`{uJVp^yaVqx{;l?K%(p%J%QS!HJN8yb-+r!j>*&NZ*Yua>@Tt>X zBcF|4h0!{?^}EhXm$_wz&+6z7^y}zTQ16)0H=s*LkG;UXq@!nGn$FH_56@lb{_(x3 z@3)6@FS3Vm4SaddImYIN7kfwP3V-1e?+WJ_UBiHmo;}NcT0`oG?O`028qe@_EYLZg zhh@6J%dtq8cmp=+3U9|+UE@LB_Dv_a6I*qP$6>S1@N}%#Ii82ry1@OHT9b3k%x(`) zV1czo?{}GJSx0{#WgRYeZF}5H<|pU0hg&h}9{bE4S9tDL*js+|$L@I@{q9fPhdMpC zJ-m$><|nWAGYet4@8t`z$G+wHE$lQWde40OrlXI#)^|8g^d*>}bJy8(Bps*7?_jq1 z(N8S!Ea>PON;>+0g`Oi_;^)!ovsK=Uv`+lYJ&e&h&1a)(Z8=_uExO2?uXiryqzc}# zn4&A(aD(sFIer-VILgZE%u~*g{eGWQw zxYavysq11N@_cvEI(6wz=Y_#OTjjkNp%ZsGFO1h|J{vpYy~?|gFdpvq4n#_)cp@@7 z%X3gOzre@;(*9UOnfp*SUgh0bqr-CVAFR+x9)*oM&682lS?)$j=Xo*a>mv7}pv&Bc zCA!MHQPhch+QS*>y4ODQ(-^6vXRYuI>*%*IO{ed5zG#f|c_Hd`k=J3kuJA5&=y0F) zW59kUc@*l5r}<}Cq@%z8E6=Hp-gl+vOXqnPw&}zw&m-pQ6pzCKo#E-&_$%w-d8p_D zFUQ!Gt|M>21YP07?zjK<`7B?G`8v;S54dM^n(x7EUFJ`etS651cahUMe)>VrtWG}U zXEaK>z@J)e&tvnDN9=?3r1*ngduu%ZXnXk28hfa-kF|%#P;X9!M?7wSbeb=~a9!h1 z{M!6@9KH~B&Lw&kT6Od~q;!=JUguoQ&vWZ|$_%#`32D={ELa4YF)QT{MMdN$u)nb|o0{TX&dc<@>139du)mRSpJ<#-sp0eYU}N$^f+4af7~9CS5&1v~_`xflPR z^Vz?^ZontOJE5oeY#yA0dgXlZNoX~E3q1EP(IxmG_%>(*d>s6-I(rb;iGQ8g>aWm$ z;lcG!B4_v(_`$zLpWz$ek2JV1c){Q|u+{K_KMD21SHQ=ie#X-P4?%ax{r){`85)5P zg6pBp@KJCJ)C->k_dr|Wv*10@L3kIu9~y_RfR95D!8gD|&;#)1DXtIA!Uw_i(B1G+ za0|2-J_+uD?uE~S_dxsL8{qr?H}hEHI?Xqjw?ZL!!5S2W7yKtE0U!Q{H<&?a!>73p z_&fiI&cL_8bDw4Zg?GURq3i;m1)qg7@aCJ$9aMo2gEv5B_#}8IHY&-I}wd=Oj@Mc||07AOFp1ouE8 z_$+u26ohxd^IkwFx!*YW1!&Fh@!QDYMc?7O;01pZ+63Pc{{J#I_zL(Wv|5gX=bA3_ zJl6?=Z-dU^cpTgXod=%(1^26~s-3ts^*Ka1m>UjkqC$}V#U zd=Pvav;jU2?t-qCYl8Pd{c=9|D0Da1X@D<4mvY?i<6fXm@KLY=jl(y<7oZV2=T)2o z-OFdA;CrE~IPQQShc?5z;1{8T@Pe;C8~MWvUI{%0FZi?2Gw@09KFA#8H}t^2f_(6T zulX-sCI~OM7K*?-!k^n^8t{4WKOo=l^IQXX`D>6ryx^ZgQTU|4%iIYS<$Q1sa^WlB zlTa1D1)lp_?ioG^z6~nD$H84t4L%G0E>wUofsaCE_y+g_REPKfNSC=7%EE`ijgSK$ z2X{bucn7=-%E9NsNhkwf0w0Ew@HOyhC=TBO&w5>#NyGcWi=hO37`z_pH zxhD7{=b`@`kAfHdD0(h(0RI(w3_kdJt_?jS$H6mytjnzCvtcj^J;!ked_{nD2OkDM z`{T^Dob!e*^R+J49ej2TIu31yuYiw34{?42JOs_co3*Sp=mGd3xE?wP9|gBSfL-3@Qf=lamS@Ii1rGyq^bJtN}>?}MI#FM$K=7!P~{Y+l5@z&jVC+tBmyF8Cny9K8Q0x=de)dHDmz2CjQE zYmMs*4*VqYg%{il^}|;#K_4zfZk+Fce+pd)-vWR6a@HVx{HHiK%zerE;FC}ZUhs`q zpl|SkH$#uX3w{V{!3%x~I;Twk19-)iT_yxCxEI0Dufy&^E%_|?UMR>p4)}4%z`Njs zPzb&TJ`4Ha{TsW?d!V?S53Y)_euW1=4#nVI@IfdFUjv_p!tgEdtn0CR@Imm;pu6GC zFJJ?qJK)3M4bTXD61)@I3!ew)pndQS@a^wJ=ivqa8G0UG@X#ji<@3n%2KFpy1H9lx z@4^~i6m*CY<5I%k<-viwN-vFP7o`LuO3i|dTMrfa0|JPZ+kPF`cUw}5t@m!br7?kDw5_s`P&>Q$T_)kzjeDI_A zY0xIlkAu6Qt?*g!KIjhk68I?83*P`=fcC=sKgKno3*p1yM(9%bIJg743f=+lf;PbC z!Aa<9_!9Ue;JNZ}MFaAqViH zPhgwAh(3UyhQ{G*;7|M(YebHNSKN)wfp@^)hwhbg!07+vUf`2p=98>tcvE2A{5G$J z{}lIqFS-cd0tfG7Py7;N0B`&qbWeEjrr%|Lg$KV3mEarT`&@JyJ`3IlT@7CX&)$z- z!3V)UXal_97og4Xf?tFB;p3y&AE=BxYv2uI$cN(&xNjU8!Z*Mjljs04se#{`Vhr%n zBIAORUuF#8tEZ6(yx^_SUiccAIKck$FzX0(=h1EWo>qdP#oU;A$AE$zz4zgP(a22 zZh`#pNpKHj;IrU8Pzc@y?}vi$74UJ$2j2h>K@oWK1+EXp;Dg|LC<-41w?J*?D+%s_ z8nQ0Hd!QD)3*HYk;Vad^mPy$}?>rfJ2@EcG@~l5C0tau#{ycC2dH}u- zKK*Ct3H+tCF7w;a6YvMYi~by4g5Llppwb`nT>M{jnd_h^{AMsG1YZE>pe+1B@CnF; zZ-OsCMflZ!$^AlU_&dN^C=Xu-AAt(+kAZ6+Lzm#g;OC(vd;`pUjXeY21s{T9@HOz? zpalHt$MLnGbKo8D*P+$$`@kn4r;6Obv+Br-zd^q62f=SbkHP!?7XKW20zL=+J=BKZ+Q4Q)zCU3e|Bm<<^249=4eS6E zg1;M#{yl31J`Wy%!tfRFc_20Y{4 zYs~ZTKJWr4$#?{R8cM@Q!9CD8eCJ6D}m_LCHj$&#e~I^z0QfAf5!pu`;rznS-jHX`4-Q%cxc8u|7nYl zTYSjkr|fyf#n%@1STl`0h#*X9F7S~w3 z)Z*0^Z?t%#^ZETgFK^{JYjKao(>1QiS#RFnV=-=Vqs6N&UTHC8@qCNtSv=b!e^g3` znzJ~xc>HwTz!BG7<-N`hT0Fzzu*It^zS81Z7SFc$YAf&WOnUe68hgBDU$3^W&$alY z7Jtm*>n-{%zRsd!@wFDuv-k>&BNjb)`Tze7J5QI-d-ol+c)CW?dz!Cbv)4a3=iSfW zoaXQQqWzu$`#oQ=uTPi!A`9Mqy~kqHe(y&ue!?C<$Ks5|PuOvl?dxw_jM(FQ?CYj| z{gi!Ow|KtAuUfqLG|TmP@@v`g-D~lq7JtExr*8H6!}j>?7C&s?ckJu5#rIjLYM_Wkqi>vQbujK$-P|8yTe+m2__j^i0CkM;KTA^ZAo?0Jt_ELtqR zOye&sevkd$(;osu*`0}yuu;!beyoBGJT|Rbx=@Ne9 z{}O%+bop46W4_GMq1zdxt+M+#bwxu3l5jh4|-fMVRoiQdU|_@`UZ9knsKvZD3w}zX{P1ffu3C{ zefO4|uIzrxm6!MS_Z#!9*^nAa?d%&KNex}MCp9o~)8Ou*?I|<=iW`qUdW$g?jyr=x zBYG~cui3EWn)vmLSDRn;^Qn>e(BSse@bE2t1HFT{-ZauP(lhjLb!>OTnZ+m}g z`^fc-a%h*nb&J{eiW@k;XJ_gigPB{*%{N_lwdj~cT>ifprbLLIA_Kj>$FCI8=)rM4m zY9!^o{Y7&vA76a6uxg_Y(2k5dZM}j!xal?owQF)H6JC z-O$kB5Pz`c%$p8-{nvV(k=__L)Soiu7J027zs*URb!Xi&)F*@Bt*pFr!(i|3{*-qz zqxh^G6A53#Tq8AO{^g7tcK46;z2ml#)aJok`g&8>rhA4=&Rp9+IBY*>KC@~g`mm{Q z+fdKYZRU^9*fiMFYhPVs%vV;v<~u%gGTh5PhC5>djQolLHW*WcMlDrf>wd9?==^$ zIOeiN{xhy0;MAV}zT1y{^O}L)o1DG@9l3d()uAIVFn{Le{^4u- z`v zz;0*b?g14KB12uwH{_iyeM2L=d-`u4xD_qnXPM5tc_6JC+Gy&Yh{D#baOB*&gZP>m4y0x0rzyb92)s zOjk^n{X4I_@m<$#TC^Njn_a10+Z{&#bHWX$NUZ-?J+_M!{558HWN2u6ddNhD6NX=L z=Db~lds1ejxpn(6hxubg@~(0}tDlwge5Skm+U{W|wY_gg-}Y`#2psR?_;yc$yHkrI zF>8)>w0pai`9-`tJkr}e!qV>++uYro;_C))>+a{a_(Sv8-gxu7HeY|kbyr*!_H5oq z&5m2eKp4|2V;dRV-EV$FxPk55*j;)za))8lJ%W{5f0en)@D)P?eeynke{mS&&DPi5 z-LrjYq`Pl$TlWrT+holSXZOgk={8Qvvs)u($96FxXqnlO8r)&b9?*O5RIDSi;k@k$NzpC#oSMtZsbPqF(c~_6Oj^3>2_U?Affax0^c6!*S)^XKL--vmw zC&|7+WXmiLbnh9y)nPLnVch2){hocR#|-uKaf@-&Gcwr6ABXiMiQ4pd(q)G{2x2%KQX1Z_PG3cZQ%$>%=lw3*W){V919(V5YW`>s^)%hBB2KZZa zoF$AIGTZx8J@N@-K4}otw%yzV_qStNIIB(f_A~oYWwby)Z$y-ht6j#Xd>oG=5g)ftL_i(?%VzW zZ*tA+IjV1)_1?F0BfHGcEc4wdv(v~ywR5J&>AP&#@MV~)%eeMsEU~`9%lfal?2600 zWpu>*$U@wR7deB;=^NO&@`NM5L+13w-rqga*WWjC+sadp7{w4f;Sm=(;tW|~!|H*o zyv&g!NvC?87khujY#w&n;SO=r8glit!)$dOmpg`@7e^`0Evy>aag> z5?ICVC>{lF&SC#n8PSpOF^<1#wJ|Z?bN>7iv(+|_9QM)9i^C+a^^B`{y~W&w2f4*u zXKsYM-n`qqi`Uol|BdkS@4?mI`VN2WME`s33Vgf1YYbvHwim`8;ZL=5U=`OJ!8hu| z_uI+U`b@t`apeKC!{Abyf}Rt`I|-Y&LRXn>GOy+ib2*>AmUDI)2d{3x+{S2nc!j&d zzs)8M7i4q}IKa2uWH#|S&UX!(_j7DJ-+L)X(%=YZ4V#}eKgEBy>VKDWmiNhF-s$Jt z2KnSp-WUDx^WBSM-N3bmxtiRA!KIv0kDDk=TjIcry|h+S%@tp7Saouh1^16p}0_9s4mnOnhWg(E?Qcn&Z5r^xFI*<#@vLPb~A3yEx1Lu z>{i{n+jQHmZ+~EaXn$mXY=2^ZdVgkrZhv8aaesM#b$@+-bANlkZ!|C(8jXy`MiZmy z(adOWv@lv6Ess`5>!Z!l_NZ?xFcun%jK#(hW9hNXSZ=H^RvasjRmbXM&9U~FZ#*y_ z8jp;}#uMY|@yvK`yf9uKua4Kpo8#?q-$Y;{G!dDIO(Z7L6PbzJL}8*hQJ$zy)F+w~ z?FrvxU@|lrnT$;)CexFd$=qaNvN&0utWMS^o0IKH-&9~KG!>bOO(mw%Q<Ocyi7T(M9r7R$wIv0iKz+eP1WU^+A%nT|~-rqk1z z>D+W-x;R~)u1?pdo73%S-%Ma8G!vPL%_L^hGntv(Okt)tQ=X~L)MuJA?HS*Jz=6<# z$br~_#DVmI%z@m2!hzy}@&V*uTVslVGoBsKkGtcg@yd8@yfNMyHxvGe;6!*LIuV~p zPB;_UiTs2+QJSbs)Fv7etqC*fpA1fhC!>?`$>gLnnVrl}x|5~J%4BV_G1;0lQ~s&o zRCp>n6`x8@Ia3Wr(qb&;fbW2x@dO!Bm@!2eRh)4p8JWY_vWzaz_*_O@|)l_0W9i5C!MkOOEFp}(SZq}VG&Q@ltvyIv2teNx81?D2Gf-q|!&Khu7 z1No&jU|MUa9T<~9+sbHJ0PV_*7a6+`T}q=vRYn{_XL9IDb25N_WYCNHR7-UtRE(-d zWQzXTz-)LnG8>ys&&ntYv*p?NTyicum!C89e!f3CpXA%~^X`0QzBb>QHw(dq@Irhc zDQk>OkgVSXD=Wvk3bK--x{@;cE3BY~uAsnZnDrB9{W!XQila$ZN>*1&c`S0wmBB^* zYw;1t_I$H4_TX$t#~V$J*|y3u!~NvAqr#kvl__Cmj$tu^ zYt3WweW%r4_)fuE6pv{ys?0`xzJWEAIq@y{v4Ac%u!I$?EYz@rjRg~4Yi7Bpm>b9X zC7C71%`#JY=Bn+Q{l5KvtY2_{82cAxzG~P!nX?vl&y4y;{mfYst0(i8#q#B`eeP&% zERL;{IdrghGLLyIUI|UCVD)O)y#_kj8q2Zn3#|MiYhPBEk98kl<%e|b$5{QchH6tm zEL6D2A9gb##_D37YS<=&WeT&Jl31lYHmQO|YE5%Od@XSU>-A*zg5+9aj8mW6`U&m? zm6_^%dLhe9l-P+H-ah24HRtf%es&@LNFB8XW0F|@be* zF!H_2RxN^!&0;59_LU0zN&|agrhHh~5EgcEU&*ttlyqP5ES}6+ggwP!Psy{VlyuhW z#TItZuX~EjTzWdIJ4$)FrnA?c_UnEUn@O^pWZ6wzb`zwAZEVko?GEc+;#o$q(_*9R z2igaYv{NqDvdl`a&&nG2V=Y5-G3-`aSGuh7GM+?xE{Oe#VZqY#S$qf=AEL6PH-3DG zFg`?FeTbZ{o{G*}Q*2vft=X^&bj2b>bOky153+Vj>OVAf1qIc6NbGm;9rE}NC42{2 zN3w=|>N`a79b^^B3UcusWcKQK4t{Jw7|%ggldPniozVuX$Bg@!)5v%nuff5#%Sw_} zRKv!%*qdY}h3%}S@fuv!rsY`;qfrSvvqkpK8va6?d6ij>v2Ui?58NqPe~l$SA*_Bv zx|mfjK~|wRpFX><9dACv>K`0EpUAGY)|7!0_Zwuko6NTl+aA(=DZ$Q^(Vb~=#+%Hz z?2jRK$k<$hInQ9-3*WQX|d0#8-(ZhGI!+k^9%VY4?o6z-XqW7~X4=QzD>@dQj-zGCX_?g; zHdSWRheeI5r|-<>)zh!Ae>QdZ3}Z{6ZR1M@@FOEXbaC_P+5b%Iji!ZI7gs?*tx)VGj`>f|*fXb+`!PYY8vQxFv0VE& zxu5EbWPV;Q9cHqFLE}dTd9o^X&0)022^jJLl@-~ev}QCSGf^@;adJFK{BnmpPZr-i zPp(J&^Ag#M%1q;kEK7v^N_<6jC8xQSlFh2r52R-u{I)Efo7fr`f4y{6bneHC3*yI# z^@-xkrRN;{cUL{R3Q>APZIGGw;kV0fQ^9u^>(kJvw{7Fz02zsp-GjsyIqXAXk0chZ z5QR0peJC6>&mk6rKOa<^BzuwAq1Iusa7d%!B;I^>DIzu+3kODnWCFv)U{O5!II(e7 z!+eUhBuN`IrG`KPui|GGaM$eSUTXe=$hxl_SauvWgSLJQ-wGKx*Z=3NcRut8K`h2IslgXwbMo=q1i? zmR~fxd7?Vbz~WNRVUN&z3KM@si{d#YC0DtmgP#6XX97!^z1WiG6_+x3jYXd&88i=Z z%^cBKlPFAPsyJF=t@<@%QPm7ZTRpu9Gmuk1udF%07#>}bOr*$L_UkJ9bBIi1ZYocd z)S8MhI@x)B(|+|ZtHiaTnXs;vCOJqMmyF0qZc6mOs+p+vtf%1#n}aHo;cm?Zh)d&S z^+dDl_)vZ#QPJIk#GX#j)PORvVtuqR8bG&1uO!I9*H+6`jQ}*S|+j& zkWCOjqfR6rA%ZWchgv1?XUJ5BtaNkgJv7x_ zvt~K`*9sK^nY)ZiQ(TB$$k3B>ZZx)iY3kAuNSeB z#-(z;>W9nUDk25RD>YxFO7Ze~EGSPUs5OzGW_HpA)ewy33XoVWKH>I#1K^OH6c zE-S!TA3u&(h|UKWOf6_K3^z$MmZcgdS{*~HtD`l|T*)q%C0~_b_cG)cB^wnuPMxZG zoGMie8zYv*rx`x6Avsdj7nlw7hy=-%#>luO$yaAIQgq3=N!(D^{n}{WI;1Nvz7#X& zS%D>6xocqgW!DbqjvdwAI;~mkyyoD_dM^##xg{qbWapNBJE40-mW+0R+(4NOYfZD+ z5;^^f=~CMYkeiEYM3}Rc zt+IM#4UGc>WazxwR)QQ|7AxS|ie8NvP%ME@^&)I*IB7H_t5IQ5ZF)_k!M5&ELE^xO zR-}^TL$c&zi_;~|#kR5YL0j32qd|_X?YVe+6}xU)%#PpI_r%vr+6rGDYbtT2teysu zr6EfY&^k<1YcP_p%i{Hk&sSv!Y-om{nv{24 zo4pm=-O?B|Knxn*AE*ACLEBwh{jE_6X`%Vz^@Y{rOK2q|t9HG{uH4k>uU~z>1oe<2 zxg^n-y4HP->PtxVC61pbUY_WStCi5I>Pt)YC7}8eWlu=j8gO3gp=ETYZY!cbtpkU( zCYoTM$k?iAQES0oU9^pd7$Aor+7r`yu%r4@Q2nV;X=&J8uOGV-)@-l%TB1KWtqYgP zDAa7O#IUc3hbj6KCzIgdCFH0MyJ%3w)`weYkzXsEQKAR2Ly}v`<2Q&k66@Q*E0Q%H z(3-4hQ9`vSOSB;NNwlb@TGZB@Z;)L&N{%9-{!^ZvOR~Nd)uN{6ef>lX5-&*RH>q0W z<$gCHYmaB5GHY zRCThpv!I06AXc`iF@;~Fiik!ONn0f--~o!JRaMhk_<<5rgwz`pO-rk$@Ico z7tu7I=1js`cTcFMWwr8N)P94SYFZm#Bw(xWG3_~URMQIDbx_d?d{ZsDUo|bFnwG?0 z$!fN$NR>!5t*)A8ilS*D)wH;3T1GX^#e1pPtXzw%m0v4H5vu2+X=&B8ylPrmHLW3) zKdq&Q@U}(Q5~^!i)irOYuc@xJXGGV6)RCgLC&9rF%G<7lit1WZb76kG*RZWHB=OZ{ z{}F8~skYV0i?yj8i?)SS+v2Ki8Lc$9_)!(xtI}fs^xJNgD1KxT?@F{SPqnFJJ60OD zMl0GDCTAA6T`O7qFBcC?w5^7x+>%H&e1Yjj-$dJj#Hmqs!i25d=56mv1^>ChPAJ;u zS8a=E_CBfFmeUTFl4@IBwarjF46+l7w#BJMIa-G=uoH^5RaM(sqlO46puH?n;@2cQ zVMc4aqHSf>wgx$5qm?P~&Z8Q^ine9((_MB#(YBguTYFrzEr_ohwK+OR`#cKT-BQs` zkEZsw_*L5?+ToJaZjYSyxRmgN#1|Gl3u%W-T)RCos%Nh1SylC{MP%c*eJ)WvTMNmn_-e2L6-L>}ZHRQS>aKdX}ZO?Anf(8u3rd_PhjD&%{Sbvp0&K6}0cALLW!N z`jmdvvxw?hk`9xs?S3f{AJy0!Mb8Y8V9-{w;8Pzja^{lG-*Ouy8K=mw&cb2pj ztvp&*RxN7~sTi^#0c={Bil#&>qGegtvZ88PjjTw^c18tN%VHY2h>jIh$1190P0_LF z1*Tth%&$5YQ5{R#?tlUot%SE#vmH`Kbu6SgggD-oW4okWysZi`kLXwnZ_95xrJ|~1 zY1Og3>R4HItbw;>#(b({VZ1HLk%*3E@wQy`wyNrFwQQXts5%zYz9~m_OuVhK?IUX9 zZHeb8Iu=nKOKLAsPCKYdcw9BxLuIs|D5PCfar`ca-BWbT)t;iNc2c!e(*mk#QSB>A zYo|{h@2h0{sTz1+M!S7N?4F`&3DvYL-j_>6CYn}LO%v}c!0suU7E?`g@V@f4x2l2% z*09}Ge!Q@-)=wpF6HUvhrj_u*YBqW?cws?X<%{EmIkwNr#S5#b7uHlS%x`O^QM|CE zt(xZX!b-MM-oOtt+F2B02Ng|AsHSD{!(3ZEt=XKL=vq*9EvCBWsIC?8#LC(S)UaK6 ze!Q`;dSeNqen<0eqHQHSvYPhdnYgEG;?s+s#ed+vdeO6tcIvs>wN_O4@!*OslTtZA2jPfSL3WYlpS2C~<&`Z&tOHMDhQlFSGX_(u`sJ zH2D8ntsQ*dBLMQT7nn^yR53uDOjE{o-WE^V|M%gQh4IM}wn{Bt|B3kgP4&Y5vv~ND z1J57r-)Ao{TYu>N`-bga_rHjDU$Z^zKgd4*seAZ2ye{$Y>*{fxoOd6kE|F#z6wkh_ zo>s%Fa^}7KsgK-OP-~nq?fZ3>`fa}7etp2!KGWpG@?^tK&YN$u_XXMeq*ih|{CM%= ze;9mt$?A*$9;LD+wVphkJL0#C*DiG}@z}**&)Vl^O4e5=G9+($fw|QBP%ov=9>Rl) zQ$xs*>2j&aN-d#9jw?WhOET|ivRjgMmz;Zp465YY!{oFQWV9sHUL<%}M!=`Rt733?x4#nb5q}jEl$U*^#WMR1pK384YXaPI$#rN>Z(;vCs(Xh&S0uSiiN?Gv({g9M*p(8N zrKTBkAA3+pJ8+WZ%Eh+0npZmU&U#M|=*amlUFu#=PbwAZ6YfzrwKwrpGClLQx+po- zy4DuG{Jod!lBh65zR0!xSq<{uaq>bHvW@}r+6nSLRXRJnQ+C+eu)s`R`@Tk^XGWsNw>_J}a9vJho zfNiayg*4mjWoB~U^?6D!?^n0|#Q|F}^Rmmi!=9!r;j7iXei(icYm?Re5Pq86Nd_Oy zCG%P#@7m@`y69ou(B6G`PnAfXHH_S4H%+g2resm`gXHjKM_tU|A7A$~>VY-TE<<%l zcGu`qM{S-wYKh3u%cA|bXdKqbC+T@Gl4MDk=&tZJDItdCk!LF<%Nt#Zd%SA|o2&g7UY zF}Tj`JLR!gw02sjdfL?fZezRkWt4~8@|Jda__R(H)EYuWeM4D$Ue8ly-h|hgUUX7? zvqd{9-dO}a%2EfC41I+vP{Tf*6g;L46 zWX(giW5KHeN+z@XJwJ_Hwbhsxx7R-Qw2-YVpSZm)+j?>v&pM!cUCdVZa<=YL)jYV` zujo4Mi9dN=MM>i8^tngzqa(WV#p0H&4GS%GA&4KH@n(s9=sJG&gO4&IhtX(%gtN}< z<(TB+r4O%;wFzT0v)D_qj>#2Is+Fk>CTty0GMQc#uxaZvA?;e~PwSr@8d3Ttw~jsq7|!qn@%qdPIwRryq+WK8r+0i~G-u z`7C0&t4Pn}*O|>n_$*0w&MZE!tG2tUby;(aCmY0qSMghXD{QyS;Np6#6ASt66M+&9 zEv~sTK1&OU`;YOAXPMPjwK;yDK3N$#=_mD1Y;Ck>msiJ2yEcrwPJZ*r1de##&y?2j zYc<9k&-=+~ov*AtGEJ={dsfBs&~u0VPC`k4k6@kl)cS0tIA*JNxtHk|5k$^y?Qsdc zB+oUP);jIci;}bO(=pMQj@n-p$gpRLpYO*z4eNKM@#st1i`=5CL40@d+vE794t{BV z>DkE!Jy?>7l08CJM`GT=f0QiK(h6WkE;Q%ZH4vbpCl;iood_Y@^Wr@RD}H+2_D~tE zpM+LC=_=MFq&-o2e2@~hqqgMb2CW~GwB1mJ35Pzp0@d0wRgStoG3BR*7RFB#kHeu- zo5#+SmVWm_e2yS}C()(fy~xtLhtwJ>PKQfU3$kVdf)B+{uN%DgLj*44XLC9@lh!Vk1|2F!tGUZFnZq}!=yMZI%>XUNWoh<#6TDELe+a0znP2e~ zbH;kf&HX|3klW)?yuh?p)7`_K6%Vg?s@Szp6}Pk-D5O;Q!~cQ}0sOSgBKTCoQ{!h3REloSz&kucF;0?P67bfh4Rw@&&ER z8|{cp>wVU=mnfp09rbyMaAF$URBSBl`34v2Gsgj&w@teVbgD{cMMU>xpZ0()?g|y{ z$2ojgsH$(ZxH4kQMV4L}SG)h}Qw8np^W$NK)x%0pr|Hsb(92@9KQBTro>&dB7~(;S z&2X8aGCe9qjlhs+{6Z6D?Z-67Q^9{|Xctm|ez%CNq2~7I)PHOfg-dUw&-SLpw2$Mv zN3}=W^+kX2SeCtg!Vz2IW&Qmdu_etT>^<^JUZ}tSkV7kCstt=ixybg-CQshguYF$< z6-qu$`Xv&YRdX~#l-ycDeGRd@BK;P&SNsjX_8o?FCZfcSar#-4M8S?$wIvoVsC_DF zA7b?wzx5$i?vQ#X;s?g@F~t{jG-I2yzx`39W2~(6Tf;YOkZWmapQ2BD$Hb77t~(Z z_)^zcURPsPd&XA!V<(ec@}iX!idB+tHci(0;jv22b|6;KzNYT_0lKFn+I^U|ePPAp zc=g_#x5pw_+;gHUXHg6=_?^`dqTigmBq?!mV94~qQ^5~Jp{ zn@c>3vicM<-wo|i_2Y*JkMWyXVrg4yYrS1U{Em$F4CZZ)p`=e%Rke4pu@uvbJ&tNb zpT`y(cE}LkTO8jlW1p3*+Gn)`w&Ej^OwIPnOGFyhr?eB=pCx@WUQJpuQ7y@;Id3-4 zV19gBGYqNK5u1}<>IQU|e%C3p)XQA5eojMsf*H{SWzkw8ZR9SL+K(2+n#0v!o- zB+!vSM*vbqf5-JGVg5V5 zM@jSF(dNJTr;O>opK|ZGF=qPXN8@|6m=@Cg@uQF)&eT7CG`xG_-(YjOQMZl(((zA^ ze7y{Y`c^3opSC>c^pkeiV4Ww8Rl1ypT#g3Aywv9EWL^1V&wnn|DW|-(!H_~F{{8%G zFyu=NCUw?^>O=@e@&5TYvA8Kdm%$;x+A#4*9zzqj46pJShW`a3fuw(V4Q|&BhQ%jx z8Or~x`j@{~p;!O4J}Qr4V)9=r{+=%p)Om0aRj+g6kL;7L>IA?1b21p(l?d$AKB&FH za5PVIOqpiEfFE(*=QzhHU(8 z@n86=mvC|E*oBy}U|G8q{1aBS8$2X=i#J{_R-ja?;%nLwyXnN{4r9tdQc38SZBHM2!#mdjo zJ7^MhOIspQUV_^gxQ>ol0+k_lN1@k95eGQ{Vfj-{j9 z!Ti;Tr8PfbU;0>dET{qUpip#dNefGr?x?(ap4_s|5H|EA_jwHQySN6^?u3)1{$vN< z0&G6p5gql;gEuQ9w)E?P-jfdaHvSlR8P)(_r8xl2A`yFg28jVC49Xfy&a(oRzMKkQ zUA58sj3iS+A*@|WF7gs$o4;ZB$pR@2@hRWo@0gjuFJ$0~pR)m$=|buK5kEeAKyb^d z_UHj<_+f(~er6;rqx0Dt;?q1pdE_?;n{!g^)B_7v76ZORF)a0d0-s|`2oE;G_oJKQ zHxaAciV%oCi^&bm1YhV8ylmH%_&xm%*;)PIvxXzN(& zPS+#}TZ7oeix5iQCv>UPBilI)>wSZSSCP=os)vJ{KVr-95J0;=#cAvEuy{wJ*S09d z#>dE2mD8(tl50{1v1$h?W=jF`dtco5%>$um7C;NE1gge5s5je#H%Kf8&%%;(FJ2DL ztoHa!@%B_Cn%4(vhMLxx45w2&BDP%~Io$yz&0gH{&y3;GdtlB{9_E5aU>7Un58=`TG>qIcXX;QRR@W|s!M+0)?5JB?g~ zKZH-}dLA>N_8v?mKSvu{hs{vg=RE+a4*?bW9p<~Q$(=9&H7*~D+Pi^V|0;Fn z=hyu-xhe;d_*9cHJ@`zMl_&yyg)r=!F#+V4D*#Ph1~ES$2-UqYsAV#e6hScO(ExRF z2f5k%iB+H?UfdgrfHE-mA5XEwS6I5W0${8i(Kz6aEl&!dEqNV^cNP1uSLog;_G4cS zIX!#}65}6$a$Yv~>IMAZLActn9fbYC)Xn{!+`|IoUY5a@7Bf*)<~q5%#pqXiS`1MXJ=-H7g%VBo9xp*JQIhUarb$D}+Y*N#I7ngB{}^^)-RNW2e#rEg;Z zzK()AE)13F^$2}CjgE5J;X8jAOBYT9p!^anUFHjQQh7XIeFL#hGpH*$7TGVY$sL&u zb(0xyG<7L50&f)w$~O(j{X-~DYle>Es{6E?T>pt!x?eNNXM39Va0gnUtp^QI_bhmq z%0YNFom`KxFgs+1n&%Wy6Tjof<4`0rOn~6sf#Q&%z&D%19ZIai z*W<^474Z4C!TO>Zh~!ZhSn^l_TDdaCW4}W^J`#!V-LNX)Ak=*75vL~uI`;$snaV(& z96|BR9)dk{HFfr%aJte5ie>$fXg?0CDkr0^+*&Nndk*C}U*d=DGn&!E3E2{ZP*gY_ zF_^If>nF>!78+VYBam3EX`-b)ivIAR?)4R*p8ZZZ#~;V=H(iNFuk9pp>457022h`Z zX5Rq*N!8`fXuuY7O$iPROV0-x(F@O5TT=iGtBxCZ-nzrw1Su0(CLTESEhu@#MB-uxPrR#yN``2&_Q57B!{ z!|Px_2p%1gZ4=7)xB4@#+H5DelaIzr?TW?gA0%10)M+{v}gvw}Wsr~}O+VwcSLSw|#N)T?g0IF7V z3_q_qz}ptXW8C0dHUXP+xd1x%9E40o3FpS;SXIOp9gn6EzgMS;Mw%?3tWZ~3QX1yr z^iUN(A>+ZtJofZ{I_V;_`dKB>xkYz-qU^Z zWG88L66S(hP%RaJ_f?eF_5tOAo|)UJai)1&>Y9vzdL|VB+3Mii5!Lxd6PKskh+o;w z05rUXtLqvev2rS=ZK(u&>-;d6FNKkZG{X64o*wd%oaa&;JR_8OBeAsebWOSettj-@|b6~8n{jQx%?i_+n5_zz^u zoS^8EAHB85P?w?(e9>A^_4FjS;|*5jJwk-`Y4H6t7zx+kalv&s%%9893E$;Fc|t0Z zH3uO0wS_q<51^H_PFx``r+%ckKn;3j3W2q*g+U9SQ{4HA;xcCpPp8h%d@?!bFA%B? zgOF_rP?wI98@-)qeBBP!f4%Td!rZC`C|7z@EWHJ%z1P69voE>nM*-N-6kFyN#>hUHixq0Kz=2aVm&dR=F;i&X)idCDP@#9%AvQ2F%x*tG!ubucY zryGRni-`S;fk@2VMVQ8Jf@M*0@P@`>Y5pO=M~y}KiS-ctYY^S^n(l^c%|E*U5_$Vj zj3`FYHVu!#^e4dQ+K%B_<5B7P5~~uLV(ImKKn?hW-q8zTUMr`|N~~c>hK^XLn(q|s7n zRx83(BQ3>~Jt1^ekH|X@sC_Mfs;!|uMEj^88X{9&g5azroiPThTJ#2BdtK_zwjkGI zBRU+;5xRS-ThNVm+wmLComcyh2yGg!rbNfqUEt*!N;I0w@P{SvyxIh0!!-{M2!_w4 zDmqU1Q5<&|zNy-vo?HswO6|`BThr@W4@Ae{A|Pi>4s$wnforo+{xChcMcOgPcES2f z8b+Ls!IvfufSOtO#zA{Ot5gK%WELbIkD?14YzkDtAsD$+58~VABqJ633Xw#&NgI-l zg5Uid06!m!P6}APm!KTgNVwTZZrwm~ADxKvv{59_!%<|r3f~@tp<|>5{UJRFai#)L z&lJVJY(-JzR~sl7CG}bowQ=iVZoduc$uHE+_61;RSNvG7QRT}3jP!Vcx%(f((rpuZ zZPt@4(xN=uT38;X0(8@C#OgI87pZVgJq}^rVo+Arr~6okQ2eeFkyQ)H<0gD`m#HwMK@vIr<*4l;B85Fekq;LDF!>3D?khoA9!_BUZlUh$d0ZXX3bFLf(7T{HgvSo>ZRtXop68%g=m*I8 z#voSpD0)|``y9@NMBA(QF|B@h|M0N|;WQP!hSo%_Sr;00nuLJ{ly0#L&q{9Sv71}K{q3u>f9;^ZlcT|1Ci zzrxj=ni~ULq4p0Vrd9I*f2}6DhjXbLH6N&J(YM-m~s zT3EGXHg#_XA)E6Ue9cmVm+S&F=YAa_WgSb@9^R)eL5sF8n)3bDk@yA@q4_$=@^6gw zd4>Y8cO%L_j;G!7D)z-%c_fWkXWSM*mdnb2RtQlvBscbACQ=} z4VF?_NS^5&?(y$HEtLgT0)cP#gq*8d;kFe3sRZw~0_7WJL5pXIU0MmD-DgzR>qYAy zwV`-!C9=b1_~U&1czmSMr+KeUl5e8^~s$dMzC8yg)gQb)Q~K~8;)$&&jj(Ix8#E~d1hST7ktoRt^QdjsIJGop8pPG{c4Bl~%V@U_w?m2xE(Sbs#K*D91x zQ1YNRe5bWb2^Jzl6tKl_@ne25ELdR+b9(iNo*Es;+krgh1AI9* z0l%|4xyGk?B!9F*Z?{62`@7svi0Ao;?Ep&WsuVYUh41MdI#O9p>goH@M&BO6Qmz-E z({$R?s|GGI{SJV51=GoO<~bqhyg(M$|~G8Mi@+9_>%gw4Z_q0K)7xf+^mS}lS3 zV*+*7opJj4ZTK7?Lp?N!WMpTk*E9e)X9eZuYYcj_fV%C9#$sZw7;HAPXso5)Vo zq*QJaF=#X$3vzyjxsbLpTaQA0@dUn@#2)5E(MAUd^G;Crpe@neq$Ac7 zTHHAlBuTHcxsz*Y#$*1#cW6j)Uq7^!UqEqdA-Z0!j=29>!^6ezm^OJbBXz8{WZQL| z?__R|2Gq^+AxW=^>gE>=H=nn^`JHH_U5cWe-7#ouYN)rTV$kaASbBIQ&b%CpAK_Yg z_~k;(B?ZhkuE6Zz3Vg%Q=v~kdl<{9Na*W*FYI*NAa_^3S*yR_yL^= zUw??ir9rSPZVgM(SQL$01>v3^t8XIA&W6~u8x*T};^nHUsBCFT zj9t{_>qjeG4@JyNk7SfTvTJpu;=ddBgAXEGIfQ7;u88cLG+0pl0d=(%p+h>2pVSE7 zJ`aZZ;Wz+FN_pLPxPL@vLH2sOZ)hhxOHlo^W3hXPM~{6-tnDd&cOesme_aEwy)F)>h@~>Xqq2a-Fp+*Q^kaIT^V2{otYhQzK-q3thwlrd;wgT1D0qWy#h-J`Zc z??ez=55}#SN8p9%wNBOU1bc2<^ma->Vo@N>MKnFV*OAH`?I2C+v9mg0-x6m4D#syq zOkrQDHC#@)`e`Uht8!@<*WD9SF)Eoh#4kM6O0g#Ogc4 z{8&)a9#Xt@f|e=N6#M%3!um<^$QG`LteZBYCG`@ih(^}!o#C6^8>kZ++*WuXF?A`P z2ezPYr50%JyJ(7AK2T$!Wh!S_q5P@HY~0 zp{x#IgRQW+SWa?TT43&*k~GS`x8Pk>C+rx9*oJo$oA1Po!(6(EH|kukg)eS})*z|Q zMUeQSif-8h5Q4q2YMr`w!JH^BJsrX=G1neNZmZtmmZ$*UE-jclX@P6h@Q}?&aPs#= zM>~Pe??KMr8@%?vVb$Kr6n7lM`tw>wJ(uCl>Y!+=UahwABez<;*f|P`jXD8;l7?t> zUPzt2w(Dy(&s;u4=o+R5U~gLDyrUo;VukvJO*KF3Ebb14$tSlM{HXKl9x>= z?oNknXT|hxb>OqlCC-u6iDa~V8?I?_w$Ax8WJF~|f6R^XA({RNs?QJzg_{BIRvL2~ z%)`i76Un7)C_n2CO1&}gmCb}ijq=#C?h<$_!_g6_F|l z8@b#%wjQb#!1jKCZqjDu>pqgQI|yt)FI-)qSX~*9@ncMr`!b%()%w!tzb*; z;V_gh@&#p$X2i}q7mX@}SdVg`TvjsmAk?0FNeb?S`Thiwv`0}sClzt&uLX0PPB@cQ zJBP7)-VDtUi)}z%866TW){|1HAGt2mNcw3*{_GC`25GWsq*qqA<|DSVjr@I#1y%cF zUn;!`&eWZd97s!Xw-NjN1bVg;cu(~t&#DRGo(paCEDLcdxDu$PDM+4|rs$|swYSA_ zCYQ$8ZuznFZ~+3*N2javv@t2O3Ff;iNN)51IWil_OS(hoxt%uJaT7w`cbJj$0Bsr2 z2idoM;2Wvwq=J^oGxVabPZg|x;)#7_=Agqx#~miMbO9Zb_uGl3-v(pGM=ev{Gzb2< zPW`Sf#kUY=jn5j3>v)p{jfdH&6-tq^FmEr8Z<`d|qB_f15lqrgS0083K^>$uru%WA z(rTg#7>Y_)9dQ1pg`!*SRk3F|P$wKY3Z*0hXc~H^zMiB~L$8R@PenaT&z6 zltkqSHBW$+8W*}kxUDw>&HrHBcsLK!7HKxvy_a$Akz8He38-OJ0Cmt={gU=b+^kEn zt8V4o*9-3Ajj0=4f*@YdaodlwxG-ccEQd=Ix(0oz>%J4ymiv>8Zb{vIdH#nDX5^WI zqWT|@xKaa@Em5ef(t*Gh%7*(7c0s7x1j6U>px7*>`xvvJw}oB;Uz$YHt{^B+wOkli z2MdBTz&ue4hd~MQHx7w~>P>MQur!%kA(uO1pTlv#i6hJjIvd`d7QJ3uknmjw^HZsG z&?(6|y;-^G1~tne#13k;`MfoC&9*}Iup+mi2X%8(VRMt-fcA;SjPPj?^4G$u>RPXz zCLK?bOZ??23KcXuI z?QCH=(E#dYHD0h*M(YX^&VtXNmfnH&>$OETpEtRd$H)?oL0R1%fFO+wxql#$dJM_? zcqCqJBKNfc7L2=$Y(Jd=EYL=FkhVtF=Kxrk0n=j2!q+$*%5Q7ymQ^GA?>dhiQ^FbLmE0k!iIgpO_)R8@U4Y&gu$>P?H( z4=PST@A8u9H5`Mlo*Kaa9(t|R|LlHX?nmA6>ads~KEDsBV{(#Z@~zEzB<3on+p3Yg z?2Bx+(->Yxn;%_tjGw;;6bJFu7>uF?nF#U6x8%0;Cb#f4ohD!?#f~8u?$a0}=S~Lx zq6fvcdQW#Yaz+{~PwCDuhk(D4Ds*v0B0ZY5YqiwTB{sjx+TlpBmm|+lZeFOee7}U3qA-vE9 zi?II0e#UyNAEjA0R$qq!WpP*(ix~e<3Xvb!1{%dyQ@oBC$#YYL!B^>&LeKt!-B_J4~MRdh2c}-fuUK^dKQeIPCIa-a<(|lg1<(qW?D6OqwF5Cod z5A>p{>L5mjAq5e;SRTEL#^GCwnFQ9$7rs{=iObWLFqFXszbj4`B zdZ(lAG9A()|Mmj-uJuRTHmyn*9Y$i_M5xKtDE3RqJ=F_FhaNBoYa(rR3FWi3uqnM7 zv7C_*Y!6d6UB?(D^h&5(0NvtYXUs^bM%|hqPzF?lrLX2UQ(+96CFCVr063{d;Ny`n zm%a(}DK}iOy#jS>YeKjGJ%npl!F%_PT!VAe6=?@wa`mApx@PcH%kvejfSS4u_~GmD zsH;x9vot1ZRhFSG;4VhKT}3idkI=PBpo|?!Bwy;x@{1PqnYAf&c}3@6E2si`g!1Hq zWv`A-o9aX)!*}?qv?kbBUt)9r46wA>j2T1TfqZcf055f8uwqU4yuJa|PMh1W8j<{) z!7|kwiM_g(H$Ede?rTFi;v;?Nlb+=1y7Dk`6S=}Ef&cviEDiLUvU^8*&U+pBMR89$ zeorj`999vb&B@3O*Smx)_n#=FLk4HYjIDd1Zcy=>jvYK>QNC!p`d<(dUN0&7 zrY2YKGAuQX>dzX&?Isb4Iol^~s$TF!F)+3me8DHdlCVzhPe=y^<`VmGAOn zm^L~ce3iNrk^*`lN>#)9$~v&BRR_1M4?-y32Et&q!hb_9V^?=97!P z1XTW1z@ODJrR6mAjteA7uJf>-mm%!XLavb-CFfzpuI7Z$QLnmp=-$n>Rm8rDR>N%t zx<(J!fRso?ttYof9(7SemC_rIXZayq3C5tnKICo%Q&(Gj8MW3s;zu&QJxM1kY+1CH z)*pI=ICoA?Qe6NhEjqfqCt%SM%b`>DkF9aq{Tj}+{){bg+M0)Got^G1e8+21bo)+m z;~xMN(VLq0?~&cqjpXY!kh{pBd+Bgt_-d#-EPnzVLzR2EzmuM@!HwAmmu-hNy1=FUj6eTw*MLS zRp+uwA7Y=c=vuwvU4|s zg2y*<>2$2Vs|$*LZv%5RM;@?n9n>zj2d{cptZJDGTgv`G+h*OO>8W?`gEVC1)obWe z6Og#70if|4bmV%9EkpD+$W6+PDM0?Bg?eUP$uM*QWzT*La?mxVhFWUeyai~jMbsU9 zK-6-k26V8-#6wmn|Lp|SA-cpiR>5hz8FOQ|qV3W%jC4|4woHxQqj{k=)I?SJ2(l@! z5YzMbVD{GKr3vnsk?$Z-xpdhm>^yvK+Vw8#jO_Knpv)XiT~vKQD`|xnsn!qH3xH=I zpk~n#YX)7QiRg+%z!_Mk=K`ukK1@s1gQQb4e0!Ol+?QU+mQi4<-=bJVUH)hqkZVjv zZ1`Pr8enYW%Pf(g&qHemzmo^hYiC4cGTM9q!+#|_$g~YEkiD4=%Pjx8fpjf5X z4fY(pVEz~Y${S~5&{~OO8Z6Ctl1APyGlt9n^sqI_#!iS0^#Ce=FLJ)R4cT%CzD4RH zP`^GDZ{DZ1KF$ST%xbLal^=g6=nyO9F?F{?2-9kf5x?JtuUdL^6zRmc>n9eM_E1~u zob|&@sORdCvr|`2sg23`C)9asy)nUr=UYd>{6n2EUNT=NLfnMKfHuUnX= zCKOj_^?FV{yXO@~vszkvyI)4^l&&^S(6M#nmIP;HN&Luq13phJxB862w-)!|OI{b` z>Uy;`KP`3sN3ePGA&PsmV0hQuL@nkUgpt=z z5{OHO2;%6z=zXep;11TZ?<-Wh`Q*myN@<6Jc)q?g%(a`6blgwTCypjdwHZ*i`mnq- z_rHo1A05GuD7_xNu@FTCbm$bVbG>iTSUO(UFP1g|`TKEv3($-3Lu~*kp}k9CAH>}B zq*PNcu6vARyDk!p&PFs&$lnwtsLL}7MHA=2T<{dk=Y{OO8N>e%%P1Y+UEc`&d%aq93ZjkXPY0?%ZV07x(%W+=)TU#|b&v}q+yIC#X=aAycy0+sSRikZIM@`fO$y@3~v>IedBc!W344(uW#5l zCk|&ax|8hxOkJHGxZg>8g9JSvvG&N8@yCMEGhnH=o0fi{Q@XX<9Y51-dPQT{7#*DN z(zP^mwnZGf7w-BWZ_Dnia*N0Y&W$lVNp zuhwD!-VBGibx&NFa0QgDolyQl4PR#sing5urH@{{rPlV^OH+(N?=ROrBpIg%;@n+i zd$s`dN+;kuXp>o7`{eQg03_25({y_GS;qy?cVEd>3xoRP8-xLsiD|pj0q#~c0iYO{qe5mfUkK` z{zoNjxt9z0;hH`lYxOW~D9jOmkPFahUjG*0?VnD!=w?7RNH2U#>SfcD*I3Y5jpw38 zQOogAQ#hc_Dj83}#A2|N)2YVN0Pw0@CTCjelHLH%Khi3dCl_KxoheMPD?O zK3a%r?R2@SUIvOO{2(kjNO6H4@ho|1vOrG)QQQVa&3*?jBsaz1w2o-LgD%xc)7_%s zSYKCXzL}FD5w#6M8ZG?_3`8RRL|7`{KvAu<=*XbA|0A`!xoSnXNVXc4r#}ENcLaLh z>9SS>jftssYpC-HsP-Yq_80`z2d&`KU!s`f3lf8dPz=;XhnyM;CPY)5-V{qW+{Ko{ z_c7z4UV$a}V!=>%+BdWdvQs8wLA^NeB6WOsPv<4Y^hUc}G}=n*X*{K=cg}Al9`%Ux z=@cOEY5-`brhvBf1gdUk^mcBArR}t{E?Nq6SLkbrbM*<`-m-umi$Sb|-W5G>N1fvZ z@E(+weWlP=;R*!L>crs85&*i-1E7qSLQ(sGKcRuFN=@8q-w3Prb_HOz76}I%V^HyZ zK*i`<%G)yp;)D-;LuOKUSZ5Rsv|bBug^ukyz>d0(87J=IufrGmY5Irc_J#sg@G-f- zlt_%w)7?yS)FGWZztAm^ZmqE3VF1y{EzeUQBj=~(rTu)8dWR58Q5%*#QRJSfjhYsq z*huXW@e<^#UetB`ii5ZH!9s;-_&oJ>NLz)yqNbfP>bre)(Z7dwt|_$ED;12t6JwyR ztd1FP{2<)YiH&0zd>*=L(YpjOI4%h{CnWj|fe^kBC_kMqCbQ>`!tK)=Hd6DRO z3^NMoB)ZXHkgE(NneYq=*J)UF+aCLdETibz9Mc-;wEMcQ?}ci*a~Tb2kNp%KbTl+o zuP*n-g16rryrl~9ty$O{r)w1#Hlla`I80l85#>#qAp7z-4KVL6aT%ZsLyPZ0NV5n< z1NBval`VwIJ{UP(FWdsd$+gzkA#qygbo8cJ)rft^_5S?bY3g2dso-^ws;B zO8YVG@^x}ne3%^nZ6ht6MR$d)br0ZF6^69(dIy?>$!AU1dC}eV*WZVPhXeBP6u1H#-J$h4zk4q(K|si$=lz^{Wburjw?(y z1u?gQ&Nsp@g1lW{DBRtMSiSF1XXy-}l%DCzX+fE-jYQr+WN&FA80?1yAsU)*>$=X| z6f#JD^f^hG)|7(JZ#4Fu)pI`VH>~fXF26*lh|g9cwsHeDztL<v`UD^8tzJS`PZ? z&R7M#vuWakO5-vdtXmGyOYsmkwWa|ol_qyod%sd@p5fL2Jk|xNz>i3bhz9wphH%%k z;FTDIZ*_E&!&%>TywvjTx(=t3ONUcSSWcWLH}D<3q@M$_^{aurQbT0v%Mcc7$2=hz zzC+s5{-%B25N$#ZXQjWq9EmO0QxdiJx@O>V7?hT8C^{^_>1dq*?X65)cC0`)gFfLa zUJm7}9zpFdBS*^VRGJ~&CSqwH&C?b2&TF}@%}mkZe5F5N{zIp_c|2e_sgsjIVZ^18 zg8f`;$GFK5TwO5jw+X~FYaJBXTt(5DaadoZK4xssPrLaBW7^s{SR6W_vXtH$Rn9@^ z%ITeEBdsI$-9*gxC1P*&R_2G^;HRpE4mVlaN2|H+Y81Z+@C*ZR;cHv?QWV3Md+Pvg zrN?ijT%D#XTBnMVH0upsWA&WhbXPK~uCz4KcZQ#R2~O-y>>H313-0O*sIT&e(Vx-MUe7mE!JVnZrd#i}|xQ8_~o-5GmAcfA72XTBh3 zP$Qo>49kkTG|J{CsGO*Ma?=@51FxYxq9-aHb=%rw3x53e6>Y1vq|k(cPP3 zXMHrecpDN=zfsraGVQTM?-q+4gitOI_Ki`$>ZM!bpO(Srq0Q)Tnqr#QC2_t9^8r0z zEgHe%r!O9&szc}@fDf95UT?yWo^xSY8HbMZVy;q&I!E1L>X;qS5(|k-m|p66%8xUn zK&dEKXKJK&iU6g@QV5Z|sXG^eYz{d+s4U9eWnWG$5m)J&#xi@T8-(&X2grx{nTYrX zr?C0UOb7$&;-JBWV)hhtq(9Ud7HRVTrpG0Vn*07zsJGGrI>AVY^Vz_cOVm{S976nI ztpz6Ql}iy_9w`%ngo`$}CWXWygv835x{3Xu!8i9YcQp zN_5ALrg_e2b9P;~V+Q1*-`~|WzZ=cryDZRB`Ve}rX2~nMfiq1Dpy#@@Ts{yT(+4Vk zN3pcI7V4d}6DhA9(38eMCD-Q6ajsf+-7H6#LgZwQyd{-Q>&wV6>DjCQHv;r!h z2k^u6>CCRH6g%lN-v&+qgg2%5s4#k`G@-8L68Op*5!nPfwuUB@BA_njD1^0nFFh9|Z^GH{&7i&Rf8cfk&d%seWU8mawvvugXR9~Ac z+)tRAHAnAOjovToBNnF7;;=^G$*XX`u8vRg7scNxvh;>d49969JXVXqliD9;8A)9u zy{|}n1JFWRoLsOb*c(nDv8y(9+oqy&vKBi-Qy^AG9-Y+<$?ReoHxmoa>1&Ce{qXX! zz6`sc9+msf0o80Bgtxk#I@%N2_@W@s&_^4&^I}@KAJkBNXlJ-X@>Tt>OELi3_e8Iq zwhC8tk78+Iba-c{Z`gW5ZQK>vT=8^)kM#ic9EKkWdbv@zEx98RP+gk9_f!w!2P;r& z=o83^n!!Fw$D75--V$=80Q%2D`J{XB&7FeS3?tUx(UE-jSS;OM0@=~}LS|1Sb(ftf zmeTc_o`=aD8-}*PH8l6B>a^h1kJL5RP2Q?{d64xgez<9AUro!r7W#xLRNA8S!u;zj ziXYTF8>-#*YEYPc1k>F0mb;2h%6IBYK}TJSDxn2cH+>AW%>%1mZk2s@KyB9s#!1vY zX()bp40C$@FhWml8N2qSxTTKTSFgz@Ji(yp9{}(FMGsKaR*U2O z>Ey37$X~Vm9ajkEB^S{#T-_&2N2p`eU%u<+UYw4`lNCnRXFi0vdUs;e4Y5T9VM#3u zmQRGxE(^IHH8EpFFQ6KV5KtX$YL1_p(yV#j-FHHGlcRlF(_mgpe05CFgFN3n}Yxt zdt%0#%XqoGI5F`3NM}u>ecrhDu-wxJ5Jj{>9bX&5(vcv4*PWea`o?pazUDZcijHX> z?>p7QsyjNLGT}&j@UG1o_)Z45}4JUFin&U2g>55^M?JG3kwr&vV>FuO+(S%vRz{m^ zdH7E2g3l0L8rZfO=9hXyG*7Pl56L8}KrjdV6y9=@&JkF3AG zhS{8gx>hcj6^sX)%q2h;Wi(B^}WqB2=!!qg@=y{Wki4qnucolJfVA+>f&N3f` zuA#oKH=ujGu|CB`itUdR?8>*Xxv941*4iYkcLLPW3+mee#JQX+@jLE=L?)eQAJCyw ztbP)wv*vyK*A!2Tq3F;Fl&MAoN^kG*)oxfz5g+%d!Xlth3Vn)T_#WmpT><1;2 zT0gfAh+F6#-+)7iwaY_DS~^2@C`Vk{>%Ggf1e&az`n~lbs5uu?jLSvw!f+a(x4azU ziY=Z^NbYRKjJm05yv{liuI`R$U-dXgT0vOig$3VaX~9b5&g*UNLU*WxXJSF)p=i7P z6`SY2rpY>$#Eh3KV2-^HbLNBa+3S0&8#-6%qIV8cU&6O;4#mgn2TS!nWxcLqe$v3* zvMNpSVms94imCGqsFU?W3tzfmRj8D|(&jsj289&D3)ZYrOrIn)Er#`PoZ$1Ggx*!d zD26Ctxx&EPwTi@37b}fAGvA$sXk=ani*GFeOob?Z&=-~s_tKFn>n9gx>#{BTa6z^7|*isGU9|-8VNQ$j$k`ye9 zE!Hk5zok!wnvKPR2WrMiI=Tho7!Vz4zyk0jgI#PAe`+B)Y{}w z3zQ`|{d9G=epZS*A|W(NKwImtH$j_PTg)DlE2r1i$M=( zy^Z8*c88iLH^pK`a^@FC)>`7MS3g*#^?_?0JgTZ)?`o~Nw(0s=TYW=5ZwAHuy+9eg z2P5n0V&&1{^tyAJ@^5y6dPQDNYXHkW&1C`Kp}H1=x?eY;KWlTgO$Jq~N9g8F!Giog zP^0QnTzeOmqxoryJX>HXrtL#PUAYd_!#P4%(Fd!`A98}F#7va0*2Prkisa7RC$On6 z!ngc2cuoiL<90Fl3RFSjo-W+CDuvS@t5e)E8@;z;VQHp?gR48TFIvD7Kb9cQ&^~J8 zL-elshRQO15bHaZkeHM^sxCV97y;WGj&EIyk~Gr8p7R^I+EMU%xYAI!)oqV!ofA|Q zsc0Ms^Fpnk4S z&PH3AKHEv2XjPTD3IOeN7GCcyb&>kQGS6b{TQCoUW@~|4x-Bdt2EuHs~)pI3VT4E^BSGa2|5>Km_hopOO>$Cse4gWgE=(yPH3 z{i?vBV`$r;GoA_&__3`9PFK?k;QAm~9(^E*8V*Y(U3GNW0ZOn&`EM_gxT5v$`DGY> zOWh*Q6P9J_0>5b;aV-=VY-*63tShQT&H-6qVIxAdee{wslI;8GVpwkdcP(u7NwhKTuJ`UZoBcG%A6lWj zpD%nlR>F5>2vFAHvTr#mBlO!v%kw4}8Kz09t7Eb?FE0-_;sv{&~b^ z=@sV^_2*)_vHr?#;Kyh=y--Kb&6XnT`jlL6JwmC>@k@oGYPx;$q&0k(bp7$}ceL$! z3P6`k5`y*Xlvt7Crk5^*X8iQBWReRDPi~7heSMymi2t-0JsV4r0atz5l(d z6TV7%y>eOiDEbva?B*N-c14}bTA!J(*N$qZX1|PjVfjN#tFQ*B49Y{X!F7tUhY$d^0Wtd67%d z5kp;#{Glt*Yrh8_YxP~$|(Je)?ddv^713RUPy`s`WbX=B&Z+L#?RGrH>A> zW<|_K&wlRPSX$%>5`Nk__~t|z}*isj~AApnoh^0)2EpN(`8=r}(rIn2yHRA>dU%uktk;$O+)vJn)I^vqOkKDP+!qbb_Qd%aD$qGx(O8~5rxgnP* z-qs{i!GO6zJ235z*4fuJPz=yIr+^#OwWBfe=tNwws)?*!bG5H7VZCt$rAir?W8R=6 zM9Yf(ftVJ*6WJ#Dpf=F!^r87+_UeNzQCU!#W-8Qi{fJ+wDHPY~-cqfz0JyJ1`TBbV zthN<8-ey6p#1q7t-^0OoI?8$ZjN+3auq2;`>{+ecTBb9I$kuS9?xr5> zrst_Uuj8j)`Y+Ti9LpCp^qWBq=zsp8qg0%=}q@) z5->Y`FO;P(!9J+*IjydR#x*1H&`ZMJwg3!iOwsKTru8XINapE%&!qs0QJNfv4d-QUq?8P|7^glY@rqS^kd z4v7EI-T0}&$gaytoL6d6Kj;o}&fWMiCo{!E3$b9s5|BSPg5aqi_{yzWe2q>a22`ZD zSRL3DPFGjy!u_jnO$A4tWKF~G{N7!M~Ha2iD+x&PTf8ym;-dO-TynL_0}8SFx@FS{D``Q z(pYf)3U!YT12sjLe&%Zq_@LLf=XB}fW)~Cr|0p*|5 zVbDW;wUCe#OS{`qmp>F8&D8nR?4j{j!=?cw}zhxtLZ|x53M<1U~pZcs*;wd_}K$t;+*?${D98=(uw0 zMT)(39J5Qi?Tcj#ZKZ1lJM|{K6+7nqfS^w z8@ocw(2=ny5)mDEF8QaN>b^Ef1C>=d*A|mEp(x?^LOlX(JKv;1`7Y*iSujSlz3JK z=7J~S8>4ktPF;Jm-HpE&v=<+#L*973)a#^o1l4?ipQp=Ok47N2DI*rN>`R@$AIUx4 zg6r9h(5=)<$G}$P_Vq(=fZnrb)MGVrEOcEmZtEl=tTNP#S|8+=%IoDQ9+^P$O5aVi z>;Zs-zQ$_51c`OqFzBQ1INa9@#)uW*?bOCDpLTNl^h=|4M$-8`Q{wOBVtBM>DP}y% z0@Px~KFueXKj?GO=$*(;jHfP(zCgaO{ug0~Y`}3^tG}kobS0_FdVr8LSq8IlHD)}~ zCE3ub#Ne)mps%`OG_W+x(b~nd(l=tqbV7Ad?-9T6M=WLW(|j-9jtI_m1F=)<&ntQcw!00XFx=mWkEr-aF0$V6E%b&w~l}V0D29TF$i5 zwT1Zfm|;^CyxjWPqTP|892pMYCY>UF-3rtnA8{tS9G3PBMs}t4#MXWA=$2k%4c3o7 z^tVN9q&}HVrAfGx?$Y%!-&au|PhJHxrYuM7##2zrjv zEybJNA#wGE&qpVftMAZ3Y&s%wXA)3f^lC7FRgx$*$}n}Bvco}HlA5IQWBjP4Ij_SY zET}S)VtJi_AJR_bv<|iF=pF9E3$$uAeY9J|1-E7{$M7jtU~btHmHtbRu<|C?(+#T% zj>kT0O;kBsqH>P*Q6ZB^dM|<6O>Ze?tRZK-iIGL>l58JC-Pu#rebsc5A{xW{Jw#%G zc5+>HI(RTSP!S5}Rdu9%LulGbvZ`*gYHWjt<`*8QA?CE;6D6wrfD znKcdvOT_}3Lqqe94rm*r%c|ZdDSpznZ&^#ks(!_mA)0I7&Bokn-C-Hp5~^2DJl|A{ zx=IC*^;Zne9Z>t~^@aI9QisOW6)%VxpDseks6Acpp-5bdAm==QB)1F5Ph!BkRE(S< z3#L{2f!@d}NSxCmzj7=|S6%+kn~%}sW}S+=G)Lk_MOgfG>U^#P$T_6EtA3vBd?d`?)qtukmJ8=;id=88er^c} zU$iHF*$=&SPg6{;S8AgNAzM!u9lGdH=blON+Xi8_EbVX_gNkc?Ur5&sLUL0#Qhno^ zP=fSyAJ9_#i?+jM)NXgR{P?Q#rh$5YnO?WwhwHRwrFKADVn`MqMIuI#oUV6m`;Fw9 zZ{;zV;RwNKO_KT%&2vO`XZ3co=wYD7Er;1^Cden%MUQ2IdS4fJTI*H7V4V*w(+O!h zZ4l~oL}G?5)HB~<-dzMjX2qa-H|$%xpO73i!WXS^sPcP|XBWhorMgqOJ|lSL6_*Qn zsO#-Tu7Z@i?IPj_^uD%xQR>Q+24!>*5jvq4`YApTreNLht9%w6v-L82=}`do>9nz# z{?8g*wPqc;6EjvXgnC$EKcJ8P>S}|(T?s35jsvp}P zk)NDxIJQjR2(^s{?!x-z7SF}B(aT}vT5QL(Bl@Lkd%fUJqgy$bH7o_|A!(&U=-Ec< ztY;znU4v0=z1QfdZ+>zqLWT9j+cYD2xd4_Twpe?&v zPiNbZIIExxA#v6NGQ@QmlaRpwCx^kn|1C@0+dh94{!^GjhC4eNg3=!Ibap(~)L8s;&S;XB!nDxI`j|0q~iZsesP!ooqUUd|D8Pl z&#DGPTte-HgvNgUO-=Qk3z@7;XH7xQF40l8`4bEYhUi$^;QRbdNORUy!^YJitckOu z>FmE!ZC(9sOjrLTov?-1CHR3^_^PRfo$0J=8{0q0f8o0N+nEkV$JrYrV@!vl<7|zQ zQ6{?xr}~ceCYr<5F4W1F?6K%LbG|ltPiGgHL}^0lpsSBPVqx{2%@8p1H_B8jLUOLf zLd{5s2!Ij*#>hj;Ntk-q-kFlLBWfGg(>c>$7W~wXU5?RD?Nv0(AB=utwgw1SA4j2} zzEGm^#>f*%_WzVV=4v-nauFk)ezAMpD}wLpljGbcx-8-@VV=%T#<6Lw4F+TGvCs?# zQ!82|`X8|ga<=~&pC-eOxuav=JrQ(H7Bzrc7oz*G!2r zNlijY{6`h^Am<#SN}}n1>JCi5tG}l zeKI8lT^;174gX!YXrOK(_{45;LjEOo>z~p`le)!Urn@%C5pv8aq^Gl!xkDI3zkW|h zFh$c161!-WsflwjW8?&VwhuFxpITjiE_@Ez&2VqoZx3 zV{C)(=?Twoen6wctdRy#-Q%YQx%UrzbtX7|1(eo*RMB((U5UGm9`Rpwm`(ntmc*v} zrxut0qQw?1F}7w8a4FHB=%==6qQl&66NB-0RapNwRsRT$BJf{y*qJ?P`)9n`Bn7N> zn7dueki(h&!_fZk1HPs9e-we8_6&k?ZQXeYcubk2G(G*x6vEWhl*yu)YZm65V*i1~ z*0t$>nV&NKGCwg${ktSRmOihiD-**K-B-_XbxkAYA*ZtWSu94^(t}-I_2%){QzNTu z1NG&fV`x&}Pm&jVqA*YQPhqt1gqwkr0QBf7EJ$e8Ifvg~~goo-01D0b%AEzW6 z5O7w^7*d^$kyfBK!{Z+`z}@-I#Mm&x=C?|=4-q=*Us&wc^uPk(Vy>k`qV z8-Ty}3rg}isb3^5PZGPvpBPDd$F} zY0HrgP{@>IGu&qV zz*k|l<3bMEn0)L)UfP8D+nRizh1Gs$^05zNd*uuDmB}Yln7_Tr_gz@+cVYgSD%}|# zm8ju>w#b!^87K846EVQX7+EuI#6WwK|F>Gk$fU7IgSW;Ob`5`aTS(^3P|Y8|RdYEu7f6j?E8!HSLAg6OJHpIcVHh> z{uPJ+vC02{4fCmI z8-pSAym9O${%W0-BRF9+j6wN=6QcAtV{n3jt`n4|?M@s@U{!2)D3N7=-LWxpH8uY| zb##qN6fn+=im>sLt}rvzl+4c*_vf&hB zukJMFCQYHX!LQ-4VjR`zYe>*2&pgabmGE=&`m>p17_k373%H&Nt84FC-`OdwZYKWN zht+j-JrPznhsobj4_eZC<>wGj(LQmEPnu4CnG*l@P@w4GKNR_Vb2Ww>vkCLDGo^5i z4y(!FV8g_DE=&)K$T{Li zQd5Rzrsd5u{r{E7MYtDI@Ej9^mm@KFPW++qoTr$4<07g%y81pe)xPK&8|E9QAGvYjTS)FP13U2mhg_ViBCQ&Pr@X*Vp1@m`Perzcxn3ih-q`xicADU%U3b>RL`A z?fc49`=;w@Mo*LPT_WoH$yECxT5Ep`PN=R96WWW;|7&O+&7n2N_0R38LhESq$iYe3 z33Hz{ACM*X*{fkKc(n8=8AIDDtcM~3UH)(NM+K4o=$shRLWvL2BLFwFmMSj~s5>uR2)Yx=~6 z)ntBpCIIu0`j;;Izv=q3_b2N53s-v3L0c)r2G_H${%2jYsHyy4nQC4{Va<0YpR2Ah zVLqQsHE-&1ps6aGn<~@ankpnFanSl-Oyw3)BEb2%y%kFtyPy9JNENrMyLnM_D9(^S zG4o5LcGhMrjT==uAz{hk{(079-E7Hc@@MnXs%hx+ zAiK~HLAIe$K{lZ`24o4?15m)TwvP4zw(T74k^0ofsv7ForJWfs7btZ#oh3$=*1oUNRoftIcetKl|m=A?fmuzbi~cZ! zhT9l{bE#p5dh;}`(LROI-k5|SFw^OX;m)2RN9;q6+J`)~B98XP^n_W48$)aG9H6@| zp0d@mQG_EJJ4Fn0G3NGU7_zVV%Jd?_-5B!1EaYakz$>BBL9+#y_sFeqo771bJhd8N zwg5k@|L()KfWP?w!ry(U@SlC)G&GZyTrk>uI=h)Jn~gVyw#V?cZCbZvYwziLGH$g_hWC z1Sk5r4gE5yy;9(h>v`E}_Da1W$(aI4&g4pTW;8ALKlP_-9{ln6>5qEip}-tCbUVo* z{K@){hQyy_e|AQlGyRBYMQ=Qs*at(N^I+AIFZG?9s5NQHcXUa$@bo@f?ZcBm-b4t>9BJTrpnSF%BkAg>hAi>fO&%+ z#RvmdP{=2%AV&t)Ox@iQ8O)>Q?nH(Uhl~))BofTy|l-E1cG5VQfNVL6dU}xaScsO7Z5p!n1YTL$`-ir~>z#n__xKf+m z*rl4{QvVQ-C1Zm(L|#~g-U#wV%4rIZ7f)4fKVNlm-^6D#JzY8OaL0rMqrHZd!*;Cj zBSs+%qxnf7Q{I@q!7DSAEZ8Lrq+am9=ze0J#OfbXFt7eCn6V0`x4r3z98oamh>S%M zZ2Y4+1GgupCQUewCihPffr_UirP?O}{o%GW0@uGVCHP3|_XHSEYWiKz9-&zFod zKKc5_`Q{|DO~4$b^V33#u5~FZlNB7G+LWsGjP@v1>y^pfu2ijerlbEKd+!1tS5@tg z&t#^_&`x`%bf7~S+5m$F6CgMd+9p5}(ubv#DQS{opK8T%cojNRK>J9TL^3%9s#jF5 z+$$<7UQzL0tSJg4oszU5eSk`#3I!B)9DxForW88=?|1EUCX+Ti^>hE;`@8T-=bZgm zd+oK?UVH7e*4_tYeaX$5wtPg-ZqT%K*tB&H>)&Xre-wF!uR%ltY1_n}ivSg38lXzjs^`DGu33mDLw9Q4M=B?rgFkK!udb|*58jibda zS?i?Fv$g;)^5C)`Muo@G9AIpmcZ2Xj`=Xp~@hv!_qKp1a! zz3@J?816G42_Ldr_3PUHyxMrSYCi)P8jT=GA%q>+YlnXyelolnj~Q)}arC_C3-1W; z!)oLsd7kX)_Cfs&ncMMZK8<2XdclKv8ESc+KI!n&;oae$@FU^JLA($^UE~f=1gU4C zAWMZW@+SLy)C>z4kOEji7BpJ-&>{7TxfLzxc!XUrVQA6?Zx#F&pmtD@H^C*{q&!|R z3h)ncOe{O))|^pBQwFXxc36y(d`1PjbMVAEbs_Ekp^p$x7%FU?H9cUWg1<=Wa;MB^ zsoTRR)@8g(_;Gl>!cUuh;n%F%Ua1XlkJPk+UxZou0G#Qp+Z%qEj{hgo`58d*<4M-N{*`^{*W9U_>deO{O}xYaWa^AGg$T+ zkVJF1X6+}<9ojMkDhpc+Lz~+*@$vFLxcNeVxPk7h83Bu(#fx?%JGX`3&Stq`gFr0d z8zNlrUr8D8dwJ&iNZLK5kRA*m-Q{8QTmFSoFE z4)QJ}BKE8|+~g4<+6|MBfYWS8Z!RrDg56%v82XMe1~LUDoqa|ksD*MmqC~gARLBw3 zZ-+(+IKK87PH|+n&nPf^+h@4MCD}ehhpe>E7$xGneMX@Of%X}gSyJgJ{(9PHj22T^ z`wTkQ2yCoawwARoDQa&R(>`Nd`-R4$rAv}q@)zX)+u8h&ra)H!dbfIT3gRa*HB0KD zCYA6{IWMHTLr-4Y4P26v)LYCkX1%*-uiKSIAj>Kbwi-?5m%PS!SIU!2`%)2@m_4cM zyh((6z+h3i+emI;tqJA@Zm_Qpp_t}h!lgYA`NDrOck%5hh>v;Rp0qFgl-cNE%A4VJ zo}NBm_)RGge#U$)oC&`Q5#sOZ^@U#x9}2%7ejCefzt4ObUKXwq&xHF?18FbWi}ee> z@OJZY%C&w*`#pk*&6i!~qb<+L>bxWTIJ)Z(KM{T^{1-SfE)RvUG8Bg&HU-HyfxbUH zRq)`-WJcT?_o!PV9}!%i3NQ3%+#_D(hciI-?eI#kV4A`Lj^*kNbV0B^)bgTWn+YF4 z9i+W74BIz|;DMf(J?5k46MTL={A$misZj)4UJ#t$2)_=T(KFCsS89y;Ff94?o)kz6 zWiRz5FGqmogQ?j}Do)K7eIzwIZ#-^T3HKJqL-5CtfZmmw+!$CHp3AH*9x*;lz*xME zPQHrHh4gs*BYGGb>Y>#;a*=c};#sy7{Rww3fwSjuW&MA^%+vPaW!ULqNFv-9L^@mO zAGt00+!WX5p21PvCcHWZvt&VNA@>h|#&gSoW=zZYq?QBS{5`tmfOscIi*phJcy>B< z1LtFBP4jKW#tWUv=gzBdG&U~rz|me{Y)p8KjSbjM%qYOp6W%4u+J$aD?*wNd-KC#j z;Pa^P)}Cx39`sJ4=S8@RXB4&c?Z(E7e7F_L(qbeX72b`hfE96u-b8=}5Zf}t-blEVsGL3ugw5mQWeF22uaw8bq}d8vrc8 z;VM}XnFl*-VWvTNj(0A3Yd2N z^o3uC7Hb~D5WV8TBA%9j*g;UR_4t4{^x@vF})QuU(ft!M0 zAW_8eK1rVOaJ>C+f(-R!d(5ZELuOofAiM{=BK#YEEW8cAxr*=;;Qq2OLi5AGoZ{A; z0bL#FSCKEw8Gi7|;!w5OKts<|@X3;(Civ5N>;X=yv-B~0Zy_wAiBEU(0@TGDMuh4P zP2?4WwqbjFSUqcA>*;0< zmnI?xD_5_CIk{Q-Hd@4rygB@gHA~-hjz4bAQfr=*al-pCOJ5GZ&9O*h+1I3g9%M9k zfKiG`@SPllK8%p2{$?F~5Pm4U!#o&%6t4H)@F8eERS;J}%`|@ zFemEFhh!VOBHUv>B7^l%Pyd9Ty)@0t#qfl z9de~$A4MXf9K2X}X6GfBg&zTA1aojbLOR-nxt9;UsaikSq?`>iu>$bJef0HXHtL4J zCE-VMK%nN+fxxGy^22rsk9(d2wFp z#YhgO=9D8D8!$~3G|3DjK4ugtvCO zk4M7d)SPN+XGpN=TG#14t4B$R^H2h0olUZ`1cegdy1G+y=AwZzI~62N&53k+83T-9 z2VJxr(|OJUomgQfR)lw?<}B2SAgL}1k`m-%fCNR6hDJcm<$xB{MT_mCBy>3ouRvkY zR0CiD1PB_{g>imDCksJY_;M5mNp-5wlc_6_3X1AfE3_xBLBNlylZBitd>smdpiCvR zfskv+e<$=PmzA_Q)zJ(plUA;ty(b{`Ar$nbI(QCW+L;Q<>r|u#QXO2p z&`vqvqVFIYVUy^O;4#&)L1%+437zTN(NL=6YdRgnq05(tcSw2hC~%mp^2KCbl)qh< z2l;e)@?%-5;|@F7?iHDxXPP?h)HxU&s}GvBD^eYI**QaXNV2J^j=OaZG$@Nknq`Bj zj(c7XV5&U~ zO!K2OhQ?0YftC>TL=b`%N%knq1(TaCIiZVc*)bXgLqo`D!b8T9%X6(W6?`sx9Dujr z5^=~4?>XIqxHYnD@E;)-vEl|&*Mw5FC8 zo0%k3c!cc8@Be^Z%>SYIe-!xdp#ZdZcVpXQ@tNi|9=Q9@Yci*YyEkF0>p0v&;{GI@! zr?IK+vFoN|x_bfk)kT6#;hX!vgQ|y{+!EDUuz_ z5C^<8jY!mYY@)yVBg4*IceznbUF3y50IoGy(I7P#E&nGZ1DAlQl6#AKUUKR7wp#6( zTlepR4(<u5G8%4(Y(f)btH;rr|`c1 zHGq927_oaOBfy~xza6^MCl-2} z+jcCM*`PQ3*j~^SkHy7x$7NlajHeIa0n-s}u_0$yds36t8AZZ7WhkDS>FJy4Mqmsk zN4y|)HdrdSELCFmA`a;vN#wjC0*3CkZ3$PnJ6+#sp4m3A?t1eQ??BoUAC-K*D08Jb z-_toW>)PBr)sZNiH@j_M{Ts%{x{qh?awZ~o6~v2v#i^W`b(b5DFe^JURd;#t$UbDw zyvv72PLRw;?kdLPC_Wy4S2Z5t9d~4Wp=M*_?)`g?-@~>F!h2{>^JA`JD0~R0ENwE^ zI@+hq0#?Ds?A4wo_3hSU9p0?#5Mmy;cpuwaJd4xLpIYl!wq)s|55tCC9w4G_@no|& z)Pj>t7$v4SA~2d4hX>T1lQ25;b8Ss-@w9EbZW4@Lz|M=Z-uWz4l7)j2$e8<@)MUi) zf+5V_WlK@|eW9bU)N5yvr2z&E9*i9yZO2rP6~(Rq2fpmI=CXjVZz7H{ zM=aK;E-FJD9JmGO2L=7ca8@bsCxk1oL+}(ZzrY|vDL}-pY3c)VK21~Q1woQqd?f0&qdy2y zb^8w%vO8x&Do50JKQTnlDY1(!dPcW{Od#pE97m8es7dcF*Ya2@UCwo1e?z3^s>ITl@ zNWGfzHme{U&uIM-QgGCz(bdO3RjF1`16=GEjkgH2O7<4w@tiRr&`2Yccp8v zbYJ3`7I@LK=UIjf`-tVrylLqc@|m z%;%yv@Ml5nI&0uF^-=DZ^xKy*Gororo32n1eZWqL)nq;r{W+^2gLbEyy-VPjIZhZQ z$`0#hI3&VNtAsWDWO#M9!S1-Z-?3QhFd^_y{HpbfZx>{^(Vxp zMDL`yt&36}#3WiH!%OYyl5}J2B*|@3Yb+6sfd9ng*vYz1ja_H9U1upOf$=>UJdbb- z+6qXkyq%|qAkwPbe~99TI7b^&~MdcCO$>I4X9C(*Otq z-I}4~dYvp7zdw8}{SQ)^s>ED^95i{wp0~SU!Ml- zpmT7GR)yiOMrZ1PryD`nMr3}Y+H#^L!Qv;x0*y`TA<;y@O<>e~>`xhxcM9_5=@^(s?dIsBI>wG2`}24fFSjvz z_x|a4(ldaM>;@lh#B}onfMe&?PC0MktZD5|8~`$IELh%1>2?(09axT-gV?Dc)R*KI z&r*!UN$7_kzvDZ-A+XdG5gZJjKT0MTRE~7GoBzH$O2cxGr00(@tA>hbed;Pq4C>|> z`fwHqda-^wni?>DiY>NTe-uv*!~W$-*T>4DyD>o<)dCC+H>Y0FPEMCpOwc&^{p9`D z1YLyf6KjD2ekw8%LZug_q_Mt1{U?_9`gPkl{_1#~Bi zVhMEe+yT3jnAFtPA^l^qdi9;+Y&M)_LOD8HMiK_FvpTvS3i5ZV*<;y5V9(c(qot=D z%_!3Hr9??=7%iW8LpL+9q+WeySalH92PMqM)hEQ!YHX-iOM$SaY4Fkwpl6ju&oiI_ zvNLFd^n8G0Y>~1-r3TrC7cDr3wGbZ2?D=q%9J!Vy{~--={Ts0MvkTxj8Q5@EI?{QS zQ=NecO1klU2((ftze_Fligpuk=)Zrnhz|zC<{S!Dun|36t`%8u)G3^Q=>PGh`&@$n zCL_s_AND_ToSl(N&o|JP8IhZ5S;=`nAdGrjp z5fYh8X(2_PCyfI*r+}Q<90Aw~)Hc z$(%ejKtGhucjhH4e8TStsW9^u~MQTU<2=7)8{GWiR%^nZvS zmK)*Vkb*Ha$p-RVQR+-}!D}>6mv>`?1E|n;CO#K0Ib?;uRUx z(!NMzz2b0V<`knV^j!T$O*~2@{&1?lLuZDM*NL#<9YK*i{{8ug`9tIVm67r_|79V& zL3Ij$H-96Fw_yn58Li*vBh+~sTHW!5nA9x?!0hX#S$&G$pK~tgR-e_a?tIB!D%h;3YtR)u zG)^<2(P-*!y409}^&p%TGXt#TFl!uxp!73l8Fy~?+=f81F|Uo;T6yrA4EhSw^Gf&9 zB`J?|S75v!jE9$@lm;yLWU%G%K0r>L*X};oxO=OIp*B0m>`J_{3_F>3B9qns*F@g? zAPG*4*4i|OB)~x*68v|6%_DdtMPsi>gGx-2_$kqub`32KtV(y-mBiMWJ(J6YmZzBW z5p@Gs6RsOZ>krWiIzl132y@SEvBrs-FD9XXzWq-v9hu>dvlwnXOD%mjj{AfKb~2mL zpeGDfdM}=PEMt-2!&+{KkJ~%F2^ro&9$#dmkSC8Z0^WBN$dhvw-a{b2@fWLe=^=sq z+*=<=a9JJF^7Pvf@cHr-Y(kkTObXk^`m@%!+a6n0zW*siQ?!1yJqYQQLEZh%Br?(X?p)mx2)@9 zV$LSD0iFiPJvcMoQMeqAEZ*hTX)G>iPVP-m=fPY}MVjuI(&&yH0@I^^)_7ksgus$T zY0xuh?#DnwTKntO?@u8TG^5~U#a^O{mqby^Ja+*=)vLwaQgjy~dc3H!tUxAt&)Y7T z*y~gSOkQf2_9dXs8PPxF8n3Y%|HF&Y`^x?FNA5aL8iNuKk)N(te|rW}6NlNQeebef zCn8Q$r$fb0&#zZE9;?ZtQm512g~So4@xhby{^mR^MO?3ZmeHUg8^+Gpp`HfGl3REn z8+(%Yax4iTwB^h_Rt5hW% zHu{>HU^f~kkra3f_J0NStFlJhefSM$;j`_$$XWU7>MN6jo@oe1e0aYSwTBa&>2 z9QS7#JPA-p(=}N7Dykm0f6t^nI2bq|geY!wJv_fjov3x=WsBZLUHIS(`yMs4JiQ9* z&+zp^uC>q$MhMc1vDd!r*}~)p;M}3a@IhTDP9E~CJ|p^haPp9v82cQ=-AR9vZj057 ziz-y{o5cL=O%opY74Wp~dlvvUBB2-tufM(_%SAbM_T=v0s3xn@d-UU-vUUG%!OXK3 zKYKa`)EB_2oQ{b?y0g7$YeLp@PD`J0R|dU!z%0o1Z0MhIT!IGQD~wF=@D+7kiqX!T zi5cfdz(Ch3zMae&9=#J&uUhC5Q6(p!W0tLOx(>mhS5oIj>7)bEUV84ZiT~y5cXmRWEAtZk6tt=&Ak&@KXf_}=8nfhdj=&_L=+x%4EmoOW=ODF(DHT%mH~U^ z`uJnv?skY4OvF~sGc3SC1{dwZbB8evJxxq%J^**al<s(=Ujp-KbDy3e{>v;w(nnrsWK!VxZ&|by2DxyUh{Bgj+BsW(~r=# zFmc2=Sf({YY|>Q;b{^mZ#BKOQC5*$2J>uYxz-1lS)N$qY%0lFNn%gd%9_n!&0@)yt zrWhORvz?2wINRL0J{#VJ@Auq@D5ca7TI**eSOFkN#3* zny>FVlvy^Ab|G($&TC_yA$dKA3Np1|sDtKTu<%aZAY!+vL8YJP7(fHLZoEs)EFDa| zK!uv^XC}lNG?*_F%vOkc^L0=?iU7yD%KdArV=HtvgV$nTgcSSe(}%K6(Gp+<=(A(R z5!E_MVof5EXc6>4FvARkuZg44GKQ6XP0LRw!7qLkc!#ET>F%ow<<3;x$jrKC1V!+q^ z6Zm)$L%Z%jmXCFe{koqntIV_?Ik3Tx8~0Df8|xRKe&*yKiBfLd&&VXEx|urmevUR@ z9e729CERJ#aA!`1uq}&jK(^qNz1GuP7n zzQ$9T*ekf9ypNBP+`3OS{b7Pd6RD~Am*MKmE4L;}Xaqr2jk-eosod$e^|R6)c{OP* z8b#&;PsPDgDfj_^ba2CYPM;W2pjS$OV70UrQOiZI=0z(ZsH>MxtqVTzAnIDFABNe+;1*%R1O-m_Hj9z7;`tOQn3jDnS>{Ks5tIQ zK7VK+T@XJeO6l9Eyt!=TygiWi#mDULZ3aY^d}Sc*j*n@{a#*{Hmw)@@p=>moOIYnzn~{Q& z$t?lwX3&D84^9ZIah~``v@b|%uJ)KL=Yiy8>>S~k&%ZxCy z@{r7Xj5gYJV*xea4ysHXA6=MBuZevLN|{kT85nX!nMZa|fJ)vU{UEZ2G~ z(oxH3y$KI7cY`XEIDD|b(W*cgbTSCX&a{?;U%BnJXzN?qX5{0l-TGd_1Yu3q^(HmoUs$8*|WqoCgr#{WJ91Vdvi+zW(z3h6F-#E z_BFIc1_o8u9+f;;Vk8$6io3aIuM2^xCjnT$L^KPqOOcm}cDldS8Jw{bfLwpf{Lr;K zJRtEv>7GncXnnhT+)T{DS0NhZgC(8r$vgn^INE^`HDcT{8ZhP|E`D5xd)z#4bGv)e z`51}UI-GpMAP4$?!u~%NzpF_N%C6bnIlHjyUqYY!>i&M$uAVmw%%^%XQ(R9~;^gzX zPXc)#IHs(!2khOBnlhjf^;O|QuZ(Qx`NcXFLsO=%Lu4(3;^jX3wrxf$X^`OwKVNu& z7eLmaXP0h>HY2&|0<{wyN|_3}Cvk~p%4msM_!e>Td~HBx52`ql54 z?aj=yGAHPhGlV!_{kzU=QXe_MQn+l1VXgqh`Ju#RF*P0gq;Bqu(p-aXu1USF0~2PW z8ls`JhxHd$l{_i%|IVY1Uq9msiRZyi2D-g*^RW~Wmxn4CNj{p-35XG+H4C0@UUM$) z#J}lpoIchbB>VK3w8>>p%Dp!D^5o#e>98k2DZ^H_y>GhrprOza&<*eeji#wmRvi_ zO@rT@$&Emjwdw#(1}XZcOe*2XM3&+nllCJ<4l&X*Hnpo%;Gv1p|Y5j4Jr ztykp|u);2vsSrqB>OY8yT*dD_K(^>*)>?CA7v^{M(XyQiFA{^AMULnp^yx^ly|G;| zW@M>Q?Vor4XnX2;zlA*&{K#8JgL3yTFW~mkO6ui5e*RMuQJSMS#tT%=$dKXaBgBjPCJb00DGuQ6uX8hB6 zzEgKZRYNj5HPaW;sjUrTD&X_fd#bEfFG(A_8>e}KMCTjw)cX*j5F zh!tj6dz(}-mMaKTIfJ$v+m&iq&El01D471!aAbkhtykM%6%s!xBj2GGos44(n(onC z01c%7il{(1>Ok9enxY7{J~jdJ;*?oLtt6RNd$X$(>^6BD5=`LEupu3IgqNVJEI#%`k%Yt=>^!W(wq>K4EWU&OsSD9CN za0S!AG-F+)!+mNZoIlaBk>#Io~h^#q=F_3?21ns~E+kAb|?Bv$BlHItt{coV4S&zjsC}IcPVmU8wk-H#5bjga$BSlh^CSFm09IJA zlCiP;BF!L;s1;DRixBtRhdyA=v7}M=7ro;)W;}&sMcdo

+xMmT4Yg*v00h@I+`< zdC6jxWlM4y+>m{^_~H>rJ}jw8-G$f}ZijHVbZs;)qF2N)M8M5`_A*N!Bm#}`ZwaKX zdR@x~NR+Wn>SKC40dCMi?Q%2-C3C;(E10!BPvel1JgBnl{ql;o7i52<`J)1(l!eA8 zJMemlt|0z=_$yXEI2h|e{}MIO%P{J-(5&qE_>;Bsot=w5iBXCE0so+XKSjyp7Jt8s zI_C_`1{|6HHuI%qZ(hk(tK^ep%<9W2g{Oiy=Fwa>)%u%_->UlTPAnGiE+)q4JO2B> zk17Zu8n5>oLg2#w79^sOar2GxP++v(h1M{sLI`Q|%gHf~1kvrUXR9;3+4A}7>4QXB z4(`HFaQAE0G)A2Vhas+yG|uqK8S8;+kDDf>ETq-6HKFo2hLSgd7OOwt7!tt|b@dsE z0QaFp#ZZa+hDubcYFz@Q%OFVPcx#=y7o%!h-3 zgszbdJLbv_X%H9_4f7?ur=P}|aJCWhG>&}|7C+91f%s=2*JeY6U!Cw}q5D4~+M7Fd zr91Oc#C&1Gj7m-&6+b?rey(%WB~Y$XlC!7}eigAezXkV8c9mOIA4A^s@QMk2)y1@^ zH-7c3WVT>U3Yb)*t#SyX?Bi4)Ve?ymb?gF-be)a#qnl-9!+TKPx3o#Ehc=2+(VT=B z-jaHC;_)ymTxBOzH7FkvFt`=TEg>1)U^+HKvPFbset-ioA{@R8Tr=N{T_kUf+>EN# zz#EEJqyh9SQ!NNlip`g7vODcw<*J@VaJn|Rg*MIr%_O8GJNP5~g6&JNl`8@3KMsub z+0X?|iaHH@3)+K*mo&m=m61R%D))03f5GiUAc7GMi7kt<4rgI#s$!oJ3^+rc0GFd@ z7(i==Tq!f;B|Ss>Vdf|H0r-2gjIwBm$x;H;9IB;9XxaY@6pSs3G~6J|BVTa()ErovA&#sCYFPdT=6`Hhz9@NW8I}i(fIB7j z>>#MW+??%B9+-SBY@Vq*R|jzYNH#t<>L|wDuiNP01jS?#o1ZPWAG0gDdE?QV9I-c+8xDt+~*kf&;CsaPNlidAT=t(9Qv$vPfMtJplS0tz-=oQ4 zEYnp1(x_L!%R~Aw?+#=PK?D|Ai6P*9qk#sRwapAJwZRHR|IKW~rXWMU&$iI)p#gjW zd=A)^qhxtf6=18R3KI1LDC5FlarKIpTnn9n@c?pQ9&+%D56Cp2;Q^acfGvjt{2c6A z$t@LWRz-|K^gFq#EqKbLVN?wot<$-T<103tE!9Y;K3SPbjG;&USH&!dD^HRK+}D0L z8|vJ**vVU79X)$#yTRjyPTPIO^ql*OIWG9F9-{Bcm$^{ap<7JqFo!-dUnZQp3Ma$G zTh0Im8q}L2A|XhOc0{&jPi5y7y5$2gi-~O|q)VdcE~haA_lKi{5s%SIf^dRM2jp}1=> z^Iz~U6oQNg7dd^;;%_$oeuBSY4E0a;qR%%N7!>Y@aNiL(d7&7rC16A>3y|KBF6;M0 z)p3A~2@X+7wj8pfsa{=#eNJ)<=KFO^L8odtq5-l&Wd{cY5JHAAV%z}E&y+!Pq_qVT#Ww&0X zfn79YS8p^2Rin(DP+Ru8?#@|G4kYXUo%Gl8_nGc|c|Z%JFp~JX%1FVAbHtl@ZY1ge z9f5NoHYTD@faV$-jkge1+}~qS=0g0h;M!$NyGG-O)7yvX?SlCZtd%}Tyrk13QEwiQ z-OmCDKe9ChBz_41(2-~Z*bMs_0kqeJj7@H2;F_bV_1AigUwW5pfHHD225F$@)A6eZ zdOYzn;iYl)7C2*00G*&QhTVx>zNwsCC$*tqjGtM#KLJ5zUH1Yfy0w_RpSfVgOW^7x z7#}7>L$rL-VIK^fio;*&4bN zKlSGA^4nnEEx!`MScdart)VVtw{>G}4H=&tq1_Fx=+7p}Zz^|Wdf?s;19huKEXR(z7i6ZXY z<@%im?uJT!k|m=f!I*-E+-N9fHMAfP9P9@Y!?n-?NiN62QfBsU!V^x@I+`8#U5-pd zvO`U8MqfI;{DvUKYQ?6N%$e~piY;eC9fWMPx(^Z@arsy-vAt$7OyHaQQOEo}Z=&`& zW<&Yl#$YP^xOF{Li^|pcV#oGC{KB!7jeojP-2?w2089gU6I?#2sTJG9Y_#4EfUvas zGG`&3T32W&uNiqr31CF};5@ZPBt{fKU>At%8pK6mXnnL!%FxddS)8)iyeuh zBfmNhrPWFLtP66cY`O*n%N!eX)?;QYrjy`|huBLxoEKoL_G)KiF2>-s#`)+&nZ?&e z>yH7e^7XYJ-QOxqg|~wEq|&G5vnCDd8GQtdQv3#FxnTGfO#-w;;DbFmV(5Rli{IOs z?czEAI(VtU#pX={63Vi%zX!FUlyx=Z7fM-o#~!pq6oyMC|ruT#(fO%ZbG04zg_%_Ps4zzKMj9CgVRwWc^b?vHV|~gpY!hra=>D zQRll);ab6+D{ge`#j@xC^+K2vJ}%eA1L^Ac1sAJdlNS+G;1;G3`>Pdv0>)^_K4CF+ z8^#49a5ngAC~+kcF-m1KF+Tp*Jx2SJp!z_%I1%csMQHE|*ZPbH?vt%qHk&wxjUx03 zb&R%qQ1C%Kp|mePjt&iZ!*K5KpaaEV+X*nBan4pW>3IClz0Mg%{h@sj6I~D z8xdB$1@H#oY)9wBv2s@ z;M5T9?#B}Zj1EEEC5{ywVH`LE=c2*C=3xI<+4PV;2zL$`xL6$vLj#mD3`H3f`8>T4 zm*OC5!9I_1q+Yn<=c3?P3mFjtk@&@d5_&e_GX6E}73?FePInE$sFqU=>!BJ}-plG# z4ew9(Ij`%&HFTUXg!50u%|{{w`9ZtZB=k-8*AZpBz`l49mgAL6i)0CY$8K2lPmq0a zj9(`AXOEe?HUC6o>QGT(T5=3ro^$);;Uevxa+^zzWaMj2WDRc$HL#oxHPKu zIJOucJuuS;X9~kDwYj_Ei*UI5)nky}_Swo4bO?>))JV7wwEuNKlTprmq$&Fef>%HJ z0TbX0!#O-kxhTswsmuRUNT4s5vp}>U8z3q*2)d3IrGd+2SjmfE8{`SenI6O`({?+{ zi>Qa>R%hmz)D$6K-z>yrjn38bU zZ|o|t>p;m`tK@t4>pPC+C)&0zme&5c_24NW30!F23Bu{0yBO7&u}}G>tDFa?4OIII z%-P;V;mKnO3H#FQN;lVVo)DA2M)h^^9tAVS(%30Hy+QWRogryd$v+9B!EK^%dov5) z$JJ)iIbiAjUS1zG{ttp7>9g_1MnxT9(Z=jC_sATBvYa?I**j`#Vf+M2Di7|2JLaa% zC(1?gn8i3NX0&oukW1$_c~IBv?eI+>pP1D8Sp4XYh;#aUXJTBkyCB(9(E3>7PvP#& zsN=iAa{zpFSN4f)R0{6gwQlAas=gLdUr29`s=w`Y_Kq zeKz~hTYzq~ZX4DIqYW|vPL$y|yf+(t=n@t$gB`?($X`_|>@~7YvVZ->J4^=?5~mxb5u6tf79GhAj2c{&T%VtdS4xPRJf&Y~b@ z)E2C_i_)pdS{~2T@_43}$98TW9Y5@&&>zQNO^2ra;qUtX!dF1XA^Caa{e{1$!vw1x zyh4dHqjNBSqupPEA@?T`%;EvYO7!!)gjftsfuQ82g+Vce%B6+XXm{9!hmT939{1MU zV>lYCetQpE5KoT2reSXnp_Pol0q;%;=^tGMfy7ZzyWIWXXW-C*iPqbT@SG#$dk99? zVy-Q(fZvAtzYsu{L*7(~0Lvcp7DO8!87xU_xg&z}mw5N#+vHei_)nR-SNo4L<0$oD zw|ht=E(E-GwIQ*BInjvfkdnxWUnxNFk6e~0for%e@wZ~Gp{g;@bcZ0a!=MZ95MN)4 zmFpN>kv%@#jg*BT@ULK|OKw?A--VU(BP&I?%1XP{O5NB}w#)$w8p{ zCqORTjJ5tWQ2kg?{bh(wSD0UYD%Ipp}T%6+(F4Zdqg{en@)1 zS2Z2qH08(n;}Ic0bE~+RhPM@5xK|!IGF2EEPKMzlQ%8C(P`?v)_Ue(rg{CjSpeaHy zemO(}MmHDUQxPre)JBMh{1d5fMS6?DHcU|7v&oEFcI_y6vf!nOScS3PkItb?BpZXj8cv|8WijYtDpYiQsny#*<{psKSKKPA>w>lhk z-_beW*^#@3*ux0B(uW~z{oDu9PQ=4vzKP%+H5*zh)LG0*dO76CK27!!^^91ukzusb zhBXb#p0>%tvh58dE@f$o&tODdppD)v+Jd5FtYr80y+z0n;N6!9$P^6RrW!NzsJ@MBWj}v zRImP8N5wyAa%=uM@6N;dr-IYF3WWPKkj$5{z`Y!(+pF3zIh#ea1^SIidJbxNaTzr% zD0Mh?F;j#gGpbXCHcwsnOO`HAYrR1||CB|71kSwJWlpuq;J|Kyh5^PaC)XKP&M@x! z;4j*rect!L(ZCq}J-gG5^XIapAjJ>W6f23t7+>w{t1f28WzdvgcXj{n%6UFFHH@Khj-}b$h|)@wJUAQ6D#4* zPaMxk_fO&A30kTuHCq3|-_wlN=kSXQs7{ZlqY*SL!pUg80x*mR+^5e(%Yn+*jn>6X zkWzmYW0Xj$Sx5v~0-eET7Vi8Od}G;}oxz1bEQk=5kkJ}q5fBOi4Dewj-<)X7=&KC2 z-43P8xTy%4cU0 z=j+sQNJV3F`$yry$%nTye&Urnuf@JiQCw zJ}(dtS>QI;4kQ5c5}n9vT7t=*LRXJ`1?{%|2S`%-Lo+@gTb&t=f2%TX{L2quhj{%P zztB*EfiE_0;(c1l>!Is_SreaZt~&kn#Q6w8ZEFY3W^!=XlZsFtj81-tMi28S(dMY% zj6#_;f5D1`h^z+Wvj&~H;3qilCschZQ8=@o$Ib||0vT1MaSu4Ftpv|A!+Sbsx?z|P z8EpZ)1G8e7ZMq9UGvQC&+BXniYq1^=MvdZ+Iu{N0Pc zZv5TR?DYKre|O{WNXhkoDes2@_I{B1xBRJRZ|4x$dqCNbd7<0khU2wfbBX_=mb8e1 zs$YmGSQ|_pDp+$&y?P$Z1eV?M+&v2jgrp)fk`fhja#AS1*@<>mrT^`+~mwVnUG9SiAk6jO&zyHFv4VccQyW(d^ zrn!ATvWM*ql3i#q{!EV%3?> z%7VnX$!=G2@Wg9BiU6X&wmE%RE_UT$-z-^4+OCzfd~nk z%-Y{_(QSxd%pKhesF(f=suR>We)z-1FA8w4!5bmhpc48T?SuPG6p;v&2x zjY9nLVK3yT*BqBT;KUt@2XKY}yIp$4sV@2`y6V{k7H>4t#{g@JRqwLYLR|gKqg5Zg zf5q(I@$8?~jEBwq6&wc|z&%R`BknG6A|#uE#^Afe=>1O~zm1=W$NDpSBx{T2KM8T* zZIBmZC68a&n9LR?iq#i4T5CqU7%_kJdmL{v#oIaSAdXNfC7x66wMNNtN~_R7hZGVi zjAHCHNaZ&@d8E27*9ROaz}1TE1J(<`)<>_YP>kOH^zj2NF9_}{^%dy=_kPKiD@USW z`IwZP>O)XPH5Xjom*bA8h!`t8x9@unCCwM21NIA-y^E|555ok9?|JmQXVqz|YxL6dhYLVn263ykUMZ`hh|hS2-tDYxd+s|=Oi z&Au|Yot*-GhQ81AX_!pJelijEld0e)bj7xx%&_v_4b5DhzQ6I7uK~gW*c0{lnZ%ax zKEKbjM)ngUeV=K)P?W>^_kW*B^PkXj3>wU#FY6opgX?8&;v!SuF}iizb$(;xtM-Wd zlP|1alsXeP2ls^bR&^)NhX!EWv<)jo$HmT$&7tn9W}~eEdI0JqU%&;Cn|od;Ozu5z z%)XXG&EQ|-hLiNp!mp!wEl~Ta_9m7j54nt+))CaFoE>QmiZ^<6TwGv7K8Rd_Y#1BU zHsoQA@B%91hWk+tqv-F#qU*5n9jw}ySe-oNHf}m@cq8BEYpkH-A>HQJ`C9AJFDbl8 zi$%j)d}yfgT9^IY0?prv*3Uy7X`M@^-TGTqgGL*V$0rYsGH#;!o!8BihhxBNJaQNm z$%|W~^Cs#EIvlpYNz0Mf?&=1vlq#+>DKL++YEs@+=sk=h;GFmLnRTM@g=C%+@il zl7tTTDjPtO&}G~(Q5P?!gTfm!ynEZ7d@Mxe(0Sfw)~rF*0+}LGwb-%hJYIWx z!ykYMS}J4tqeDgBeY&cb^-$>uFa_=NU81`Q7z`i2i9O1=f&K%4nac8kkjp!$!5p0j z#sXPz1V~r=e0LXlGz~k*HS++bj%6l?oZh!Im_QyF3#5RtK)Q|q>29AtN?1vB-v16x z(ebP6Z?^2?CCTkPe~uBQeIQYc^Oe=`NZ`vO4HRBCoAXu@YW_1)lpKfBLHT^t1^j_YO-ASzsH`L<*`(>EcNGz82@KB+?1*^AQ z35Ij7w`>Ni=)dzH=}w*9osa46fUfFdZV)H=NBxfH`FD$HLauuR!hQ)! z)J4AopmKZ_jr!Hma1@#sd9jtPbjJPq)>!Gx;yO zgFIV`b6#Ux6?jSiiPsF%?e51v1jjnrI5N!BmK} z3FVs9QQDxc9V=e>BnH^99NdAu2sXD7bx?fcmP02|7CUulWNl~#Hnd;CjfK&*q0!*4 zXINNf*lG9{qKr2spk4W)RzYP^lUh5xHomDrM#kZs66-YF`qEg1?ns?o`$k=R396qv zyn5_xDcWG23bi{>8k?p;ol^^;dN8B3_)FK2#wL3@W>q#_q=P| zxZM9^MMSu65I*F-9 zr1d>_Akz9=naA$$>D2fxa~v$|Zk%Fq!xj0W4$nX|&iLqE01;&i(f`6z<~D@pv5va( zdN#uy!L3%xZ^d}0x8HW#e-~XeJsyORZPaUypdmzh9&(j(3fl#vm0zF1QI*?)Uus<6 zOb?ZAyz`_ANazt-f{v+qZgr+hoUB5_)rXO!RAy<8B-ach$!|ptpu0zsWV%g~Mc3IR zIm;qR&$pN|oFpTS*|W_uW*Di0_}S5u&>tZ=Zm3d!0N+NbpIa$D^)OT92mW~D22wQvvo@Hj37WOVshVQ5Hk7IfnYAUUni8|NELBrx z)~-m^tT1brr)rj)wdJXranOoP25B{=325yUQB|J_c_cf6*zB6CV~C+1Sj9itQs zL_G)^kEm%sma)Xd7;l!N*ci^gIPMj5XTAz=p+1ucFUF}&>eFKBp`Gd2rbx=AuEG+J zIfdf|EnA3dx{s_ZCuQuEcNw1d%%VNRK7*OW!J(t&W~h$btx$o|16Yv!!0r4d+H7!x zO`rw+Rh(xp#U-dk{RA2UM0PQ}+XE-Rq1KQfatV$HcFr;4UDj9&H6QQ;fAkMFqiPsA zF&8>lLbq5Kr9TuOX}I1U-jg{gdC0%^C^PsA5-{WMocULq+~J#qAm;9Y^C9leFzdbM z!<}EiWme6kixucm`e@~j#01eJFU}s*y@lsbxXz4$4s$yY;^|TR;O@K+#xCzkPqD{i zgwGji-i9!xhtJ!inUXhe3uMxV-q}!z@d9sL?}F7aIp|;OG2LyXP&(P2Bhb-MX23Bc zcMRi#Yg!VlkEx5Vz{O$yP8Dz(<9QVQ=6vz$7mvL7^ovhk{QAY4(ig9f+{zG{?D;bm z214usFxbg%e_Bqtk685xsXi9Q!<B{RAgdA%@S`p zLcVENX1`4M|GM2nH0 zIGz|2PinRnTtn}R1=`U2!r|}j?dZvo4d%+XQ(G7zpRyWqjiQr;tceaUBeGmFcmoNF zRpZA;VGO;F(ilRG;ut<&$m8L4**|1h{aGWKL-0b#0=yFZ0A86@bts=Pa>x(pe7T95 z>xZ;gjvur)LJ$)&toE+c?d9I54u5ZN9+@6?`F0wVETr-VY6$+yA$Zk8$M`I1&#jvM zr!M$DnZkc0Fq=L;Kz*0<81HsoL$6m4g6$xT-6`D9(<(|0)+)C>*Gepvt>T*^2pB+Z z3(o;j@jTX2lD|}Wt)=Q_Y-6;FUT88p1->w=bRJdS`LX{&7_0NL`}@B%{Qbh841b?~ z)$sT4es%bJ9Wc&=7j;w@j#byBh$I9d&Y@ffg-5jkO4Qekr!V0txkZ1|b%YVn_l2!r z3!#F=40mQGjtA-ZIkFObiBIpI)GraqlicFVlyb$xr&50mb3UGUvr##?gx~DLE8^f` zH&7i?nBO5OK`ih#e8OO9^xl8NMcdK;L{aP;1J?>gAs>?OdewhkFNYqr|8d6}=(}jr z4Gd_&B?f4m*Y5_@Q9ytal3Yc-!A2lrBk+yYHUjVMHza4`D=fc&3ge8eAxqPQ0u||3 z8pz=!<@{|l&xE=eKNYc%K}X`G=x%DJB!O%XqW7RW$S__5pr~vzH{FRc$*dn&vivbu z`ll#pmwrAWIMZpGM$Aa3ySdZff`?R#)I@WosgHBDs--v!^f_U($oAF9F`iVdoSR&h zsVv0HPw|n*1VA!+qu$dW=danyk%kWf)r;nBeO~czJYmjxu6w;>~KHfWnGfyNq?s!aXz|QoSN-Pt%O@Paawa#r6c~)=rK8X_mk2V zyz2oE6CU+xu)D;%TjP>+OHVe7oC8J1joe=03a7n4z&C+#tU5U@i#wr;bI^W)?94r# zHSWlK?B74-)02n%8sG%-N03^lQ^B5J=QNX(!8|@$oH+@MhIjnQB?{K__{?aeG1U=s zpubMZs>W_dBpgTJF&5?`2_cK(?72W#|(5R#5&?}1m=^cu3F5AVT^M_-- z7&`T(8&-bb>H8M`4&ZMO{@fUYG=6vB&xhv^#H{~66t?bv!Y-J*42gU6sRIb0!bzAA zuCm8O;XMW%2k^#KyfJ?p-ti^Kw|;;^yo!xi!x*h(vLOW-{`~k*hbV8%(rM&$bra^|HNJo-(FiLMmSs}%Q=je50|n3$YGQb+q&A=DFj^aCF}YjOAl|e3E}RI8#UMR z@=>F$n85EP@T&>DEe|-uX!YtWH|$!}US$J+Q4CgjgkVf~@|t|$X)trwFA01NftTa~ zZ_NSk$;13u8+gazz}16YhxCQ12}3@Lx~ZKYe}@)gS)8T%PnZ&t+_~G?H!*u7vU$hC zLN{+^jdin(bo*3d)I=%=UV4ANORl*W&gA?nDX8oE(WpekRIaS(EC! zTsjBpKi)-4@+RCa?#NU|e`EJXyX-6$D%YhO)t#d0<&mOm3oAc~TJwbn5u18%U&gOH z4r*PdSD380QLQ+~kr^JMPsPV^~+$;suwX)Q4K2M4A>st1luxh;YgTJE|d)ij_g{$D*(aK*D8=$M0M!CKJUI;P}w;WxJvWPex2XNg2PCodW zJoNE3OrnMq?(Pp@wFA6``0^OAhsL!SO3RJn!$p^{A23>HwX$^qN|#p?!$xQ=n4S%&RfWG2DqC<)p&SKgYcr}6qF;Sx87oug zx~hJrYSN&fb3Fjn!w2P$M?r&;#^l@Mp?PhGAcp4kMQypH<^;{FQjNJESm7%FczJ{R z277?Lkvnw}1CA%B&HzrZ3E^G`s$4!xDuS0+3SmLuEef^K%35enbYxOX?&}1srdo>WjSt1OH)UX$L zU|kkp(SXu&vVAVMJ`(1L5^>H>rQQ19;J82F|D;XK-l)<6r=%>GJE&MI)DISN{#Y z31nCA%bt~8Js44SGM@hAy0;v0V(ah44iP`+Cwu*NOAlkDdFSnHeh}?U7?tPZGj`+2 z;iJIeiK0!#XiUDSR(vsehPU_@!^NV+XXq!3mE$jn8yk+nmvJ~n;-R^u#hM353*I9f zz-@K|(S86DNx~}X0ciWtzt~BQ>Zf=I8s(?~x^d=HN5uqu3sy910{-t7>VHS??Db$7 zc-`wtd?eh{ z*R?0L?YaIG{mD!*P|0$|4FQ&`m7gVQ`fHJwNK{8Ez>gB%f$Y-PT!)O-uj8p>wDCYs zvim`JU#^{lO-K1JWz!MF56A#x0xtgNf6^@hqtmKKNb4R-i}J%6!o$(~kSd#$*jOBT zFX^odo$64Je@0A@C6VYptu1|1mX~7dR6(xk<{^+9?%3$`6#=h%@p}{gw&Ks>cH-DX z?!N*)x!w=qKV+Hyv4|VUtK0to!jAIar(ZJs{j_fkf3Jhw%PWtLy3g5wPF^D}EO%R! zw{q>xm9WnTg$J~~&HS@}-6)Pl9qj*ij>?w66K99w6 ziP_|7G*@|&{qAeVn+27H314!v8$CqAs#lT+-ilXr6ihEnd^CCB?f9uA%uFXvavnGo z4|df4f9$;rU|dzT@IOhWN!q5JX*)oG&<-$QAfW^jAZ^l;(l!lHO4>9tU|%Q?4|5R; z%+RW7nmUOzJp|B;SGl5sqM{dHS1+c3kdV>`@+>M~RUV@3FakxiO@TJwZ>@9AWZI_C zPeuKI|4W(7oPG9l?X}ikYwfky&YfDHn;awY{sTDKPOZ;N6lg#&i6gocK~91!mCf`M zOer%7@A1Q--@!}89)uJS(vvgA>?EIU&(@%MNuPb5UJ1xGR^#dWDSO9HU9*Rkdi8b3 zIt~#6HtTsHiIs4S`M!!AV#(C&g}Rm%PC4Vcd^?X$Hrk`R>T|3z52B6p<#@1Z#wQ8u zLZ@Uo!J6#7#RwrpNR^AJ5|m@@2z7#RvT#7tB5s^P-^N8*uKxJKAzZn{q;2%)`__D{ zNG6t}V#lpUFdR9@u|PZJ-UBQL{Yvm3D@z8}4m`gP+9*7O(HO8i&60zlid6BS`I#J# z!H@=4VQ!CQ-ptUeMj7Oar7q)h;6`vlu}cm!A4kdsA94w<8@_ZF?9hu}>Q2lN!%fVg zG>~54%*QC156A0#xH%~`y>|`Gi8b7uY+j;sQr-#BL%4I=+t>U-fW8kkarFGh7dh0l zBhWF4*%%_In7P$?HT;ww{``ARsly1~e=p^rC-prtdi-SCd-IJ)6!rJ#8~^R3A9!uu z7oYSwYadjfWq;a5xxFy!>K{1p?MY4?4zDI*!e)waHP}?AD3!t5p#eL)CU62Lz5zsk zD844AsZ}yNJ}zGPO87?)hhO(B(uN#19qU?EI3>wV-*y31eXboCj_?<&4LH~-SxSdP zvWuybu`A&hI9Srx$u+LqAbPHR*!gQPq`)P5s9RV2gX4fhV;}C9&bKwkBT`utUU%?a zWE#iUAxKP&VL++XIrBMmR&THQ>J|T1bSND9ho7;Jf7qKbsi$*>-|jt7LvH8E$2!+~ zBxbdi5*Q=iByw%txVDvSLyeY$%VRi3|1*12o z(m9DaYltyC=v#f}y8QN@l`oQBPZoWb&ZY2&7(lpF_8TLeDBG!ba#}+0M9!U@L|RGL zRXLqRL{DB5ztmyJpNd}t#~p#t17&o#(HCcJ2;B2z}`ks!htw#jz$v>y}mBRYb10?@x4LuxOz2Y`B!?&eTRIMNf zAtjc6UfD(>qnFkUv>p>*q&-kqL+wP{1z^KMb;w=wi1wtja`dZ9?T2NJ8xA-B9%(dK zxE}20>h6{5VUik{)Kb`M3T8lw11K5(TrS?}%}aB^aWv`;MS(9U1UDz3XBM{JG8+FlArdhD7}Pj;=y0WVgK zYMMAI#gyctW|!Q5*By>X&s^5+RsIi&MK+uO7K}te4VTxs@TFCBt9$5LM(e)vXik zhn)5r))rOt?t;Wt|0VBFP91;KG=Lv}6TJ$=LL#|w2A?o1=lKNVm$yx6>$+O5aw<+9 zwuudBHE@)`FFUK*vlk5S>#SZkGH_2XwAH@l6ZKtg{Wd73@8YeC>DP^dh7RTstD{O?T4U1xUs0# zzP;uBw`2Nd|BBV`LtIOPvNbN|5yybnE(kx2dkHxtw}clUx=(hA1;dsAp#Ev%Je??* zCjJM>5yuURZERrT3h_0pK;Z7{{^RX?#pKH#yqfyWB-W83`)dy^t+_w)EMIMW?Doi` ze2Mv0zQyZSUSZ7<2b&UpioMmdyOzpx>xZnDzsl(V^HbDdlqeSDCD?L$c!eFOik*}- z8#eI3ycJ_Ki|`3WyZklOIT!QZjUOrW`5bx@J5rtF$jUDbM9DqX58__~KPG#5J0b7C zM|KdS+U^50ip$%Iw67H za5MOEWIOq-uw*wQHESq+sHFc<(rY#SP2K;&;u*NHmu+iipmzNi87*zgt$Gdirql~z zepGeePHH?qFuRxS@s(Iz1$PL^bHh4{RrXA2cWP~;>cDL0fsChPPGc|&yILZPx!Pqz z(Q!Rw;GAq>)Vhlb(-8=g-`(=Nct>wtf``rWFgmqoV(Sr6>scNE)&-W-+-QEH+mFF? zaK%Ww_J0H;(jy)el!#fSJT#lI4oG3LopX|)cNM#^;;%034-ny7WXXjka-~^a-Y#?Z z^*R=Tz=IS30^(;ftEQK*Lrw+dM<=g>4F3&Ny`dAbw$)S7+?!nxlfBmNb04BQQv&%$ zdsCT4gDD3PA5jMq;u!_neyqfpN-Tbn4;~A6O6R|d%ej++df0;>66yW`lRl>?TojI4*a

PX1xPp&E|;6!xD$s@0-M|7X=XS&9NTK1yo; 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


TikEdYRj0=x7k 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

*+`;wqn-WG;34=6;%~P7JQlxS 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

{iz{n|%#9;$ee>JdZ9GD>v@VAm{=p~ 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%0A% z9>UzII0xf8F?S!V?|th1k2uj+sE4Gizu+nCMiLEl5fg9PnGsjYxYdYLE5TQM>UL%s zkjyfIum8X-skm{B`!%zi1;z;r4rU1_v()qTRJ@L^9-%J6=<%s@kV0M8%H|Db@WedE zp32}Gm^eXl41S3`Xg`Cq?Tqco;0+KieX1*h;Tw{5EMpzr305j@IpeM{ z5!@i%|009O2vIzXAQ4n59sCHM!Ve~keTqdqh9c799{lhSx4MJH9t<@5)Et&oFU3w{ z@cl|wb}5680!SFxGgyvs=2HO#!>g0UZ(#A`SbQq(HO5sUj@a6?jRo{(0r#{pSim61 zxlbLy;01!0-3q~5b~C{a2ET;R=Ti#7@TO#CTUc=O=NWN|ac^YCeayHf#GHU^zZDjg>zw&|S*lT#RzGpTVKfwxaz6sW_RxjQPj0s#IKG z##Ls<^W&tUMhU5xF^;H%IM`_yp^4wgZDID@NYxEzFFcm@E{J+P3V^+b*8a>(yK z^*P`Gl;PWwDeh&8&;N;BsklcNw;6Hj?9W*1O5{@4VmkM!hZ!`sGj=(HJte{K7%Y`R zdL4s*6}aa!xC~|@J~flU;leq8$>1btwSDRm2A>1OJ~bXeqVF-xJ{bRa3O|*EaRcG; z5uPQ|qbKn7=H%<`eEkzPAr;rcxF0dg1YyU!K0q)oQsQ<7y9mSlfWbe>Ao?qVf5v?7 zQ!gV(SdQz%r$)XwQ>Kj-3=&u1{|sIsLuwg=$IAq9BZDIZB?}nbBDKs$Fr2f(>XQP5 z)LbM|^;l)0|M}XReBGC?e~Q;>aRV4P8gbFpl`0{md_2p)Rfbh>2496Bhw;zg8-k<* z7#t_GzIzLTt!^gR!C*H?U>N@lUMfBHHiHhKu#F5}D7}zi@M&SEPcgVn82+Cb{7Bk( z7lPr+B;;cW<)1(sq_9-x(*gv;Hzc9ClQqWy zXIk8YjJpbP>NnDlA!H%l{aA+TnJjC$4E2EwJ}a!e4}*gsy!%u!gHvSQ{t<%Vr;?Rz zV8I?%mWtcVI43K+2>aDO_0f9>ek=_5T?Tv0hIJ|(tA4{{wFnElh za~OhQFUr!)tRG7~6Qz>AQqdzAeG)6XPKKtN1zZoMflqZ}@Dv%wU!xvXE=0ABL9ejk zEeJ+er>?H~t|IvV<@-Mj>^BUkrSEV|P-&;W5=Q$Dg5hx-2)SHLTtJGipxpnkkohxA zNxiL4J;IdXWXdT_Da(SH$+&vPcUjLI<~|X#1q2l4z9pIRPNv+1p-8bV6@4$G z8xgHag^O3PfJ?FY=Tj#$c%_W_;~D%w;Oouci6X5RNCKIP4q$MNFqqwVr!Ew3x`V;d ze<4wt*L zt4FTOJUvsYR^bq}`9F zpG%Wz^mEF^rhYEYdY`)ANWV|rk7KqI?Rx}7All1F0n{RPSP8+WS!{$IKhD^Q_H6W} zJW1I0eRiq$rJ|5a0%oEh^}hZ4OEe%_Y2AMQw(p}%mEZP#T&ef%-&dA~QA|*+#rg-}cN{jtDexJccUCy_A{PMh?m1sUbvb*w&!{M^${AB- zv#xH941~@r4NPpYII`jLWx;iWNSCtr)fA?07~S-T7`h){*o_$v_Aa|I`vsr>fK2xt z@OcX?4$|@YHx$F>b)c7l5xW`*aa2@>ZX!qx#v_QNO#<-~;m#0yaSYZNa$FofDk7te zp6Kv1u{%Ut&(20Z>=A|=!$`A-!-q*#ewgP+s=&EFho)b2^|L!gTXt8E{}K)(pp$pa zI~?DWCh9#5p143k+6H!vdWS;=7q@U1^sUGVel=c3235g7sk%t_3TUV9r6W z&&X$ zb8}B)AaZrDnyqsgsIs}vNZ=&Sysk7d!Z7|2N1ai4Y@pS++RtEsADvx{X8r>qV|YQB z`C#EKg|tpDR+U&^g8XB{sGYBEL@IqgU%17ftvu~*bPgI7Zr(*~{|;Aoqz~&3hrxFM zPqpbu2&!j#%CqAavrs|n<~_>M{358nqFx$(NSvb^e}cY^o`KdEBLMpzkj3#(u?nHF z7k?C1K!@O>>X@ouU|{7zK#+k2PGxlVm*-czjfu`Gdr;ktwFi(3?)Fwt{TlVS-1%Xi zdk?yLbl%~bHQarP>-AyK;y{ZAgqpkZrmmldJ0cS}@NuhmWGv{RQ*5HMc|h0(z@+{$ z>UYp?iwzszz@gdU;ZD}OszCzVC4V(xg8>GBYXujZ?)0m?3&a))or``ohLiStV}UD! z(GH_Av=i1F@8%GE?4Rn)n9Px`Ye@JM4Vz)XEMs6|Q~13kPOgx8KYcTWlRYs1!$g?; zf2KbB({?w$1Z5HXxvg$2PXjr#8{da=E!mCFL*dm!9lpRM^|#<&52wcUD*JO!kn2RETS9b7Y6>vajJqr zYg2UPH? zQ4~BEN&1W35M|ejNjR$kKFPd%bFC~w-OXE&0bX;h4DVr%ZhkSD>S2)v$un2UEh4O` zy2Pk^5OvkAnsE=zKg;0EfT9Do19kTy@%58pb!^7OrYd)Oie*9q&V=OWu5Ut;vB8|( z+mvSPZ*V$|wm7QKL3Dv?VlKFp2k4v#r zAkcqO&7}%RB|bD43t5ihzoG)aI_Y^N9Z8E=`)}YpwgofmX+GOp*sZ>T=^2EAjyXDf z63o)Wkwz#!WEJrWvSOY;^i_^Lnlo{6j8Z&_`8gz1{Du4|=@9kmb245VH|L>5x<71q zC6wcC?xmhce{m7^j2ezOFvpGhV)I+j`uKce3U(mZrPBFTEgpUYNC_xlR8vtPvLxnz zgDfmK_KbAKCy^pufIl{$xKsn7N_Dx1(iG3t1Cpw_&%J+1hr9lin?mZY7fqUpt|UA; z@g@Ax5^;2;^sZ}O6fe+8^rd?ZSO{#bBXkMmo_cw7rC>1>IYHG@FVnh$SwMfKt$jGc z%K|>5j!DR4^;%teKs_$Albvb2@)f`l_Q5Cu?FKIYD7>FWX7q?E#D!B~Vlen!Fd?Qb zPT>NuP-$8El0cN`vIYAMg54gX?Yp<;3pxyigs(tM!zwPzr=i+v^XTh zyC!-57_@{C{}S`<$&ec%h|_X*s7d_qmPp=7F+CBI5{b=juG*)NG@u4U=LE^Ja{!Vh zeON*Nv0#+5egvq7Wr47B)Zs`IaIL85dP(DEhwHKJsv9CeScr07(sixtu}#rk4%ggE zk$z573*0>fVB}t;&U!aGSn?*46b2fb9ctCPD7}7MSM?YI z93>E)P`@#sS)}6#u-#QlOZ0%c4(lVDg+Og1T_h>wI=&K|^lzpTrzk#XceJImYd)_@ zi7h7XQc1bk+SvrF_^0qPKIEHdi_dlNVN8`BP(ibZRguZjXQYE7T$*FN6(VKOryf`%r~_X+Bh`aaLV9;w9V(3r zs%mnf#g!-lwS#f=D1SMUZ&GHghVgiiLWE$!FvmAtyK#imz4a`o+lkNh_?(K*M`t?S zz3|%~zeh3*s>?Y*|K;ZCU$~(;pz{IwW~}++Xm=X;|K>#+{|BG6_&?5 zGPCgk4D2{P66=`H7x1f>M4bgXx_gw+k)E-cIMt8)j92ZiZ|TN#`?>;fn<6&6SX}sN zJJAAl^g19QO@xZCWLsSGE&)r5uH?ASnRztGwx3`7F33IHl%#MAAdZm2eDXKo&>T zs%mF{k+)p)eu})&mAb&0D6l*Y&X9)FZNjN3z^A^(_5$QgLVGlFr+}3@Dp7~Ah-4u( zMMmmu7{#tJp#aXbow0^M6f`^K=^jkQW?`Gy-b6wGLw4bXW-A6@cNf~5CX{k8ONlRG z2l~|tS;`eOAD9;B7x~c5%V#RUc7|$_g)fvs%z2(h76d6K@?#wjm^lCCVrV`p257j3x~)z%>!UP^!iL z+{?|_eWv;Uqzu-63e>&e8|nOIQyctcWKbQyfw-{ygTQ`)TK9}RX=c;F6~lq*k@UEU zvbdlJ7dMWo$D)(~!LB%?2UU%9vfUSecd1q>2<9ngb;XI(3+2(R)5{z|q<;s2M*EXG z<0WVhF@D{Uqu*&ln6|ho7u7?y^Y(cTlXtYm?z(|DTa%~qwkDi6bTr9sQ!y4shxk<) z1aLj>dPR4;r{)`Lqnq<1ZXD6))Wy^i103S$e>KPF7Lgr`L+U1Iur$FIhj(pjlsQwHLTP7!0d(bZvh0L%88_SgGQ}TC5<5({22k z_(e)z?JCNP5wB+czRzpw@iDj&a25uEkTLZUer#f)z4N)UC!N{}OfU%n)_MoYIU%%+5OvBo2P$mb~7UVr_+BIW$1d+_#fC7 zSOf%lJ6CX6U%v(UihOJ0g!qtLy5Vrm`yHrj%Nqk0jXn9oHh{#)b$CaI;Grl>5NbBy`S94XO7`LKjWYE0m_=&};Bmd-4| z=Wl(C5U9pVE$Fq8=7;JfEe|e+s3$8?Z!pxSH30u?Me3N9=HTrwi*47u8v%8HS&O^o z#Slj4_2ofhVgx-{2G-t>?f}t;J>!cWL4)ElB*Ehg$p4$i$LsDyEW!nG8McfyazeH> zz|Z?yrG~yK4xfhMtu-aL1JmI@;R`H#yGS9Xri9{wE+oE)g&OYKjrzd7c(k)UU-B$U z_m(H79TxJBQ9m03BY&_2ObWUEw629E`0#2ZUX{%BmO;yehS+d=o-@ZM)x}lR6Boj~ zS+pmRe)R1ND8~Ib`48Gv7%OfbjZ~#73JeNs(8W}_MJDz|@>L0zWzC(`iy|#S{)KU<+&df{Imom5U)U_u_F9~I+w2Qh!n&EDKQ4LOlvIdh_Aw1x%DfyReo$Xx$g2}8f zpj|GUG&qSgri&G$BBK$rB~ZVF$m+k6%y$+>);v^c+{7o{9Y6*B-S!>hN8P>DvAS*m zdsrH<>T%f|p-eolAGi0UxD-b>gnV#Z<0vRPNly?(-;uUSXLLfA6w?o=9NlbGa)Kd~ z1j?=7jD1Ap7C!A)Us~$8$T4YfKvQZZ*edfeRFqiy|A8BokgP@3gw8<@Y5NZ~6#p&d zqLb{Z9PCpj8Qe!Ki%vaZwk7_V^SfW=BM%SYG%A`S&4c}u*mBJIFh9qY6WyH)jqL8c z>XSt&SA7EHz;2Hwc{nO9Qjfg5qm`1N^ND|52&LujJXhuOPmpOhmm>AMk7TA^50lP4 zQj50oW=;dK#avrpW~^Ox)e+(O@C~c^$6~~WYw-pC@!-=e68vKyuJ_xcPh`IXGm_(R zfe*^MXJl0qjPy~nwI%>c+JnS?A38))&QVt2>1UpTE~dIsoAyBKu10bZu$V2th#5l} z{}}Z;tU2-I%gCmRUSn)3=Ywsg`X`unTB<$3|JDe7{%ZEKoDbO6f}r{_R(5nrb#Mb< zg}(-fV#YeK3TJuq)V|L#s7XRozB zECQSwkq%{0y|G#l$%9m%Z_^dCrnsFhLPX&=Ojp(~ zs7}?DO`2eu1F@CgK34We3UmB}jd1ik!RfYuO6mN?tqQ=C#b`*gHFW3+By}fRbc7av z5Gpj=M(&j&G6x1t^G{kuWH+;Xs;6sY`9RFzHN#6~$${Pg%2E{L2&!Y!rlpP!6+wsI ze?0$TKu%SrHZ|1Srs3t_LeRBCHbEtBW5sfa7;2mV<1F7EIVgMxTqwyr5>zovcjyIS zTzlIs<@{KX+{1eBA+uhxNm&4Ip=+QO_4i&P3*Z|3XdN(VAf+IK$(D1i&`7NAUJ6z4 z#VR|u+_j0-5m137Az~5pLc7N8ZN8`C#*l1S`r0HNW3ZzEPl6Xmce!W%tb7Seoi)i= z#G+7o`8qWBWUIMj)U7hTIm4$|QGPXFhKEzv4k7Ev@Tt~IIA>T57%<0<1T(@M3l>ky zvq>?jMk2l}->Q4{XF8q67blW{g>Uf@El-G zW2|HicBfqndEG$3%3GrI3IIo1$*_4y)Y;ZRt1rjB=;nEm9r@4`lvPv+&$YJ$|T!Yqsv?O2&HjYVul?M7VR@ye_`;}uJdyJcy z0?4!7M1UUW{@gEO2Dz_P3MbcBd|-PkcDjW%g4I;uBn zYzyS~FutR!3sYMZsU9&m61U=DHMS6K*g+g#W(;w}hWA@A#92RlfF@jSA;RNCxogGn z0gZombX^zy3Y&$GAX9X!Lukbr{mSi{d%MKAjmG-X1K<#$et5a8_oOfVYU%^PoFenB zix6+PLAHFYtM+nairvQ;ka~YZY+?+ZUXueDM zHl)~^kMeX1tIP5+b}aTFu;5EHG`C;qbboxY(|y2Co$jaciQ}^!pSp{j?zxCR7@seZ zW(GJxP8a=`o2P$y)kBvq`CS}ly!;%nKe+t=+%l5ulb_uOQh*+V!~g{Zw(nZ2yJA3e zjStVI1`V4cQ;Z?wg48LEQI|ug5M@z(2}drr_3n}-D=3=AJ^Vxd1N)1KP{eDjB-vof zKU9+e7A%`(!2$ytE(bW;Fz_g5qy`?8jM^4S4=Z0N(%rJ(xdWM-yPCY}$&<7eC|Od9 z%bTO>yC~+(E^oN=$xMGSeIL(!jy#q5T#@y>JnQ*ySvN^j4Ce_7V^%&huu z%YuL8Gnw!eWEI%_FI=^xaKqqsd9=~dA6qQ0xqrYzNFAxw z2Vm(3h15f`l;=g?74}$n_|*)lWm_=b&w<|;d)#L?hUUcbD1gV#vX?|z8U@(+j2695 z8+EWqAEdq_6-GW}^2MWti1ev*zv44>QnjUsXnmL)-AGxePS=$tQ;xy`OuXQ*rdzVb(@xp{)-S*0}vtsJZXCgRex> zbq8J<(hM7#!TAL&tq@zH=Zlb7)TDveyTw8HG8QK0O*(`b+FGH;lQyh;Eg^lKuoC83ASn>OX*x0AFE7+$X|M*1W z%?kjELGjVGiWL|&Vp2K))b8>H{bO*4%IBJRobq&ztS3=h^;9S??R}tZcm_5_D6cO_ zhP2*%UMg?B=pjH2lJ|V+Pv$)Z^0)_@>X4eNGnYkIIjY>YwP;VFsAlO=3b~Z=6l-@h z+vz2B5(gIgI8h^-FSH|3W34?5JB%P5Fu$Pi!_W`i`;e3E(x;|Bu@NZalxH)WN+xW~EQ7+h@xPEz4lbDorBJ`^}2ByK?95Y|`nsqLNU>VD;) z(qhh7;~KJ7tdXwAX$g@CCTNXj$2`7g_6XbKfCB&PjqG8&F+)rb%M(-2@RuZTzyx$z zbR4)J8sl;GuAu!JWbA-)pb=sn32F(dUqJk~y$j}M`?4I$m}zfLG!JonD@b}gy6&ek z8I2=2MWWd%!ZkfW?$lozO^xbsR8K1<4{-{`*-nk#LUs2$TKRPq_?O^RuEi$Q6+Y^4 zDlopoV1~eMzmT{AnX{JB(bZ*hni&8=7mGHh0(zW+-0ItLho@N&HUv+{#W-K+x{B05 zv#xGwb$Q1GiG@l(hD?sGXFy2JkO5Z)Mkw90KL>)T|GO819j8o*Gj|GS9$Z~XoLy$D z(KvHoJ4S7VAdKc0!MEp3twbXh%ha&jWquK?;eD~jm!Ef)<*WNK*J0D@j^$DhcEk$j ze8QsVaG$DT4i#TS7>3#sY#5z0MnzM#^h~d1^Y6222}lhGsgW|9TKa6d)>J2>Hq?|v zTgNn_ne?3f)UolJ1MaHF>yyAN$Lkoai}PT-{s>KIZ@j(&!Uyuq@md2F$$!&$JxgZz zj*Qo>_i((9Tb4dvS3)25ea7pgyZ33l{vP9j=q*%VW9yOkAUwCU{qfrHf;C>tw(V%$ z*YSF?Syz!-WY#qyt*-R(>eKaLysi_S-w!xmPlSlu(ec_JxHZS?dQ8Fy>hXHhlB|&= z{LLJ%yP>bcc-;Z6jCwjSUS9=7W-XVb*HV^Ui#1+vLk$?5!q6z;VZ7F&wtvrf^;-!xut1+jH(e(et~7*NY^OCPV@Aw_(j z@%q4B`!rrZ!+6l+mDc$juZIAf_U2aybpOC9=GU6$eIKv2W?e<<9SEVU>%QNn>PjE4 z%dla9dN5uKQ4ePDR%aS`t4u{bsNDIRLweDg5kI|5p5*0TFRu@iP-dorWK7qqdKq0(1cJ zb2s)@(Q1k*({9--ezwBgE`^`h|M73aPsijjdMnfXy#$zKLmRO^F&i4cIjf;*>!*Lc zB*{#9Y&&*lQlsPtTR(mKdT`lRt3Bf(b+bL6y^?It(>Jx>o*!ql$Mc`ko(&jYx_=A^ z$866LsrGzwWBcuy@M3!Z_&)f-`$zMu2Ot7k_7Vjq?C`t^KrwX~+o9-k$m|9^N(cf4 z^?@NZYJ(1OX`b4a{y9b-BCra*ZVTVT%!7EriX0po!6CVt}&c%WG_wj)6c1O$j;wL7mmI!ygj*s~7jOnG2UzOXa< z5ZD72=;k?7ZT?EX#n{YPx{jL}Z(%dTGJHJ<(><6^Vm?#gKTZ!)hsjV<0EEFS<4l8B zpC7v!^9c{^lre#0H{&rDt3JUddR9@dA)bG!qOwfGIeIaLP(*V5^qY#7=6MIB$fKDBuz@MnInvJ3Z^!-E%{Dxy30IYI_ZFj1CrN08|D98XnR=ArL$%YZLGU5;3FCFb05@#oUO0A*2!zm;nq5 zUkPbn1<-Pi0CiHKxhqej=u~G>MPp`O6jBSU%#k@!F_h17EsOvM&?-93g8WML%Gw@f z8Rj-ULB&?P5X&l^PUDn)k+DtxBNS^$Tg+{GYH9;k-g(FyQoDq5q1}vNtDZ%dtie`2 z3+Gn7v6fAft@;hvkPdYdU;Q=1-rLE{US8X05u<*l< zJ*$u%dscxR`^!;rTacFtKfwNGMwLRj=8paS*yRqX;ox`Nw-3qD-?QcD@7Z$nSIAwC z{vJhX#I<5d*TxSWswW=MM%RjQ&aUr7dF1zE6clZCgs8n#=Yu(DVsm3;xaN+Kmu|c( z4Dq1v8=UZY(Dx+-&?KnkdC)g~mwzF+p}EU{0~(3GmRl&Mmg+=3UWMg^(Zag}yi{JBf?lK*6mmSbqF|vX7A34t*S%Y(SkMlqq{coUfs} z_J*(xq<*4{q)qTiSoC=Shc}vV;NAiUa-A)_mAg2zxC6uu!>6A@v-I(W=AR?Ahbi$} ztaDt51(JYMJ+jIjQdcAasAWEV7a&sF)>hGW)n~p|F030coB_o_NK}LrIG=uv=#Jrn z%6JEn+>uPwSaWBh#+n9kL*RKlsq{iCFAKy)Pb(!&q?lq4G$ux>i`eiW4&9vi zoK;~zb4Z=n6jDc_2ay6+#Nc-XB#0YraH?Sl7K&(9^9D6{mDRp=)-|pn^|4HhoZ9+Y zX98yY3C;T@1VW-;b90}149rGaS#7|93c(Z=7ZEiqD`^m0G)S5{hn5l>v~aaQmf0O4 z?fsI5W||Il+5!=3okj!Mo*KJ`O>~sEKsxy+a3Ksbq-uXHE!W($&E2*2Y4YudF(F6r zZ#z0JCExPGNqxR+XJiIM*DvO=RJ)dK$Ad^k5)ZXLR*ahCi~Hf**xvdWH{-{s&qXH3 z-K3CnI|I}-Irjk!9*9EEW89|X+{FAa^6@Vv!GiM4qxSPz1?WiqbhW^MW7e)LX%)aq zd%vs6O{Ra3jrG7uTmC(Y7mGZagC7kjL6(ZO46a*1aB1I{m``kI{~lx~`mHw^;+8e$ zD=mkbvpJ8*2h>#%8QO8=!Avrn2aqPikw+yWWJb?$63xwmympM;=EaUqC$vwbvewJhT;u^j^BllD+!(Anr8f zTEcld{yiSQPPZf5zXuVG|2gVpEy4KIf!(xxyp*j?l^syi%p%0UhjftT-=iN=f`7g| zM=%Pe3jZEf5AM<3R)-2!g6hUPpknbwD1m6s_V2;?6tN;C!pOA`Ep)n{TLc@#xYKho}ikWOz}Wg ziUVc4(m4_50S~V_Gfhn3Ww;O%?!e#{F+uN*v?I;zi6wLY!vMK<(Ej4*3q`h~{lzyB z9Ra`I&s|$X2%IAAATrbb;si{&*v~y`zSPr!{ajnBmYdRRnVemVwV%6QX0eR@+($9N zV7w$}k^LdaHY|k0yEN=JT(&mz`J1N9=T%whZ&{uBzVDjM=i+BGpEqQ^|2(U_3$oHL z%YvsYtG;Wq(yz~YAI_?;B`du>tNhhj?@P1V|5{f1i?ZsQoRvN&tNz=vp4Vli@0V5n z4VmvDEf(g$2(pj{YOdP5z`M5o4idUG5*oz5cM{~-)cpA^_PuZaN(OJbeJ^=vmVNJF zEEhEIhkfrxS!rb0_pWNdP-xq}m!)BIHO;;^IS&=7dgK!>9o6&DR8jEA)FGVwVG)*T z-#bB93Y%D+@)xW0XpOEB``+JEb~p4CMg3x$eJ|4o)NR+WCdZke{kzIUO>vsw1N@0jl`%J|Rtwb&`o4Yv7Fhf8DHyC&z`^Dh(G z=)31X{~_YLz5D>%X?;|$Mbb5C>~npCoVR@!BT`nDg`7`|v5KB?HK=o@=trPkDdup% zC@$bCuzZ&`WsmNL3G-2)qfnJ2pf<_`n69yc5$Fp-NFYhkSYd{9xBi*hoPeqjP;jCh ztf3QS7oVzo%p@FFEj@GuqD>Cyr=p)0s%g4xcu~bTDFZx3bDEgPuWpbB#>9NZg_~`la6Eqwc$tttd)^VPEZ?QLKX> zwdhI~WvBe)RAXH*vm z+nk53&%DrSn^}q##P! zHjU+{gp@X+PQjlYk_O=5)@(M+Nvoa;G1Mq;2^wG0etY-S^ZjZ&bddB}R;=!kb%%pO zKJL&~rCFp49*XOMC6J{vc>h*=rAL&t7}0DI*8eSV5f(ACHY@+g~(kvog17w!N{#X4^@q zv^+c-Ql{Q{1$YJINd-i-SI**BOudk2@oB^DzBZ_CSSOI<$ty_3`ES|0rkwv!wI&`h zZA54P9(&}(YET`$hHpG_{63p_V1>LKU0NPg{q`t3mMlAHmJO$e>da)hFN)^Rv)^Ri zhJM(1Pov3(%d(zd%X(gx`7G-r9I06z(f!+k@T*ry*j)V-sv)vgh2(J6QF^m~>`U0} z{~c&KycAzp-K>%EEt~yt`*%2`1)uu+pLewCl@^`vnX9aWMBb}*!nI0EUW2bUysvc8 z;UkaFaX%5JJ80SZhjSL8+}L6+V!yk?aI1amG&`dI6j>G1f65uNb?>9a!uLU`Vt|n0 z2qn{hiW6Ck#f1O~yv_8Va+8@kBb)l0Okmb}r%6p|Gu1;^5rkx_B$;(V9_n=;sIb3^kNg3cwgd9$= zLaK*AvTp`Bx__2JRJZUk(1hn3Fhi(mz?a}lM#FQzRw`KVoZcop3zl2(%n@OKAK?*s z&INcZ|0(xR0hy%xPuU_e4Yg13pAr-(?E>Y)LL7}$(iF*+ydKjlhYE&Qikq^tcF|0&aTO)38=x~8L3 zHPL^{Bci|)Sti|oN@rae{HJ`mk~k>-xA{*w18jtxj{Z~b1eI$4DX;wkJ&WBRhh}T& z(4_yAzl)f`DR7erwAs#3)`3XrKZWSP=%CA$`;%Gz&}NoZGMKmqg1+rTnKB#=$PVVc z4~m_JzRzXOXZGhapEqQ^@0a!dvaIKDR{Gnro|k2%pYlRxeFL(d@63AMl=b{tR(X!B z_s;d1<^L_~d3n~e`^C)km08afS?MF0&+HC<)b5|@VTuQ*dg3zupuUkn+gIz!9MnO1 z{Bu(}4XOG+>Y`!SWmaMdS1qC$`8Ij{?qo>=lO=UEOQJmfkS--DK&8n(9ho#cCXY|X zc-HdxVFFH49>4o8-8#RTeyI+L+pmDy3HcbPg*@K;#D9l8{)A{l(#~VGE03RNO5p*u zx=MqL1*w+D{{fkV$2`8bJpK%%$BxS5c3};iQ7m~ppw|}QF-MvZS|l?9NG4XX8TmM2 z|2BDi`BT!uw6edF6)hRv+MnyzQy$-rdUUy`>vEIiv=6MRO>%3P0@*l?CL8X|dUn2? z`F>O8d-RPRlEM^fC8+fq^b9Qln0=p#;xA$sP zdGT}YF=rjZ(H76tmrxLI1v)*gpbnNXvJSHy3UN<;aZ+N~6tHr=>%2FARM|)oJ36(L zqA1`Xjo{2}crque;*fF96s+3H;KbDpUE}FkQymfyl-XX1epPX$YeC+ilR6Ksw+$N- z-IiPZaqOHayx497fWYf&cVegj6dj7CysdSp*9drwM0E2RB`xTE*o$)0!y9d_m^v06 z?KNKR^GV~@&T)GW-1RX;efih&M!JsW>d`gimB#lv2hI)pV`H%Z?~cU_K!xE?K}m~k zyKNI53S&b(P$5Y*8&Kwz_X6x9fIGCR0!Qwvpq!fdNf#K8dVB#sSNMEt?d?LaeKsQ5 zVI@0Uz2^~sISVR}FN-@5J;~mEaD8t18&kK%el;aYd>Dyoq?3)x@ATYIfJ#+wOy?>6 zxf@OLNLPqVT5Mc7nLg2}8U7Hd6Lrf8DgF|5_v!#bv=!rDqV5qLK#1xL{=sRD4j{A+ zA!-3Za-)nzbkpSut#b8%3;};ivwOhDH2S5a5!cgy+y#p$Dj&O$k_JSd6cifw5Pu+D zH|+lk=(0rbIKy@s*T3wH90_z)gkaI}xr0kkYxBQ|{x3v6^EAb;@x-qzOXQ;*T3|k+vyMNLCv7B+{~yVwe?8E~M55y-*=6f@AwNyn(~KGmOtnKtn#&(<;r% znfow7f+zm#1t5$aT0am0PmAKo(-eJD=n{(H>zOqAo(lu;*|;I#2{y*4XE1#t+ei># zBAO)Q=sKh)@zPY>ZftGt8XxK|Ux(vufGlo55&cr2%Zb}hzymj;;LZYf_2xu+0j;iG zun$inc|7W9K5&fk<2Qi&Cc*L4CtriYaT*?I&%KBEHd+8iq48PtdciqHO_%b^ycMo_ z+$Ivtn9b4kMoLqS>Q(Zr&uq^2TS&c5ohH>FL%KA&*%j&egd3HWY&h3yznMWg37TxH z^ZtlE;Y*jo;u2pTv0Oj6}?%<`Oadjkw4)B_OsV4LX(2)@FA=o(B<(90tAr!Wu z=;*B{1FcZOgY%$QkC&4$Tw;z4ROOU>5mW<|a07HF?TE}CZ59QMhtBn-*y_VuA6|tD zHCVz)eCi$O)&MT}^RviSinJ9Z3J}D-X7)CQ<^R|y(RW2>P0oq*RO8Y9PSR(s(cX2Y5@w4_I3_k>cKCi14he#P@Z*hdsy9-TkgG=> zd6RX)D;VhK;T|;O6u`@qfaBT|2=*W!O#ANGpvfSn7s3Zw3B&iHjIas&Uwf zMtNhSW*|*I(sZ^&y-rrZE`ivn;@GH}NYoXHx>)ZHumTPVNcFK%rLjddXbT_*9CAB_ z%Qe56XF1Rk&i@+`4#7&9!``QUzeNURY~?CEnrrz~1CjMKBo`Ns^U4q!W99>=^Qen; zUMm+Hj_chHU|nE%unEn@0T1aNV-QX{-G&+#406`jEknSyVhkEH$l3Uwqw5B7#`vS? z*EqZJ0?%%I%}cJ`@`%&@yGNbw+!apu zd-(hjpWgTsKIU}ai1<(NX+gLx`^N(g=$v`M+5dq1&GwbiHcZJ{A2s~^h;*U2;cw^+ zHTsg2JT=d|2~oy8uj0=_@5lJT+-yh8W(2WqeXqnp+TsyXFXa9L<4KYVe2Q1#9FPZM zR=@agO!Se%Ch6&Cp_GX!T=jXb90rIOcOE9^gsPs=SE*6La@ zthK)Kq*kt}wr&j~C3B2o4otEfnuL7rMTm%>*V^ZkxbFT!@n zj_tlm#}0A3dN`2Qt)q`Gi>|5Q8~7-25Ah(&D!h=SJ^Y?%Qw3r+ly94QEoE=WCmt+J zy=;AX;>t>5B0jEyWC1u|0i8Ykr;Xxi$wbg@e!VQLBFl^2SpqMDb%7~E zMqUIFRF-@eUF(hy+U~2uRb{uoEt4R`(&k6@m7D$VOAmC~)%c+FpCeII1I+VJjX;#P zrTy%`h-7WC0IbLWkPrg>e6;yd9gkhkx z0(#6le`o12t3}WGZTeADIiFVcn_{U%{pej|buHA7j!c&OBVBG%MfJV)qjplm;)$vK zsuNJJoKcECQ-gOo5!|^j1W;i!p3me=+!E$MEluByKaWDJTqCNz_?fmJW0STYqAv}q z^MHF$0$NBGsY6frb;!cwPGMw)?OA&~ffep?LFG!8bVstJDP~E;+Jm~338pW?ecASE zmr>~b<4F_tN(^`j@);Ls|2JOx zPvRk2%&SFI>o|ht%J_ngGO14sU2-k`Cw+z&ai{o5!j+W}+<>hD+?Y7;VZ6WuUW#d{ z*px>|dB!Ht=ll7M+iZ_ht0ruxp!(2UL<^-r^XlOC4ze?e<^L0qJW$?^|7~@6Pke7_l&}Mp+ zs?Fy*biC=i6TH{-&%{u>g!dg^>}9`jOq%`P>hT&SAvMmhLPz^_NCqWLMsW|UptPtx z3%&-d=S$%IGFg^0S=O7Qby-0vXOpBTN|N0^w7MYz6-Qe7hRRnmpOs8Jt@c17PXXP5xjaN(r8SYW4XLw~QJD$HYfD#;8Z|99>RMOQbwlPG_J>b1)uajO4960i|$HO+M5_EVpF8qpX`a0el8?9rA& zz5xh#=r@*1Cs}bj0c{oK#)T>~0R{XIqf}#@9al+RLcM!YN%L_~MPp?~Oy*ny{(0Pa zQZ=Bx;T#EdlJ*Bxt$vKE8oZmKA1Esn+Y&Tmg2@OTU{+jcYqIUaX!Vq@nfBnm(wye^ zSA_P;?`Ng+`$v`vl&H{>7dpXWNzZc|M`pC3Nk8fqtk4fhbJ@`s$|O(;4BW7#8y1uWRVUdHzXKzTK zO)j#P6b73I?CpQdG|uRj>F3rv_y}OFcPtbYH!AU0LbQzRE6r->4hHIcA>=SZ*+l4 zTcrJkNsUpB&zB*y5uXJ_#~${#uDMhnCh-zfJs?hMkz~CHut||*e67Y!P!*pgA#1E1 zq8~M-I`u=6QeO=V)r<(L+1Of%t}bm4d9^^^#Gtwk^sK8tC$sv$=|uvD^Pe=Ev8un- z>LZP!)rcY?JD*Zgg80F`PIq)ejP9nSG!k*o$m{{?;tHFY=eoT9js zewlKbdGkn-h%_`SETTyB7~(Ow~Ict~4DqQad~i2|+bYKWY;Fxqi?jDl*4SFi}VQ+9XYwEZhdt z93E6pnPPHK`I7bgD6^jK>GkBA_3%iIU!A1uNYdbbKvY99x=U??D3;o<_7Z6WNPh#k zy)-~JthKvzSM<-&aqeu&cge*@m~GX9o7r&g?ez&S0z(bo`5LUnZ%47=d+>$rpPOYo zo37zVfl##OT*O?(@VxRTEiH35;sd0|HWChBM4R07>0%~+RrX+toBWU!pr<-;J=AJg z@X)iyTCCAH4I|}%SmoiosJf7g&q-9AnmU zxmim{J%ZHw?vG*i_z-ZfVUAdLA13`JUtvR{$?d0}h->kXiZN-o&tE;vZ5-T!Z+|ct zgC{DVT}@@$)qM@#-)uFci&;fu&{zY{`d`Jr+2POagd9Bh~(-I%D-4`E@4v}<{y1y>_DkL zG6d+tuSZHy_3##3lO8?+RimTK;WG~cLwwS9;T1DPc(8^~K=}cM44+AO0hSR^l~!I1 zpMW|APcmTqxE~XAoiTjgzLJ?`_@MlZ;WGs52y6J9YK1X;N)X0E1(S%{gmsHl-Am$R z_;h2tf~u2_;b75R3u9%R=#+}nDC&nD4BCInB+MA8{ueVsxq-Em{VxVoWw2oDISDI7 z&0Oh@<37<%6*gi2g|o!RYh;$dGBlu;ohP$IF`8Bys~kvXL>3bpInb$GB4=Zk@T;e; zHgVGwVSuwl8i}!vGtD~u>RP1LbHs2vxhyJ;xqLXnhxk@(Cj_f-;H2hebg#OYNz>+t zU?>!G_&G;FbmvCkIL;GmP44vJ1=3gh3FCVI)CG~&!l&LpjXoutq&Y$35$_gEyCFkI zR9_fWqp;-msUD!w)Ojv@V|&{`lmk&Aw7wfa(>eGA;wkFQZ)(w*;{9 zcaj``DJt34=dI(gxWtQB*2u^2D)u`y_b33 z(hJ=^nvtfDs7AlDVL>(61k7rp4lS5~eMqwG56g8eT&A@k zR+l?Lmy59^3G#z=R-@5bGh zm#&iOv8~-X=<6FY%iDTmzm&5NpnB`2Lo%O#7tMTrVpit!)exc6x@fBh@^Jcd5Zo#K zIh2+E)1jH~mtwr6r5AfTXb<~KzqRsMAo$gv`|55Csww(KbQNUZTG^-5JDcrU*y-`K z7>$Ic)R_~xOthqKVVPAqRe87o3jGhwJmwmEpPkLe0>O^cYk>6XPVp&EG{YRff}wuR z-TLf&d>P`SEyb?N&qC^;Y7J9Jy?wq39f0+yg_lZsJcZR~)jpHIo`2sRoSHANL>E^O z#eLpN05(97BW)<<-U}Tw;0zF^ORZwt?Vi>v97SY!${Sb(*5gY})m%O(lY)G~5j8Y1 z#wIko{2f>ABBTdRxuaj5hNk{6k?yA z|3a!+mdCtB?i{RAs%#;3bIio%ta2znur4t~af_*Z*70BpdTGF!e72~D3Y)4T0&3M| zRhMI_`mu~snkjoz>xHpq(lj#JZ$WldL&f6%VVMuwo#GzD22UyaFj-hhvaptu zrC1imS+2J(D9PqK+@9>#n*7~0Z!XBJeI7r-uLjgxJpRiH!jk0ibyIYU{mP#PB)SJ~ z8(JW%BLp_T8Wi7-+lHl(VRgUkyW0k?is-N5R{?A%=Y{>^cU#G{y}p!;uPeg zO(5=`oRWfIDmU%r4$46mUNyg43i)m?^25cJ=8gUuwrJIMn*4C`6&j(ie@H=Sk&qKo z5-}Q7Q!!KQMU(yq%-RE?#oMF!*MDIZe@7n)5doAU{*0+W7u`!2og}Y)W}_B5);E0f zdglDPF6+4^bAD_n&3b=B*7M}dXLKAk%TBBAEW650(UutqR)Ch9PG5#^JQVXGlgo8J zmFW-xol#6Z47DTd{-;G}i^=|btm>&6$dJvNmCYY?O z4G&^UN^5q*mds~!{}9}>P8Vb-7LDW3rMldJy80?0=XVYmw!r5MChz#u7a^ReE$XBX zlNdWt?c=?G1F3t*AL381LIUjGGLE~qa6+3TkZ%d-^F*UDEm`X~DEiUqqN6Ph$V@!I z2P;c`*YPW5VEJ-E{i6hj1_9CCt&wi=QEpszT;Zy%fIKI7I!TM>RJ&45i&WLeq1*~z zyq3`7(8eqgWu0OxI3l1Xi`v1x^>CCBOeQ){C&E>>6_InxcSX9wDU&*Hg-C=tk?kGG z!8<1cPg1ZTp~`Kv#2+Qv{5$^OQw1nQzeUm)kQA~ukIWdmtjgb?DxJCY_W;#To;?CQ z?SQLPe3Pd(-h6WAgX%0=ADLahjikqy&VCZcoaEI zRX?ItW4kJ5dE+ZNCPM0n`C$IIo?~DoIs)?wNa@Q9h?v6WgZ+pofO6(kolj?R6(3x- z=`gp;UFmg)EVEracwIeU)tna5ml58yh)PEEg_-XLSC6sYN_7{QJ&tHnL=35w5V}#c z4@J*eOIl+Eo?u$`cFIdjF_slnS`~~{L#+yEU^M|1psq4tLp_HubdP4Yi^9JG)Nu$l zpP{R3itg%GeVJ>;1RQf1>TG=95$d{0J%~;KhM@*OD7wo%^_*z4+i0qv;N&rfpKE=B zV+o#TV+w6Y@Z697!VZOomFyyUzjM3(2_Dx%GPK-Y6J+ohEqp!%aoBCt40_?WA zXE<+YR{Xh~xAuNPZ5$U$pFc*Ol&W?Om<~$U)h<5Ps@9XLme*G85{7HJ?&1Ztsp|Ru z4G~~dir4SkbGrXHD|g`jKZvCIzP$0kyxjkXJx;a>7dJkA4DP%j200?K?t}j&bkIm< z-e>5UCamHIy$_xY&lyr5jU}4xMp)kmzh-LCU$Ul+``{spKn@3pxZp$WI9hraHhm7; zOFp<`YsFRKb74sdSJu@~($KiW_BM#d_Jv#%|Li_4UV(CLfAj8%ntycgzW5_BXo>zp zbv2gHbbfXwAQhZL!t{)xQZaR3d_T>a`-NnQvak0~KMGYh>nc*+&AQ(9rs_(+&vpZh zI)FIbXFEccLS;#&0{o@11Wjn)@mr7g2QcikVl$))OaO8JApk>F=KY7HK+M7+E%hKY zN;YMo&jFCsv(gz{U-ff6F5!OdI$3a7B2@>6Q^Vvees)9FbJ<@r`Q0~J@7HBMLu*@@ z6X^!cXCWJ~^^1YKJ!n5#Z@r*Wo1EYZ+wYxvD(w=`_)aT{`jeauZ6FERF z!)`c;x=H=|TpdWO)2eR|->%4Cq+T4w4C($|MZb;J?eZgKxD=oteC#}RGb2XhY~!^x zkSGo8X6D7tva1@2E`YWmer>(HaL4krl#AExX}wbbX3A?B_E(o$S|He8-D$4=ap(dS zf-!VrWstFR^rN=AD#8{W-XVJH5jtc|%-=xk-`;c#>#HT;6hnh*V6v7!>HJnLx9Ue- z%L-Ynu$HJ<3#aH?bq&ce^c@FK!!4QgXLU1wt8&zj^c^3m!gYUfS5bTTFgjxe>J_^l zWPx6y8S4Y+8{n+7vp$oYKoM9t$a;^9VhdcVt+j5oN+1i|sH=YG{mutnkIbXH1=6QKs!U8JW zux8w3I;+5FjIKNA^c{Rx`ysv;ppfY9JlEnk@i6DBe@Z600f;_#(44QBE^<)x>k3!= zaRk{V_1<2CVT6egqN|TRHxxjh^i|`4NOTEY0j+Y?$C0*tyK8YReoNNcHrW&aD;xw! z3(Ii?*tPI9SU>i84%jRP-g@tR)>eHU3WAkes+1XLmv5gvoVmdsigJu+jTfp%W8G+n zsn~E7r?&+rWTBF9J&q>x+;dU$l0MHhFM-#k4NQ-fVRq_1t0v%0X;vAjf&6a@0VeKk z*j?^iR}ZY<2jSdr1ylutaK^X7gWodzmf;sCd@FE-c#sdjK4DOM&@P*x{Zcgi?J&xd zPIVyWX|mR2>%wz@urS|OO;$Z14`sYvzn-udX~Tl0SRahvb9ASr%9HUcgI3H|;CThM zBH+JXozPgfbJzvB)t%Pb`*#_HvI`K%(Ia?L%po2p+!OWqOqH1g76HP8ky{3+tzo>^ z@r(3M+0HBK^Va_(?^^()Dz5$$vLp*E>_%5zB+4qQMiVtQs9;bNSk)vwiRTU)iY)xLbx7Nhm6Spo!ng4T+n6|HRtQhd3DH-Ym{#@XA>(8?F0^-z46qpn~L z&Js^V9@Jk^up`~*C{r*_jzxMY(&>+QPyq(j7A@s4XBGT&=TyN=;m|4P;M7xKeIaHg zN4E>la*i11o&r^BY1Ik@;YqhNRs}BtkY^!dkYOx_UqRSWu%ql6N5K{XVs4UTizUK{hKtxRmApqfCRq|E&rRqBzyVlrbE&oO=T)F*YsYm3 zu5>3P7ix8`a^&Zb-a7wAMHt*t-vBD|m_rz|!Z6CtCn+~$gP)}21ad2os~ocKuvO01 zjZMYw)f-p2#xMVPTdeSc>XkcNw#WArG?%QJUXezs*Gk=Z@bZuUi3~_Q`3P=1am;R)TlD zdo}r|WL52;UL{Zt37%E81xP4b4?anE56u9paIfZ`Y=^_W`h{VeTVH6J=UzPn-Fs>n z%AoOesXrGEn;j_8KOX+P3P$jmPsi6dQrkUk=jWMEw_Q32OCWD*yEEQd&~|=)d|d%L z;stN`s{ZJ{@pSP+=N>WGhi+u7z9i2$&Wc6I-9<+iXEkwOI?4MHf{LS+c0f#>%_J4-Iza8V)y{T_z5s;JdA(f z8?b2 z-FPt10nVe?+j&IH?zEwgHdaIS8$qBva;))VWCF>Ku)8s5md%fiA&`HX zpM!Y+{7L*92%j~{EHJAP^)XsyJZS?8st@Wx%MD5 zKz5m7JY<)OTw`}@ik)}=_YreYy4Od@9*0S0Jkt1Gn*f zR`fzL-Ji*X5k@sj{^|q|I3*A}!uVmP5Vc|{v^Y~}ug&X|DEbv_gfm6QDl@A~K*FI2 zY%jwyT4P=Sy5VZ!LQUME@K-xh%+AipQNkjMH!|}klkxjyphwputBrS=Y zBH2RfZ^BEieJpt+Ws+T>sLkSvm7`rkUlaV2OMrvuLBNg^TvAx4{v?KBPiOktnIf1@ zgdGGoB~T2w?@F1e0mh)+|4XF*C+hyY?Ec3FL51v#ff6x2=VD+eI!6q=baf5}?zlrR zAjnNb`UY96t3jWaqVQ8QC(>&Eg7 zS6ojLd>#CD>7h2iWh&_PfN9TRo;%x24dp{)p$suau+ZEfa1-b1iPS2``BWkn z4uK8LvHi+f5_#US{kOw=h@DI=z4BMt`Bx5*U+Na3L}wouTizgs=Uk%1FeXTp>Z@{y zQgFKv1w2B32l*2;mxR>oeqzhFzoe2rqJKX4JjgZ_2j^h(8fW+Ll^y@dg`<0tN?hZ_ z3&Fx>-<_?{0m9Pi}rY5(I>h9J2C-*x>QudC`N+#@S)@`6XKs59Lo5!^)io>1rA3Ttj(2} z$}oUO8I)rJDN@76B#P9_2TOA-K&HEUNY~VP$OVnkJjWTo0;`LuGk4Z_s@<)O90(MY z^(Q=U(O~on$G8PKw>vNsn>CcAWkx@ebWYzA4A@8CM|eMG1Zr7-0`=&=Wxs>6sLGWn z(zSn+!TH=~4OV^m(WBzKozW7U$d4Xo{19!^$Xo~vsfWdm>yq`@SHkLKP!2OAcDC(P z0A~)u;EUDjLw`i7@pC{BQhxuST-*UQw-}7gr=iE~T(KUx!s;0~rv%l_r~(XA4l>`5 zy8{0Mxx?yVNs8vw9^XCKeZwY%3PiZdTIX<2*VG_#BI`e+@`lx2k}EmYA5<}&5%SKDUOCO8 zoz)(H^iZ>?Ayj8pdo^_+yIW5~%S^Y(qOPe7SDDu}bv}R0X^v@$3k`7jtj=5V&~W~J zuV}dE+t%Nk_{|8S|4$xz$=l&htTiV=PzNCk`$NI@&x(2^i0F+sBP`fx7-`q4R;j?DbCt86^<01ylB9j>f`8wY%P&l6snuMZ5U+S+(dy8an_v9 zT~lUrwlP~A@Yrp3K`EtnYSd-wTV>aGC*+i@84!-8GoH?Oe-o>mJSnr1qb%M$AEnv6 zc-jxw>Dd_&?SBH7o-XRU3rpS8uY~-qt9rTR{K}1##PO~L1$(gG;9@V?lCD}4JF%wf zsiiy2Lf8_U9A%%ZOgGQtnsC*m5ewQJ#WhvWFa0o4B|TtUjIW`l?!m@#Nj}D}4wR4z1bj7CsIbuY%XK=pv&S zKgB;_91%vC$3TI`y-Q362N6hZ;MOcl%Z}017qonbp4fa2>Ca z!Wzkgv5Oc4*A0h6%bL>gV!5Tyvd2wy6z>j_NPPSaspA~r|FvF`gnArMJJwy6ad7gH z(gcncRKlGAU$m)8MK27)jbw=3z8C@xv|}1*+4V|U*O;fPHY_RDL49RPYDcTPPfSi( zz%q{}#T1FD#Z~Y=wj1P*?Cukd!c4tC%0cxXhY70DKI$XPjzsYmM<_)cJ-z}$1nmcg zUIXTqjN$l>9dUeB*A&Lpgq~Ee4ncOOEC{NzQ7`K3En!)J{W$9G_lWsoGj1ObJ37t!__J3N zMGMg{M&|wN@+^!+D@J+FGIp{{%QMfHbL82JtF%1Jw`GsLT6j>a#|PMrNCu7#kH6|N z4Xm#`14(7Q1;zT?8N!Gdqb&=x`MT5MkWQKBOYk*^z4|xfNn;Tye*6Zu*OAlp=zxd{m2jRS$QO$9R~Xk95= zvX6EQHR{lg?TfjxfS80a^Nf{^M(k9xNIU~6a8bKmHNg9$!{#O`l9Tf>k6cW{lP!7h z7XQ=_)p>5FV?mC;ABm|3W>R-6X=uJ!_7W`U9_;g$Nfo#erJyUQX0&BQY<{CF1J~|h z^2&7C2j;U{UT-ez9P?b&hGws^C{q{Z_4d_Vq5usSq21*iu>kz(4FY&9?y@d1-9XaV zj4yz7loY4H6gRqOda=3}#K?{{??dBLHDYNFV2Xr?{P z*g+m@`0RtUQTi61&chSLn6O1ZIBTbehq@2~JnOGM9~h6yCT5h)T?!T`HCqE*QS%sk z8-8Wzv_^AVP`oA8hN=^--r#6R~SA*>UeJCTso35ZH?2)IHYGn@~9Y~K+qV8C|=KF;QD z2H$Q4i^IT(tBA!A3B}6Yx)9%Ne+Kv^&^>_a#Nl9S9zz(1U4d!GOV!Lh5xLX93D8o> zaS>K0X48&E8t?;~LewjvT8gu2Ly;zX3>L^+MNyOnyboBvM{?fy-v}a?%)VUOBeMl= z<-92iWv#B(Zr8(>pC;PHRevu0v03;xBWX&NhP~+LSeSS!J63Lu9s&CKs@6n{vA!-^ zHQh0`ZN!x7cz1rRn@3kL_)3u&K&BEaK4+i2@9MlIFa$Y}|8V5>3wB@2v}@&k7|z|a zLRY94^@aiX0G;Z9CP7rtf!~Q441oxiqn#Mxz#yZRGFnVX=2@d3-u%CDKv!;T_xtg#s9+f`w# zSgv*3PMhwDv>r#7@#y1L+2V?) zJxjciImQIc!NyEZ#11i0xx&dSJ>s9F24nHgy#rU(uGrB~_l^qVJ_GpI{brfya`1vV zt(ztbt(bPkpG!yT9=j6litpJYaNEC*7l_iJ@eCfI(szBzVdTY$Lu#+-x$fyZ%=NUw zWU%_hJ!t&f+-~`wRcGm~*Fz`gV?7iKSEk2fDHL4>8hOpiT~lCD1`>}15?#SCk$7D# zkoa7NC*c4AEG}`y5w@Wx7Jm;h3zQ|#@r0;Y`_+>}fJHbpxT^LxJBR!hQ-mkKwY^w`_T z)R!CSdj)PB|FO-DV8oBeh+iZhYW{kjQ?SG@`Lb*kdd$;p?ivm5a*D_ctHWVh?7?2n z9QMk^%Um(Ybs|CvLc2T_HrINYPjcb`1=|D-osyB!2ti|>+gg1o;*OR{+u^Z;k}mX zl{o0~TV6psx8d&v{ITuQZimB>kH7!5|6$_6|A~w*PGEn*kVO75x~~Jajr6uY(Czt~ z`b}0!X0x$8^sD?%%V}B5)86tmJD=F_hFH+VzH5e@kbw?JsuAfW9`zKoUwn$MrKh3` z0yPa6+{6W*6;Ck_-18@GN`&CNoNYz+N$MBsaoGpq z_{Ztkj7qtRcVT4*)~$CUe~{rEOG4Z)EKiGHKkNXpm~lPQ4C7AxOEAFjM-GeMU{Et6@ADvifP=p{%ir8)) z=57R`eO~PJ`g=kgh8*S=2~Hb7lU$S+JJjd^^Qf7k;yQlJkH~(BK5Zhj^s4JY09mZT z9#{=LdqSEA6Blr<30P;_nw^O`E=)LT*z&$DhA>Qg-$nM?OrRq%YF6+^|dymWZt`_}~sBMW6c!I~Kj5Xa)Ut$U^ zkp9F4&cqaty8UgtmtV^5Wk`6w-(DW`uGPyqI-*$rbMZiZ%KdK41I;Ws5EmP_vum)> z6S(ayoKaAp54;OBMz7>X0;(6ZXxj2im?h1Dup!HYipIU%s-5xzqW+)2UC851po`KN#Du!BQ>T{Aad*7cIzr zzZ!mqx$p11*)!dNfWJ3;LEP=aFP zaPmQlFOlLqwtv9$@+D|UfMWU`SWEF-o{`Z%kpWlUeSwMLSxs9*Ij(t!qW}fa2%O3w zFoPy7+@iUDj@^hutVTpCbOz4HQeg`!L?=V)9xNZx%X!eKA^GQ`vu_S!|FdSm91Q+@ zk0CXSGYzpf5>nB^-nGEqKa`Cx}*B0)%_dk@8 z*Gq2ZFUs(Te?c`E`)@#Y@3I5t|E6|5-|zfS|6S16JHOq2928M!e2GoS>guFqZu()e zUDh)l?c-Fy{^jL7JQ&7O%5mJ|8a_%TgWKr6szJ3zr10ias23`b-4zW?6NWBkh9ohxr=!jw1v2p))9$mP8e zJ#UQf8mMvx3U~=y4 zdbQ<5!4s3-qlAG>Mu5E=9Tt7uty}OF*Rp}Xf*_Jl{bF1uNsdEey%X=4jUeB?VqjrBd7g;=%@ZQ zqDW|YHxB#L8EC!a?e}y(EFQI|NEU3Sgw($%Q~#CN2DTTq z9n3(E;BsdK0TSKCV151*xZM3mxM`_^O!n5>ksbLe5EkIkyv)d5fv+KT4Agwc8Vs^% zqyn`(bG&p4N5dd79P>l*zv1mBc+<7 zZ<3{kU1EL8p!*Ad5c>UEw0g}Che4|6)PnTvcv_|N1=aoAdQGdD5(1B_1kI11Z0VIz z(kJHBcM?|InbN)Z?{K@mH{jLLgRL?p1l|W&ZtD6{GGcNDilo0F%Te9GO@Hn!FEIXd z(kEbo%s{vFiErhkKaVAU&-5&QB067CO%@)`X-1}m?mzPB_MRsm5jhzp{pg(f@?g)& zl%9W(pCbp_J-yO5^?J|i znLkp99y(P6d_tf*u`(P% zXlTF){*IXCO1i$u%>1wF^F^M9FfK=0Dk&aQbq_M%hx^y4ve$LlhJrVsFKoJ0`)fX6 z)gpE7!{VPq?0z1l|6#Mq6@QZ60D0zJ?7Vq1D~O&OGCPxxO4CyX|G=hbNXb!B;4(y;grwO(VO<&R7hlJK~$_0pp03| z#eyrbf&hC@jnbR;wLSTv{li}GfzNyL*Nk58t-aoV)AOAUPz)tgWH!3YnSm9b-j9|v zo@EeA#K)xBLlM-LZ;&Thf|^BhVgF8ilkG+b6i?eXi8ASd*y(ugq91DX{iOG+rg-Qh zv;Z?mpQAUjkoDp)mTYH_1lA=BLW+r%8>$`d;n3GBc#!A`sjs~xGIalzuI)keK;895 z?tD8PG?~dkGfxio%wzaIui5M|Pu@A%;c&O|{tGDgqY=H@oLsG4vpFO%5lzRu^pZ?g zL7bj((g!ShRBk@gzUGWMe_`betC5i0v~@c;ERO&xO}7})OU!AgU^7D$I<&P!-#cYh z6|n%AS5IkYQ+|T2XA@NQ!&b5kcVOZC0Ocmnt75{7IQ2dLSVhbz^xSB)z!UB zeG7_-c7LTOC>Ax>W{jFghSlk^Oa$I@;QdLak|1O89BNMWgt-S$VmgCnO|=}(=sq}G zQ&?>jpB$HtjHu8Q;GDNV!T)^>*nm=vdI`?!;K|Qj%rit3!^G4wrANJ&XY0lF!8~Wn zj&{F{qf=2iQwznU=~)bJrl}8);mimq&5r|zvxQ^X2~gt*3s7Gs{U7`?zr)8;dHo>f$f}RI}DtB)2NN&(ixoA1@Hy+bwZcz z4XSxsynJ)t=AeYoK@&BlWAeZY5-~( zX`bUDuPiWWdnp0i)%Ie$60Gws(zVrNJT2BB$#C?)!Uo1D6eQD?aPD7NpKkQ1xkbV* z<_@4_rmh-@`KRbv)AvupWk~ZcJ!pESU+qCp(sBk+joo{qde=D`{pT^j5Tq4M8XEg& z0WV_&DItx0Tr&)BFOgIvaGBMQEIsN~h4}cout(IQlF+tjdW;^1se7U5u%yT6kUC8e z?*ObEc6d$Hu<4WlBh4w;3fen0LTarx3x(jJ{1>gd;*iS9i(%S8N4yk;=i|8tRYK{- z9<`AU4buY)$gFzoe%Y$}U&8U;3Jq|6>JT74zP6w7C-Yety$7BSL(4f?`IVuUOxPU4 zSeuDK2UF3`YKJ3MhrP}7fqoZR&aa*pgaF6QEC&M~{Ema_b$UcHKoK(gBPSUCJuq9# zng4sx3>a634B3DQuFIb=&JTCN3rg!;@2(A zi}IBdMb{K>uy(ko8&;mr#P|!T*>bKvfmb)7CzRVYlxjjbE`Hqt4Ta<0hEg0<7t8To z+Hr204;pf(Am7-HJQ2jm@TfhbIk0G8x@j`$jjcoIpo0M!do)xB1U)AcgIG~^Xr|;G zcNlYDfV~fM`Eo!5K8J$2Y3zn!ZU16u?v36DnilbDa!{-pzhd_aRd}Ssiy=||uQyrYp%uUDelfiau0eFB&z`)b8Ye(;YU=%^G9 zRSSCt=3ZV$A_s!;>k@`E?miE$1B29$gpgSenVuN3?my4M+s!?{y}=s{+h%;gc)A*% z+lJ>z8bV2?Ryd`AvdZbPBn91@V+W~)xn$PX?X!iqX7wmFp?iu6Qu-2#hei2&uQu}GHU@= zX{MG*<^>K6n6t-^h*pJ-d<=y;%drF5@-x|v&}ocHbGHrT&ssmmaG@TR!yA1X*UtyR zqC*`dJ3HtuJk{jNA*WjSIx*0DiE3f}E!my1^7BZlQ&snyAA&&QhnmIlCP&^ya8_T4 zeH83&IiLw)l;g}n9^Ua4pY(?wt^9Y(gWZRJSfG85Cb2S?vZFt5At zDo5j9o1C z7zEOK5g*>|JXsP}YqqjSls@GMwc@@3F4XuM5!*h$mg0ga_YHsIBIG>qSZpZQ5_rq& z9$u%;l|4{q^Oyy29WoiM){j>NHiYL;y8CdPr(qA{>2z#_xhHvH{;Hy>;xhEHIuq7b z*~&aTa)EANjkNDrt9=cqB?5&;ZIZPK*u~vigKyfYNbM2@UA~s#E4YYiE8-F8rH3RO zgoJwa7!HRayfLmYug9w9Qc+egp4_br3f!P(L#vZpm!NL69gGq@gPsRpd`~m(B?QdU zkUBrxgx|9efdSUyY#Zc2G<8{i|5)@FX#y8aQ>y@M=_3Rs8IszqE2!R^j>E8sBaE-} z>&jAGcumKq2fo6Cia|>7VMY+y?*|ktS^$9x`#klKjOhvpg)bpXEswwr#t5&!4!Q)4(?qwsgU#oXb@0fW1mjD7jSQ}*5WEnPJy03O!`UKQ3AFV} z0zC{sO$FhC<(Rv5CO(CT&=v_hE%2&l;0*gGW(x6O4|ZRO(_+bcotGJ72U75UD#-zzeR|iwEHG9dOTh2zWx?GBtxgbzcwj;STP+iuIBQ<58UVe+)Q@t(8z}C}U6}X0KgS)u) zZhU))AFAW2YIC#o6eno9M{!V`E1Fn@gsIfm>UQJ0{)hY;b-?$C?rWU0O-T?FX%U-TYXv$M+ zgZe97$kL!TLpKPir$s~1yDU6Ih!XQKcn6CXI={0){amu$tFs}lYBtZCFrdZP&WE$l zHzgIOp`6rCD-{42P$baW@}TwYe}@L^aQ=jKa zQ!;ZsjVR#i0cfy6^^H!>r5t%XW5*fa0m~Y<>KT6tX8b>_B|YHTa0T4KFxi`(JmUpE zhCQy3I$63xJqV$Uq##tDuM3GGFaSyxmI7*NgrE{OsFGYz<`f4&EC7h0nvWyBL3M)I zYcSRTLn7S@j4K7kWE;j7y|&cN;j~^32A2R{@FEMVry)mWRT#a56)bdw)k~r|LcUyA zDzS5QFTXBe-vbWN%ef)7JQuEj)xBIuXQXoeh2f4|8edytZbA0C-0TC=?u$s!{&Qz< z%$*-*V6@KD;ZTgqcWIMr!c967@&Ho<=WI|jPc`aYEg*D^!EhDQbAvJXjC=79Nb}wr z>Hqd`QVyyo9;1{8MdP1WBQ)95nIaE?FVvlXU|!th6Xar1O-LcLr7il67wo)nv$kM= z%YuD^z@BHrMgT>qASVV@jf`JM)w-zPVCWQ0mv7j`>#gEC`Y*U5>H@z^fU_YQ*gd%Y z$Lv8KoY#GIJU5=NcG+`Q%y0Z918$OpJ|*3w(3jw{>7K z-QQZ8^@q|G;0sq!?G|-}r6rIsIPVZyM?2`5i3*$uQC^V!Vz)8(m+(;Di=9I(|A(8? za5YP`5d7~*zuBL`N!u47VmxMHRZ-Nsa|RBv0CKEZJsm&8GETA0Fx$dYRzfmcA7LQS z-X{HZ4hS* zs(XLDhIh1VFcO|m*E8L$uEpErECPtR*b%zap}JpgD;4L7#mO&nsZ?fsmpshY)a&}h zfSOCc1AVsn?@TZ;t|B2HPg}XM<)o0Bh^o>{0%{Ews>XLG;bOfdesv2Lc*Ye_@TEB+ z_12R_O347kLt_NK?wS{I4AAl68X;X%e5e35c+^6yrqfHjT{xeP|J0Z93cUliUcL?t zTDnSpMX06>-GyKB&aI6ssAcGYt;UGGt^{bJ*zFnaWvw-6trbofYN?3T!N0Ohnn z^@j|N->ij~?<>ZI3F#<&yCAbMC zIs`^0t-(C19|pUsAFx+E#HvK3_XYQixLb&UoecLkeIAOu2Btd> z{N@mUafjwN2%Sc&u|s8%;F!zSsyFnxzyVlqOS{$A{W0!l@K+ceqZzQI4+Gv{1I$6* zIBf^qJMz$f;cq#bFw(4^jZWGj^oQyT2C&OCD0kk<=7*$Zeujr&$o&GHU(ZHaf?4^^ z&7icrVZ<774Y&?<6EriiEn**g0nYvxm? zJvZ9zIV}TR+C#M*gQhYAyr1?|Wr|39tRi`tA_vkQ%HN!WUmVZCYF2-kv=9Bk5UD2O zs8l_KC7^ZOFIFNaX9R6H&l5qP=B~~RGJWu`YYN6WcLkm35Prmbqh>+MCZ+^{`Er9E zXt^Lt0K%Y-FCRndXc=IB8Mk{Krx^nDdeH0VCm})^HDA5AldERc^*Mfa(_5YkD{eGj zk6*@LOu{juvIC|v4@_l~w~U|Sqp0}fZaU37Rx~@BAz5QXbwKDpp$zB8AP%bL%#RH8 zYcOBEHAPyk46y0N7U-px$k034O|G_qy1;J*b$urJOHnZ=`PbjcndE=*de2Gzb772< zuzLL$gkrhnT-?c1iFt`aP=T$%w!rbAK3Wky2CH=}d5{%N^6KTAG>H-Yw;SAHMMmsa zb3IgQ|Ap1B#Xd(f!AOZ(smIK3*pC!TR-$C08Rv|+EC1gUQBl+P4X_D3*_7MbU~sqc zYy-xk55_s1&V>dFb=f_6w?)swT|!U#eN@eH#D<9i;AYxB=y^yci_o(}({qog7T!Km;`9$SJsFPaTH)t%RzFCTYkQ`7SiWy7Cve<`e zEi*yS`pfsP{z_f{)l&bw9`#56t@{1@SN|h$cVYiQ!JrZBQU8Z8l8XD^f6+&<-ipTD zvP`cjS@}ZK@I+ln=b2p5Ac9**55)!oi0q8`Gq!u`K zk5nGB6f;h|qXhT(mcy>wB&s$SR!7$321F{g?%O)G8a_=h3JW#%8$0*8Ue@)IsQ~)K zNHnZU_5yqBy)w(~1$Ga36$Wtv=Ts31{Wo_7`~c9&y@2eYf%JfXVx%yv7VHK1TbSAR z4m=0m&gfS|>N43DCdvH9N?T~)LN(e=FatdEO9GUA*v|CnA+==>-_f(!@ga2w3~RMCoivQbA-*`Jk#Mgu3bGa;Q?8jlD6;p!)vt&TLO&BhP? z;}D8$$VKVR@wE`Z&4pUA?ZuJ<;B)-x(Z%)LmiOUI(hs*-{fauw((XZ(?*g<>J&Kdu z>C=&=B&e234$i|4(}x^eDQ(nka@N~X)qUx#=oq7^CoZ1TIBXNGO5-qb`T@F_>G|yJ zhdG~NsAL>uDVMmkyCB|-`^uqWE`Cp@u&QQZy(V16o(k?DZC2(IuE;#Qp+@ zy?b6}=RFADF%k(be7PB4*gphEe#F{S-5NWlKXnB>a{tdWJc1b>Z7N2z4znOpD9T8) z1Nw*^c;nyK=`=o0#zZEZjLi;NBB0huHYUFIu3#eG>_Ge~YT8lj;Mc{SM8{j$yUjtz zi?Wq#Tcglq4}+a>g7MM00=^IzX-|%BH(s%l4618o%s9CKh;b?CR5u9_DrL0QIWvEyD`nZowDLV9iK~sM) zEcu7&gih-&9saWfm(RaTe>afghMx>IRx1oKapm1H-=RK*2}osk%>HR?pLosOQ7Y#0}ePWa*{4q zBgO8wis7J*wb~7-dqr91oOA+C4eWwdLS{`lCs7(==j)YMGlz^0Y*kF&9+@Cu0mT;* z69cL<*L|^TVVf5GRhOcd{n6tTF)Q{PJV&2*dJrN%8_$L3o#v4|GZ|xG9*3m?q|qIC zAw8CSm1LqOeu8WNsCxA(>J5j(4fU$)ZMJ}8-~?pxp!ibQO>WwX@ygvBo|}V6;>n8< z_6*&^fcsceLUQm7)P1s166~y3A7BA0LkPzW)L-yIcJ-^j$=C(cHP0tz0nX3xr69n$ zQaQ{K(Q{dOWx8zr@nA=`Gd;GVUj5>G0+7={AP6_wU)>2F;H}haJqgDt0LUJCrpDJh zsy<)(togY_#bR^mO?SU6f1R205^U?I!g@iTIPP(B=+D;ooN@SH_1HcGC{^!cz-8$d zL^tGo&ur4q2+5(U%ANQctxQYU^?KkWbB{tImZvJ7A!?}MGBTW;{|bOemFxK#xOTU` zfqJ^HP^%y##AWk@$kE0f9BVa^D>2p<|A;wx{6dp52=u%LD_eZ+3|zLX&cTFa9a)GT zlC2@6Hm{Q!%-tdNfgZ?^0gr*>Fk~*k@)ehqf#I;AI2CfuGBrj+AvIK_Ipk~ew0aeQ z4vqlH_IZMkdPp`5v2WR21|IPU!AVGR5PUh)k_<+{oDFFx-kyocaG7`r1`-f+KG;qZ z8ofBw>cxK*1$)BP=X*v&lw|2yi$>0niE=*tLZ~UutK2Dc6v{$plC3#)QcK}jYpx%* z4pfls(6GC85Z1aR*)SX%#npn?4}>hO1=%J+wHOjl4{~4s20uP;cE(fb_@?xj=f`vo z+km@S@fFuk(%^cw`t}PSq{q()%v^L(W8ru}TQbz(uHAOJdz;Uh>)iKlaHQS@A{$R# zG&uh8*^MXRZk+Y0ZH~%~?q95l@AkXTd8%?VeYekfs_KL2CyRy}j}gXHzyM0= zNjwwo)wRDOVa+w}d$$y&{#?WnhXa97p4=;W9m5KQhfTM*Z{P(J=vQsLYfwXojm(d4 z!tou-67?65#@v8ZPt_W!>tnR{CDuhR(1sBB@GY_rlsoes_r2?iQrn8m4Je8kao6Tu zo2qt8saH^nPVU=(f>NZfnZh!0-mo>XA~t+bw~Lq4!sm6#U|7B6G9XVu=fUq+y(7g_ zD6UxiaumnOr}=rYY-sp64w;~SkGKI9d}=%c#t+kPRXqcqw6Bi0%&Sa{)NC&WoTRIa zcrAh=TT-y0AcbE~gGf+y83YNOm4HS{mdu~pp*1PWO?m*JB{TEfVK{Og3|FB=7dIB+ z%Z$7wLGT3~-e^*Xl^p+i-4Ax*hj;7E;2)~R&-{XQSkr#l1xRcC@vi*%i+NR;ofmCr zEQDYAj71%Q;|ClT^EPjQ$BCbYMcpV1yj_ zDJDjYGo#2(#kK22G^JzWjO#wDwzpGIh;8 zS$VBJ`%Qg$5g2@WeS_PB6VnW&G7l_04}QHK5NtlkP|bxR6Bc5kZbE{e%;hd_4J=0j zPEK&w5T7f+rW5#?UT6SK(+p0Gux`tr7ZrK4b(Z3hn-};Rz+5$dZ*PRLJn4XIp;d&J7er`8RxTo9Om z4ZA?naWYFFFUrs(+Eb8X73*nt!Kaz{o1ZMNNUa-E`HuM#ij)_ufq#<0Zn2&U{4FS0 zgJ${&Xgyw8j_&;aq&Gjcrl|5oydX7!48D6;=4@;5k!{5TB z>u_R-Lb4Q?7>B!P&g;<6tX5= z2iris02oNzD1--G;82=4BQQNV){|O4q!OYaS#qcip%f74VwZGPf*WTFl=y-`bw0p& z0Y-R?+_-W#Z$O4hX}O9gZuG+4I7iVtkkHQkY4 z`qu(`u!bjeNZ+`n5nI7N#_y!+(lq;^SNCF1c z@?xx9aK7YzWP$2qDFR=Caw+43e z=SDeOL}uo>6rM9OJ2}N6#s#S2>7cB62pRdZi7y@2%Qn7jvR-zWo$h;6`TVpEp9;9I zN~y8Hp6deGWWD}O2)RaRrS8^BJdyhwkcW%RQiipj9(Iqe#^q@gQmD|HB`YvUDV!?I zq4712Q*La10*UdC{P-X9F#qrNEc%<G@OHE=KU{zjM!=kz!rkf8*5@79k# zck!(vqVb7C38~e1yhT4w!lTIV;^~2<7?4XL&zI{YifT(fPrxI)4%BVi+qq_&eXFbAoj{3!%88ECQcQD&$r0{&J zS+gbD2IV(7E;->~V)tW+{s2Tjxije+4O~}HFSLd7bP8n;ptkEKmb+K}8A6!?bZJ6! zW|EJZp>4UzZbC-lbq$B;AMon-Xs&h_-xyenccgVP?QJWK_2b)Ge)|y5>fw7KUokyE zxPpK)%ohnk#^PJ~=F{#6XCT1FI`=PA`30L(Zx!O6(}nTQd=NJne<=@CpW!YZ#1hXC ze(^+z^;Q|Ec=q%8@A^A~LC>sO5Qw_3{}hXj#-UJeo7~sGk7tPVq#m3U_eZliH;N2H zi@4}(`~_wG4#4^UPS*D)|Nq@@dVPD>cYtObfPgdxWy;Mpv<6OUFt^JJ#^b(M4d%kP zBK4QS7>69*{;;`cWyhlVjl9Hh4hCik(&Y$*dv#H=#gQm*uMU5nddoR%Q{rIv>I?Uz z-t-K6DlyExdTKhg%{MF+U!R{SKsgWAl<`gn!B#qm`FAHUQGDQ11Q)FBW?`b+9o9C9!>0T@RVlp(GY zQ*RYvJOx+oTy&aXl@g(xR52Z9@*)S@Rypyrgu{%dc-3)j{N=o=J&WD~zMft58vDQ= zSbsC>)m!j!Le)6)L}d6emjc$L_zRr1*dBk?W_%C0um2iW_KnV}F8B3w@kI1swd&2x z%)UiuOLNAfiV~FYnXYdqmpIxk_)Lz1woUn5&W5J8`{HZz+otS6v)V35gGk;*FQIKO zEqb0>TKxZ!bs^atN9x?Ibhs^5?)`(r#sSoSDgR?aVg0Jwm`MVq93 zU}d~}ac(jCNJ_DHZj>se7>HkDGGJf{w=!^R^-LW-4cqnNpr>0)Co(Depe`z29eeYE zJ`fpW;V(LtxQm`dyhTfSa)7p^>KWMCDbjnSo%XqlmU8Q00U9Z8;DS=|m0iV_7OJ8H zXlI6gkE5)nAE(`T(>&1cr+6a$9B_OYV+5cDXX&SpZs7iJvp*8fCJ7&S9)os+CSkF0 zT&6fl*nMpOG#itXk2JHZsnpd7*~~(5g)*z>X^%dVi$|NYivD|`U0%+QNI*qUDKI_VYj#G8V2ww19rly96$sV~QnG zkp{y~byu5tI6XDO_#7|tIr7zR+~Yi>m0-E+J2p%Xxl3;v;XPom!5RWhg5uN++*D;6 z0xGAMxKsn>LLoLY=ul8SpN-lSXMnnvp>w;YxKI>FY{F`i?6){qk zZC^Bh>}%|2=+|3b26N;k3FJ38Omve)UVaVOI8nE^KY3a6Om?vO4USx0R^%ni{^JJe z>t5w$wwNG@#U9To)<<3jv+|P6kVSBWMO$>yFL3l(=da*ckdc=`Yy6Sjc|32g<1g8x zk%oy^wDaX}?mrh~=(ieW_4xZGp5jfVpx=-9)a-Fa{gJb>lrwJB)hyK2^deq};XD-h?518W&HIEa_%IFq;5e94?fcc8L(lgASs9hsLy6Q0rl z^w&fnc|ns-sChUO8kwEb1S`{{I#WO1oPANzr~ehY{~qaod4K$w)BkgGDrZ<6_CKfc z{ZKkG{P`p+6n%`F7V)NW;Ll(1soCSlWWEBAIq0|ruc++VxUfMl7M02T&8{qq78|XZ z;(MRWv-yNkt!ggU)%4G( zs#Vt?&`2V`;skMKZH_gElOb!IIw8=xa$}Q+&sDX7mLjv-Z#vp=bUKs2HwQ{Fz(~|; znDSnW!GL315_8XySK`sfh^X;_=C7=f1_LI8n?^BsESEHWFd1%YIo}MLHVlCw^QZ;m zHVtDxMhKM&tN^3mFpE%AEZ*eLi(V6N@i-te=V`#4?F?SRgT_tJfWeS+J4q_IBSp_J zN1!{y)kO$#fGtwI;3QyCT^PtoZ?c>yT0HPyIRV@F@wE}J`s zOoQi=`zD@xBIxKv02@6Y62%ccxDWNZXR3#|YTpfNhs_b;kU7my{So?N%ha$+LY{y) zl>mK7PPKh#(_I|t2TOq#Ay-HpnN!xL$-ncPJ6_&EKQ)1<(;B>X1uXfqW~tg5FH8Fw zFFD_gcQP4s$uN^cyYHG4m(jGgpBO~LbEHnzMVAnF~p&l%HWchlItWE2LcsU~rQO&Yr%7W9P;YcqJ zWK8AKug~~`_czBEmd6-hQ2X~fzI-{2x=mx{ou$&b{hdH^`9X{jS^3E@cR=%ZH9(6W zn)=~~oNop_{Bjy)!Dz^7)PSO0(1Ic9G#>f^?kuE3e7D{CsbSxA3M^xF;kYZ(k?qvm*vT7Bie6{U0**SlIOBtpJ(Amxi^YxzZS4m`^_eU zc1_M*U>VP2<9_G!aNll~=Zxam;jJ%34_Xz>Kcg-m9{L@F;;BKcFT~!i?C2gmsw2Ju zSdRr!3f#=2rbmh|Ewxx**7u7d_!AMCKAJn$Wje}zHRFE#1GJCO9kul;IW-nazYGpx zneS)H2>K|GQ0CR^vdBTMJ{>;557=h$>M)Fq$ej68XX&>0fiL=i=mMw4n{agDWOFKe zULI8KdIb;MjMi>AKVuv~D;0+8Hu7N4BKd-p7*)(EVSCS2NMFL-u?zQyWDnd7MAi2$QU9YtFsbFzh@hP@px0VrbRINV?MAlZV3PTcWzT#1_ORq0X{KJq4E=>Hn$*>{a|7D@*5 zS2?R&H{x3AHFDN$i4H`>utTUiXcprK*Bwj*Qn4Gd*FN2|RIWLWjWrfNh|7;>$*6Sv z*!p^;QDM^r>ctv8a*ddcEOs`i?pVNgnh}ePQ<1&<`ShtQuXf$c1cyH4)*F!nykoZE zt?v$VB2eTsCjvt*bD}3v<1r_C6E$9QqAyY7GbffLYD&zBexh+=09Z69mL_US&57lS znsReuMWUv{oH#a7GuE6qE>SbioH!v-Gr^o#ov5icCr(P#Ofo0dCTeQUiPIA`)6I#& zL`~3~I3rOr!<;xXQ8Uw=I6F}@+nhKrQ8N!{Ow`ObCmM+w!<-mR)I|4+&|dv&Zv)cQ z$zWyPHXVv9hXsX~%WBlQVlBaR8n=K(Q0ET< zESE7ZauiN`X%&J~Poar32r)z#v2yonN&m0pFO(gL-JAUA!8(E*1$9u}E@L7q8FYD( zNAW!eEyfkYzhw*NblTlGDj0w7AeEG}F^;Moi;Hn*v~=PgSp+%b_Op-pT?nB&-^oT^UvIO{@JR z9b%zpuAcZ?&@<6$UlzX$`%TaGcY1Dnf_*X*9@~L1+5_RcCq7DY;raW8*Mt5``()_} z&zlR+*C%tI{x-36&(&_z(_KX`SeUeVE?U`;(fnXC+@A#`e zy+c^8XGV*sZ23LH__-$!v)bI-WRA_`)${Ysi+Eo1PVtaq>~gMA7|_2M2U><9M#C&? zN;RuO@RwvNEOcc!1T?~2jGL5VeseJoT8<2>ZkaV5=8gthI&r8d^!pFe-Sb20XHqfd z+Sp$rje5)+Yy1F^FlG)F4GLps&Rn}D%T89;l%Y$I6d|NMyYHK>5~bco23_5^^_S8#Y~w9Ql>Co8 zf@vM5s2ir!98}gvW!YEy_KR=oalU!`&DcQC>B;uTuIl-I1WZV|>CIUF=DvS2ujl(^ zph0fB1FPwr_x1@SLkons?O&}APgKisuprgHU>JuMvA}>=T*>%lFk?Onr9Y^yAIjyB zgWguOLUFSK$FQ4!2!h7)5SSr~CopJLr+YfCJZruz{^`(Vg*XiF@AexE|C4lZG~^i* zMEe~1;|zmEPlsowuX3lG@&7{rrh<)#sOESS(56)VbLrpHr*?3;amY_m1fF_m1a}&` z54FC3j>ByDwsNbxbvWt)$DU}6#)H&^bnvt@xYujzUeYF5Ck^Wg5OBhuG8AOL*nQ$j%r(aig-fK>z%p?QXp4}2GJ{V)gAPyKnFwl=T^X*3jo6*7qEa z_@8}jABUc)_aPv&{K%PO0yRT)nEwtnY{aIV)XcV2!AKnyk~JkmYJD)KlGOn^xM)Sqw}+$<@_=m1mWEij_h zpo6#)j06v=323-xoML`PaAg%lVKjw&mu_?*&J7qspZ$f2i)(%#cIkXmsy*{RHBVt`oe-evi;C&dj2nG2HeRA6NWmq&>~~y zR*ctzxwB;V5L0c_=|JA`-?LG2JaJjGSkM7<9o|*#-1hizkBo<|YEK8AyQ*EA@MGbB z$30RM0r>%QKYAnUU6BAF#lznfOnFESO9ZTg<^WO*xVDvB3|u@XeA!@hX$OizQ5ZaD zSm&(H_*r?e$;t)dC%7BuW~`R;W?6lSmFYu=6o(K}^C6_({|eK*R!@%2^ki0NSnmx> zUaxu`qQ;(_%MI=t+MdO#};C>ZdZc#|_PdZwPT zFyXEFj=;r~1*wA;y&_9Hr?~-wXCsQ>zKV1O0x5?Y>M&@_MeuM!ewYGBW}%O=j8HqD zz+4nG+94Kg0pjj};u>H3-zQ}<`xUX{)VF}Q1h!-m+O^RZj2LQ{17)rAER@X!NwJp! zUc=t7rYZl5KI1vh;qp?33=si;U%v`o>yRrsn@b2t`Z6%E7EAHWIOG ztPyf8$bH)!X5a|vyhnF~I|_O`&XIKdb~(z->5QDN%M?Xe=F8bKJzBK)m+ePDIOk;9 zekrURx$nP+6JYN984W$((-_RT>64%u<-UImLg&6S2u$w#yS>&2ug>V1epfH}Z)3ff zQ(m2e^$9qhH@c^fS-a*aPfj8p+pEDmIUGsV#Hl{yjHKtj=qPgvhs?0_X+c$~B}zzr zr=A3G^xdX{`y}pJmgq&6gp8_`?XCJ_$Clh2E~}05a!U{pz;`JwIxGS&Su%%`c}S z0GjfH>mos^2D_Zxhz-L+fGaO_#od?Ug%Ll>)o3|ZQaVuobNc(@0|WMVrD!-k`rCPN z-~L8XEzr*X){B=t*(A~E?V2jRR=)(Va4+*-{F)=oEs0_1OM0o1LWpus<1E{uo<`+^29VgM36>V0T0Hb?Hu-%-Y#$6V+&(zu;1tm4@8 z3bK=9F_9WP?hsbLg*s?#S~J`eRt-WNDik>THVC1n zQ?NYpN>D@6VifFauDT%Oe>Or&qWSnZ0uWq@Li-@Xz5=##FNC~rp6iXP{Af6?21iTz zWQ(wg&h#Qj`V`y|lCI#zuGf0ia)@xuKHXzbn2I)Iz`#)0a#(zKdg(#Ii;^`!^SxTB zz<3*?ZR@x=TG(Un1D*3BO_Kig&6fd@ge_+P+La+L(=#ieDn*}JP<4rw?;gHquYk}kWD?5OV z*<#h2`MYhH--Qe3BL==WCefgP3`>pIC>(j{*{^zjB$9~R=zOXrP3jauee zZ|9-MA@pepS%x(}ay82yJ$TdIdN%U4G*nHoS|h&>HC}#g@0ZgtnwfgC{5sTe_|@lIh@OzTawgFb(2=Tu1P0dn z{nh+7ojx?G8x3IjKg+K}ZIxdeI@c9U-7LQjwGqF$(1%;lrw3-zHA)Os^DO8Y#`qt4 z5PdT&DoxC#rZ3|pLG@;V$aQ=gFQ16}i*dyt29ir1E1&R;8|!g23)XMqC{GpzEL#B! zIPvk`Tw;)4j-;6fM0+jsMS`))_@}Qginn0^u+Vb(b*Ls85H79ri$~eNgdyo4)RAed zBVg50V%6c5Uz>~vfh26fQ2BL;tv;8GQ=mK+5QgozLd21WU64%jDOgV)AP@Z}C++^-B45sITBRw|VzL(MIz`PVWEJ8-gEJ z?zAe;vnt;WyE@ncZPg?Y%9n%hHGiCF^9S7@aeV@ae7MaYh4P8~VV@mk1@{3Udv}-o zI@Im>%|K_X_lv$3zw$&NfzJ6ZG!#N@&<}8I!vhS61Gy5m*Fw0cxe&lvc{+)w=Vub~ z3~E8MA={!?Lio6X_{S>}=qa&SvX>X3HnMW@rL2d{T@9JUK)yQXphoEyzL&xlh>SO9 ziXLW%Wrl>A1PL=+L~1RkwIDg12JBkv+kPRVpG=~kM-P@$TM{qP|lg6H82T3+;kj=U*3~mjbCmr*5a3&kU{*))<8iQ zEOJ0Qwl1PR*j0E{OY3b|1z{d)OX4?C)jgDgpZBAiyTj^UFc8MY{e#>quVyx6ABo>E z;OHx9ju2jVoXIUc_s!=bt!n);E+xESToS2jmRK}!x1NNwPy;`HEtdI6U?7;xN&X-c z-&vGN{0z;e($PJ7#U6ow!#nI4^80a9BB2N zW{t}Z7yn*B9(!7w23w<3mc9cEo3{a|aH`X?z5W=55akam)nHP`*+JKxs!sTmmXFq# zkpqo>=rcANCK&8j{ns>objH53itV4>yZvmtOMN{va%#frgr4nosqZc($*A{^K{rUm z=8Iv+*(!rlUywcd6^sKq>|0w)C9(&M4QNb577DB{5t*1gW+(R~5Wr*tNN&y4tFfS2 zv6jPN|0GmDgXsUFPn@6PytpDr>#?7^?zKognFRqoncKNyk6 zw)!v}%+_mq_yjcUH9h=IKIKjidy)Q``N=>7Dd^|PuS3n$4c3#>z>|lLmvT)VCNo6S zbFU6MaIaKyVSef@pL=y)YMT=rGAR#1LH&>k?$skO6HGv;&(%}%F%yhMI^v)tuiP!4 z2FbsU)HV--q(DhTuEEGLY*TVdAtc5)2)hyhMdA#sS>AQGr7)gS-34ant}V$0>kvb$ z8dV&IkSh6zutGS%el=P$Y*Xq@G-v7{frf{IVVm&pV8qu$coWaC4FFh<4~0xe)AEA#3w+H^mI;@;QK74J366>Q4z2PfoyH{R-03-3wce`63Lr;g&?e+^cKS)7ZS-){`gm|f(gHNzUGV+1Zak$j- z<2SH9DEx8KFh$-#M^k_C$n&6KDhYIMuo%E^GWuTtn=N1uc-8(3$AnzpyeF{%JrChXdRNd{pQ8OhPtJ~AZ7~u z=OMdH&J)D6O}5x*vc*P|EjF5LvC;Vj=JRb0MdlydCKtxnIT5XJLOw9Tz=y(9?v-@+ zHb3g7%ULaDGgyn8ZSK`pkLn%n)#q`YUX6CAq*olMRMVVi@% zCnGYBRmZSPAf6r$r9gZ+x>E}t1HPT{j-rC+;=79)$EO1;tHH$6+D1-8h&_yjeEId@ zH`VRK*S6wmdXOMN22FnI9ba2r8iQ#?Sv@?@Qp@s;;~(KiO6yB~Kv&1c)NAS_E=IiA-^@0eO>6 z;y4PnWdqLAP721PG>aWzpb(=3B)^Jgrp&a=*J(?k^L1ec=n@iW!Lk!83t5~r8x#^? z3NP`HjV5+hegFS`Pqv&mkN};po!`LE(R=sZ^_+9hJ?GqW&vit!ZA)NW>5Ej*>(DtP zQk@AnSus2D7W}QnUpM}KhreIp?`QaX27ga( z8fE=9{ube{4Sx^fZ$AF+!Cw>p{)(2S{}EkTW&t^?$%%satm39>-W=bAOFfisY8Nh& z!G~7mW@Ur?{3`g&j8Wq9OFNM2*-iqqVsgCU*$IrhJlmzYM(J)7=BNwo#mOC9=vc~J zi~JG-QPHqJM(LJcI?2NQN`i&6l%t*pEO=X~+->!BA)|6AE$d-s-H&j|qMd`DL(1JY zyeANa)g_@SRI9>SZVY0^z4RgTs>({O+C3iRRHZ}8O60ZrdX?MkzLSW-=R!vL`L{sM zbf|K{U*tkWoqVZxurTVt$KDYNs<3;IM=EwmbIDb$@=FQj0hj!IKZa_= zQ5_apfW>Vt-aPB4d&n)5q<`TNk@0p_&df;8Ke7_j@6+fY!oBx z7ide3kP~U{%um4KOl9uu)Cgxu4=`Zr+2C-tGI!2d;c(6{IBXd@!n4C+%b9R^|0m$^ zer5S0u&LA_ACg{Nh}VH}o)ME+;5<*Uq_Uj;VV{Ig6L^u9QJa=&C~f;T$`2j$Ct}rt znJLPh0kJO%ZT*b%(**wWb7oOqq(8Af_%%jQWI9J8^Sy*}T$N2Y?ux-MO z)iRzoY1^Jf`JvRt}JRSeS=rM$EogMyJ?hN?v zv=3ZMS-y&8o}$G?Su247rme|6WPKZj%-5Ug*-RPCvoZcYSnEo2cl-nFU&$|Zn){;< z7-=bhDf2Yt`G15&^S^^Q7YHmfft1vwUsFElfM*XWURp4Bz=8yoCyxOQTs5#byhoy= z766}b4`U|hL!O68bTK)MymVyjcBps=%UUBrA96$YF|QItEpC7F?lR5hUaQR^$g zi6=~fNJ*CdnHLP^M<(X98{OlL7eFg4j~FiqFfsgo4wO9?ECxkX@DLV!#vM`b^l4~} zo)k_F4!;bq>iUa~&Y_=l>k-?K|}#f zu{LQ$WK}nQM}XL&5s{z|dy0rkbmKsZicDvsBEWY#3FA|Zf7ze0VVhQTnVa+NJ2wvQ zPXIYUkT+`N4+U^ay+!!7I7xBegl7Yqv-&>N?LQ1WUj~1O zMqt(nn};K)7Cr%_;Km6er55Z2N+jDs7gz^p@L6=DoV{mX*oXGA{Jg;U98$b-LIrz= z-M__)KLn?8wM;;*Zmp4NnUT8eh(Q}Gj6}kI0wa+aX}P2gv|Jd8Oc5A~poGmJTi_`U z7dE@@m_if2oBhm>Ua#BR1A5}8B9G5pNH|nzz7#g)P+Ot{sKDK`*QPnT5OU;bS8nTB=Ou@v#|E zKxHvykLYBR5~D;iJ-V1b(HK*4dF5G-1Q<8bz|aD-*6pVH1VD`Pv}A)aqa!)-&G9IR zygHK!6JcM&bdN_%@KBBWsZ0#<9mqloRvJuw=CL3phk5W&4FfomVB`&qU=kjxM~WoO zi-4I)c&N6BB(R#mC??^dT6AC{ES&+FNsd^F6YHDeQ?@Gi99P!G-x(3#lVk3Qzdu5L zX-(9mJZMxl#CPYI*T+9V%IavPQK>O0YnXH-{w|U>L~-tVzC~Hjq&3uPMK+64V-?v@ zllg$ixju>$^Yd+bPLazNPG)`UI;Ez+0(svbfhxjXPLVzSVUGOLdh-@UtYAkf9pMfq zr+qk?Eq{A5I6Ud{Y|(L+SUYnzvEPyMcdDtYM6 zQS$s3I_MSMGQR0bxW?g9J9rbB)IxZCrA|>_+T6?bL@K-&C&SqX(mAYUKJM&isa163z-`5N?4r}k!#FjNrM{0XF1TargAA$l`J$L| z9ea$zUljYH2-m%_X$0oF(yc5o3U~z7JS{8G27mN?WKU$V5CN!e7XFaNL>AMT629?S zK21lH$s#my<3hgTZG{_)7)KH{;_?nxFpbps)B}8Kb#lTW;j%;^Rbhr zzF&oZeAvlXtGFH4`VP}pFiQ#25?KOrX#3+L(VUqk&*h7bn0j%)sOgIti1{2| zmCwP$5*waoi^dfo<+H&4%-spXx+dPUwJpPn~E&ui84E@9qA*4vVv zcc!TK5AZBy9}p>rWB&2pRNl(d^ZrcF>(uhTz~YB8y3ACF7FAx!18ab(ip$!Tg*qKk)+Z!2+d_ zKZtHvNmmas+ZE~EScDXL(W829C~R8pj04CWVeUUakVb{y7P)Kn++5{F-CpKi!ra~I zxt|odzoh3jrgCrOpuW%C-%ro|1ChJ`xYqBJTJ9|M4TwN(A7o%4;SI!!^$<$`n5Az| zFa0x7`el^X9O?es7O8V#2%mG_@Qs2gw$y4&UtJBv4zl{M32I1V^HXx+s=HhVHE?U0)s1*hWO0&m={ci1{JjZVY<>#wU%z;7uHf$GC}Ph@f8pN1<^pSlmeYw7uS z;ysZ?CNzBh2O5UvzZ>s~EV7|t^Xt>*ABC49!hFCYg(*=C(WR=nL|dON>H}CMQ*Nr) z=_PXR(vj4f+gv6xhSYoy)5Q4^eGaO-gt%j3G|W$)Ovs_p!v;txpofIfMSKREiqQS$ zEKT^V6bGKpL|t0>?|fqUXSkFPQ_1dkt{i$ktOxJUG$6Cq|1?yH@tiu|@H@uv>Wmh=n)oWfc$OqPgsxA4&jCm=I((XH`6$*K1#(w9e2#<0&H$f8*0VbP zPQ|R&?BMrA*3X7uTKlfeheyaF&t6|z1Xs$zMf6f}z&>pebqo&byCfuSP)o7$rVr{$ zZBS>UFCG7q82_;P(lfX5TiODYrY~)v&M=@aJ$cC)^(7}3WmKZxfj+6$iTLLRtaEDV zUHE6|&G<*64&`v-pD9$8US!&n%yJ&m2K6Pbc|*|sxxX~~nqGiT-Q<9%s2aePQ);!n zIbVFif$rJO`RcE);E13uX<^AKZNrm?h))-4_KTu8ktUqgP3j&>NyQ?OC-@dv)$K@0 zF14f8Sil}so1s`Xmx>G_b=nu%R{pTl0V28)rqek#JXo_%?1O(`zfpcX7n2B{RNMPU z(b_5k=rHmv%w#k4sfA>mR1+`o&8PJSz5?&k2P~rnF*4-Ho1CWN?8(^X>3UZY_?Dq3 z!z-)^?@l=JB%DiKCnywAZ@~k!TTgHq&(Nynh$8Bv?P6^6?9|YM>P{g+Tbu7qtM6N> z`j{J$=r!ODbQ1~=H8sseZ;=Pji<9?XtNb&ew~Ut>c{&UGANfK(AURd)45}~xWbibr z;Z^2BRpQ{?3_a}kolAbzH_EyVf8znMhw-->&!0PS4O1cQh09j~lDIQa_>bFfxM=YF z+--yLq0`UL0m_Rz2~OCPU*5>V@v}O22WWodW%XS0>(SJEzp|_!#b7Ty+w*x>EQ4l- zll{S_9LR)C#EJ-Y>rl(SK?1Vhfm57!bS*bY96EY`HluE3AaHAwl&TSLHg$=JT3|(8 zPyWJw4t0&b14cEI5q0e@g}}Sqa!x%-EBz)|!E$j5vh&U*XFC$Dd=^_@S&H&J`>1@n z@^`R(yXgJ7wx7-R%hCQaC&~-@8+n5X^tT%4Hzyiys3iS$iu0GN)6Q>VrPul|%D;Iz z7M}kAw#5u?z6<~7tKYp;@JBJf{`;)8!%VQxm?ZdX6GPyO(FqnV81|KrkD6XerR#kC zJS3)Z@n@mOij|}pM>}u$A-Pb#&VJ9-E$w{i6reP9zNbt$JqLLvs*(HGjX3FVt5+U2 zir6eGQa!*8TXzEPmpBC6VI#-%0)ODi$wk*Ot*T3@wj#>rm$l0i$-QxlAd0+0qJobcloAPKVtXR|J zf9l{lFu&gDneg_PO4sP&W=KIp>0u_i*oeiW0UKnExKkK+0aNsyNtf1{*e|8<`R{p4?43xQ@ru}*)kA)o-H5Yh*Mv<_+}ntzCZ z>SjfNk5jMYT;Z^6CaP9vT$VmQMn-KSy*JfCwE3O5`P+9GXlAhMg~(rn=R6G32@dYU zJ8uBDtKGHemg?JtOoCjYUmaS!DOPEa%Xl%iz3oU6S>?wIfN@50^Ws-6vZD|@Smi~R z<26)+fiFTXjN4nUUJo@E6N5qxk79`^U=y&nEI-=8ns^=y+q7fD#|#U+njXa%35LN^ zPa|6$0O|z{pDbc!(6ICa)dLOT9>n`o-&*E18<77(k6vBe`-XA0ejP>pbjV6$4$|8`LS{eP{;#7 za@RVKw0{^{V!fITjS^q-kX5IVMxeJ?Y*91MDL)g}1=QlKiG}V6j_AlwP$-%*=49uq^Mp2wBT}swHhHm9s*6X1 zvwxpY58?^RuVCxL=q88@v@si;)~o)e8GzLz9oumqphzxmZUzIs^8!I?tfGSF9Kl=F zDiP(=3V~cp=K(lJFjis;s^bPep_2%=0hfI&d0F9;h6VGK_1JugC&L?)x$AQi=2fjT zqknIU6&q$m=OM6?$Zt~oL|9h%h+$sI3~YD{6h$ZE?uygCUxDu~{kwC>_xmjKSi}4* zO<#zXm--NbYB?`OG_JW!7>zhoVGeTW0oxrLrxN2ni{!d-WA1)lILVVhL1vx}Xe=Mo0?jNXXSw@b-+CF+fWUtmm_U_?Cc3^x|s*39ds%ZKHrl!V>?hMtNCyY=ZoqckrO> z!9k;EJ2T-@vnx|tHFl5u>Sp=bb%yXB?<@G6A+3gU9280^juqZ9_APkCIT5h<(VyZQ z?yB#U9~Jk<#a~$mMD)EEyC;c!Zl09u`;*d-+96Z-y@x}Z^tH6UOlprr2mIeCDqGCmEf*hScQ)ukNcP9Yh00yPEQOu4`=A-M*@TLr)a}U1R zfzmBwx69AHA>qU{kZEhJDBRInih3%M)9uG-^H8*s<7>~rn8#woi_g;#>emdCWmy9P z!2K9L1b`KzMq8U08(HHxv!S)-t9OkO(=vtfJS{@@*ydR&0VJp{|2nf+oA1`j8Pr=U zn1Dc9SmG~(JyDmY?m=~StvXFig`Cobd%!6r>YEBY8h|Er%Vw$#ST^fUZR1Y?tqqa& z|D5dE0BZh<$P-fcSvZI@g;m1*XQ)Yv_m(e1OMz{u15*oe=?pEk{Ku4% ziuEmp>%k~+l)mL!?kOxmR^^}B?x3Ci5!mT1!cKplBJA{rSD9g8pF-?R+^+?@!q!2# z=q6$fA%vYU?^x3Y;^ROnMGo#vx1i-wf2=n@7E3v2p=sOfBt-07A4*34duN?xG+ z+o{XHXWyU9RDYfnMmkotY!~{|ewHR{^k$%nD+hYhe7^?5y95aTm@V+6vCF>(;g|Dm zK%Q*_A#1(8yZP%t_%&K@g*IX%>0ZES)yVN+9#b zinS;-FS0-|IoEV6MBIF#Fbv*Hej4GQAz|4pPQFI~?m_$IOtdpwIQBo}dox7&!*>`- z4{`3?kJmg!vuD){(S$-H1P=V=sqgs(=_B0q6=iS2MdX^^L_x7})GIPUj=ct|epO zQ$I4JriQ_q-bV`To#c|Kc-!cpT`yWNSSy1#7Q+6y;C!xAHq|y*$4~HSXm2tG%aJ@p zxoXr2TRAEZsShL%XuWN@8(467`VC-)gMDTuwQe9!IlBB)nSlx_tFP*H}Cm#W4)=q`sa-%zhdBYg)pC>Q=2LJ=QNFKxz zH-WEgM{qQ}!&|0@@!#{LF2awJwo4rWEF(TH{7b_$;>(LDRM$7re@1YHkm`fYICWEl zQ@bTstPjP_-vqlz8Uz(aSPF-Oehk zsVZ=r2Id*%`S3}<{3tm~ERc*%PD%-BeW7}vv2eru`;@J*a;wr8o8k?>+u=C`Esy~M zyp+W5Tq0Zj2z}#^-Qth={j&9zC5W-MN*+`B0zP!e)+%?0o`4tsMr3$Ff5)?b7v59f zcNM-d?^mcZ4~)WE`1bruVipgMw(RpD$+NlLcvb8cgSR*t-eYJz*d(V7X}WN5(Yz-~ zUbhh#dBgpM)N79Euy4%~`sr<55Uo*H21@;*JmEgeg7Fl=ZAwn6ImA%Ho$W)~t5IuG?ZNW;hdUsj zef+q!_%4@W39D28VI)VM$&usgG9&b73lI8k1b%7+p}PozI&~g4Iv|yL8Jo^Za>4Rb zY{3*`NRk3&3=AN+kYXr2aD)dDp31tE?J?sxxvV?fNoUP{hSon|+H!%i25Xx9fEc=w z3%1rYQ#>!mGbihtEydWF!ogyw=N~EGu)yxnkA&{NL(tO?-V>kY+ti17;oB6vr+ZdC zQjrxE&JmUPMJ4t+bxWlHJ|a`%B=6^Qyj|l@J0(B_-Vh=*j>Y#TcH0_VmU^rs*WvQ9 z6FNB3@pVRcY$hzIW;s*vXv1c93LdR^*5Kh6@UWjHJakx)O{wEV9f&B(x%%H5#pw3tUbA1p%{Oef4szQ41_hRukV|5O3C| zeDU@Z@#b!75N}W7Exf{?T#(oFkVpuN&)%jVi?>$smfy5OyxoO2B~TD-QpIb7cr6Mx zSw^s#TSQ)elUKYI;w`+QGP$6vsa7OhEk0K^-7nr8;;pLb2jXos-jqNP0q(_X65Gd0 zpf=d_pW=1Dcx?zanZyi#2d}8PUR@yU9mdb~#&Kb3qhM!A-lst`q|QNuIHD<_8B)I{ z-ZW^2)LQYTK{KQV#G3}nkXj(#G*Cj$z#9Q_p9am4dJz(o3LTmub)d=HFC|-4FhScwh(%w&G zT&I)fuqncy74ndYVt_T22sDD5WvGj>C#Y-$6HrFN29=WxRMB9m6dP+q0L`W!0JG6d z<)W#o^TYw*-i55mKxL&;ZHeOLh*f^=cO(P(J@;CB?zN*t zbaW+-+a{~gyfi3~~t{4w&1^YS+1(WS5{>Fj6usPm-8N#KB z6CSiIxHhCn+CaXborj!bY;F(;!r_r)La-O@eo#^Ppk?0X>CKJeW74PQ;A`_V@m8ZA zJ<6>1Prk!U>yLAwKic~HBM_M;-#UDo5WU<5Is9nk4@Lck$EzMiynuT2TrmFZk| z?QjCZ8qF;MYhmZS#-?|WAy#yW=u*r`9S7>?S5zk?(iDx20*$2%yOu8f;;ZQBV9fXw z1O0Bje?&$yK;H#)0D)ssb9A~r`Y>EmxjU?kP6pgK5gs#MoiMhs{#en^V|i_g3hW914mC^r<;@i$IjFAg2lZ5n zmyr59ynuQH3o3(k>)SuL5T3h%W>cYY&0WQ9TcGg zkuv7vnUR5mo8(?9b;lGvQ$Scl< zBWw759t5xJ^YzMfn}Rj-UZF`qNuaA)VSHYl&d$C8oN6m(8cUmu4dWC`@24x#m=JlVs>eK3>W{vo|Ft&ptT3wvHYh}tjy7dWqNgsTREcfutV6jv*NxP z1lP@0B(g9wIM{tgRB!|=>J2pd*>zX39>Gly(urLuHSx|qV{B4^q7KX-Xj)hlqF43J zw-?sf=I0<_<)*&*g0*5D#Ojs5Bv!Np2l@+RlNy$Y9%0%UCfsXkb!s!Sw1_j4EhN7J z%rV*xNWg;Zv4@Sy^;oo56mIShP)kSrl+KDguy3+&zP(xQ%*zpJbN zJ!hl*YDZAr_u+x0n6I|j9R{Ueo31BFM;qE!G8bnoqKGE78T)?Pd|hSU-!A$3X!}^y z(fT6XCJ_f_ny-60RG8`5=sxQ?tM#%z_Mlyv-_UKmX<;CIvS7jG;+iy1H`c+MNI2`~ zj>u>>)Yte9tNZs0-Yo8=9L(_V$bgts)<{JGe#S&9CgA71NW~5K85^l!^j}+~q6k0d zM=EZ_&jrnfNX1QfxUjw^QgO5T6sm3Z*C$FFNZ-IV2-+N8!EI#`%gQt(GBTotAVS2d z%=m6QV_8iSA&L;$N`$b&hwR8iqxhDiOcDW#@NI-5!dy+n<4Ez%tW2^n4GE+4Zx(!* z9w`|u$R#pS{xqmRg|ld{f*&?l!Q(Q3lev%0(X5u)hTQVIu!|i1<+^>M$wa_(@{ccn zA4}YV+VSu>8@4VcHXA^QmZn_7PIviZk%r@ zM&QsIL=L)CiYt>EqNO%W^I5SPdpPNzpBpny2>1KvUs4}4j>Lrs>%J+vEP82put7|V zSN*6FpFIac$ni_$fR|~hJy@e|+DkOzSw|#@N80N-sm4StE~PKNHycy)yii?@`ftb^ ze?J?t0JAW%Xgvx>A8bIK^;)X~EM@2*&j_8HHso(Cy&Jb9`InrIm)of0=mo_2bP90U>zo z=H2m5MChp;k$VskTMK+gS>}*=hlEW9BqJmbDu#4hi5EolX+l6AR37g}`N~nbClR`K zHcK2sD-XesWN9VB^JuM<;YCI(A~M+Scmky>#~`n$j{P}L)QyL+qE2+oro8QYBX_6o z4e2cj&fxfTKAN<#(C+x!QFy;V)Q*P>Mc?so5x$~-dCFejzT95lUI~)8v@DScVUm10w~> zN4`TWbI|t@0OXYVXRG;ht_ zZ0?DDM{loEVhpOrcwADp<@Nw^Mdkx-34YYtY>SJGa9cXPWw*2!O%{pPm363iJ*yUN zdNGVG@x&-}Vw-613BA2Cr4KD`Lwn`}Xst1~=ahDwr?=w}?KFyZ0N^4H0pnZGwgv#_ z(p!xE2V2VB0Ms`EBzbA@kCZ` zpZOr!lAzO>@vaeV-B0)KxEIJ-3tVggxQ4z1BK ze2oH#r`G6_b}MUH=eo37E2V?6@395c8~Z&UeCyFux6~8w9HFeigqtbuQJ9IYt>ou{ z!3cuT+dv5~+#A=%6S8lcZ^J;Jt5ExQSqc>0BzlgV`5f5@Oot6^iGcgV?g+iQ3IPV> zavoMQ(z-A^sP2bK0tE!N(=juqgGP8(=bvDV3$K{TZOl2yYN-#Z3ibo=XoCa7JrLaS z=xA;Xsz#_i*k50WCb22Qvs@@1(uCiH1MDdZ^t`_}cqIAF0Ab3?jJa7$_sk-IjW)B~>_X$vbYaNP~YD zU>(kD6~=%s{;u2`f4C_PFv9q+c_c{CPklxEwq*7gS98nj)I3)vY=s7PAZ zmUwfHlky~_0%RK#-+-JZ>7iZ}Y8@)?z`O+19mp{qN%v z8#!O=`C5cZt-L@Ik~T|gdW+t3Z|>T*l~;E^UO_42dHJD3SZAGL+|>0D|5Ru;My};qZ}A0Pfa^wq0V}UrZbKmj=fz^qZ8P;>ukc z`^EO}FT5Le;iW-0+Mg-0gVcSfwNV4RTIwafNCZO1>EU2OMMb$3Q{vC}l_@Ca664K7 zzY!W%s5j^qAFt6m%g1ZA&e}EU&mtWXVs|BE!!@z*y?94533bIQpgu0XMqqraP*|w# zKt&PHACY8^V7Tir8S-=2#D4wiw#F!lw&Bm{hFx@nsv#7+^+fsML2`o<15yX6IY1(n z1it`%*LUZB|Ae$5_WLWwEV&1$>lY|EqJb|#5FC{TbeUtUV>iW75M8AJIn0p);Kwm| zM9;0Hl8M3dk;U{!DnWcC#l^cU($3tqB(^6?ANV(E9VEQ97&2%_P*7X^a?@{a!Eme) z?bcu%(m~&P$Enu=3L(efSlUGws{Qm=1|!dV4awO3so z!-ss-zb?KWr0d%Xpm&x`IGTh81(hzIFcKGS@wUTrA4kratk+CDpk9H8E57=#-@pf< zyjZomncq_IrxQr7)M_4qn%Dcbwsn^6dG%RM=N+i|=NsOhgq)fJlV0=8Nw1J5M6c6o zp7XocUPW@zV9lb>-4FjCH)?jI_4(+PPwzoa_i24z?A`YVd?+A1(rV7SG-5=uO*#-? z&mM1WOHA1KhaITZ#f1dRL#HwJ%AcNk^L=S6coN|T?amA}bSIbxOiOKD{SW=*GN}Bp zsKmRh(oUZs?yrZQTY=nV=<$ZW9@hPlSun@4E3P8;p?WE6@u4$Y+G-Y5|GnhZrTCCX z^x{Keq;%8_HrN*bzqwET5+5q19m*Pf=#r(KW=x5;_=F#Smw5N4+Aycu=(_EWuj50$ zMq$}~J*hVS@pa30@BzB-DQ$e~&-;@2fa!2b8$Ht&Eyf2bx?&syZA^LiXWzt!nX&(P zdW@<1w9)K(Kkp((muA36O#}e+c#rH|P zyPdanRX_xWI~o1+uo1m9V2CZ?wJ`nql|zA}ye(xFJ{;rCy?i)qRAMu+52F-0YMG-ls4hYdEFYj>FKCF<#Omw8Ey+A4?eJ}9!@N6D zSqD!RT=2>rUN~vtnU|y#XKGLONU;=|s$W`CEN-^N$820~vIo}=nj%wk&;)7J#=>2C zQE`I3#eHv_F&jPkH7|5s|rnj~gKgR1& zLL7d2eeS7Ge;<*YLFOZF+)|TaZOKgT0u*T9Gj!nsf+z72J;OB+-mc57U@WKg@#!BA zly_+5F+GgQ^Yf8^I46Ure~`-my;(!ryE)a9i?p7chkC37e{?793s+YTd(d@G=!|d17#%>P8~5e~%sOB6N;%l174! zUHT50uqg$a3vU$t;9zY03(;u>Oe{3ejgMhydi|}%DezpZfoCjgvJd=e6_S3@g~s9F zBZAD}YimhbM_YCc=_nvifD!VdYOSO6P#f$j-^d)Tg^Bq#Pk+pkT|ZUL)9Rr?w~HaX zL`?fvtc z1|SFp=FrqF524;%)d=2H_*d6{-hW0KS~zf&_^` zz}Z$WNU`^FyjvLSNCX|KA7 ze`;Of&X!rqp72Sl{OB8~l29DdiTW zcU%QlbSoNkh7;ECY?svlhc&oPpfOwF7J1Rbs86nC~RTNE@nDE+25e=J(XuQON_nFa&COA-` z2T}ARLAP5Mgf`Kg4-Kt9WG^_%7a)Bwk-;jkzGDTi^>pINFQ{8QmLaiDJXMPDuHvx@ zi6QaCRlnBLMW`qVk%CL6GVz)}6<->H8lV_wW;0^b`7s*bhxjV)QTJ>E_`NW{Y@_he zw}}=@`qLNgmBTLrKJ8|cCnekJ}9F>L$pR151Xh5DD@Zt`yG`3IW<%>a) zB{MR~5bmP2-yI2NhT}$vpX?|_v+xPfL@m$3n!_ul-t6$o%w9t|@VKA=t=WikP?Hr1 zAnpYn5az(6y!buHAJcH23l-Nw_;^FCR1ICIa(*rlmG?52d)DIF?%5KvxRA^3-{Rvk2L`N8S$7~wpWb{;Z_CV;=C+m+4x+M6tMIext7v*4~`sJp8#Atf{Dmq$q+UD!sr%xC62j4*(KL z%6g!wz|i_z;J1KVIp?A2UQ?}O;Tl`KxLyUn zz@xGfa{=eeF@yp^=3RXo@#`quI)83^adN!z>PW>&RO^ruh28V%>t;h%XS>lb-Via4 z!#iy_1yUSeufvWb*bvFVvs|g!71z3PU(y3?H@5``2D?xRaFF z2}&$M%6!I^vd1hJzealU9Bns_)2Rq27!R_QL8y?)^pbinMLSjvIv7R)83+=9jK%$+ zT72}+xTA1oOOD36GH4k(_xJ#xl}1SuR#J&Y!O@N~ESosx{}cwfaJ0X!9>?%v_gd>x zqDwg7G=xL0jP|;W_61|0JP;ji$1)HXbiR4~#^uCYdslC+(zTqrBJOQGyvZ9lPbd}M zz*r2~;SJbcIO&~!K2~V^`2CT(jL3p95T{1B=S=dJjk8u1<80Nuy=b?tPIEH1q#DJE z(l=YT&zLs-({DxsSX%t4YuBW&XYLvTpnzf^_aW`=Ur?&uN+2)N=#oLiM4Rn!m%r5v zUDg^539(yV+V!%GF@|^HIId@7BpVFZ89pk{A1g04USM9;ZM-0(1Un;0n)e~^3g=<^RhXcy0B)OIwtjC2#pP_{~W6Q$Fzzx5LnqTYZS(h%)No}EYYVkfmXN+f% zhiZ^C1-K68V;Jp-rG=^rrp<_CL%b(*?}U9U z3HANwTaJWXagG z_WHw}{#Fb2)RR5!wXVwm6?ti=Z#Ae=P^V6qdCCcr<^?z}eg^6spv((sq1H&2HT zs0**i?^1dpP~jM0LA?m<#25=M{N;fNi{gJW!VY8r0`X__yw!3)^1=}GBI1t%tsqiU z?|B%9z_A!x7sPk!RSsYjK|N3jkDP&st^(cKKuBIC4l3Hnc=;mm014?45Yot`w?Zc* zSU^ZfsJ{k;v_&H%yn&b~#N-V}NPWeEkZSa1w-D|Fgapzd)C)91DjFmtzeYzQWbXqo z;t(F6oe(}{4a>?%Ki^!LPCtG!@mfJUwODDKkd9n}Uab&D5!8UCa3cMB@k1)WVJxUQyN+E0@EoOmS5*1e{zp+8%bH^Uisf-IpDH z*qO25Lf8Va5(+-Zat^&58F8bK3jYE5m6fq-7__J?I1pbUXPf~ia>f-i0Ip4`0N=vh zwBQAfsZ&8mBuWNk4hpLBf-Z%DwsK*a*JNm=9q7*}9sZC~q~9ll{gp+9AR8?;`le7w zsqzUa9~(PpHd;!#AKcGjXk84sWfnl|#uDLRT!b=6EXbp5Qx3Ifg3oykkO{(j4Xp>T zny@1_5UAj$r}xUYi8W-RhVTgl{@8(WBI-x1EbnG%ZQ=I&EEs~naFrbH;D>UA13{vx zaDyCvUW3RKZ)~>9uk?9(J(Q=s;awd78WV$_UO>u;#Qa#P6$vvz5_z6pkVrlf3zWUG zwRj`fJH!k@fDoHM+{xG>A}olt%-x{{52?!00)tqKUqAwahg3dS+fX6}Ik+I>jD?Ith22(9A!lrgK@4FIrwcn}WDd3^ zXIM`_1G9DRu%RVwP2trD*ZqMAsp^VV49^~%I(uM*iUIz>g2y*&1(ltcSn*yX7K|bg z1!lasnZSklUl4y!EJhG&rCyBB?KvhdQZUVs9f6m=0G$S9u_7s}dPgd&xNGnYeC6*3 z{9^gBDm&9=Gh~(npk>M|TxQ@*#>JySkRl^~y1`*^I1izuaF$4Z^eCrmSy2T-_nePu z%XAQYC8lp&4!^~z3vn`5%=xU|H&)LfC6pcf&I8-Z4j{wtd5a~%Yx0yt400o8HVD-EO$XgjN2=gBw3S?`=#@HibqE`-?=!Vop&(`O4 zMQWn!A%m5uhM3GP@D0!+Kj&tRW+oo(wlp9 zLSZXtO-KkS#6eWB_lEztR9z6V5puBQ*i+*m4-JQ z*cZO{TB5|l3VGbn9w`yW4{=;k96vOPm}@wE2uoQoQNr!W3>-m>T&zwl5SXXX{t4X} zfDf88hUBH#`;yR=SbjNmQ1r*zB7&BN!g1?VF2(Ah>qXt4WaXtOg*_D!cFFoG`z9}~ zx+$kxipxtkOP%pvQ>5%B$TTL{k8#Yk^&N;5Z^43erv4IMLIlyz(?JrkrX-Q!%4p~J zzVk{tKc}IkQSkFQi1&xtHwRPQtt@gaMEAhRxvqQ3z%k*ixL;$o{MfZ%W|)ozo|Q)QI z0}IY*zZaXZ#`fytur0MWx{qhBZr_smVaJ}Fkv;8eJ9g(}zBzJtBzQE^bPV`)w$~bt zx39_EgbyRvMk+zQ?dF$m+Kc=+ z#bvxn{`D$A$To6+B>yHr09gxgo5vja(LP9_GmxthXP~jpJPGSr_`m6V$TBa$q5f!j zI==IOZ^nlfcNY192%1Vwv<~qe1R~tBwaj%9=XwAY+vG7hRL47cgvvA zC=8gBskrHK;H{SzUBCquiNK5-eRpBTd;#s{W4r7Ed1-mZ6t8h~Iq)(%5Rpp5@5`<4 zgBbncBVB|1^P0~3HN9-R?T3iI6yZD13r z@}zbCmzbuh!&{~G@jaO(3YALe5XY6`}*f+$XOxW8o9z9Z?ytFtODZ401>fFsDB1k*plUTb@ zsTQ#i@lQBs(R~|M{31Z;YIGwX2)?4-c)_H0xng{rAK+L}9Ld6v=8%8LXQE*&IwhCJ#KvrgD4&XEebX`?Qikyju}Tw zAAxZ>l>NYJQG0gGa!tE!LTrIyd}qWE2?-T{H~Qol3b$eC@2@RMo6j45J9Iu{=zvxg z7Z<;n$DF>wSZNYKz%dBe9mD;P$dA7b0+X%TQ$rzbLT`$d<^W(%h2PDIIWptNB+Rjf zjFzv!M*GAOB7J=f5~*i{XPalAzP>=Qf~9191xW7({9P+Rxo7uU05P-Ys1Ft$cLA z?K#4MDC<3IJbS?FY*;MZ(tdxt?fQ1hxbbTu7ep-AfRb&6T@U>yAV;fMmD1n#0oE(D zI3>KHzv3yVx^@5xYjnRPso4F!n5)_hc}zCAItu53v%d_x8<|}D*E3!gZcy72ST?yL zL5j78yEB)xPcy{6fq)cPo;Lkwdsq9K_PUdsRAs}a_eSo5B!DfnPQH%ZzUf`@8kv5q zeOj`;D{|*iR4P7g-1J@~bi929Fm7#Mvq>Gf9kaq_h)h4x`ZW4c1hs~%%r$yn{<puGmjd!na*VoLAy)9LkUyweM4%xn?qVR8 zVE?g5r|d_GMzIHlZ9-wH$uqRRjDB)m5W+t|UVz?mhsHZKt>#}rQbZdtCeUIH4xS^O zL_G17y-~1k7<2X_PZ4A9FtpUbHPW9O(u8cN{^&(5eu|CE!A9obB&_q5n*l$pJuR1G z6kfsyBRT&RxHC)Z2LMB!ymTV$za`@M5&YOn5EH>fzqJycE-~{GH)b)8=p@U{@2XMW7Q7|= zo-CJbU$!6E_H;@6TP_ifG`6WB>^5#f8SDhm8PP7Cl=g~y`|?2m!KuwO0pbcjE{p}5 z>anRNR$-;j1lYudSHtU;%!7UxRrvM8|Cjcf+Snv3y(ebE1M}cjBQlg!IBXip9Q4OW zAD@Bw>~pf}Yw+9f@2A3#>px*wB_IZ+FluxWlvPA%nI-}pIR$hUy<0WPj$uG2?qqDa z6l1m4-8vPwQ$F_d14)FlpwS!Q3WP`Jtr&TJupV%5Pyr}PK`b9L32;<*xe*`>a|_vu z1h}{w*MwKNd>yem84JA$@6N)W`313RzH;6Fa%>77@s77`^Do1~eQn`EWTdrs&3rjl zFXPo&xM7}y{Hndm=p1ixx7%_emh6bl?GN``=k4i5cP3|uL9t&>&G-xp#b|j9G|?_= zVHW~WqiN3(&jHpfZG(4%5pXQ_V)BVu;d|kyl#2<%i9*h17xN=^xvUGccctjK8%~HPA&ZDmf6a!eSWbg- z84T&3z7UL?o8U=(4d($6RVKYHuve*Gapj1N`q=#a@I<^2k0Ml3C2}+ZrNL%vi1a@T z{lZ0~q;{t+c>MNNg35ianw|z0lB*SivT`8Wy)YcCQ+b=Kg&Pdqjv3DVLAQq9vhALa zXz+2@tGi*$stK8fays@5y;}ae&v}|?{((DxmJVO~2R31Vvw<$*A2^F7GK)Z-16hyiq5~vU zg!#aE!Mz8esN;qw?b2nsa>=5n4V)L43=m3+T61{|Z%v*0ug`K205=I5?J)Z;&{lXw zLzf2b1i*bcD9Nf7n2iGHlULe{VpLOcYZpSelRGv9WBJ!|2U;-5nY?kKwoU-PQSHnX z+|i4)nHqP5h7g-Xhows4XIG_sgy#Kyn>+_FmLSq=g|!UoOA~Z5CN^-OvAYdOx|`Qa zB|Qf`+b~NYcDnEhHv!;F02vEB2d>hr8E&M5cTzutrOb9=><%1o$L8Q8#_?6gGH54} zNk`?SQ;tR^(>j(1sCpx{#xi)+wb#ltj^Xfe)m6vGPd*;0y5=}?9zzyeWU}}aslDoW zd##VpyhQ*3m_*hSkx9&XJTmzNzc3em^I0L$A6zs8Hmxxe(XhPg9L;Q!Cb+Igkq zPt)n!Nj8Lm6o96L-$vd5zb^vrgubIM^W^vQ2k4rom#&AY54i8D2bWh)20`0k@pUzV zfk0_JpMJ=Ks+oCYDs#;E1)cr71##x7U%XuB_|Dkm{p7DWvq(xUXtv@A02U&25ZfkP zo4Aq2$^ScA>Cp6N0ckq_pRe(M;N2qD0Br?0DVV=DF7~TNJpgM6CLTtY1GY^Iy!1A7 zn)AT^-_ras$^7X_H^}^TZjb#nx+>XG4t&tG|Ezd^`uMc?lsAI`u!|O@yue&u)M66* ziqmcrH=NmhtCeo4+&gx1ejBYSPWkcQ;%6StX2^?wiKm+A=AhTH8gi3MijKI3o0f0e-c z4;H{i5S${N*q+E-PM0tikjFfBKRzY6&y$fTp;aIw5vbIDs>IJ@qA@)78d*KO??x#- zHS*HwmiT)n^LD(CPCdxtA^fgPlolYjU0x)N&zRXU(U7A!y#!kRCua$LoAV23I9ap$0dP_O~x+2qs zvLC=Bm3@E{zotlFH0~k^SaFpfd}@3FTNHkW6(%2I)|Z>$lY_Ou7jQ(&g%2S%iw&*M za_vQP{DRK~#ob%$dP3^zQ(#t@w@PGTEW-rV0t>(maDUT0up)RSSVC)o) z3w;14p>v@>;xYW1U<}Il1pk>*6r19YR&dhuuqV0Do8UqfGjT0LwwO+)=#MlmGy|qT zJGhWR7;0ER9`m^1Lcj{xj~0bKQK5063XKarp2mexJ!B`?<|OVhye9ZjFh)1~D{@7^7>l4RW4M%!3hGdm*Jn1!NEcU5uBNpbRz(z;QOUTzae4 z6-XE4IJu}q;~E;rImQ`1?;(xbyr*%Sf;*Q8ep5%Nic%kr1^2;Iep3ekhr7BERS;7H z);w2RoJnontVf9x05C8jE;L?YW^C)#(j!yAiiEw90gW+B3lLX%bnExoSq0t*Tvc5y z(}K!=v{@$_jqf$8t*LgYiq@t#D~S+J0}axmiJAvmK;?j_OWH4~Xqv5fwgU$bp&BR6 zPs-z5332X>><3)OgC4;qDY_}lqXU(Z1CVQq3hgnQH#Wx_YZJ)r!*yS4*>RfsJNpOaCTnCoo3D~jyPvV+90myn>;|UtFX3%Lj3@ZJboYiOUw0555k$=(VyH}Gx z+ynB5eL()ODP3vu2k$4)XZ{U?@`v)zV&+#DVFjlAQ41$Uz+0dBSQDqJ7D3jg=nu7- zKOHc2q|bbJO8yu!^Uo}QaMmuZ#>@|-W>?&uEhdz(fs6v+Ka)b z&uJm#1nDE=Qm3E@vL|3^#Z=6|$qr0D`O(+#Eao-V!ajX!yHooI&{>h+)qyA`T8!h_4u`cuJ5Vv95WoJ?XExDiqlVqEI?vGE8cqzVmcYyx8d zXK))hT6wY1PuGUu*$-U1P2Pxa-WS+ZDdPH`b2Szsa*q&U$- zK+X^e!%bnrl@ca;IKMPGLM-TReT#Bn4aO`HTm*|S+J}K0#yKq2Y6wlDY-1Q=h!8+D zxkKkBfSIB7pV{e@gyC+PCK^`uL%5(w;jc@I#)ULddB(=I#lJ{WgP!eZH>Ar&Md}uu zl|kd!x1sfq4nT8J>zO2s{4+`zjOZcy0NG=7xSNg=R;e$xM64v+ByqNwo1fqZ+0;AI z*n!HtL&XYPmo8S={>MyzZGK<-kJ|ip;N}%&l2>^!Unwn6?kSR=-5|-&u0#w`2^4Nq z6v_+nT@uXCJW*lAB%zv4+fPMot{i@UKfD^i%)b|B_Tf-H(|!wqxTd==NCjD z%$JwOxt7>)`6aF#h(9Gi+i7Arn?2_3BDYn3_AL`WFwavoail)j2R}GdAG8YIGNtly ziIbOhpwb~}kYn_;-S$*gP)sV<4j8P^O|4P;Q_6k?M(V+y9X0PKeaX-End0x8kQ3Fh zd-kWy`^`tir|076U7ucq^(kaCqZG0+HT5bMU@comdYY)2J=BZgeiKyc*4r~Pbekjk z0|W7dD@cp6Z!B;YeeR-%kQ9vm=Awo86*!phkN)l=UUVH&Z-Rr7QtAY{#$_v|u5kgQ zQtBR8TB(%gjVrA}owz)sg-&W-Si)B_o5IM-$hlZQF@dy`QGEQHSSPt1X2Ps! z`WXPgtGl~KVk-#(UhJMA#_JB&)kPIy{0md%P9jcfx#=m~`1%GOM##?|1ExMOncpz? z<9*~Q@8(n9EvLMXI^})zDep39@|bC`{*0%TRmwp$WRRa-kA@*vAEduadFGIJd_x*0 zwdpDIDl_vNhkRdJo^{H5_9^c<>F?22BLI?Dha2sp_cufv8p9nkgKCZ7;9`&UFNtZ* zp8d@j_*c_3P-m0T?63-CsSDsPAi~o??8Vs_d66FoN=IeC>2DsDKqFD{nNev*P-YVl zXLx0oO++7V2u7zjsu97Van&#<@#kqwABF=oeSHWLvFKY>%iG*98Q#}SY^tl@ zRDgd9b1q79&O|`yYl%QUd{J1}nC z?EW1T0+Rv1HNkic>#eX5xBdsl=t3XR0T^O0QPygkBI39u?4$>7tx@Yx5~ZLnIeZ=R zvl}IEU=sS`LRVe!cO`FVin0ca4jjn6)m7rrs&sm*C(Fm=7$=0kki4|c0J`?dOV|2(5-?vt zJ;%nS!QhLzw4$<+=#`qp%ddJtv&mA%P;_-c2uNhJn(vrGS+DvkSMMCp-; zUX7dUDlPm)t)uuWthUxj&>X289chr|#U>uV5d{C&XTH?U8;mV_cQXW!?$Qxj>)e z!1%co;f^ZHc;D3MPfp*6`gFsA$6Ly<2tP8Kte`Lj5mFMZ#0u?Za2ku8%Jo3yL^aq#eupw zPz5$L%(GL-)v5?`Gq%d5yUj1Z`2a_-b$B zNO>025#DVOW5ddVB!?Vzl43C`jfhM-4H*Otkun=3e06DGL75tfW$B-@BMmwDjOhD< z0#l_&=$}XG6bqvWD02o$a}92RHBE~&2)Yc)5a0g_`0uhHAg?|W77k3cpuq-k&-$Ue z-`Ww%)QQUmlhUi0cxCJTuo8k&8p7`xpujfvy(vF;!T`mzw(UJs`VN2`r1xd8XCFAF zK_2tyLL|p`UFO?l?(d;T^ehA~?_p8kr9nA}x@xgi4NoUgEdKsw@^f#XoZqjk?CHf) zY6$@EveS12an5-*D%+%0^d1fq`khK5{DDD! zZoi>#XU|^qM)TWfsp0>T_a^XBR#*S{Br}8o24>JfM-38nlt7{e2NVd@1V{+TG7vI@ zWeII9K8zd63}D3oPNGa62kBn>cF}5E?Q5-Vtqrx+ga84>1y@?ETdlom1mniy!u-D9 z^E|UgZX_>F0z<0gZS5p{UGy%QkHRDTQQObS0+gaEG^9_ALzFy(R3&4*rb*|WB zi(Nk&b!htaAj??ISUhtu&+9?z7UrJmXC6E5LBX~&RxwY%f_xK$MTQn6{ndf8MDKG8E)yAW>R7Zmtta#qMsukUa8lxuOZ+9k+S9IL&A357ns z)=!;brpzpkHQdJ7NA!w9yt5p?hp})N7;CtT z(NB<65ms@fuVs6Rb3M(B`vD5w(2uy98a+jw|VGC(H)5H=H)EenwERj~xl9!FJNf}Xe%5xYKfiC%Mw(`CU?3OfPRhcg7| zld!fG`zq#RwJR9~Sqf=|u(>Pr`{BP5XTVeh!7){ZhOfd=6*Pb?9#yfN@uMoj7!eTF z%>m)36tbD~h6z~XR`tg<8Di-RC z=Ic`n^(z*Rnz}@vT0Cm%CFp}!U$sPEdx>0jXIG2;D)+FRc<l?s6uR6df3rm z^p4GEAqPc4F?)0b^ml^#NALU`POYr8e8Ng#d^)1nm07|y`ecvx7)qcKY0R&7;d%|9 zFL%Udmf@1pFzs<9OIoNrbZy9~z8hiVZUd05`eb*R^l(Ml9Ch|VJ9b*1`eiPI9?!k5 zJ3a2?h)Spshjp@knIGE^ptnaqhyhKpzK3s@K6&2pJFuu15PxC8c`-U)Gwvc+*spKj zt-^Nf_se&y$Oo`!d>5iBDX!UBPyKd0x&cGpuHOTquX+#Pl|ydJfqx1Kl&i~{mz@l;0tfA8~}Ce&w}6wcc=GiwHj@w=zTxh z1-)Oin)H6r8q)i9Yeq%aF&ZQvt>*{E$?oV9`)x+0Xg@!j_9w6If%Yfc(0iPyVP1SI zR$~b+^i{6`B^3LN8bNwKX=v2%35HSMzM22)oA`fJmf1Csc~J~S$!|)~AzH|L0cXfH zAa3~Xh;G3qEeE+=NyxN0Z|KC<2`v|_It|dd@l}L6P6Y88X7r@X9XFeFc^HIWg&Pab z8*f6hP-@37S`AlPP-?>n4oYnUBG79~N6AnUE9`#VIw$cYrbj%ri8)P)8V5}$ZG35M zTt%y7vYQ#|JMY>p+ou%ISO+$M{(DEsl;aC^bG-OMSCT{o{bw!&|) z4Y%3n&x79o({;$ZjOvM1ne;^?KDifEX835+FY;r@NA((M3KtIa{nmDTyGdV%AkXoR zf)}!-cy8?vl!y0$209BHcb&^wFE_up`F4Wh@-`*ut=>2^BE4MqEL7{>CQgiAXyU}^6i$py;lzX# zPLvrq0aOr_s9hYp%rEQ9XyCD>k$60|HQGX}%zT3c3QF6YH;u)r3Fh#a^QLpSe(o0L z0M-C+hf_eu-Qi`=@*4fJ)tHQ8aEk71!lggBju`x3q3 zusnvGz{&JLlunA(+(m$WJdVrn@JxB1(EcXU0$xln#tiw438NawBYdqoeL$4~>M{+WO>mvbtHE?e@jk-jHTW5;3mxNYf^KjeZdkCR zCKutI1s+xvfYX+k90lN{CKtRGX{eqcz2T4KDnLQ!O?y8|BmmkQe~y^;#}PmkQ&Q{u zWwJ(&{l6sO$|X`4Fj@Z8KKQYXX6gZ`bhnF$5VF*$U%Y9zXg|T^7>l>Rt-{j>A=U9q z5guX{WpEFaul+QYqdfEtEbk9oVJ`2BC@(pPHJqdBKyXg1!WNGdAf`A5CtjG3Kp<9Q ziOsabjymyF_rSCDG=Btn^Eb^ypUX!O9xv!;-Nq+FXJx z2lk?R)ZI9KM=%Wt+c?lx(H=x#B zF0%!p&Bn_q+QwuJ0d@LSOoBtG?wW05Woeqg`F`o@OnyIBb~bXecOIoF7<(n6hXy%s z;-NBxtcCQyanmXUq95cqZ@3a4Az0^D(bw&~eRfL#Bwo_|4_ndp4bUTio3>5yjzBY( z8Ym>5!}n4|jIn^TdM~i3e3VGw{_PZRY0>s|_8d}rF_+|d!t)xpFi_Wm?;10gt+D02EzF6y zfEm{(BVW*r%ge|&-;C>)OMYt~`KSX^Rr1u!r#~sU_SC=a->0aN`o8~vy(~K;W-x&TO)&dRDX}5&vUkMV~c?XDF z`9<5owO#S@LBI(iwD?tyqQi}gtnn*8YeKjiGIBp6k=5E5$;>H^PWnIn)P9^4xO3pYKXMyE2l4)s)3TvY|IL-6 z&&-EUZ*0ja*%+F2InCs-N}}(>o#G>yzWAg>{Hlbt)%x$!LvVrG;f&sI#NzcTM&Nye zI}o97iCEeo)Jv1ddvp5i_zG1&YmVFC!ZxN0mfdjG}{QK8dY;{xv`6 zFwkltg?QYIKc(oMxb38(4~lj-I!fYYcsC)jVaC{m_|!MR`9-Lkv4p^1AMnN1=*e0G z?!aP>^#RN+%Xyt?|A+b zz$N|VkYrqX<#PPE^~x}Q=*-RmKS(8(VE8l~+74B+A5JbWpb{4-efL^fVOzl=Ui^-* zaO05(rv1T8L)LuZ0#sGpW=4KiCScfSJaL(M-;hAV0q6DZ(u2+$qZqM1(^LA^HKS-Y zh6}sVmp{a-aaYGGJhEcRCO=Z9uDp+3=Icg%fEgFJLXLpvvzNIacfer_d`187{gk)s|#Y0`fvX@3WCDxY6a=g9>e8h6hh1SqU0&?v(F$W_nd0nyqpA4mx7W9Q&8BD zXqo`MSjg_IX!A3RUw!YJLPwC2PKCpXexjkW)6)xAS35{((HhCX)zwYg8IsjBGwzrN zW8C++Ma%3zPX`OgbIFIqx5fl)z3fDr5~9u61Fe1Ws0IcepWHd|%|rsO)c%bS#H`3T zI)BOc&lNYaFk(A|y68xs`=H`jUnEk=Qh?Z!YJY6DO_hW>3U@~VfaBuGtLFy&b5Ky7 z2GJhiDOJvf8`u^&Q^?kEAktTx0#J42z)!_BqVUAKX_2p?ez*Rp^MTIjD~D+D_`p`$ zGEVWHKm$ejI#Isj<(+t+WOTgzP-*9?vy1k}9T(JSc09T@M|o4VrEi6M0MvKC!7k>v zRtMD$EBI;Wpi;ZCXU*hehWRJSXxxW?b7|)M5PEz_hW<~e61T}!Hcro2D6!lJT9UI< z-Z>F|f6Upb4$g^gw?Bxr-!eBqWtR%QD*Eawa4pnS)zG||ILJrCa`b6reg#dyQSMZ| z2*6q$`+HnWyFC7l1fF}GDq%fOpT(?H%fmN^ADPGEl378?Laz_?uKyr`8djbn7g$TC zc+ZkMDfl>(A0B-0aH4QBMpP^&KIkHErr*U5Aw{nJMioycTzC%y92JoqzZaJ@^Wu|W z31q{2h`=b!(~N65IbIS3W=A{?jWeS@3CKTDUgLd}*`D;Ql9U)GmH zi2jr6CUH21V@>eT%c0xFB15X02L)6C-|zVrrbsTvuX9Fk#5Yjhu8$F%&(+V@TQP*Daev0>OT7JV-?;!XKwT(dt^EoenGs#?pJGGmf7Z>43~sq(Suva z&9KRXt&v~NL}E4Ez&sE5$&x_{N#Kb0U!h!!;xP~Ou^_0%ASbI}d6qmL;dll4n2Bpo zlUAo1h*lHC4LcBjP#t;6XdO6#h++e=ppikqr5}Wu*;VoDsRPL;W+jn|%(Boxsxlx| zF_5aX2c$YDiBxANk&0LLN{CdWvyloq7Nqb9*_}kH8-QtIx{Tb#(1GOwSc~u^S#tCT zSDK^emL_@7@~Rp6iBRPW$!wf2Jn_{`{G&U!34}oO-xLa|)+ocTJ?0h{SS92X;@P(B zz!tCyvhMh#B&*;C4du92XZpG)Y4id`9XqF5wM`EL>0<8x#u|%z=veb7cXQ1G5sDN5q|C#(g0(V^rEy z1$e4+zmhpWQ_%4l7}a!f%7zafib6&*6*peS**4d8*q zqnA6Va43`45Fwi{w?sxBXmy6qjJ9^N3ciFj7R1D-A<6)h38;<>g{%GB;3ruLPd8+^Y6e!(~o9;_L~i4xeY&cPW4BFduMI0Yq~A5`O`X)pcU z64$6vE5zYE1R$i*zKBamA^2TBUjHMr$5Vhj@-IO<)9rW?3CAtSRg7G;O?2ZrptJt3 z>@6qy334%5uiSY#9wUS@m$wgcS`H7h?rTxQ*1tlvgY^I#^F45K4=N2ejaac+Nd4H-)n zU;V^zcI4>Kx4b{hx^w-j(zo5P-JwEy3X^>`78$S_hEYP7;+tv1^^OV$MmNLP#yP{( z0QxkSAl+=f1f_n`U0 z%7)6shUtb!Tk5X7Y$9!I7fLTJa{Y+>C*MvNQtT86suV6xCH9(yT_@o|s|h$-fK zkH8s3mc(Y`wMWwQyc9$ICKP%E#urG5|1(vS*V1?WNO=t0o4C&pjZY_(k}0tb{$2H{)Vx|+qE#sVz$L9K7?vpzurzK+7>8= z^+oc`+O99lJ3CnAoJMPp22NGE_0 ztLQ{0ZlTlA#E@qYG4W!X#S(#Nk<5$}f@DtA#eTEEPW;Agi;&k6Thyr@fn2U{g|S@4 zA>PE0L+Bbu^aEIYP+t!BXedFWaLn1;*Lt^AIpzK4~-0;5j}Kn*b_apFns*&Ga%Q;a+coi z$L~^jVd=&y8w0F8Cy@x)cZ!81VbZ}%~!6wwMJh}scAc3VY?!=!6xPNGIo6vtR&y=Ao`i3_OJ% zw@FQrQ}K4wfiNDFUx$Jg-PvfX-cUc7xhIuAcg>r6-|g$FftcvJR1yFBYg9eW{LuH9 zDur52|K}o;qLKuand2lgM_01?KNIfCKd}DUERj56HLal&w0XdY(APs(;FN6BT=HNT z!DMn_@)s|lt1h3P#b3ZugvG#&bCHVA$!W|fC*KHJiXLgJz?OiQ+2Z9n{$R*1)E=vN z&A?>71ikjF`cTq(;^~QRVCo{L6AKcN*H97#EqEq6gF{GxbC8vc!P&4G84?i{ObjX9 z$|vRR@vlFbn(*n+19HN3^vQOydNDT3!O)71`(j)o$P~m=0N5|$m>oo`$cwcdBKWF_So{MkK z?APz0e`CMkeK4c9KQd##NMze$v1C;*^B)MGk7daLS_E@nF%sK3dDT0h?r0L`lG*`E^j-iz8X)uy@rMZ|R-{O6}I1+}<}9^wB4w;F+# zX(Ql(g2AIdQUq^o>xc_@s{q%gr;JJfyWY{ad|Y$8xRb`Z$M$L|S~;MMKZq$j&aAI$ z-IpxkK9v~ZduSW(Uip8#5j%e+ zqtD0*+79&I0AY^O?hv>xZVhUWB06qcDJgz+9vkH@3SAzm?Mf9X4@Cg=BeP7XL%Rzx z8uiwl>wKU;Bs1I@a6S;zFhLuj>Vk~+igSBe?)YR}RZg_oN(Xkkx0fX>y=#ZN_I}qc zs?6|M^pnv;=dZfV`M|o)M+dnQ-iCYd1IA#m4S7quwTVo(RrK$zO+1Bfl}&wX6PKk{ zIXP=>>L=g*<$qYrAfAFkYtumaA9iE-cJhC0dRi|+BeU=~4}V|A-xB;S#oy)ly9R%& z@mGhxdi*uwZxjB$hrb`;?`QbC3xAfJT&t~5USE4Zm+`Ov0LQ>VPBYNMkCEOT5T7!} zI6u6w8s`y21$QRO7d@i=2xHydE|Wh;jkyVvuQ>VpA_dxyk(4C4m6-gTnMsm^PdM$$! zNaZI_n^abb2voikmFHUG{+vd8S^ZAP<6BVgf*uBd`lK#>3(5>!x@p?FvEXmCa(%C8 zOAq;hAAHHvH~}BB1JXP2@8F(On#+2~449MK(-#5^*@hf47F--6H#;ldqUlEWNip#s z%LNY)sLHwIiYrpKgY8Y1E?v5`<$b&U@0NYT ztp8s2*ezgP>_H!D!iHJ5i~!*@wf{^%=it8h)IaZj|FY&wc$I0G^$}}}b^F9S(D15d zr1*zvp%RxRXG^A*sPa^5mF}QMz+MDGD?&95JL@20T6BK8xje)mT{*t^g_Hn^gnSXsVto!rcLgqz7^+eIk+!ieYWL&m;Sewj$u~bMRF}` zCCIEeQV8nPaZBG;G~Eu2!^`8i;1IWM(04Fyhn|aXt6KjNbFb+)dHp_qbPQwPA(QDn(Ul1m5jX|05`z)FnL!XWe_Rj}k)d6k!%Y$560ZvSPdsTlqq_%SbY3Soc zoU{Hzz)E|C|83&_!KG&5GLmT#=&XMc3FsErTo*3#>n&$m)`4VRNvusIf{8I6R1t&M z7f$q`SfxWX*1nYpB*wTAuV%t4p(!kfm)xF@C@jK7eswYq`E+M=tF5%9E`Ls93{zAw zcC(39j>H8}Si@Y8s&cnRQ*P;2P&HLjE^)|tsL`%^W*wt!I-JNXXf@lkpnb%lp=UKH zt&GwE^$nx6S@6Fy3-W~i^W)05bL3nnzm3LaGZpm5#uRddc{sGkwpn1KA5vq+LGZfm zMTqMLw7youp1T_kTsz&2xf`d*+B(T0Agac0*&M+YtC`u=)`!iZB}-c$W--1vDg44N z1XCnav12Ur!yMt0j?}Q17*>TDm%EzBKF{F4KDB(bKYd&56DlyK-F}z@6^nHn^ zD*>-k2vTd_s9m64jebd|P={L;Phr0ti;ptSV`XT@di^lalO6HYK*aRzqe_$_Rho3w zoVZM2CgIY^$0R}J!R7-qQmh|3la$HT0nl;dcJMlEU-9KP5up@LD$sS%#|1LpahfeW z5}VnxDx*jGuRTLAy)f^@U2CrvDHhmjUo-s+SriAkujr1~x zyjZTe2(LOrcvVlhTazx}+oy`sMH-|C^$O4@3ZGK@zYHJ^B%Pq+khn*Ltm^ddzLikp z!0|%4cLP!K{kN|JLe95s~Q~jk-6DQCo+8fGDBaADxdfc zYFln_Q->P*ZPtw~UK66Dpl{4A_h7f*3ArHz$F`%YERZ*C>IX=#HksjjW28{0ib^3m zyq`JMXlTukYs^gVW9P<28+a;W7p+_?2mZk6EwfT9RHm{PMESqt)aC>|H?z5 zkX==NiHruFlE`W`qnuqW@a^l^5?Ya&aVRok3`n^9SP}d)<}>Kyr<31G1T$tjp~^+` zm9daT`eKtyJjCil2B<6-13X-Pf&KXP8iWB>0&;L9$-&A@og|0@;TaiA)GF-9^+BB7 zj3p{|5%}*)N8)@gQ7g?QipqQeQ9unTBXk@OBL-|$#;l5l7-`yIyXa%f+&nodrftys+sOy&t-*PqQ};9`A~rRR2`?xW+j-(HjzzY(1_m?Y9TtN@NVX zeGRrInc;abEX@pG*d_m+SkN=mo0nvV6(pL>^aWt0nc;teN;1Razm*-ncT`qbyCFHB z;PehPNf6$VhKGTVP7nwnD;wgim~DL^SNMjVtL>$BXT$Fh6TlO{`f7U`XVopx9$}g? zIrvR!M41~fc5FBaPV(yYuL~>Zg0m2*Ni?0Bfu>JVVcr!@U&Ug5G&H?(qM)gXp|`AJ z$X1KR>@%`%fin5uEmC7zHc|a9e=BhZ=>f~mX zREe{`bAK4E8cq9lgRLz15LMj0rO^@;ut>(<|k zA!zl~-vrpu(fj)>4EMYC_u-8am+bHHW`Emcfg-Pn^f$gazBHy~b+gxiA!1_7?9%g! z`bMTCkptJ;f6ucr6FG(^#q4b$4~o|-?Rpt*{}nc**W z;Rk;@Cp-O_imb31ZOnnwqg0NYQaMO=b9@I( z`SyO)iudmlV>p;tNo=)E-FY+Ce;#y5?S3@_TN5nv5DBeyk4G0YLjFB-fT&1 z)t*Tfz?suBjL~wwB(R|}xVEcDGHQH2nJW>#-=*HhJ_Ld_o-?!7y%toz1$k3c0oZ6- z0*H<^YtNYC|LCXO1#$cK;z+2E>^llD#M9z+i5_c=^qp1o0Si|b`_~iYsckr0dmI)H26ZkCT>^4=>pUR`LnX#(1$KWK!UzbfHI!4W z5+E0zU*gaw{I_b=GACKpQ0=c>s``adRr?C87GP5P!27V{h+Sll718ZvdCnaSlWV!g z301>mMw)j`m*qamyPWmIP)W7AhZ04SUA;gW&16>>fyo-|DxVwgJCQzal_PxGxD_sN znM`JNS}G^GOx?H(y6~x-R5}=6c=5PZwk~YyWvsPEQyyfP2yZo0?q^lm94dE1Hi!Dv zXaQsfhgxOtnBI*gT>;?^@P<`OkNn7^zKVJ>_|a+78Jq7w8xKn@ZIf;M!EFx2V+!#M z6mGzB!;87xI9=*K3N3#c`uM!dG}(YlsusAG#P52q1yRsb-{W=R1G^zR+!-^@UjsLH z33am!j2f4X9^gvVM5Z~T!|@GIIanqi0-}Zb!lkd!l`K+k0!*;PbZv4zlozt$LDFPW zB(E`V!Z{IZWye43fl0R@-}XF9B`(f9l;>B2li9+jnEciGP-PBM{p!GCf)|xX-e}Cj zk?DMJAFeA8H8XWjD%IXNHD@Z0^Il(vHS*l;eJxX2H+uJnWR|eo`4IB3*zL)<$Q#HW z$@3*Ta(xHZL3%=2zHRBoC6#@UAb^p;!F&M=qbK8eJ*gS>VHZMvl+&u0iTIuomR*Zs3{(p=M~YbQ-);yoVLoN-fU1l= z=A98fWo(<{S0{-Ak3vF!h=|xTMtMa8Qx4&!kk0jddmsK8=)zdf;EwPL|!LKWF@$oX8+-J+T2bcAp)6Wcw*= z=n+{%7w43|wC0Bx;i=St&@}X5A4J zHru7XrUHycIei8{Sbz9efW)e^pladyVRVA@#}etQoeXN}n2tE~k>iFsr8NopNuB*$)n{($THqEuS4~Ez@@Kr=<7Y4_WibN2J8Jx?GaaW3(Smc zh*de# z;l4uEV71NIUcrn767riOqt@n>{@r==e3-R?!eP@}W}%=&YSMEsBH*M+;>N(_IuD2V zv1tCOGc+v+2-Lafrq|0U-peTuuHmJDJ$AzhV*vpIT;jI55Yere%WkE;ofX@28*Dh{&Dsr~iV&<%@#L>wBb;b%# zC$JG$VcrLG^!om0W5*JLkTqlzFgW3;93)a6+_e0w`=*8N5F@ajSd zkH+f>lLfP}0nC@z#=Yt}!74{bAfWl7HG$Zrg--U%(H2C@<!7;Rs*(2+ zNN5j)dTBHVBuZct&cKRW{tf32L3Q9FSp}(mpbUo$1l|K*GJuERYTinvtp77J?o+ds z|FZ=R`7$v=AW8Ysk>m;~`H~a>VoS=Go8?F(E#oBRODe}cM!t0YP~=Pg5LYpqS@I>h z)&F++G5}+F;5?3}z{B)ILA4W1E~s~^U*J9vP@LP#%;n91?@vh@YrMr`QBdq`_!U4J zP)p--0uO_^4JG9bV@OBpk9Pr8oJA2&^vCS22r@)q5nr8@X z+ii$|z;^h<@K+mi$LB#{JN!{N*f=R?d?f|8!$-o?8z<$CucW|sI1!%MILSJ`(i$Ek z0vjsj$+Azb!i_WbdvbdCO2+Bovze!dC{e|e^*&gS@LfsV94Pi*i(50w-;VN6nWvB6 z?NYwXUQ}sc+*$|JM{2`nI(-TEN(QXqSy0a?cf0$JZ)2ow5S zEwA$~tet!fMv${>g1&v5J;>;MV1iZOcI)JWhrxv0(QQ`!k*EJ9DZYbnR_t2yV(p@i zf<%d$Dl(2u@9a1(vD~J{rh-;|Iql=zIOR(uF4ST5a_Rt>3`6W_rQVsp4H)-h_}h!W ze}76CU=_3Bh`6mxEN1W(t#S{{U@+(c_V~6$nR$LJM>_-wj<_QO5-V+LAjk(?M*ALy zEfg70#X@tAEJkHcka?7nJdDfGLv8^N^X-%)6hpT9Zj0WM(G#PB_J!CQWlVPao#2m| z;X{zMGQ*dl+RX5m!`b1-kIxEYys7hWV|zhC8tyZa_g6mC={U~kzu@|lt1DQSU%h=C zc$XgtYaHgN0&H8f<>|1C;dSY-1z|JmOtDq)w)Nqj9y8n9!6We_pmV9kS-%6j#?fW4 zbAH`gbffGV7lS{{*XO$Q2V}e0EB6_l<~}1bxlev3_i>us$Jj0|hV^hy7?v^F`27Ds z|GMBCr4+s2r?tZ9j$faxKFzWz&#vAUl?J)>iQ0U~-l`8V>n?tMFqq_T7bf0~S`B*? zW4!`)v=mi3A{P@KjFsqk_}}VjE&9T+0rwxk)Opzt=ZTA34^+By@E9E~J_OaxU}M~) zMNSUoYd2qyQ`v#IM`>5nPclUn$X$A+JGx_FY${x-LH%2Ia_B6{3D@T?HBI(}uGmx_ zPE;ZTuf*eJtEqNb=E5h2ijB;c;l|C%FigO%|z8bmC|dcmNmNTz#A_H8P*o+wNd2I(AWX;#j65xrE6B z%w$F)xi}QkMz05~9BM3jYMP+nvf*V$bb079fUvK0nbIEh#P(PoxdqIy*oI*o?1Aa9 zDsZxC?pxikDr2<)_3Ft2D;7lowyF*fGP8y6HL6gx=aFqm;yipNvGL=XLkbGLe`ppA zJLKRwWb#iffSCuR*B-Ea*Dh@d^V6I(oxkWP`3-xamjKq}`3pHI)_o!>ZPRSG6HGj0 zh8ILaP(##UkgK{SB2shIMQA0gwIazb6?P+{iFk&gmW4 zv+f78N1;}zCHi39$Nm2U{NVKPrT}+ka^k+-%-1`Nj+SDapC(Sp93OWLwwRa-(+ZVh z4oB*^om0qh<4_TIbd8bL!qic)V)gkLuuSr45Wtxq(X0vm&V%`yC1x1-B<&CeNx$8# z=8S}jkk_Skt|dfnh0uT*1gdS}U};$JlAP-FJgG++p!THAiRD!$;%S_u8eMGb!w4>$ zYMf#8*Vcz!XG}KQXg45AkR2%FP;Z~ej%6q?0UN`f&r&2-cRhx={MzwmQLd3Ev%8X? z5Vm8HF1Hm;vPJSR$wiZnW)H~xHsqgVD=KIHN%o@hUh=m;jH8Z>2HU4Wx0D(FD@K$V zzIQ@)c;tZW@VC0y=ZwaNETeqW3-v=Y?a-PQb_v_Mgcmks=WmW?hsSmaPq`sG-O?re z9q^@$DQvngJ6+p>_Ar%p)!`Dv&B)7PG%-CRPV%cS)iAFuBR)A~jqOW)|J7rClCF-- z>$N=LBjp$LT%PIbq29|E+-R0RrN{D3OwZ`I#<04w_xcE5>CdAEyU!@gF>6d$=k#8l z@Rss=&*hn}_E+}`k9U*hFY2*;6Vo&Lq%o|1(tCZxAL-8r#=4YIR>s40wYc~4#7`;z zV9({5u1@W}Jn>n|U)OVarmGjRIQN2IYm((ldo16?^o%iS46BX3*GKx3{&Wmvn_bz4 z#&k8S_wtt{@$J8REZ@ZR%>FQ}j?C$Ge56b*Sqjg&v7=kiQfb-kB2 z`2p*YKb3O=`lD^aFuMEjbH|aN>-jbbe(q}sT_Uv?%-qPvov(rs_N~eD%JKdz0 zbb5Jqx{3ek^wYA_P5e%$=VYgw_?u3D#ho>N6F<}GE!pWNzNOP|&rUb-DV@GPJKe;O zboy7a)6Mx$r>f*-pmty(>AtM*6hw>E`?z=_9(QoAYa=_v@Z+&aaW) z4n2F8_^?Ye=hsNz**)EyUnBkQ?&;?I8tJj_>E`?z>C3vOoAYa=PwSp;&aaU^qIVlI zD}4ytXq-2BtJNJZ?!@$r|^oxj^pQfJ^pGOJ$lrI zVzYrlbth}QhHVt8gR_?5s;xgOgq0d9D2Droa>}f?;uQAL;3N)q$UL47s<(04jMYIp97z@VM#ly0aPMseRbxh5-$)g_ zUfMb?*%rL)-YD$e=#$)^5QwaieE;re4vt5=P-`X`V^RS6oPPt#hX(0`DC|p|uT~z9 z0Dy<#%eEAK3=az=mfO|0EXi4P#_|H{Hi)UnBzsus3wrI9Tu*oCt8gVNGDywBHcju0 zF%%w8BYbSOMvC$v;!ytp*l{J6Ee8GS^kjSC!9hi#7p>Krs_|Mj+jEmabUtw*44=o10eC8?WoVNv;eqgUoSx72vpnlPF?6*-Bv*#61d;r#FB9AyKLivC^a@v? z2D3;d=vPpsU%5syS*%qfP^cdOX6HB?zD4}6QDcuYD|Ob>)`VmXKOyQ{*s2I!)LjAh zLH~_)OUJRvR=d6jlY5-HdbCV#1e5Em=Ucll)IHCbT-*r26$hDIXMG{C?a1UtUSmE6_An7>@o6%_ZWlf1)tbnz_4%1*J!+B@Q}+xSAmBtwi1@2sKnYZ z+hD>IuK>MPGw$-<>c=27X)YAyB#&;r|3(KMNj-ne!5PO(2Y23#gWWftU&yh(j^ z>cq5K_rRbg;=}0O8E7hAQ9z|>JUzjvGS(M(+Lw4*iz2-LYa;4A;O0{Z%yPgrOY4GT z>~i}z4tHkiW7@B{AWJ{fUJo@v#xUDIg8nNrJh4mukzMMWl3hM=CIzc>1)60^-f;C* zL3(2KiCQP5D-}U4+G-tNm*ETa&>Ip&0dIHv?N}^~I=N;N&-fc{#xo7mupM-P&lD*q>r3@7fw~$lmhPoG z#(pRJ&-AlTJ$icmi0pJ}ALYJgEI+AwjnVGfMR?iTug0ov#ALPydrz2yk3L3t+0+JO znayg0Ff#jZ!po+G{3)~lJaGRgKN}uh)8}>B5g72Y zDPNa$G80~o_VPYG!^`1U?dKgMyc}vib{Rd4uM4~!YNTi;J`P?E)q;b99_q`$ABQ?K zcr5GzJKcbnLs^Z*IBV_+Gvb%4eXy-(ctKUad6ZPhYtcuiN0%z>K||Rc zzg+5lk>x)QUM}@bG4weae!0|pHQD3M#vhmZv2lQv8h6+9cV$k}_-Vk)rJf$kdb=+O zy!NN=2J(r>KMj>@#!ur-&o`YG9HvhEMdXhi6G0kU;vwEVShvVT{r3w#aUJWL=JB zO&z&Ny03R?cT`(kkfaP0>1t(`#P06D=nwp3V1FmV|LGiFKs9_|in`&!xH@zV8~U!< z(4l~OLO=qa2icZvM%@N~u7o|A5jOod!9q;qJAb&hu5Orz)-H#TwkH`GajPp3iDOYf zW$(3~hQzh~DRI#%7IG%OXrBi8FL5pIsV)-fvzk@?21`5~$YSTB?!>2G9eR&Fcl!fs zzkGqgy(XMd?&X)E@Fx_?Wy_W9CtBQAEda;%ysva`aVz8ohdK+bhZ26wKAu9wD%6Ti z9r|Hl{n3_Y_#E7;Y5{M7{~C$`6xL5ss{!yB&z3I@C9u7`*uX=Claj(IYW_!^*rQOa zot(J9uj=h=lRMzi+~HA}P_@`@;cOOh1*qiL#@dR|aj@6Z=vhtuStK5ZzNa>zmJ0U3 z;Zl#T4Z9-`VmRN9_5f-!lFj$O5}mmJ5QJqR-HTe}+F9&<3{o}hbJjnEs6@n~egaks zg!8CZL{h^OpBCOm{3()+Q^W(|>&KlMcByMYOtA_K)LFkCiBY(Wy+r*tc4#Cb!yZzj zQw9|mEah1!d~m8U(~)Bjg#X#F!9KrQ4G~iSZrH!1PqhWxEPPD|U$OZ%-`)hatcyF7 zct4b6_Wc?FiFY#9_eCW{3syMU@+B5mt35aq531Kuphm64c3oy3&yp`%a4{}ubo{+X zV10^6LtnKPdr!20cdLAfhq&`@Xb#z&vpcbO`fZLNB)W!K26;f$KqZWphkk3?CZ3iq zGL|g%9%I*FKxqpgz$4}o?y!fSEB(jgJaktySWxY_nV#qeoZ+Szx za3zhp{02oc?_k**yEmgvPGJSD=3E+WkhG@9jSM$QfCoCDkP`eD*Uq&+sPr}O~L{X=*-TOWdB@6ZBGVOF_W zX#hEg7D_OnRts(CcjYx0ANG@Jh$HOSyy*`o$vHhR2Cqxa;Xt&lQmIQFF9HG(WvwX7 zvbvt`R_aTU0DT z=2=iIavt6EthA8>uYfj&rpNHy?A&-eR*s+~xKu(kM-IH}+)xLE)bl2?sPmSs2srC6 z!~a#$L$JL43clc3dCG7nRk1Gm&9oBe^+2GMP4gsV3WoY)6dv{1N+A$(B|f5^?21bj z$$kNR#<}q=5JV{+93;n$X_`fjF2+B^EeF|Me~m282lhn&u{IoxeqdWQ7kXb<)iZ#qa^>|VP zU^jdnl-AjuH;+SPtq}{JwV>7cKr^n2qH05%NPBW)0<5wna+RXdn{85)U1}0~TF`nn z5h!}dw(1Vd-aO1+1`%3~-4e*v*>Ih}ikZ_@-!+t^3nL~pnunAuDC$VmXYoa&f}-7X ztWVA*n*CPzAhbet3rC?wr=^AmC(^ZeZpWv?pf79^yHT;hz z5B&_}TYRzMMjgM$0ILA}@RR?B^3@p?zz--PDZpQ6)YVq$v24n*s7Ekye$@nVDpu** zOvESOg+3WSV6CB9&RH!|jh}{de-REvQ#vd}{l#O97&VfLPRCXugXMngk?^%eRHU>&dpV4i*gN9;oR5(dW5`OV61eI zny0936u0)^$%&u}Ixv%|_3VIb&j1?d#`{qWON^^pU1`WRjHKvlKt{cM99&@Ha3xCk z(h&!g)8T2+L?Yr0*=y8OADW_Ol-}*ug;AcX4YL zr+Nj#Xf^S?ka)fXz~*fmsJ-ENO4u&^ApDoOt?T#>+jAbf^#;)*0afe#+}5Sgbb>k+JuuPqzJ8f#I$MfR>>6sI=%e75WK_*{4g)=F7tm^& zxX=Q5IRh6)y_tb`UIc)5IOT(SnVG+no!OR|`5**q$=p>0{ao-OSqVU8-%K7WG>wog zR+T=DFzv&|p~z|C56ko?vOxq<2qTgHjc`Che{nWmrD8?fz3fUF)<39m@E*N>vwmmzO6Nl@ba--~Y-usBaR0{H z@RPC=p+`mGYs1=R1}=7%^) zlS|4~ux1{dOKvx#)vx|EUihA4UDxI)MN3{k)i6p!Ue(4Q>$` z5UMenTiS68mvG6%2SZgmc%*QH@C|s>4e=hX9dO7Lfm+6{{u^trtpCpXTFA^9Wj#(vWy%A#_Wp$#ELR{rV9|fS@&>T1dHGJz2H_Gmb^R`lJ|O%unsUtoacq z{YxkyE}^z;32ue-Rbgnhp)WcRJ~5yuSW^X(ug;WNfJs1yvqmXl(l$<|Z*PrybEejyds-DuTMi=*z3GLD@e#at1+*8F|V@cST#6Tf4SNVUc|jz6aQ$flc#Zy8W6tdk|ryOAR21s}UXDI>kU7(>yDU&HwwpjPoHpmjb`Yq2u+%F6}$t9*Tpk zX^`pxbZ)BXKL^XHADc3NnP0m{(l5_rI-RX<*MP*U+o&a>%)QCv-CB2i2oEG{9FF4-K!h zX}0gMv$xCMq>#*$7Ma{mSFqe*qqb7Drb(`p6+q#md8NpeQiNVtE{1OHqQnY2>@1%w zfy!cq11E&fCztWM5*R!=)P4vcI0H<)jC~QqFB;)E)+Gch)h{K#7q(J(d@*T#X6)g< zh*dX@N5+2bC19QLGLCOAIVR@wdYd)@BMsmTh!^TD>UXj~0PBQ$78*+)0QqFEY15x< znh$*U?Sy`DoGa`qk2c$*hx4v^r)dLb3Xc+$+2;DS`K(QaancNp9cx*DS|EQ^X&WSE zZo2+*)_*}jO_lXYnmk9MRH+k8>lP`skBwQDq79b^FNae#~+}O~E7svpbI0 zhFNdmJDZF=Q^?k(9g<3JNy$Z5IPM2>VJYN*3 z?@<>ojEh?4jei1-$bP7X=5x2bk*bTHF(mG0#OVrX8iD7L*8we)y52(uOlH#tnIZke z^aNQmC&;gPr9;n%;3{;>r(B{J=0vX3*8&$L^#Mth3HdQnIY)(iQhjM;Q*x`e%CAn8 zy(e+wHWN425slK#+cTRden<=Rqy@o`QdFnaOYE1@?Q$azDL0^g^L(n|!HA1q4|mNY zwI50TLFxSOp;0`N98hc1`Cma?C`X&O%7ZERDHJ^>r`m~l0KFh&$Dy=KyI<-uj%A4_ z_1wOt%3Yc+_f3|Ao(pqRA+xtfHt@Dm<-GYKD1Jk>U}A+^dq(OTEyuj%9E%bw3gVMJ z{($K*5Kyn1mRJGXSM`0P0z{Ocs8`*KT_*B9{6Z(r%Mt#G5uOPRC4y7crIOzZ>(wVg zur9y@UQzRaTv*865L3Cl{pXcIX*Tn}=8OJYOjz;UBlV5}tWMIz3HA%s_}uV5Pt zA;e6dC+QEG>9{bV%8_m+E|ok11Y#Lc5J5!nDU>jFt@G zxBX5q_RR1VUDE5jq|fY+ ziv@j->|e;P>eqngAX2DT#Sk8fPIu&ThS%&S7;JRJDM$ahy|jO1E`2q^VEm7MZ<|pWaQd{L z27Dg=dpG!a0SOyngs0`P7lXhC{xs;811=w69KcL=u zOyEK#lR5MkWW(*D@AG`Yn%F8l%1&M;qxy@P{E3Dl=iBND2y(!Dyth~hi=xf4WU(8$ zi*fe>^(W8vyH`zV2p%N7$c)27NNF*ChmT`z@J0NF3<3+H;m{(W-Zz##>3&ZnD^iw& zZp+6-ToK$%WtF^T;jE`pSrs8ns5$FzM=(Ci&eQ#3)lc+vTzKnahzEpdG01{ zZx}idbZa@}>@y%^a__000@^^75e-F9uQMKj>q~K_Kg5}EA!V8i)lWdnhARwTfEPqg zPL3#ihT-h76;>2pOXSSZYV8dyV0ha6Qfz&G|14(@T9Wq-bT_vus_;q5U9nooUEx=$ z(kfIlQ{CIm#T7>=;qR(Sp?vZ@#oFxcE1`MnJ_nyA#*l9lf5W<|jzEE; zAHw>`+b$G6&qV)-o1kcX6@Z?(HO*kCskX{`mZ7eYl^szyelWN5)Wa#ce zLE4y!+c=Z3s};xh2HLySpCIW7+B@qhli@DSdyk~r9Kjf6h1gs(RlO{-jU8ghA2B2k zT6SR^?z=63cz78golj=*E6BF!<`5WW7+V1`qELr+ae8PF_AI7Hmz`!<8K>@hk&qW&cw#MoVtMiVbLG>cK3}S~iX_r6^#SQPdzUG7Ilm*_lpstGy z#>C?c|GK2IKfJg)kXTs&wG;cfXfNUG#)2Vgw{UrChher{WVWoepu+}rT-o8&{*(-f zbBWL@kW0NFIK7mX7=1^-_sKbh_hV7!<522zO-B#uro@WN9uR%(kV|ZOPAr#V5N|8Q z;h%&7J}ZxaM*=voWuP#YD{Swm0|H9GZ*w{e+JlC5T)E5n-Dbuzofk~LC;EX5LChSb zq=O|h&#i(P*$V%Fx)dlP>&|>oDYpFT!4yZU1S`WXp;SeIu7%Ib)~GQz##ww$8G_&7eWQ{9>d9f`(v;!%b20|*C1+Sh8MxuC^P)S zw(RtYUDB`bQeUV`{`&0tjrBVLZcQfRHMEq)zJ1&!08K5}uH?s8*#gyS(g5xm=}M1# zlfLombKw+k&1gz?R_*iZ%%tGp^7xkOV5ugZ7}6Gse4k)vsK4Ol;Q@}SfK@v8E; z|D5&%XaO^Zi(R>qL3i_=f^gsH4mt-NdzURTJD|#i8G-Y_4dD&Q9IyIA`vGJF3oQ1V zqzD#=t(#vhqm?aGj_!uU+CiZSn*DoNjUw&s%#I2>Y%Fw_%h~V`#N1^M+wcrtwSJ`+ zE71)2!mX@PF|4B1x`KY@0#QSNY1WOx(EVVca8EmIJ1HG&aoAN|soavq29?a;I~<$K z*||A=JBI5WXpFLYehrahLO@+5n@tppoVgj$vHYnT|IL-|&B4Pv!_`fXvtBpuxwTiJ zYawi2AA?ptpngns5S|*nTeQvMGZkYS6Hwz}>JnOHjPUEM1ItV~Y6+<0@xNbN{@asy zP-l}xxUl_gpfK3lSPOo`{be@VU&OaS5x%}KSNUp+s2Tw3wFTN^=%G>jGC1iRuKp<` zB0c;C$_3Pk+&a?g0sSe^-cMz}3J#@)s|V8A`yqP>1qNbg>f1^Dp&MUI{A&7ec9$Nh z8%YT)U+n`i=@vqau7*Y{uk4-)v~N_F9$fP`0qP+vcm=W+yVajj0J%LFd7}UrMw>a# zjSc8ZCss6fy< zRw%Arkq`-{Ao4YU-W5o;ofsM+@xBC(Y>7`77)j_szWO78pt)TZTKRg^Zk+C6IAhV9=xVPeJP^3wuSSg# z^8vB==Ubqe=j|D+=l_?Vrv4MGi}p?G-bcw}Fpq<^MX9+jZ@&@Wm{E^Di%!1W8pSG^ z6Kx%)t^HCa^HkSaKNFwPu{LMJ6vlz$V(SiscO7WWjhx_5T67f2L*@@o4Wbr|UGS5poMhJwlm zYuBQnQAwnIEBbk$70i)tLJzc(J2vAfze*Qgl=asDd9cs?1>|Gle;9p3s_cMv>cpWE zQy!$lRl2$i0)0@u49o*9pry*7is9%|qZydd-q%B6;aPF4#Q{}||5H564^T(97Rp6p z*@u}g_FUW=6kiVNpV_gRmaJ8d)>yGR9~F`e4+Pa8vvdEC3^HVGclrJ2(r~d-2n#`qRShuC)I-_D-0jh;U zvIf^!s?}~RV~_*AGXEe9xRS$I+Xw**R*>OXq3>muLgHz@Y8OV$rQ>8S9j_2DD4xG~ zQEe;l>0-`mvfQnGbut*uZ`PUhd$q>-ui%0;*vVF+miY%5hmcT z5;yI^S*q1mWKP1R`;z*#RCcOr;Uv3S{RumlERb+HJp;hF9SH_73e*d@yAq|$5*e5T zhFe!1`RFH>HW@zzMsl0xNFS-%w+~w~>~DhVV${P8>_`~~*Vnp*p`4&9M|^dSU-^Nn zLgB0Z;mJ@w8>eBwq7$*QNq>n#a?^`*wV<^d8pXGnXe2Fz!>SLF6RVSikA_#DHjVV> zNYfu5Ba*@65f)rm2kqp@wXaqz)1F-HC`o)(J!Im5h(su29N&LDDM*)__$Y+B1^eUl z{+|0_uZZ8#v3Lf<7CCuNwJHLT(KEhk;K63_W!c5&w?@a&k^om7P>p`I9d0lvXser` zt`$tH(|}618R`;UVMp!ePIW$HRS2-H*emGIArj}^E>SjalE+~RG9HJ4-f)|kDY4a% z*=qGvb*9lm>7ncMD7$q003E}Xe@+xKmYW$r?X;xIH4)hADlnile5MdKVv99TG})I> z=TVCpz?t22C?ou85{@_gYKX~M91s(6$u4q^MuTBv#aRWt)NnPlRqzd+Cf#8KQ_%MY zh^Eo4Rq!!;Cp6OByufAU>b>Ju;3;6risM#zoDF;NQKNndNfSzNFq1iuDra;`ZP*Xo zt5>@a>(-A%-=qWg9K5aUinfRf_f0x*Pkb02LrV?ArAajLQTQywT*KM09yLc3N5VrI z%X7z1%8i7n0JAriTgOkbMlO}BSRRT1o*HGvwokrf-FzX_K`ZSzd@INhuEHAE0Y@ZsaUboVXOg)v3gChk8ha z4)DOR1HHx`-%wPLkK@m+e$p+S%QPHZrxg{wjHrFzd)fPS+Y{O0AplKA+4j4k^~ntX zx=Z;%?b+##f6NZwiH%G~d6JHtR~RN3e28|c9L-c~AAX-F%vR%M8nWre-(XBUvYjrZ zE*irhAu4sE`CW7cyqQ_+iL`vPc7j=%;|Hwl0a4&%wW(X0fYLxMOsaP40;yVNCu^yj z6kTh#geRFbK>F zhv(Kc312{cTXecqayfH~kUckcfq4LcfDI3a_6w*B@8>XV+T%bEtr!!EM?RK<@BaKR zjEA^Le(;HAsr`-LXW?@X@GQp?ARNXp!J)fHhp0j5DRAs+zZZ&!ba0o@ zkG%Be!A*G_pjK;Df~b$aVz%ns$YXzi$&)nrpoPU~S!sYY&W(*oPT>3}p_fj ztKzm(AjEn$!H~eFIsw|`z;JC|n=dUalNM;@e-YvTWm%>`33U^+C6b{Gn^6O4MkZE( z+Ug!khEGPVQ`I#_bI`Wm3b>mjVsQFTGzS^r*wsE1m1ab=k4E1!!qn!7XKhnW6WnSn zsc^!@(=?nf90$RMO07SOzKQmM#x*2L6|mlg-KQG=00&}=eW_<31R2fkLUW|j)Svbm zK%;Fu-U265vJdE@%*f2kZ_R!y@~^Ex{@)x^{(R=Yb1Cw#?J0k^@dFPiQl!T}2r)8# z(OUI5{#MxpeTMP>@*0j`ME{Q)|2>4)Bd2rx$CUq0=D*||j{lhQ%Y00ofc&$2%HI`U z!?$#WSLOQ#ylyrPm3zRK9~)J`P?oo(tx1{Ku642dw{xb2h8;>b}n!XnI zl)o#yeh27e^P|_H5hT78WAnq+qz8CSG>$qxBYi#euVcZNG<|J6ru=F8T6|3T)AV&t zPx<9ix7;8HCg<}{Dx|%9LYGXn2K zz2woybIUZ8ighp5!+3~;LIB0V}DrDEMn^)PUpIv)aGp|925OZ71RG<{Va zQ~or4dAjHCX&lM84ElOeB<3v09eq4PUw3sc)x&tw^tJk!^52=Fuc~9pFYp!m@^sIi z9BWU%TAIFI{6jZP=ym*Q`ns!osUF5J{S*3HeN6e&^i_3C`7cS)i|3f~r|C<{b~|g< zjq@e!qs|GayP$*T%0Bl1frFJDZw99~SC0*@AcHb9UmM^eVV1SZ$I_6?0m7YhQCn_i;n8^bL^;h{19Is+$oiJ-RCC< z8C2JS>A+AEn{D&-1;cHqj3scQ8sG-zB~w*I2a)QJC}P#2|Q6lhc)dKxGi!TGqOm ztmT;D6*=Ky?mJ;5j@z3UTKq~|`^}i}&19Q;+b6pJ8JYQTpGm9>XCi-w)*t4cvC0DV zW$f0){h+hH6|v~IJFYn%q{%eA6Uck*Ipw&CdbsEjUvulyr$PmSdcI zwEsMeSfu?4>GuDI-LKjHZKwt(PBx2Mcqeh7s zNm_#hBoa1784Q_0LBLAwb6h}~5maR9BsF1-+Sayewbkynerp${u`3}6YOQ;%U$L%T zZknoCTSTqq|2gNrHwy%T*7n=)_x}?o@4dUfF3}O>K##YuY$|heX?{_iNROhkmCsPmW}`S{5L_Mqm+fl zEc#A%eQXYg2ue4HtK@NGxPnJx`c{3SsJ};FI3>xtMWV^XvO^xklbyKtERCgqsu`IZ z3mVPmS$8AGhjEhHtim=O(SAnZ`eJb)^LFEyH_Q%pA5t3+fSkAcrcD$x^~(=+1~Ikm zEV?wFWJTSoEJmnXoTtEGiAT9$db;kP$pP;4Y+bxt9<;7c)3eK2%dry+Tz3PpEYOEK zBQhnf(GrtxiQ@FMcLm3Tzc1}v@Rv+GlY^WJ@^s5x8O)0C7JdcsK@syJ6qyyPeR`0? zR<+W448TZH$zhZ?*y>|Om(xa}C$+p+MwE$;niA!p!aYY3C~A*z?>*rLx_f4$?2jI% zswFJR%%7F_6aRPzr{%!>P{RKBXLlB@?*B6yC4?;O2&^Jz6C7>&+HfTwv?_hSyPzGw ze$cwjGPHZ=kp8uZ);&IdzqI>R*nylXyN|6M9R3;~>AS)|wPBM9`Idy-6TZuaR1zYlW?~FO z{#sbyu&}@U%K26BE9F-@ny=q3rG&Z{h#4RGbaSk#cdl6CO3h(R z#6~%hOs*lCYpKmeyTjc_kkb)2%($P{k&Kx0pOr$Dsdebzuh;BVZl!;O=cSIC zc7C#==hVxtRG|4f;yG2*@~Y4(U?=>@?Yv_Xe|-9H*$$6+qeCY3gzY#cZf_3XNRlX4 zV5>%{o7C=RzRf+%hL(-@-6Ysvh^I5s-9-2tB?oa1O-y}2Apvm5#3xvkyg0rD5PkB? za0OC6S?(f>m@OTxMVI$fwcn%F<+i0~L{q%5{o1ftC}_Spy^q1>2q%xV-N!SqSgNoH zQ@RYmHp1I~s)h9o0DbPELbh&0O{PSU0T9iKm|tU}p}bJwy6=!)O>pK#;)Qad*j(&> z?zoGjP3CqrEiD)Rt67S*Aepd}YsD<_yI&E>Pa_3Zt+(1f=X>0ilJ9{cE=owEzr7pN4QD7ruESNik9~Vabh@%8g$gBY#o=fU89%50I zRc&s3a>Sg*q~v{89PijC^WJEN+(`&jgOc3QIht_iMh{Qi(kGjxC?i<0HUi1i=1N*v z;jUQ=(SEGkEadBddd=F6sQxbsi1!21<$L;>cFZGFo6EBh#zpW4r9Wra^ul||Y56hf zzd$YUk7s$gF>g%3mMbuuKhZNOF=*~DQ?e!JwaoiWXmAdWO(_?2OE5F?)-!UrHgw3w z)QiIUtXC;q4nG~0PrA0k5=blMoJ&HBEyuiYVORUK!W-5PorcrCx5sRkivEFdvi`8s zkEl4^fOkMEPfHiZJfu^-z3hZBZ?4-SB!_ADZKTnZNPDYi%3;ycG23JA%s*E3Gjyyx zu)#MVLjkVHWXMo}ZFv-6(K-8mTLAYb&!QdXZpdwReV;*4x;Z>o9yf*;$m81ZVjjY_ z%V!fy`#he^>5_C2fBmVe@%~-r+N_XTiojG;Hm=ugmMXd!Uvkzeh(eS**`FM#Bi?hB8HzaJtx^TDN;QP%xl0tQ&Q}y7GR_tGfck=MMMd||LGHfedK)PY zk;M~5u&}77)cIAWHy_vD-1i0TP0ZZ#RVBhM0L+hs0z+Ac4JjAhyxfy_UAu`|ODXS(e@j=cEmit)m)5>ck%AM^QNM6V>x`Aft=M_o-MqTx$kNXzc zQd=dVgKSDGLAElWUT{T|d1LKOS|J$tS(I_`sr_&Rnm2QQ5XULh-4s1D)G# zZt@E2B8qY6TR8=;A27Xc5UnYqrItZkrmcDDb1s(3K%LbUALuOhiWj56a;GGd;R4O@ zz5EPPb*ACYT~cHEt={2x(Wmug1B!M=@%d(^BC!J4Dw`5e*0dG29^U(F^gK1v-Lmvs z2+ZZq;hDNF)4Ce+>uNL;Re}~%yJMw8m5I}xu$RXk6cPvz$JmMwk~~OhOnc==t9QU{Ro?)uofI)`KbG9IW@Tmi zk(LLqC`xq}KK^!l=-~7tZ#_OO^-^KyOZ}dB(cf>v-&Q>Wcy+S^7&{ZahTv1-10en7VaQWX#jbO0U}_OXHbQbG;5i@Pn6OPOqU8jF{)PGQ9Sb z68;Ns&y2$W&chBgzy6Ge4Y^xFC!y6){w5>DLtm?6rssE7V*V(swD6Ssv@zs@R?E}F zq?DC;nwuzcH`^=8V$YWx&x!(pt`h6j+9te-z+1y9vBFkyyoXuEJu`B$8*w?@CI?(= z^lu%1yHYO}*A;WZ?=vECTAe|6IsM)peH4^Nu&8wCTS*{``PD0`&udM z6lty_4Ur)hvH0?sd7Q0A8ZCz)^ek9|q=}Qpe3P}C3w>e6us0p$+?DA=y(3Pz7`l<4 zCI#K@7I8UhnqUPes+4t3q>C9G$BfK@+1uWx0H)y9H_1rl6(Yiv5|6|pXLf(`q@<88 zw2Iyvulg zbk?+0aMFD#N52AWYS~+d>?5THkw^-UjDkg`vi4HIKQPq7NIyvbL;OVCWx237rfvmbE8fxe6f{0 z%ZxF_{H1*$f!qql!Q`@kgoFO@Y1BVcV$2M_Md-^ago!MDk&|@pT#H`{k|wWH81Ay= z{A`EH8I^!G^J7!i)yF;ajO3}<3w7xT0d5muoe;)_yUCI$epOp8J47Y2FROo2XDvW|d6n z477;O0^}_p^KK!mdyzP;3TYKmCtediukC@NMCNc2!c*i`f>t6t1zgLpNMn-;QzSi@ zK&oU6hU)lsGw;+9zcuTS}1M638SZZf+a)j{tMbP}@nD(gy zdIHM3FxnjhD5CmR=QAGo#C7dJ^JZH68Z(D~Mbso-q{0?2Zo2%0tUjN~-c|jo6#C>2qz#^arX3|^q^h^5DecXo*G(QZu?h7*zvVA;xU-z#AEw@R&TFJL%AL~ji zxo_@%rLS=$ebl`2pp2bx_t%Yu^@+fln*Vx2u|sfoBw?wQiwgqHLEc>Na%Xkjw?sR& zkBv*tbR>P$T%N70lf^(}O>ulSF*W8-)ABJZqoFm^#G#Yd`ui zOX|>eZP^d}qn`b%Ad`Bw zn|f;>sRPa1F{BVfz`eVv`}Yv*{{ywy`#rzBUf1{1#-{35+0V3!PT_1{EJO_R%T*Pn ziG!Tqu|~Ko3@nOShJ?`*a(@ln!X&l3^#D!+?ts5leS%vo77LPK3qoiaEVR z2$xW4mLc2<+o`uG{+(dB4)H5hx~}(qzLLY%{`@_jgAgFpNpR9HZ-j`Q!a=e4Nu2TR zuPTm~jjE*xOnnB%WF<0pw0F3uwWREg2|o(()Vqbr{vDuH?`Sxw2uJ^3P#0o2LRvd% zP;wN`)=CSK3sdj*3pD?P8idsspV|cqpHNRj9|chuRQUlA~%9)gv z9Fpp-Uvsi;+$@vR_rz`4zF+U7Sx#jJc;`DV@ZSBT1>QDVS5~kn&@BFNvZ9M4F0`WN zdF8c(T%;>v3AeG%q@ARDUN#3n$=Y~vyYG0X8Nfwy!{t)1 z11O*pMM#Bu)m5M~X23_+xibKeTbe|$HFpnVeFx)5wG5|mEw?0qsNSLG!)agXMzpD}3D-YMGZ4jWP6dh(mC z4JW>ndOgT~`2pD}%+0-z()eI@`o_#XXrQ!8P`$Jb37@Uvo!RF1jEc2S8_dS7e&;rBo)#MP3i*u65CrN)O)+Jx_jGVnI*%t8=<~h%~w}aZ+|n<7i7RK|ah4!LveM2zN`IMnGzFRZn$xxSPxrCPMZ* zYO3?Txo|}%iWruzRNWhY^iCnQ{jL#JT#Y%7IjD0W(0m!Bhp-Bf{+rDA|03Q$pu5T8 zXoEr`&obE3`Lgcu&?k{F*&ty7i7>kg0>iN76wfV{p!517*%Uc~H`x>!$un%oFJ#;5T6ccS ze#jMfkl``O@Wjd$=`CDrUXbFWSwczhvEG)(*r4Zl$^ct#Fg zZZx;pV)D|x`dORKJj&vJq-)xoJdlDboNEziaPVp8ulTH)n{mao!Oiw>AnyMMt7uer zC_%klG4K2W{8$K^l7*gi@R&C-@0iee^~5oc6g`^mTwi+9NF=gtNM!R0PdZy9vW@Q3ll80xaYY&=J9}#p3c0q4T1Z{cx zW&5Uk(p7mDs`-`K@7RP7@QS}pJAbS1#6esnQOMmCdo zl%^)8ulG%2PkJ(!rPob^Bs@Dmw-9n3WfL4ufczl%el+5iR?D!5e7hf*fL-8XtP{&}|6*>l}`S&ssefNkmg1J9ORFckrAI<6B zyLHg_=FdP>jLxbBq+hd7>9ghk9HU;STMd&;H9?f+pv?AQ z#V}fQmKvAlorkp7V3(LrLls5v75@fh&V7uRvt8gkAbvG)?w?dRd;2Zw$e*$^&$u`| zV;MqI&sdA~bNm;QV{f}H4?pbHKkNhRZ%ORAeyzE}tG~>x|4(QE_ND$l;H4wDVhZp& zhCPzhUe8SS=0bSJUFyii%-!+|oUx?iugyQ^gY$o2{~pk} zl7|l+J^*L}M0ossb6D&H(#>H%53b+1D=aXUgCrK#Kh>u&G|yrptQQ|(4O=hMw+Wxk zk~zZC@9TY z=5+}R6~a{Z87y7#M{dp{2SMfN)h|`$PAOvFFE9_~i@L%t44^?8oZ(9+vIMKRXB?kl&t{I-YeSi{E-) z>RLS)#W2aR$S~FNlwk_8NMrGxMu|EpyTx6bG`W2hwlS!Tz&iQY7_;JV&1%}oLQ*a$G9Hm6 zIS52~R`oIXEBvUIqsD*lAseNBs+}!Jl&~ZIEC@tzdk)KXFxHf_d>w2%D9g(yL{Ga# z(C1nmAQ2zL{`DG}3^Kv;SJ4kZh<|aEx4xag-uRx^*RNmfB7{9cpRrzG;C6eDnOY<- z0Yb4(tG%zWxm~2hzSbkT5x}k|+t@?-fc41h&$&?JJ@@C=7v=RQ!zXyPumVbr@Cz4F zo%H1-FmYej>s{NgD`B~oX4`+rzP0}j5y|(+?+pKd_PhLs+y1-I-%I8un0yPoS^D!x^5(03b9N)kHUinlKEJcfKqMOYuK_Nc; z$Q%2#??|Os$52nHGVEM7{#CXKSZU6N3-nm`L#zy?eH-G)DRcUES6usMr@aNMABbFL?(kLq3nGAYY6aEvs)f9or^r+_16Z; zbcksxfdvz!%-o9n<&u!q^G)bZfdouXM2>=DqZhbNN&sw$>h!dd^knpGiDQV8BLk&# zqH-EfA`e0@jJ;E$2CnqMyCn-;Y0ptn^Hcj#y~DXh8tBfOYk3FZ5}&YO{h}8o1)Bu3 z$q~b8%Pc=7>o4nar986yR0W?+!Z8UKRsAXs!W}Ua z0_J5X_NxT=at>Tysu-6r{V0g=QX?|d z`)+444FIYJ6%$(XBqoC{*+O>?i^d%_@XSIg4YExMe$@{{){&ta6E)|3N?*H=CgJ{B zFa=tKkmT090Rka>Scz-|JWC`{5&D6|=Soue67KyCGw*qq&lgFmJU-dthZDaFU)n9+cST^TL}2>nw?$yuX)0Jb2&zS3n#>{uV+RIag6kGI3SfunvGmkBo2{WD z>FL;*xdKHiuRW7pL#kW8Cf{iFSC13Az_DHPaZN3VefW51aY8&ohd}tUIgMD+ZaH7l z2Pyj1Xw>YkR#&ry>Ed+jcGw{1GR+thP0*ccV&l{Q4hOF z;34M!l4r*PLGCZJet7eTT?+Ko36OcQDE}^!V`>Ri874%op!cn0LDb``)ciL)RIa#} ztWwV;7ODfBw4@qnPCZWnYt`QrJdZi^L)3Gr%?rBH(`BH}ORcOZNS>2gxrD3T@MZvF zlsOf`fx?6+#bkYa8qL}8gb5AhLR+uYhO*ziSf&9)t5M*wN*c=+=krt zbSPP6X)h(av|h5C*)Z!eh{!8-g3PnR7YW{ZPJM>Djr?#2vSTjQo8wuPvha=wy;v-U zj*FqxK;+ca%E<+Z1`CT4r_P1NC2iu^-}@Jh0jQb?IeM2(HdpI9SEIMeMgVaHrE+TX zTrq2%C$J}Iq8qed9kTeb26CTmuf>nK;gvb~K@XNm50)v8Oe?{k2P|2jS?>GN@m-_i zJ8ReRy`^;z;~RxO>-c_Eml}Ge8#IDG2~~3~=-O?-pI44UG!)sy)7`{p&dH2DKB5|- zBw%v0v~F{mE4`JuN%sptdr55JcQS-07k+Fn?*cnk^k5oS3p9w=5=K>_2{N47H{i|% zd%C=YcL@1=u#iSB?>7MPP+5u!2F zIp!`6xXtqo-U#EN^BKJTZhE z!Y{(4-v<63{S}?y)Jci%Gqx4RtF$ogdpuXtm&n}SPun?_wo0g^#7xlDXP4cT?vFL+ z?cR`5WeD%-i20<$qz#(ab;;hFem$Fhtm@--N$<^mZI{)rYmRTq4#C^slWykeQ$H~M z3|;i{(tGXpo{pG|I^v(r9KTQP&!)dbRV{mOzvdYKQEC{!Pwmg9Z`HLWul*fWf^S0k zv-7QzwX9YzZpK*&vrCWQ@Kk;)UW%)T4Z0L?KB6=+*7=(lD>y=PSE+ImJZxDYfDO5K zuv9WTwkrl!b%B&+6y;as3{DzZL2yP*g=(sIq&5z~ zBs7e5P^T$Ut01hV#088TYLkSf25mntwPxKH^`&w=hx`J~V*4g5qVOL|uw)F(pIOsE z0MbLv5=%vd;9Ltz&5&9ynTIp+f=9Dc#0lC~2)`>7kx?8^li|^71dlc*q_(<1^IB>l zx;!V{FiD5fOVb5fHj~1s7GoI2_4@c45boBqbXA#UVsrJS!kmDhOUna%&hu?bfv~3D+*Yd8)21c>5Td8;na?tWn1~FxUbQiqYR1PG<+Rs zBf8>E52G4$$YPllaxn26K1G@hF%D*EROg_8aH@ox60OfCm&%n^OB?0*WrKO-bCOP( zk3&hvh0q*WWDJ=r{L0N(1U3tTX3+o>TU))YdI!%chOx}tHe2G=ROq*EyqVdkQ=(S* zLq>o}p{6V47? zmGUd&SI#fYuL2IPsU+#dR_ukAp5U01xss?JVFTN^#nXPv8<1Cl4FO zb^gI0*uej%6b^o)^Tpuc?Y#Eue6e)!_V!bXqGD`UYRaHWE|AwrW`Ga2galhc2!-b# zD$^5mwl|=&Gcma!(DHYS(`o@1La9GFo2rgN$g8R+i8?YHHOfY*Vnw0`WuuC1lp?7_ zy^adgt+vP3RiP~+>ZxqhV>YVNYwUg5sC$V5k(AuVjGSU}i@ViEh?B)~UL{f9d(51O zXkVUS}~l$W4oAy2Lm-+{HD~a`keZvm9`^#K0cGA84*^l1YCYqL5T>!uF-c9AaPU z%mMbL!3?x7vrK_~nQPu+dXsB`d5xEtxe0WMn)7dyZq|83B5&>f=du4^Ujk_EV+JvM zKuT`MI*12Xk`HLFKd9YT-_`CreKN4`vY|elPIRR<209Jy3D>s!W~4Uy_M%#J&wri` zeFdLO7*=7R)m%kBRNE?uCm*Ug6at??B?1*=%tFK}QYmJKB}t9>HdBt5a`QIKk*xaV zJGurWFD1xt{-BbwZ{qD#m0UW zOJ=x;E>durHnF4U5A;o-{qiE0D|6(5Sw5IG; zfQ7@~uxT;#b=ED~TyFlL@l@x54o0!x8*zN|~X$5FbTf~Sb-w)C)RmC`p3pldg$ULH`isdH!1g!=>63$Y-% ztMQGQLzZR7tX9Uj7N0J+*af-9Oz{dS&la*}O@ii^nWMcpUvAty?b_fzXS01XFed&zs|ppfHT7f8R-P_|-omsHV58$cM`COq75F zA-s41Sg)!@VTvZwCE=Yp>v#T z?9hD+h9_#S)fKt4yBG8a!OI=FXEn9auL}Y@_3)vds4~=%TaYy(Uf-fH*<2UdC(x`5{9O9sJ2pM*SYO+K_No4&O>MJ%!U;%Ksh$4iM>+Rr%DmcZ*-&lS zUm%95&86MbXjy9G&i1A13zBLux?&m&`(g$%JdF6dh+?7CI+)Zlz@!ttuq*-#`I9UQ z`DZ)%Lh3Z4=zj8^H_aXJK=Y$E66bV>4i}EVH<776F3@}%;S-^FynaStCor$1{!j!v z`t#u)C&mlT4?Nuv9^bkkJVm!dDEQCHPzw8g<*p4n)@x8=5k=)R=INr^D-egll|v8Z07jY?G5;llh~nd!sQC_*gc4A+A5L6_@Z_5z zZjSNF;QWgP9|%_m3T1>p9~!uIn+1{g3-v!tGX9~Jr3ajNaJsZIQ*gp7xHhL?iW=A+g;^dH*l?Ma^+4wzN-e`29Q*(;{iT980vk^C z>1VN2BjE#tqwZ`!)h~*~vZnS6d~HS2jKGFrUX%I-Hq4|-Y&SI zuwX@Hx@cknT;__=(9EOQkUzp{%QW>0uc_^)DGbh;uh&ns9j~W&`1)WUJ^##LS^M1p zs|gLp0~Iz&_P8N9tK7X`FgqxJR1OH^@3T}*5IF_5<_PC!%u7p|u5_AZjt(>roazlE zGocGR@iGpBsds_)GqQ}_aD2J=+e>DqIxBldwU;Ox*HcPhe=hIs3A9fWE-uyCPZ+t9 z857=KKHAxosp~4Qt_5CQ3l~Xc;Ei91MCqB)NMfk@^6NqrOKhB(qvvznuYU$+xp_M( zX_R>slH;v6%ymFn1M^=cr<+Qucf^A-AC9036Fzb6A38BbpPEIsvVuh<{7!$9gz zt-VV^vd7HD%o>2zK-*t5>Nwf*=ceK0 zq4C9buB>oAWk>tg=?WyK`}{7Q>^+rr1CrZqhC(u&Z!@g)GF)ggKqcpM-E!N2wO1DQ zOB@0YUpGG6JCQqtK2{+g`d!K=$e8^tur0TfS?xf}%#}6>!SZx?kQzBP!`=Oy6A3H z?MdYfQBsMPxV0b5=}=B*pYCh|);bqC|A*emJujX-%IWeVSOAn)A80n7qK!g8WmY4j zRtPT;Y8wi2%UumvD!0${(bLI+8#lIJQQ|9Zt^a#^)A?KL*|F&~{?_`!^rlV|Y_0E? z-n6B@m$1^-`l8lhdh(1IQuKFI6sNoNdtkb&b&jv|Po=GA`N`VZQ@Rd@M*7}5XFzNH zpw_c+$n_L;n_h4$Z(fF_S;SaQKKDZ=sg03&sWa4Ef&lAbP7N~0&sa5e&`Q8na82|A z?KS;6-!F>F>NnY3hZZ~@DtceO7MQhsMN?Zt^0mZV#uo=5i{5APXedYw(JWyzpWvQh zaZOZiPUq|AqJauj^e;c?;2?`#V3==`h(D8p-Oos$TG=p7KhtP_a0b+g$xv=S!F+6A z7NDhNs8cLPD_S?2gKwZgK54)_^9Gt{Ug}a?HDIxMk$|FA;Tdc%Xq%E(kxQpV6;?$r zFU(F8ojWxIp3B;;4aZ?HxudqLbIs?n9}7$?AF0igi{5v;xH21AX)ff0R#digB9>>B zD#TNp!?XZhc~pU*GOVV%>Sg>(C%m~Z*&j9DSzSUIKF~tI>T{M- zzsFxUd-@zv3!aO#eW`v(chwVzU3TKnP-zTQicUaL2t%5gX0#(SIp( z%GM9Z@Nt|w%8P_5wowNB{kJCy2!zq;9wEhSH)Aknv-@uY0G9x7Yq3bPTc=42aC>7{ z;ve*bt!SS%DE&a9-wz5~qkepc&mu+36I-SYENH)U=oZ@exs6-u3k%+Q7NR-w2}mjR zZ>jHJu=eF(>zrZ;XSoneKM{Dj+fqNUptXLmOF~QJSxUd9OvvS+*7_l`g~je4t%?Vu z=8=n~)83bcqOMj-IgK;7XL^COv~l$TeNVp;9T? zFI+RznUaBzKy`GCbH^2bxc{XP8*4^U)o(stOXfa0oOf$ zQ$&oJX64jvHwQ>J+oqxk0x3l$v}ob{b3n{D!GQlO3ZY#{prtR@Pqy?$w1>I$Mb*WE zXA$!z2QSoi0y;A*ht34i;yV|4m?3GIQuB3^<tnU^Adxg#fZ0FPoH!sRyg->bLsD)oDV)@E0Gd>S z%FP5DME-QK%M>jN43pVCIhZOg#s2+6*xJgBm)povvpFeUpe=pEm$CGxJ2e-CHhoa* zDTV1y;bI51p3<-V6klg|Y3r#)ZN+=i=vjN1HQ=wvmz5%2nwMquO zdzG704IO@y&1o1V0rXjMp9|>2Xl1GxV-11qWD}4^kHsGjaIGsyuAvO~*hr%}kgYc< zQ_#Tu(`Y_3iTyauTxXtODKDI4zh;@uIbRFR2K|Dkv(c62>p9VN<_r2|TQSSD@s-*f zE*xt&tv(D>4tiGt)%44=cbU)J%icF*lbMtpq(n3mYZtDuEp^t4nOQw|%8fRoJ}N2M z16|l9TyV%tMm%l9p_Nb2OZG5I&DW!nhP4X6>Xm=uyK@cgWZH3SL?iwkGy%;fx%rq{Kvh@8y-+bxGer~ynm|^2tpC~bChG@G= z-g@Scjc+}ZS6tM5flURsztvvjE~CFE&^Wih@!_V?ZP2u!`QBLiJuTFJ21{OYP)9wz zYM=2|&!{=(NP1!`ycHY)tRy(PV+jfFo5-IzTDkBpibpOA0ZkK~Y!mDnt@L@p zezWpeEmmoJW*5^8;1CR}{DUk&=`%v9&86v?zP5U4U`59#1V$@zU?e@dyINrMBbq{D zMUO@M2&Fv$ua97*Jn3ov-eo~ENuhx@YB)a8zD#2*c(1Tl0He*}w8w?8xtH01Z9Dlw z<{*Fs6#E=MEx-5jpm|9IT~T!nPn5-Hc_pW)g`VC&E?e@8aY3TXL*^GN_grkICzd)M9qLk~E;lVE(zb-%C zg-zC~Q7Y3Q8cOY>^%yI={s1G9VAv4cD^WVxWjF{?wB!54t-{ybwG6Bwh)?bj# z|HFSEf86KDra$hA_K-O)Or{0ypF~{aD`eh>64O$6R8>qMl=`}htMkqYcp%fhk;!j1 zkC9A}Yi!DD4@(Xc+EUfK%x}I_s}XFkWJbx${qV!g>Up1yde!j6fLal&`P=6oCy5OPs#I*LL+BUQuf}viBhuRmpCzuc4u$vSy+L+V zhw+XuE?rE?RW;IjM&Mkx+`O^4SG^5mfpF8lx2& zoB^LJA-=70?F8qJ-&fwtLZeIA!+&y1)83aTx4sWIM@W-otcoZ#Ge&ecbl>Nwyk(<; ziu?akZ}%n#nQ!Za_VtX&14PXnbDv5d9OR_CrO18eAg@=6fr}QZ?qYtIJJ^3}wB2(D z`^U;exZV3l2AJ0R@54xp)S)pKvl)y#Z}(Y>4luvfL> zi2z$Qq$~8P95ei>QWG&9`-Ol#Fm)%f6)g`EQUel&J7oVXFtxMg2}-Hc3tc-3nC5}0 zo1|C@y^92>9Q9hx5bMKa# z0SWsO3Y*mCm0eVcKLUG#g{knR%#44$-KCQ#ZI6~^CT5P&JaTg89`zqB`lBF|eDq>F z2yzP|%Fsk8F4lpgtduIs(IIdnVCLi7xBVbqtD`a?+q&9Bj7sEIIba#Zob`8sB3 znyU#7b9VT7gh9!NBJf9xBvQ|t{D^GP>E;%je8SFEzm`J8z>0z@B{|O;esxSe=N#II zN(DGbmB*occgAr}Flv5z1~DXt`rw(BxI2aaq8){7{en9{9YPUk7U2fq)pE(r0bDrw zb;V^N8W)qhl$g2*GbeGJRGJ|iljoTGFIUxA4F~a$);^c_94HO#mU_%#+8>|Jrm$JP zL?B5Q4yM;XFO&MIA$f4r+>Tr?h`b|a{##c%U-t#%kM}CONS$To4TLzQ-zyIn#;DXh zawIF+Y(Hj4mnoT1sL2^5a?L{{s=0o$Yp$Ef6=|Q2*j$&*^`3M-JGwE~KtPA@B^#GB zx-qj+HRBo$4or|FXis!K=a)Mu|Sp4l!6|gn3UpZTm)&mP9=t-_S$%e*ZZ>Z zBuETyG`B*-1qRz#tB%#z9>*QTVp#3?aOnJUmS(ZPEx{sp1eXT=HdD-yCKFI@$jAL( zRnD&tFTjrJky#`MA!YEl3Ee-fG1AzmZ06)9GgX;HP&!%DWS)S{aC6;6F1O-#Uco6@ zzx2ek%&k*Y|IFO7N1pAyK!hLbhW{g!@Bg29bRbliGY3KgEOwU*c9)p#M}Vh{T@b;E z)1Rs^5M5oNHKp2(7Z(Vsej%powdGodpz=|!Wvp7Xa{;R?_i%po2TOH2`B>+KaXCz- zIhS!!3r+X3pgwD|+*?2>=zF8SB*lK*Om zaBlfG9-sGZ`Nsh3gKmYXR=GrgTA{)apr~|z73M1!3q;C+@FDSq&SF_!l3Z~++B{wE zP66Q6r4WYpmJ2sg%91BcJd#p@`H`+dLFTyZ=qH8{&T4(P%X{_WBIGh#s$85q+N`yu z#+Peg)O>2Rj=%7SQcq5&_T$y=HywTyB1z1X7tMDWYE?lVt>$R95%t_`IoiCdyaeYM z5(i1`%DJ4S2XE+NiQr*{8O^MQ`lABmDi6$Lj#ghBwv_X=lzY8W#^#nH*B4LoM`Che zT9x~&G<6qwP(Dd-H?ZY=Ld&_Ba`f&&4J1q0EMpQdC{gp|@SFw$;V=-EAt*7YD+}az z^y&^7HbR5uM9nA`llyx{|AWA7;rolQz!zdXdm*4vZFzi@2i6sU^=pSoV?#01V#&B| z1?`fv<7~Ao6T={N@P-?im;#L@I2n!~V@p{cmr@pbrJS5wN@M&uO%yY4o<;3?2G&>9 z6){s$80h{yn*m40kI!vS$d)ueX8wANg3&feWP5RH9Fo1>yR;HflGns*G;`Ga1ssik z)Rt5%ZKBT)9I7KiS>MVni-uU8LA&oTSg9f2`bcSYZfReW(oVLeCEU`k%#?O^UTIv3 z0v{p_S4mNqo{p8}w_jTo^;YGk{GieL@Z(};&;)nL4~`$?tQ8_rAHSHv`o1zVvQBn! ziT#P@eg!A=H8B<_`%UL1&=OW?2}^AWF*6ee#m>bp^B2&b zY;E;2FoWZVyH)o53Oex*&Id6=;;72sGohWobNJ(v8Ow&u+Jv-2 zmYjp*$2zy$zFtCK?^m9KzMds6uAvR;GQ*>!yFFnhJ9O73wK?3fV@-dA6)u!MK}(dH z_yx@$RQthIYWp=^t$q6O^heI)LGi?(g(LR7>3*(Wg^SJ(Ml=9Mrk_C;;m(~v^A0gi z!A(xoECVZX+M@>CpJ6poMH6(r3fsWzenm2*hwJ1tQ9Q0Kj+y6R8{-%1hnT?EnO_os z<>&Om_(d8Tf#ZvqdnI&Mcp1H(DLgiQ^wyi-dVkD2 zvN*?=xBCKaA*@nr9YY~vcS0FKF0W}GFKxn1=LDYMQfYy`Zd_P+xo$iPIOonW&wg=$ zaPwuj7}#7QR_3dZK>ap@X^Mxi1jQnt^QJ!&q0kTW4~J;V6cj(MKUHRqp? zb3zfQN%uCG>6(YGoWYe)MO)4%Q-v4LN%!{2y@3sLiwe&#di?yNznm`|#(GfY{La_> zsn-izXB1xXERB@|7`0N7R!P^2o+)~L!k<=sDR*$5nFI!26t1-c)N&q2y70gEb=sjA z2IX4HY<_EmfGgyD%L{KZ?~G(27Ef!Mj$x}bf0Uqa=L9vFrzGe*IYD)%lb}ZP3FUce zWRVeL#>y@o&z{>pe0uz!UZQLN17&B-_C{|nm?8sV>219?LJ3BwNjZf5p|>*-?S+u# z(Ayc_SXz2}IqMOX?JvFcG2G@C(0{St2)TESt7Q!uv3_mUpj$bTX;E8Jrj#sNWw0VY zm9^u7_~rDaP5C(b0&1MqC8k1L$D1fydvZZyM7$Se%k>!8D8eQi;?ufIh4At(Vpb4N zYHZ{o6NzHxMOn{L_z}EpMQJc*&hl~vnqOi5GRw*&Le)5>W&osE$>+x8(D)g)IrZIQ z)XgcyDyc7{1(7pG)xF~Py26y7s!>qZ>%Kt0@gFN3XPG%3R-NK1WEZ-lTARy8aZ>gb z%FR+F5X$Qrk=i*jd8!I{3YC=Jx zg0Ts!&Ea9D{Qy!|M@@Qx6epZYe?|=s? z@#V6fBfYpXQ*1M5;|9i0vB@q~v>JDyw1;y6h_cmY_I!oVR&+qJR-)Zc7MLXiZQxW1 zL>E1mZ?ARO!q8~|X7wB&XtVpDPIGeGXX#G>p;>&lFbdVL#&nM`%3a`h1fJ`sD&0*@X>B_!kw5Mw;jPp~Os9$4st zV&%~y^dh+(No~$66sTB6SeU($mlexoS7?|}f=cu505@Oq+?XlS4_~%jgQ1h@oubmT z2e1M4>haJ`xlt{w_hTVdWv%G=EGTC zH@rU}7#!yh2Ala^#7M}mj9>29|4+PIean}j@v=Sy#l8)>y18Z8X=Tl+VM;3b1n4FsW6ra)C(nRp#UUJ!qZAD6mWtnkSVZ^*|D6 zQ^cI=c~(eNG)^~Tl?Cz1(h?;igL06Gu10f&PcvBrm!KPN925+8@*6TZ82pv{`zFu- z3EbT`pFha*FnbIk^ffDAV}}YMv>RcDvYs{Z_T(xbYjF9E{=N z(VD#HKv~!8^yG0=_s?Zbmn{uPFh+h72kLBB*Zp=yk20!bP5not2tRP%Qm=)vr_=7L z+>f+znbon&97u>8>DS1hU7Whyz&C5OG&iuX-tT`{_i;2VCtLS*RFeB$1B0LY{T?D& z?)So7())Hve>Di7oBmVKx7_c;cFBKBzr1*r1l2kY7-yd5UiM#^0lO1?L21{J6FP- z|5;h2kn`hA_$9cr9&Mho;TF|sv$zDF2otO>fv0h*4!feKw0fYG9N;`p{+@5p?v=j~ z1CExBdRYQn!CDz^h#)gGLuQU=R60m6P3XP^P6P1AWISr^xZqtoBo!QYlHxljYld~7 zO|m8le09CvI%&ORVl0V~lX=nV1P~kgH=4gA14qmhWeEMUwwIX)KPm-@oHa-OS`{CR-m{zGuZ*>Yv`~9oH@wxAMmQX9WlYK{@Rxeb_D=v7Q2FiUDM3x zg?aO^>(Je>>pJC+Lb|miW31L_T5Jy1JOb8~_Kh`5piR4A%>c!ko|^?zn7nyt^PokW z9T-1BbOmj+<~dUBhSn_F1YNYb)9RoEZDbhDCPa>i8Hkdd>@uLG=6WT$IhZ3ZA@{yZ z_Ky!_$1Kps%x2bR>A?&jG*<>@Zfdo!AbG5^NEWp&;)Y1V@`gmq>tLv`Qdl3w(xJ{*GFW)LAIzW$ z4l?F&yv_{_p%F-p)? zjQ~SYqMrsq7pA>Lsd0Iv_XP7f3IahYgeF=wP7SgEA$4ZW5i-42 z%#pvRGS!4fMo*DEK7N61;N{xDv-)h{#)w!;CShbAJ1e1syBA;q-_(A zK?RUFVB*vA7(DSeJOV8NTJ8LuRnPQ$PtjHo^&L{TJ7V#(G7?`be50tVg`cYgQ$#%A zwbnGL5XvTTpjq521cJ@s4#`P2K^b-fK$_<8V-m+##M~XyHkp?T>7uZSr*pYj6X_e6 zdcU`dJupw)A6CM1q$h`Z#Y{J9ma~Z~{K>||A=F$YwMWe)07al$P0@y_Z&OgM7&+D#Q61SXy^D<0~w1FI3?Eokl?^dhQeNkaemKFJt$L0n;k) z3Hxln>$tRZmS__J)Hr5z{OX>Lea7+sq=dSjp_VF(ALWF;ElNpeEpTEYyiuT_U>LuTlO%AAn@{5|WpqCCA8OGTRmw6dJoy}lr;XbYO_B>=SN30s* ze()O$o%K{}a+Z>f#uFi^P@qs-p)AvHGcouoi^9zor)B>%+~zkst#;JqH$I?dd%w^N z$d3Z4QqDbUvwagq|CtzMTMp&#YK$qADx}VGcz98@;CDQ+T<3m}6EQw>)4^(JTrSeA z{;8BzG;EFrgHoGC!!cE~D58&+E5MX2D1%>Pem2zl%Y0f_i!l0|ky7HxDslVT7W!;g z=3^=m>{>LRQInVb$28mD*O6=0p;TG*Ht~bbW{wH#;H%E!PxRg055wSU9BPF0_Ncj| zS7=9xLMG7iJ;5UBL8Y{FC`67pQD6wAP>V&O5oHROwaDJE^PTcxh7+ssn0e-S#0ugxgm8rr4gIr0bt=!ZU$um7Vd_ObS{xsr<)ayDy{BaV@E^y$5sJ~@IbS8;x~Vvpt^e#`_eQ4XY3M z6$4;Lb(ZJ^hDA*ZnMaKA#Kf<>=R!0CftE)gnQUZ4&EJl*k=(u!l6XX#^h%%1ZWPHp`TcuvwEzbe zE6s_*)Bg%sPP0ZDiHj+mUGAw~>4^ovbgt0A1rbX#8_he+UD>VJm^hj6I?Az3_EC%? z*%uS&NFyVrL}eyK$i#3ttlj{OFmEvTZ&${phfQc$ijlNKPBz|6D6fK#%R+2@3DU7J z&3C)D364v3N1W31Ua2H(?&OOZcNb+N2(V_|1{sW|SU#9|Q-8|2xe1OS^WvXEcFRfco_}H0Z}+K#BEO(T z$V_B+gPE!4lzfB;uUcll%xtr`z4A@LkKIq8EB}*vzc)F;%fwTdy;AcV=tR#+deKYk-j8`{3ay8SW#N^Du#{6_M`3)XnLlAYVvaVa+Wb-T zL|E!qgT*dR186G0S$LYl1!YZTe4-7k_p%1a8Z+rvr2%j@pUx?OsXO2aBJkz2~TE9(=AdpsfT+R<}&xPXGo%l2>esb2p^@7BNL$-#ER zpS6FYs_Sa2UDUSBw?EyAno|)w+=08)iO9go-ASX(!_hJ^&q0QyacAcA&=Z27+m0^%V2N?7%WV> z*#W94Oh@kqgDY7&V&)Tyi+ZhPm!qKgj9t%I{Mw4ej%Ihz=E1@HU@U|jup0QyxFZA% z`If}mA8ft*>E!lJ6q{M^0D51D;-!B=>5VG}FzIlBfR23kMtSMK;-;4iJwK>?X>U4b zb@B3l%*`*un>?1f(6651hRJ9r4>C6(3#jG}#|BfzYgZR?sI`wqdBEZ6mEX@TOVGh9 z|FvOKi0fSPAaiq0`LDpD1Im3b|0`};(*DGO6Q!C&$waZ8zyUB$Km~ks=_;FS&u!N6 ztTK%@-R|(t9q&`hcOP%X1yRsFr4k_fePwy65EcELA%xQj%Bi@a=||h=6s|9BAHI>HRyb~buw}>ULv%ka z-MPg#tl;sT>wUGY4Z{j?cs${eRez$@W#?~g82P?z4PZ4SEQhc-{n~;!z}vJRX98tg zq+~}|q2Sp3u5{PUO=C8t&ExNBkB}M%tX*|@Z$YAPYLr8}(hDx3mtH`2<$k!bc&*oq zRrKOj<*H$_3c)?R2tUS2-!PHJ);Kt6Po%oK1%`Yf=13S$p zdX}W$ef;&ctHwy5rn_B=nbVHlW0ywSE?HANy0pIG*xkA_NxB2aN0)nn*-*-VzaR@m>#3x5Hktondbp%>yHvxHt2 z#DsAgn*JNk+SeCP(<$->cRlrj?NeO+0E|1^30uZ&WlWFfJgl-|={`ooQ-`Nd1X|>9H~zf@ zjd8fQPQFH)@vkYog<+TLPD;9pcEk_XH0`VVVJq(y!kitIKWBTD6AD#7k=`U@C3$t` z9+aK575S64l1Y1#PTD}TSdq5Xs*4&!gr+%%0*6D?* zt^Ha@^bGF&lfU)A^?Wd$* zMY`ndOW!i<#fBlm@Qk+_k1V`0@t@cDFQaYDgJ&lGa*aPix%C`)XX2w8e+ITOdHJ1! z8wQLv2Y71v+Unt*nN0Gzu_ywc?T?Zx}bMinMsb5 z!mawVkN)qHK4_M{D2?A^`i|Rwm0y6^lFZ(d`4-b4KYFU@~i-}xope0R_JW&CXa`_3=%=8`?@K;fK2{vY<>XX9t?9`C}>#vikLybC`YKXCVW7k)OrTeny9>UZI1 z;~(5TKCk_cD)G+C@50ySZ`(b;3tt<5!S3-cd~N*9-Q!*O+W2F3itBO}4&xwM--vvgHvtz-~)o2>#vwmO4~Fku5X#Ek2ICezOiOD_jJ5g%fi- zH3+|vhv){nFA^`-l#m{FJU*b+QFHZiB6}fA9t?MFp}>KJQRa@9C8H`j&3n(oln5`O z4S$l2!)QF{d=pp^P~KK-W@s&Cd)5PZeX#cYCmTxe@(0Zi`&;qP57a7ClY+^kv64#9 z6zdP4StoU?wgJ{$ExwM(3{M9|&KNe2;D%@WynkuHuzTz0#-f-e62CAW*PnCO%~ zD|=TmGEbw}1iEd-<2jeM`b5*kc9-RrCYj}sQS}9)gNQ#C6&GbBj-Zk1meRMiKqOu{ z$H)bB=B8()7QwTl;*s3yPp0~qnSkmiYBsZ9%m$BYJw1-hgW3K(yN{)|oD5d~{wQl} zqo@?b2b+q5JpHt>AU)j=$9E4S8ZmdVRS+?2WY_K)!Pafb;zdXsxC}6#9q2-^-Z=%% z-6^xPB~1yy@p7H!;tj3Dx_XxAh)FVuqUI2b=Ax6(!g^PT7wHg2Bxo9ctcwyl`qi6c z7r1}iuRBa(^BPzwnq`dMoYTA-Rax58X3k_em;ESq=~tAP26$u@>7{P&BSdoR#Y3fZmeWED<@02`5K_1Ktw>T zCrFBRb?~0JQbdV!GImgZ!5qcH2)i<)%wHk8QPYC1fYIBV4mB5k9aWTM?gmpEn^1*380FF?&IQU` zX{g@8u059s@vD$PezlOKDt=}Bf}#rGC%2qeqA5SpS;^+6Hp;o4QrUGFW#-ecj5aB? zxvFdY^bmI@UG1feU#ZDzc1_m10xzAq@$G9{t3Eve-=Jg)y;K;W9WHpXap23S?@fRX@9u_^XJc6VD9L?3o_)~pNYP>`+5oZStg*o zdo=;n5GiP~-k~^Vxycq!cjrW#%r@3^z&j6{i09E7M$*$|gJ8B*-%|bI5}@0PU&()r19wwXr zEF~*1Gk+43GBF;&*aFLyaL+PE=fF&J7si@QrEP8%$B)*q?h9u#k21NQg1>kZEYjkz zlUzBmO^P}jHhIl9*VN@~c&}}f8Rca5^ z&50f9NvXNpJ8u@a?kNHxPa)bEMAON%z@A8Mwh#9B`3lo+kw!u$O$Cg~gzbrsNFz&4 z;7<}DoJ-gdTOFNjocMc};Y+{A!dVU)7m&XWs;%Z4VY3vYE$L@WJ6d7<+DTnePop8u z7_S^A?GGu(InE29$_91rRB3Ke{J_rz*9u|r)pMXUr_pRx`tI-X34{UHEL!$)G^Pz{ zu4Y(0I?{Wo-+YRt6MudHhnCY(@o*$mWn%Zk+)!aQqGgGg?*bi7R7-!ei2}{vB26@^ z4!9#`B+?PJG|)L*_@8Pkx3|CwvB+IU{@?q52n4Ks{R?noo;{xR-+Pg4WL*SW_&l@) zxvHE`d&s9NwzC#=X3_q}uPt3vUyNcXe}FRiOS)25g$j~GozHu@;#ccX`m%i2c>hty7dG2PNC5_sGuDHA6YN zgD!Xb3=V}}D9%5ElDe4GB$DNGgk3%x&0|&zB8&N>aF}v@^v^tZOf3lpT7D)xXCY;A zR{jyGNhURpC@+%ma`~hD{Ds}$<~=NLIsPCU}o*7rQTa z^T2gD{+>0G9hSl7I~CGpw*M-VPw&aLvP1VIFQ1=$-Q}dTHNz~h_?DT=0<^_waWD`; z6V$CJn12rncNIxFn9 zb%9U``>%jVttn&GloPgA7W&p-pb$cDAmJ=4R}GP6MXBo-=`|7MI2(JxC5(aQPe~wB z$i48dZYAr4D6S}p_r`0Y=6AyXM$NnM0OAB9pu(UyEIa@Un!~;2FVMVMG9d!!!oeT8 zweB7@p;1{wZc(Ccx!|itGODsrW9}dZl8lsWt8e}*UFnG;W|<-I+s@y;v62;|#=HpW z6E-9$jLU;0welEO#87;N`76t!b~mw-?=Z!L%!?z*LL{6CYls?Ki64hb(>XxvxLW^x$IaKcydKeis`f@2 za&F~%0y@=uaG>Qy)|Q@$;DQ*AoXD8DsDmL%(EM7NkbKl>cpw*bz`>BBn(!>&AUXZj z3w$eZ6|r(~1_i_%B0E9~G0V6z6p7WD0n&Dqn4k`dM4i_?g$8O)W^7T+{2Uh85jBB$ zEPjY_mWizEPRx9TI2nz}P3Ge&an?YyDuGNv&mqp!8IUdWfbrI2GG=OpZvLx>w&Oq+ zTwp3xE;>igPn@X>`I4^lZ@9A|7`%3BFgSF7Q!S$KUuSyGa%jcotc3l~oqAYBUie8x;s@ z5|T|siVGpTSRv3#@iC%B*aTDz;3m4u<63R4t*vdf+FI?!UJ>tE0t7*BQWd=0i=LRu zO@)BM{=YNldG?ZvBDKH%{_p$hC+zb)=Qd|%&YYP!=ghG;o+Gb^X7PIyg4w|T)kldl z^%8V`{3kT2v~@-5X-6(kNRP@1$>qa@gj-p#8yx#|7tmvkgA7hKJ>6_D@(v4v9kTB0 zd`wl&GQrLTsDz8?W@YdEXRCCY$;eMP{mJ|o+=L0?AHX4>X@@mMF&xM4RkFJZp`A{H ziAYMk(mCAT^wbiRG!Y27TRJj zCcr-fIl$g>GN(v>pRArp!iv%9>b#$3GZgFm86MyivQ5>Mf1lWaHDtdy8P*2{TPtGt z{IHU)*-n)C6s_ zRMMPf7fO6md)W|eAd0NUPT0mvQw7%V}3M2~8SW-cF$?5*qw2ahRt z=2DSHCJ3^*!~yauL)F2l9;KzFufpF=7TzM$5iY$kPwatJ$hh%8+v zW5z*%^xzq6hq>4eJIaK!Y65eY6AiLTdMkdrMvGE#h)+#hfaTqm7YG43 z+c3F}eHAV-5f3;xa0dfmm7)_BpQhI^@2=QoHrsgoEx}(E{(gnOuXKX=f0cbH4A6cy zGP6diH$%M1fx*t!YcVQzcQAd){~KzCrRG$Z8=2r|r5rCNbJW800-rz0+YX4&gLZm< z)OdF&t>nz4i3gHSTVjQbB=<~lK(yo3tFc5fQoSe9MgzB@8f{Rc7 zaBFFM5J!&}fNETqPqgY4(H7e0)fuQ?ii!Ey0Xj-NvX1dW(%?${jt_NKB2Ojf38m)w z5-5SvVe#`CmrYxMLmcbiS%9VYhNM$HgeCg`peR^6{|<50vue5j8+@9 zgdq_;Q){9SN-$5)0_Q+P+8|R)W6jD`xQTaAmvA^6d)_~n*opcdWD$t^hv6z{uN@1d zX!H*H*w%%5L)}@6vFC63+&XMCbGOdH4{~8{7#JFBK?$RwnMfe`xj#^8Dg2 zU|!(kMOL-!>G;?IldWfYa_d;ZBllIB;2Uv>pJ6uzjktiAFO9FrL?{ozN>UR~fa(Fz zp(YkVO)P{7=@UO8w)9iU^*jJ6^NG+E-|ObQGHe+yM1d9RX^(bK2-4rv;mH$90-iTm zBgl(PBzutIxmC8I!}DWS2M6i!cm=h&XDTcasxg9ekYykCC#)5 z9Nf+0lW6@tl7Uzs0akr=Vn4JVl787Nd?Edm77C}U`7Et3DJ`eaBfMYZ1}d%l2zk@2 zQS!WWS{4qM=MgeXvm0%pHI~qN3%)Me6FT%+@S>HO?v z0zFV#Hp9Ck&V#Nb?W#JlO)@iPC6{_Mf#N}oVioy-;?UN3=l4;Lgg#WwNj$G|ZOiag z&4N+KLKn#{F{z!~>MBw{O4Rl(uI=PxZPiq6H_|)L#*_9I=;K0ZH^iUVAkV`9-7ovF z$+Zcg=`L7Hb%Kil;}D}Y=z+urYcT=nFz$oXim#UFe4pG`n-lFv&)~nlQNgDUYU@%;pqxb{U< zu@kHdGtVdXV=RN%rR#!2;um_wnKCbl@2*I#cpQ}xr_f)W@KWPDi8Wpi{;Zbj+Q?D? z%-M)jLbuA6r7-}ZuLrIC0>R%mI(mIwU4!0?w;^I|?kd&p1;QoCd1{7nf@!VeiR&e)w=peY86&Og9O2{?eEA*+R9nvXJIy`Dc z-8=M+dObMR6Wg^KXrikS>}Y8fTa=V1hkdwR_XNauFq@#->5!Xr`6Y*FIk;1N$cr2` z{~n%LHIke69)rY?8sl@&XV9NCp|J!H_4e0622rnAnJ^Rd#d)Z6xDG zXq#9o&!oXiB$cB+H?PV4Q{MshYwM)@B(ym$egzgG4uXB(Xw6+mXHT$83b7Y2{DfMf zN#Ra%a6=PulYVMpS8oHhA`IuX2xuA0M)RppX~B?NS#8BXAl_M+6>G&A;BF}O@@68c zU8}}!8u-6J7YF9aT5%V9P1y6Xi;B}4jUiAS;t;JUVHV8Om!$^FXy`mImv?IZ21sFkUku1~{cJ$4=ps z)O~x`GVn321<}E4C+Lk(ODxhr@8+wLUM?pui|Jl2Y;Wx8U3z1+tgbk%I{3|gkf?1K zl5pk0qCC;f&a6C7Jo@bnzjzqdN2>Se5%48srX&H0#V=NdkAote*TLtUQm(TFdQ$59 z*LtMS?U8;?kMznO>2*;1Q|tRJ)VS35521XfzE6RWOnu+@yY%<(04=HMe}!R~@{Uo2 z-E6@DG|$o|s*E1uk?k#r2n?j@Y*Nw`*g_)=W6l;3-`hq)5J5%$%9LdNiB924IVO%m zZwrXSU`n58hi)vR3r5Pppuwhq_@lA%33IuIB866Hm(IjbDFPxiWcuRULC{e5(Z-x7 z1x9z*S>VdN)#Rpp@j}i-3F|YBF zp%e^!xkv1{vI1vNhJ#sJxigZ94>)i}FIIlB$roEBvj-++J32lyfKLnSe~iz+C-6BD z{b78zJVDShKG!Aj`MW`c&&Sw#un3%yf=|SXk+mSU_IjQbEsqeTtbM?2*kJX*Ji7+)fYqv=Bu^9EaOzA`%mQo$x*`b z7se~i=I!c?L>4+sX=M52&tC!R`y>>(udK8g@ot_ZE!c?|92F9oL8nS?WQGrlElZShiHnmZh;BA)Pk^z7HD{~1>eo7X8VCEu zwU5yY?TVk>F7Gcr=BtAe@Nef8<5c+Razg|DZvp<_|H;6!grAh20ukL$@YAzXrA-0` z{8XYjSwe?@8WcOgpC=w-kf|8pzY~M_IN^t*;yO42X!p9(LJLkTD$ZhUkXf5>Dn*3~ zm4R9NQAR7XHqA%6sMs-(SbHlbdY||qh?2(I&mvzygrG`G?WKi0;w&;`94{$0Zt7cX zs6E8SEOq6ReS?1`<=3fie+^>3+ zP=+1`Pp4aU`^K^k&uzQ z4X!Z=i9B@CCnCS%p2=(DQO=#MdFLE`k)OZhyrt=_~Ua%oh|PW z+s$`7>cl?i3D}2k5o7*Hsmyk3D3!N+ikV=zIx&OyqmJ5#DlfN?R!TDz?&3f`#BW6n zV7tg-mZr60AT%m$8D|$DL@A`fPFSa!SBg@l#Y?r5I8|Co@kk1GhF=${%AF@rDpVRG z(i>7vlhAUI&>AXF`|Esnb*GK;(&DvEn_+>(qUCltt7xGQ;W%M)zRg}7uwnCAxB{sX z(AJ9m&`^n2}ZsO)x`xOfX$aKhw!Cxem;8_Ov>Vg&+Uhd3Y$~@ygEIY(lZb&nM!anofM+ z>bc(%uH=ph8l$zeg+Zl_0oX)OUd#JYML^pLMtFr!LlGn7LnQBk(ud?*xP?6U9jC)( z{3p&LSz!OCIt$c_+rYn~VcfPEei z_tJdEf`zu9$$5V+BvWX87o>Fh%mz;Z_5YJS1hbnZYZy_xRX?+;2R7pBu{3MhnprmeG~C3aH~A)F&#j0nasKQ(w{ zag~dgr5CRvRn;D8rXaK>s0!7PWA-G#K`>w)?o@4x9XuGn!7gt58Av!qXUdLpW_X$x z+8a*q`tiSm1nxhavZHAMJ&5SIHt_?DSB7ACBQBb-<6;RLF9t3%zB_`V-!({ z0&!TXXJf+30uhQvqe~rOl;t~naar#u(Uwv?vN+Ee2wx6+34XZ&eum_TtHOv|y)ZH2 zuEIp4lPjh3i9uJ{BUz8qo;vOTug!qB9)9?rpz_)HqhI=K)_=bo^hP`}Q27t+eE^@G z)L1WGqUnp64fG=XIpu*h#(gB4fpV$b!oh)~udLWqL&EvQomjNwZd*}P zeI!GYTy2H8H0VfmT`23~)Gw>M6aL{XccZ10`C}4V!2D6x2nv7!BVL=xhkYKQ0jji+ zXO`!Xzp?#B!oGC~mB2dEe#vzmULI1cyXzI4g&~IuI@yM+4hp7+$zWni9oAlTT=R-vNAOynOa>U`gIA(# zPDiG5%_rKz+Zxt6Bg%^u&{6zBhHk!_-TDuB3*(#Gq ziV8~JCci~|)~*3YX*(QGbiBYCon#G7%Cpr+^dLUOBzL_HRyz$1n(_A!JRfU+I&b<> zn!m8Kp~w5Io$2Y5dZf>Vl9SR{=bP`Qzn|PA|Fb>P58s!TUxeXp@~IF1@Dv-VpQ(Rh z)?Z29re9JdW>9__|MVwDzfM_F0zT9dfov?$FNf2D>`qJQQ<_O2UT(C|jlp6VRRPSp zV9C{`Vi;k2O4%_*7L5a-Qan7_}d#XWtU zR1)I|o4xiV3NGV9C@XBk@cSdL(jVGjQ}rYiQ%aLpJV`hdJ4b-?D?U3 zngK_xc}Bv|o(Yw&NrB5L%k0p^Bk%B|N~`3-38lD}K6z zDu52rj4Pt0|KyKQ%doP11^esBH+~-cCrvUR`A;AToR1RS8c(2s4Jgjx(G1U0@Vhub zhkN7IjR{zmbbcHAu8$k{6d!~mz|zz|h(6VOr2#1-v(igp)&z z5%SVcvTlZ5i6u;o{Id}7gXIhDtTw8ukyYWE(eE*CSa0VYD1Py$luyUi zCtk0_@ENHtGf*Uj+fsC5%l&#Mu571mThBes?bFs*r`lpHcsobA7T*otTcPfR78FqJG!NijhopdyRZ>Z_x#t2gG8onAoHN9=5w6 z3c+>cje#o$WIqA^#rTD|W(WEfMm8{eCPbjq)<~<>WGTU2gKSlLHq!MtThIfyn}cym z>BGQigJer!w0jY%6-)Q+b>g3-yGz3r@9HlMaOD9jg7}^v?|~QdSe&~7#0wXiEfW$B;mq$Bu%KrZW8dW z6XW#_u7Hr)P$1cqd>ai^`NPl}P;0gkWJlwSi7H}58qKT5? zFpO-tS(aOBlv`|+quYuo7?b-~nT^9y?1eX}LQq6$IT@1(r94UpTa?zXJmHaM>keC_M*2l<^5b*#v4C=3 zoc#DGK0=ffLvraPAWKU1Rh!^vy|InI0@cfb>XsLg0&?5M=`_~h_pcN0v2p;yG*3iq zi#Vo1J}g}NHg>ULc~4h%kUX4E4b%M<#p2pm^u~e{5zXQusb7HmpH(+d+dLD{;yu$6 z40kbWRd&w-9jw2xu8U(R%t+LZJhB717^T5WYpuv-6IhWS9vmqTLh|6hp@FjhB`rIxa$Tj)j5AS30o&;Lm$Fu>vA-h^n9l!^U*nQFl?F01%_3)w!B(# z~gc3OQ z&w(d84`9zVF*I-Y@rxtRFme&~1^l4WOdy9K8*(?Z=%esb&^a1&R9dm^`Z*h8tkR1* z^pq!&=CK&oHVhh3R#1QTR{q=Gr=!rzQ-Jb zmPX4JP8PH)Kv(X_&btY5*Ff7rcZxs)@&kxf<6s_fja@uNK7Xt%*NU6h>g_aF zgRdQA|NI1La0OXQ_egbP24^AjNLM%bOwDHrh2H~ZyF}*s9Cc&sojUih`9kW&ZPMuv z!Sy0nS>H#@_2V>fI)B@q=1=Tgi>W&WX`L4V=+yV!P`Ogyuj^6%(kIi?k3h7f z=D(;%{Uqr^fCSk{#gpM42DUZNGH)VrR>)6IAS=KH3$zFwl;`wj*s z{J|HkZyB=%cp{a;EreDHDcGBHHD+(j8qwR@ z=pF0;m2?rp<*R$~jv$l_9gf_k^s~Q5Y>%|C4;(S}ha$c{!t9@ry8-_W;b8oDu<=7= zCAEc2C*sp^BW;-RVAnIPm6=8$)5%8KNydXi&qT^BY8r`5ry6Oe7!OW<=zs}>MfR1X zS$9-ma;6_B=k&vhTStYB-cXGh)nta=Rg4PcEdt7_Z2l0LWJjJH26>Oq{fxHRH;7#*e zIE_D~PS%TNyt0PKjbW=uohPEa=BqnUJ4;;9j_+4350j8Oh8G8rUN#G$ve;CNW=_OW=MSEf^luWcS0cXCosSd5&u3h2OuA#^( zd2}~Nrg@Dv4ll)8JH52yK92%4L;;g<5P?3egA!e$T|o-DopvI_`J|PTep95C+i-Mp zEYc}Biw$x>x%Ic;eu(nPXwn{9mmT|nuh&GaKEJZ6>d1ZCPHjIPK2sik%X(kz@7CP? zxjXUxX^;2AJ>E0SZ{J7lXoo|um^3P3QXYO=)^M0>i1&Cu+T%UT{MLP7FE_6IeASeJ zlYZK3c)&ogC=Yj`qJLU*U&|GEH}`nY?D0Opyyw2q4pRn9GSsz$54xaF5AU|34rNuf z^}bw@i#}H8(6{??_fyrVxH>!a9on$3RT3&5pYJX}`Pa>YOT2~>WBJ)Rl%9*sV(4o~apBo!)`#BtEcQXBd0Xf` zbJQ}_^O|QHc*~LdnulPojCGAP@62rn$W9L!cBFY-u0XoWBXDo_Qnw@a;mD}H0KIqT zt^v~(d)9>3*(l$7;MX0R@19P#vD%f^Z<9KUyY1`2?9Rxz*;o$6Q^BkV7=0@CXxMPB zX>9soeQT@;=V`-EP#g9?(nDblnhy^B z5FDafhraH4$vh)(=u2jwO(RshfxaThi-SA!H{|ck-%BLQ7YDb&2!|-ir!|qb++9Gq z+kEoSw*0NRThKs}=LL+(BJ)Da&=){{WDIRL!Hz4+2SmB+P!gq(!)9J+9olBzN5wYhxslzLE39r;8yi%9&>bk@vObZn$xzj8fI`jr9Q6iTc{4|F=?h&F++b5h0;!; zrQEWV66rLT_q~UfIZTbC;Wx6o8WB+JW`d4R`Zmz|o8i-#z@O(@K6SD7_0De6NtLzQg1KYe{!pqs&5V zD<1ljTrMOeh;yYi)}NuFqgB#3bXStT=QW(mP4Ovrv0xXfEKb7Y7xnao+}TCKgZ6NX zXK$(}X@>YJXg`ta2JUm0M9t`5S@q%6b7<) zQy&q1`}3)Ot%k2&=pfe{jSYf#kS|(}8Xm$HiO;cSUwl#C$MJZJT)WN_CxI)O8mPwx z*DrRxULWer3J#(tD@zMpxe@Bl#yx^GH$pAJtYhgq6@FJ17&b99Ol{&g%W`xKnQ&}_ zAUZd6$kli@-IZ`?C1s!mj1hiu&SLmlqF%u2e4an^fHeAC-?~qKcN6Qp%?mkFqGB;v{K5Zz%TF z9r8z6M9D4Wk7~Yy2bVq6Mx0{ziN}6N2SfKHrYJQnf!BEu7$ zLH4cnDdN{BF$_%e;QVdDFF6ES#y^DLN#+gVJH|hZr&uTL+k1Z+-3e#_!@szInt^c6 z1{B#+jzZ%0iN?f7c|Yd!APTM2xZsTgB(CVU=fljt9K2JE`J=i{oUg!ntp86|ahB0t zrG+jxn1=%a+~B;>yBSK=da0w$I~dC_DOK$p3%aOlAQq`uG0{GX-ZD1XS!Gq__&D`1 zZ@lc=Za`9im1Xbe<(Y>62m>Ub#)`&)Y~<7O%SnI-_B?|FRV=R^EBwe)B<}kxn~eSj zTt>n@i8orrO}7!t@S4)QjP0*gt@soVW!gt{=D19$-W&BQ_l5qZM4h;@v91zErZ@IC zYwq^grxyC%Miv=9R`Uynzuo*=>CQ#PKwplwxA3Fbdl-37ky?f&r^X>kZt18LpwuP&zG}<)eM!G*-<%KwL*7|A*=D#w`w6*@cad3?^ z7P7VGCZrXT-BzHqIxw^ha-r|U9%Y?7FyMd~2wTERf&>1$53I{#JLLRm^L$YNUt_#! zfpGC}P&mj7c?WP85aVEx7-PF%We8p2`WWAg=(~XFF%r{bbWEp<92w8z`DV%gcFzmU z|KL3?!$^!$D@I`dA)f@>CVNL(pMHWY8_F3ap;{k?I>}6 z;is6b>g4*3Vk_Glij_sDl|{?Sv`)n~>8^Roo(;;7n%^U-O|ebRY12R8rED8A{GQ)! z6>Z3b_nLR~^mj@z!7Tk9#%Dq4o>{k?sJ$AsoK*Nx;r5kz#nG~i;+lBqgN(-g^?_Pm z^8+usYUwD_!eD%z8E|ga)afLESfH`}nZ>pF9#zk?ucc31jTfPtF zFSNGg*f?0i^Y+p-c!-=6v?()MUkF~u21H>DQ*MnpMv-L}c4wOun-|NNc{uX{U@?)? zJ3ZKg1B^%aQv@l)tW>Vi!S&9>bp9y32mlq6o~<5W7X#$KL4P8U@mj)sN&VQYfBaIo zm;F(C^oN+Xj4;+vOkH^VV795DIJ$Ty#mV?NUP8<4wkH$tuCH`^GL*^~ekW!U5+x!)P>q=%Db*0fs+?diW;c7M_=h_R?)yw^DH! zP@n3@71ozIct7dN>}XR)aYppgjL@Ep#(l_FU%IX7?80qu#5U#dgxW>HBpjX>Wc;*= zc5`f{rJ%SncWim-#)W%kU-_lB@UET=l89w6XOi@VzvdR)@Eqy@N-or7?*gqlA;}7e3+`KdJXjz|R zoqo~948{qxi2?}}Wy^&y(8&Z+Q5rJTKR1lRLf2Et?{scbilr-hiKW*+>Lr#63|TZb zDVAzhy8xb2DS)DaI>OP(xTBmoUf!~V-C}$~oFc3&g_zd0pW9FhCp$uIGaGDXmc9;O z09mfa%qS<1tD&meY>jgoYys4bxPJBXYmvd5$l#S3E+NtdM>W`J8bUVjQUstABNN$1 z%509*K~;nC^Bh}2lSxL-NDQh+^^eCqUjC;ut_~76ENe>T{{`s65*}(=i<{JV#kPVp zcMfw;@BZiwboELel7EO-aH50NejX$k6LuOCB+*>ZUn<93NXqf#F=M56{2|XuHt$%< zP>jpvZgO=MrfJGO3xG|=K2KwbN|X`x+%$rm^v_Hp&aIeEn8-@Y0c4|F9+lRA;Rz?e zkY_q*joXH5_hmDStj$CJoQkc|0+Y!*_CUEkqj84zjQcJWfRv(9Zo@t_Qfq0W-kI?~ zb1!}P{S~rI3t&^oI@~K1qFA>w5;;`}L3V!phB;B5L$f$NuPYygs9qG=kFkz7LL^$C zkPh$g=ywoDL&t}fe}Q<6omynE6(>IwaW?FB%9qtZze_uA>&DmB5J92l`KHKo%kkD|6;pmosq;h43+Szk-xg@z z`9!G~k%bbJmNj@X0`SM1mf*4g_Ghsj^~lc`~(9`M>TqLw3gGDW8p*-b@HNPQP@Eok8##GljI26H?Xm1TWqKMApwR@MNqSauIW!grqdwXYB zwg)HHJTFB21rcviWJ+%qFrZda!bEHZ)P00X>)WW@*I*IW z$2d1|a-Mck8L|c9=lk#zKVN{#4H=^NBn%yR7Retp)F*3tKo(+O1@=l_H?DbZFmLq= zRQY5P7_Mtf=wef205LjH?U2w|Q)AxhTPe{)iNnO>*qIZ_2DM67H`C|w_&ik&f>1sj z)N+gY*V10Ivbp4@lntKC4Z3KUwKq7`8f3+s3SKs0Zk9rqQk+1_pLHcu&z z?J<`gQmVI-HZpRaa((P0<-NB3$_&do*A9oRbl1XcG!bhuD}fjGE3;zzl`FFD0xCr( zJi%}iK-adjPsa z0*zS**HvL(Qx9COBlIM2`2^lzAcQGMFC)sDz~lXtQODz>ux2?KZd3!0wOV}|9@`}z zcM=}E%%!`O>P?KtD|;jIP=APg01GA1fZ&4miyxtTX^4F77YRh7PrOhDFUpe2 zesA&??bP9ap@FX8IgF27pSUjs*s_6(TF>jD=D8WlJ?&t)0X}ho4r4ol?vwMk@0NA{ z-*uoLjAA=Ze?kAq1HLiUQ*_nS#x>{R(ibpjylH~Z=M#5-gSu{uP^!}M1QKfNaKDQk zG3M)k4Nz#u!dk1g0ZI+D0Hx(l2Qxl!#9`@PVQ8sM~EPG3-fAZ23mm!wt!XbsR5&p@g{^?8e zmSvTCeG9X=x=`~BQ&5p|4`JeGj`PlhHuHM$Om-%cKq|n2HSh&sM!U0tH5Z^T;g@D$ z()%46PqBC+-&|1uD;@~0yG?4-P0B~q!;^Ty2@8C zq~{8HK7Vx+JH#DD)5fok`} zyR!Ib-K;A?4_GO|JcLMditj^#C9)x8M(BT!a}X@c^Cx`J*GOa%YinhBj7AFqz8k75 z^u9NLgv+bFs?Xn`h*RatT&US<3ZAUezIdLHR0?hdq4*Tj450(*^i68Y`OoSpeUFsB zze@eg6K7_g76`!LqB$?Y%#Ek0L_ux`r-+FZGcX$xDQE`72s=e3a?1>hIKzc08OZ*3 zlwR*{I#nf-%506C&1Pi7@s@US3lx;rPiPvc5*x^T^EjWlN^kE<$|xE!){T+Ftbmcj z)(3E#jp3tAJaoJxhpVHJ1Acb(96f`fUJPt~0XLXpS4P(bQ)!aI$){WAGuDBKkt*@G zguIC%ADsrd=LOH}k_&35(rGj|29z!cFp)Ae4Y*aiSfxDS|wrsit!n$bX(NUx|PNzbEyx08?z0D zIqx6CMCf^4>J`ROH8O`VVHatBmv(&tbOC4Sl(9`iREjVrhj5T@$sG4nvQZoD>Ulib7-JO(j0f>tgkjyenLo4$9g~>x&m=mDZOu4ORolEPMIwuEi|J5_$rk z`qfONcH*j0s0yTl4OZ(DCFXZkHDJ@%TztS!8U0AL20BdyYZj2b5&z_1QK;EsYCMC* zIvgr{l^D*Tsh20JxgG(Z++yo2;t$%hKq|}$+MToo1KqF&WS{epLd!--vFa(cdJ61C zn(^vqDffKE3rJsfK=;TG%yHxu`b8v$i+Ei)MV`w29a}Le(9E5O^*&tkf>2yEVRvUX zo~quLK+-})b90NwW-^j!w!VU<>r>UAByud`9O2X)wd8hITE7dz&}>EAWbj{G@KiwM zg0gIjHx@ZBNd>WAQs4R%dv344Ca7o zX&g`q9l;45LAmWJcuUlW6aARS{b;*V?iWUZkIQ$IM3O)$_EA$RDDeLcS63fDO(ybm;8T?nbNf zgx6lWGkB`Ry&sxpd>d(*;e~`6Ylqhf>JUNcXI`Y9!qcsY(>-F#Mg?cUgK1q650hu) zq}kG^Mfq6az(M#G@s&slp2spw3Vb=@MOt4B0@rl%{V$q z2cRtI!$^5GH~Cng=b)I*U&18IkPhGX-l*fD0hrSgx^b>4XvS6&(B2wZK|D=d5LrR; z0#CNc3KD>LvPV{sq~IPWX^`43)u+XzGxKzEX1ds;ss0R=>Nsh*5yQ@Nh0cuJ=%ch( z2mwofW#m$6m~h5{iHr{sLAmM3Afj;J0HgwgXE}e3hczh^&IjBFnX-Y_lWhcLR?4 zhyI0sC19tR@I5kUFFr(ueTILJ?G~*h(16G)A!^boVu{pL_K$EtP40R)Wowkdi_ zGquY{luSJ&lmbuBN8N9F8k|2mR&XBoY2NlscMHukNZG@TegsA#%;LHU&WZf zgu`a^iM`C|`{C>98rI8(-p4AnO=9;a4>J&Co&bmo5ahQK~XZlnAobL z$f?pYgPbjzIa^jT8xQ1T?>xzS4bH~k0I2_#&dcD4OcMoit0-*^k(ct&w9B3(vGER! z0K3`-P$kghUlPCjr8FDqCe2gSb|Vq{;IBjXXHC<)Pp+SM5Ig^$pGse7btQ+}MT9j( z$+e2D(6-2*4)v#9R3w%`6?a(Y#xInF&uc@6MiTvULr8kY*Qc z5Y0f8k!BodN%qK;>HOpMb+B4GZ8{>qblgUB_{uX(Hc`du1BuuwfHqT8UbN@ZP0!g@ZbC_ zx1HG7;`DqtuHFHC>n(Iqa!X~yJW%0PA8j*q7<$vMRRYrysW$>yVZL;rmn!B?7hOVl z7kUO-IL9>?EjmL6J!I{xfoqGPHpof6Ho3vFU0>eB)|IFV5(RzCy$7i z)-SiP?=Z9RDnl|iR(#GR>y(Xkoe#I5bKLb477bB9P4sSF=e1Civ_oCL>p1~m!@dG& zx^rQ{jL_XLxFX_y(AGN_3kTTi)=f(X^lvL&p#c^+Q9?vBUL9E=FhDy02~=RQtMwg1 z39}Kra%4am{YQ^RU^{0KtQ=>WiNk>=x=Wi276!ON_Y;Nn4(X}a$phhoq5c{9bR_oOA80~4XFIpso4J} z$A5ltl5db9dOaU(JY@>lDt_Ecdwdh-Z@eBw-sAux2uNC=+8r}(?_zOFU z`aKqvfI-|Sn*zU*Q;ztRFA&!GwHf^CNVJsB>Rg8yC(B!TkfL~xJlJ27;An&zzUkf` zJc5N~xW&->v;E?XMFz#Nncy5KmWB%ghZL7S$Z5Q9B!2!J8Uf0;D8AF^#h6_AL*#to za`8Jpu5g^;_YHJw$_3j7$Ni z2W}EXNO=&Q@GpQ6pa)GNKxq1r8u8nk_QW5e{v-7|@iTfOd4RWSaW}m!kZ+^Jcj~C7 z#>?X8(Dk;ozZ)kcfMFUvgnPz1CWlaC3qoe-kzL;eVUn67X-Qw*>rKq45L$S{?od1D+o6Pcy#vfPcL4-GIM?g(&qTr62Mm_2?Lg z(?^d&7ZFBG!G;Hk+LCZs{{rE*!34iMxF;@Nhh)`R_LocPkpNAiRou-VsaG9YMjymd ze1zypQcI$qq3;8Xem{XR<@s&gVHnBwiEprG2G62}s_JdG(0m(Og44sLp(R+)9w9^Z zku)G>p8mv;`x&%$^xI8i@Ih5IWmm<4OTolMcc)RX{zx-x`M)1x?xdHVXU-UspzKt)9g|P4>e-12^LxG zU1wlQKaE=SB8XYjY;{ONp|}OXg56?qC1KqT|34HIBA(KE3m~NpV-!)8JSs}-41UVP zz9tQa>s!vps|^25kYY1U>5ulrJBuk3?Bv1f@I)JxT|WX;EeMYUwFw0Hp?1B+JUVzc zHRgF8m-&hxU`}kXVEM`ELk~-k;11ML!s)D2U`>hg22Tnt!Akwx!6BH{w3?apEh2v? z?>H#InwK`K0jI#m&Zd*q^AkYag1roGapy$tXqO!uV{AB#1pGuTZxSPCc%2{&2%_Bj z37y^nro0FQ(~0M<0=P&DOfab14Stn(;4bNGL$Y6dPddT04XrO=gAtXk#9o@gT76Fr z>%1R{s?8uTkhbv0%hLtpusxo?8QN53d4x4&ZPq zsOX-j48;iW`-N?SoQNqdel~5_v9=?)J`^=pu9Oyv{whT@;SF95y1E+MF*DR4M4HH7 zj^fq0e8YyD=L%z?ZtJ3x)tv?o8yXs}24VkFE(zPnSC*fwzL`j`2>2ScQg$# z$6)PQaW8U?+J%f=FE>~N;_nb>l0l2nkd{Mg1q^Cy#GVleW^f?uP_@OXDcWL72bdZ5 zUbQYcLd)Pm8xvZF!I7g~?g$P|8yKhk0DhMtX=K0oz8+)`hygqX;Rll#`j3&5?6nY=;Oz6NShgvnnXVEfs$=-cLw;YH<7utH59h}jpcmb4L^5tele3qM``#to zA;Xd9OchWp1Q#YVO!bSG!50$h&5#A=>|=(D=L@inUn_TLH&_bS!=>WvC5W<;jbUaP z6txV;Jv~5#Eu-AYno+;)sqd5E<=Me4_I(#)V*_xAZAv554-zR9rQIzaz(f(EeOt67 zg$u~=uNBQi${o19DN;_yoDd_(sl__V$r*QS3Jg`HrDUZ_rO#2j+^GdznAI+KjX03M zAD)>-r>H+m48&`2=YU(}88E@2h+(EYz87N~qk4T#Y`3{|FE}x6_Ctx+F4B8JC8~|N zZm&|Y7iR!R(|kj-O5=b?wFUR8A=8(0)-k=x?Sjh~Se9I&4dwJJvE=!D#DWe2_@feU8}8?LfdOo-Ma2x4nuUYxQ=m zYdcQt(2T#0KD1*h-KN~W7SDYCuJlOMa)~mrUF)WV#d`_h;0fvqgU$i*%_e{f)hPL8 z(p_LvY$~B^K}M>rMgn}yw}8NhN)rTzlL~5P{DNBXgJ*Ge2fKuEq!kF6;=tv~D~)oP zH@DnPW#DOcL{8=L!VWI=j+87X-XpV|icE>4TkYx+BTGXiw|;Y4>;2>HcvB?5=*)#m z5K9Ed()hGoYy9bApfzbRDpfnheYX?XsYas=H{w?*?yNEJyWy86R|R?PPgQ9fqf9AB z@PD^>WW0{i`q>C)569+HCNu;{9HkrKpI53kmbOzYrHXdAbW3ARS&=CYEe0j=1a*^9 zl~4Q#wg>3AIr-&Qw2C%)*=Mx6%}4+psnzq)s`{Go5%=Nnz{SA{h61vUwBhyGfI#oZ zi_Tu<(5p22Bz76&uV4E_ypQ#P&e2fUWmTQ8;ytBSrcWMSaPTH69y{SX8pCb{vdzx* zH)PiOJO^+d?8$7}@m={*)ba^vh@hYWF$>ydKy2ncptgFFNdfUZzghb4@oL&*CiXxq zCeNeVphA&caMJlVOMF;M8=P%;f?kB(&%^G=E1cXme)WsdP#8gEY{}u%=4Zmw1*zX3 zhGl!p`fiVPw!HYTu-;&zX{+A!^7N+vL>{wb)4!1mDg8CgSYBf?rC=ND=U|wW>Ey+p z>2=z_mpU3!40Tgv=q=h-3_goT>iBkRozrq{8heh;X}$& zTK$t7pPcw)yxZ|UHu3Su^JM(6JEEm)9Z=6>3 zJ8>c`KI{PiAzhC9iIStJEN2Y(duF3;n46J_3@bWIvixG$gwNnX+Y+6cA>%Ks%qVYZ zYdloAF?36}DR@D&JfpNKPYK;ixn^0lO@&+d#B{jwyg2fGq_s!CCE!ZbzV?}Cvna%B zi}uf1?a}gVlv*^muM*Ll<14E(qRTQ+{J^{i@A}J0wrFj9UL;3vzak?#jnlM2(}5hV zJu-0Rpc!}yPqL)8_59_sEl*qO*GKiQX*B+yd;!0N{?WENm<3wg2ib0nsuuSGe8O#J zjd@tGM0|&Uc8e7;Co3UAhY6MZY*!O zMpk)b}h!1@pNvAtw8dNi_g6z_>=AesUM6rfmHco6*modsC= z15TEx1Op;vL5L-~nJ4aqA_D<>s!E45C2pD+H!phN07G=q&Q`Ls?{F_gX-olSz&S`) z_%%to|4D}Xg0@zd0NX+tm&%F7_~h6A?4E#M;J|`Cs>41rxM4{R2szLMiZouV(it<^ z{hJyVfa5lgft_t|+`Xt&a$G$yL6rgp1y~$fv6dQbN7W@N-^M5AfKR|{(8(LO1=Nq( z(QxQ`APal+tgy>3Q9BbY-N-FnmD*BKq9t5Rl4$B#OtpGb>T>WLdeMzu1h`G&cjlZ5Ls$v4d^`bh#1=TD$=t zvrsI0ZFla5s5cvv_gDxS1X?mt9dx*?28YYSZD<@P{IvFiJEQa0L8C@()fvhv1ogh$ zLKUI?YBWpE(lUNAGYt5e<(clbb6WtVh$8V4m}s~<2U$WL00P)8@*o_n56zW`yP!!z z+b;%%F-I419MJIauooekIdB9=6h$BjvmQVqi+&L^BAb34;VG7|Hz%~-N*yQgLtR*D zpMp^vI?^qd-J+LU5k++~_5-ZT2_4BIGm24j`+=z&RcP0Kxguny> ztU|-Jq9uy#UF5+oY3fn5#u{qNF>eWV=PbSmcgDT}{=1YI+!4;;Uz`4G#cz1Xr4*}- zlkm$)_(f9q3esaIXs;3*L~l8)?F-i(itV;)F`|~XOWPmovc+~g@aDwxZW|tI@E{z> zgy#v`K|nPjd?Nm>2?sLp;|%*V@#6|ZQec11?C?PRxatvhHv`dp5yZ;X{!*vSwgG?7 z;cpfG9>?D=@b_ctEOLY)@niPyAOAR}zr z*4W<$Bj2Xj?#$d*kYhuSeEYRmIp2oZ-;{&fx9`c{lKU!W+hkOyJaJgtj zz8)x?u#!-tJQ45ArBMzaLhLd+v{h+k@(dHV(W(~CB3$utJ4cOLsS~o z@-$HdHsDwcymgXVL?@ym<7=C?;owX8oAX~WGuE+d-exfmF~6!ju~9o@ej&C;$vs5K z)?P)nm(w%7LYel(-p!2d9-O-m;kCCQ&({2H>A7B}T%ECZ&9M&$<#uW>Ynzd4Oa80r zxwcWRSnS=bn8?kI@f2JTP1#r!P!b;fl=gBoePUqCsgDx(+jm=CW`_c6d?_ihiy?q93+Pe1?>; zJxNM*?bFM_T-pvq?8>WCrqD?5Y-Kl%O}Si@b_SHoJJ)BMFiqm3@n$C`5~sGMaJP1N zrR6L{Hw%}?DZtr&nqZVwOUJ}Zcib{k+j1B53Z$AllvQmjm(L+H+cKs?S=C*-W9dK8 zFd8#t940CVgx$)?- zxF;s7<3#XX<9pHPNSZyh4FAkajn|qtCc5l13fmOtAnTzIG9#B;ZhZeM+A=8lMJeL( z>*CYl5VsU)VFz?+5WR?EFu7|3P_7BTbfyvNOCg2LFM)mxTe0iboc+o8&Z7kDcNMY>+_9CB$1KiFM{; zZP=E|TlT(r3y_w8zYvOUjAeMZ%2XA$4ENH<(0e(M#cpWJWi(U~^J?~$kz%^h&q@n1 zbZH4KaXazro_E)Otbcdk+(-Xp@4^F*t$%LnpS6qtU5P&C4Ii_CI_O0Y!~B_->M_$O zt>^dZYGMTacOO<4fO*7s&Pv+f=nWAiVxb?h(r6)U0)8E}b;>G7RL#&{#wd33s+JFY zM{Kkcmjuw|1k7zawF~jc{I(OCD|iie4;_{%|Zv-dcxEFCcDxn6g5(KJ)^x$Ivql&sf?IW{i zWo1c`cT5iPfn{7ZK?i3|YwL#?x$fZkcrOUonZpj*QWX}Fs1aBl(92tV$}X}JkfPCFE>fat=(*&kS=mh+TVd$r0ZtdYteSk1A> z^LCdS}*>+0m{!1zEE3iO*9Ow3(tcpUqQ_#*`ry5Af$23xC$XA(Hs@ zZMYsG^;?_Fhgwiv&$kUHiowMTe;%D>MWePd0HDu*7`U$Jl{W1%0cH7ObIc5wAbO+T z49@{!z#5We3xMJ9^K_yC7r_6MRj zJGDhK*IO=L?hPFs+cau5p{x*bb1fHB0PfNEBb;$Ypw@Fh2)M>WYaM*=UNXZVWPoaI z4_A-H&#-XyIQ$F`SC7ZfiQ#IvFDE*})f4b@Qn>me{G8m75w5-%4w5$RJ5NKPw%n`MBmu_2>QLc4FYV9#` ziaDlTHZwAjP7}_J);e*6z@q%9Wn8GcY|)57)H1NnCyw05ATyL1H_v1<@wqb8h~&b3 ze&l!^IdG%pL??ox{|HN@4e*dVb;5($%)1MZif6eNw{|eLI~%*7PVght`Sr*fdyh8# zP!=pL4hf)OE^LE)PTH}U~pF|vmPAofx^|z(8WA~fGfei%uCO@Fhsx7c+Y95sB z$(qj=fNOUSY=P-`pP~Ezo^glK*-ImLxbMKPXTIC#*^O*Vuz~{}ZzQSvyOdP{_&YAg zt!1{{UFHHjnq%)eaB*DF4TIwHEOQrS+YZ%aGG4QlRkLv;8GPQc^#k#qLwUEy*1^=h zoUbg~WuEVzftP_?A7H7$OKzwGmy@B=h=d4hX#^PRECR{rc;12}oa1>j)-ljL(>=rd z8emkFRYS@FIOU7A561WD$|`PQI|S5xy#^x(CjqFwJ_A0Zz3EsX+2MKB^Kxw6K=X9> zbo>>?)+pvzfVa8Isv9zJzmDFf-q^mrYP7-ACLv2}-;wwX_?_BEp8c`*fu2v$%bB=j zaxDJT*!n#4L999TZs<^7HQM0#>$4%_Gf?5uKJ^@qtr_S!YK9(&zxlC_Eb|d%)iu2v z>FldE8$5!2He!4RatgE$Ji9@0&mNH1g}=G6byjm1md1KFva7G!z*~KNCO$LT#=@13 zd+jaH+u#Myn;-%ij7AnPL4lqHk27QKa54=rzXtvskdiBvfVMso;w{WnOkfA6Z}M#Q zY$ld~HD}&Pyby~GFw=F3GxerZm{Dg8gQwCspf?AmH3ml9gb^_T^TBxbuPCztElu=flXEYaUA7m!<(Aeyg8GG}n4hn*a)0mRo z&)tX72~lt^)zb;Kt;9Qvf=)b;AP99>kdQuXv9hLpfKE6(A1JFX@pPGY18T_>gYi>h z0123(&k&5B9l3|lTccMmmt*9W8Ki_`3xkj|g5i;3V7(l8nVU*ZM`ApH@!`t&DhF(_ zw%_xS=M!QBV}xSF&eWTatRqo7x9?wwm9}-{jenNT@V-0xHZR+E#${K|YO)6j%zdPQkDY z=nad*fF-9lEMpB=l-{t|2^P;*$PhElJ89rdHg^&rv2}U9@iM`H1+zv^ytoLK*!lsU z&E|t?NGUQO0-jjv<0Y4Aq^DH^FI$k-F^KV!%QVu{2$ro#YtLr9Iw^QWGz7<^mMbRum6;U(6dXMWSO34BHnCDIrc z#)@Y%2Hz%(q(oXJkqLYYF5C=;$Dq|415#q^2LmDN1|qE&EKH+V2S!nESZEvp7RZ*~ zu;}~(>CzjPVuA(Z*?I)W!gaw={VM$b20{Oy1u45nxlAd@0 zjbdxE`-Y|9b7+KN&10-1FBhX4bRZf{Ia2#5=;s71G{)KoBi<$1(-&UG8hC;Jf-#nc7aPF> z-evg$I?*f(RF*{_5 zta(rSxzD@>MvIC*0jaVZSh`4WFtWS9fRW`<`YYMo)A zZa@NcW^&@XS9EaoI`RfU2w`xqXy=dEDn~*nR|=smE7s9h08N7*b0#(f^+ia%Xpuok zC54cBTA2Zjl7MDKOiyzfgv?4|a6Jt&Q8IW=3RCH61qLiRDNLoOISg1JoFOSUCK|Jm z5Te-%LI_+Aa)1)xalKrEsRs9krP6?9aBo<~8nEQ`hQ$t8pyFWYdp43lG1C0rd(5Ff?LH0N0>Bw*d?21kRNTmtL;KfQ4jq4_FEeSW*=( zy&U6(U`bVS^t3X91!-x@pPmL9NxY;gIeHq?2<6};=mkrWq!9_=H`9<}DCmP2HPG>N z{ZFrxd6!@Tm4J;TYJe9u7Lc}HD(Go=A!7l<%Ya213!P2Z-Gp*Bz`_c;RQ{xbuBWkl zAq71vMJd+PoWKhWr-g^LR!zmJ5pJm=pZERVwhEk9fH-(~4L>DNMFN2r!H?CO6Y1BZ8c{41`4`MN^c@s(R zPMDW=a~EvUU8H~Q!CdQk6UL~+{I+(;bA)v2w*ZIdQy9XP=A(eed{{f^`NZ=P;DNpE zG-FR8N#T7o%e~^+fjN}q0b0-VY%#yg)2RzkP`j~Mmgj?HyEdcU!O3>r=C?@#y#<#U zHIH$NUCQR8+DBxr9wr(&cP8*rR#(HHBm)EznL!5~Wt0&{jV9{Yq&ASC2}=?bF&Hw@Dqvfr({ZCZ1E>(7 zlT^YGq;~JyMeU+(ZS`%f#idFJ65J3s#M)N6-!ux;s^G?a|8wp$lVMZT_Wjk#3wzKa1X01c#b}ZTw!0#4(#Z<#RZRcMBSu4 zUsm(Flm@yuV#vbKf`Ui*U5K!9en*2S(nJvqw2d8e3n|AcjL{)iqFru(tk>@GB-hRT zP&1WovpTi( zn%ihLVWG@%PR!qiaWsyJ1S7TY`y_03Hyg8Yk`{9W@*D4LlhckqE&;uFCbTs?nT6K z^b|j#t40Wn96oJr5T8qUPLVxiId! zr9Qoi%~Tpk7zh0&=HS52rn2yFPj8cBopO1rg3nFrm~}Mb0quv!O6{COO^B};yjRAZ zbMVB)Ufq`Uf-sUZv;tAg9Zk{fnA_a^hJc0p69tQWICgIh2r9%2)vF_i& zYM4|a7|Lm4#N1u4X!u|ab6RNq?Fh`jMXNP1Vb< z*@_=W1vBB-aG!?z%!W*OT%1DS>cn=)yWw2gEq|bEbI@re=W4|OD}%2uT6}$WmxC{{ zhjKSMs2SwdOj^S1WODZem1*Kf{KLfF&Z-uAC&_cp!1Buk%Swo^>KLZ4qB;m~Jd zfOeH!_$#-(`Ar@LI!9C&mqqm~u=a6nbh(B3S38w%0%qJ>0=zmz7BYdH#m|t?v-}0P z1TSpXDE5@9!{#%`NxS5_nwscOD9j=wTkz~m!GC&lTRJLNJZb_dG;HqYkb81niFiJe z%A8)1*DP6o;1`Rp7vDb6crYA*KG1l0?HJg}4&cE4cT}`112jY8D;8ZVU*C5~TzaGq zi3phRn04xf%I#1*bl`W$zy;T$;C=@1K^v&_0 zDhZy1lv2A|^h(8mxf!|@pR$)=3=Hkf!j7d9@G$$0SCEpsB%nUC`6!9SCy$Lv{5d*( zzF&y4*z8aoz>O9Q#_g33`?K-M;AVeMhyO#Rl<#ZkafhUJkroa_dageL;5igIv1FJx ziB$t8XN$3cWq1|BTD28nQ=$%2ynUyV-;W>erIpfTPumNmbTXZl$pq9T<|mxSggFt1 zlc2U!h@-3lv4Q4d^<1ap%V++geB0h4VuuOk2eF9O>wiIVC<5w(f_l>nic-5AjxT`W zJVw1K_%Q++Nq7KoqXX%;7!FqI@Gzhwz_aolvQun8&b1%!K=EsQl0X=Oe80JPA1IQ$ z271~bB43O7{V;MfT-=<&X!{vK@W?|r=?+Uegx-&&cA4eMCGcG5Y5RiYiFu=f9h1nd zh7#Km+A%?>3^OGe zn_dThgKXDusma?QUHMUT75IyOn;#~;J6~}|w@sgXW1y$)2BMUm#$40Pi5OT3cfc&Y zn{axt7-Yy5VL2>pFEV(BSle@nLqTcCyj3JHxt%&d{HYpz7t%&Hc&{=9NPRB^;TsIM-3`}y&T8#~GTH{xh95>8+7Jt7wVVJj)vGOC{Z&aoy{ZnG@L&l)W2ViclCKFTE zhtqeiU}H}BC&)k2y-*c1c)QB)dzWeFy9en}d-et_Ug+mW2aa2$Cdkyw71IXkiT2^f z=IXHdt(dNhQKS)O99<%CN6fKm3u!wsvyLE*3p4(VM^v{Bm9+?)cen#A~ zPB~QCExdE3c$tIH%3N_FMz1)`jfWL;?Ju_$bWX}|Y>C!rrXw_y)UvXLOsk`WJ{aex z@7R{;GEMSoX6fNsSs_WjCrR$)2i>C=FH_tB$9#0JQZOCuX&Xu^4fi3G+|nQZIz6IL z;ZllMP2!K7m6+~{gvy?Pt0&(d?7&(At8MEp~bhc*DdREFEW_l)Hof3P?aSk*$ zY$_3RATy4*;W^ma<7$UOncU2KPXF{K-fU9cN#ly2CD*md#chch&Cv>lV5wcwNHtxO zj?z*K3j4-2M?)I_iT?PTv+?e}qno3Cjj!#GUz&-pl)({mwM4H%xQmz}nMTGxIU)I0 zfoDatJs;_v1S$F_h%uS8r`8Uisx6)shf4x+Zb7#THD+lraadD2Q4!0FnA4C~U{cWd zAz3?UnaX4xGK0hT|BU6w!LYFZ(lp>g2%>Eu+$h2#?vX+SG_#iB+i1Sb(5Bhy@9mhV zNU3(p(uLwT=^Cc2|L9dg;egjts3%5q<#zaqOof5uqv;lrO!ewlGXp<)nM(u);bRK) zi(92)mE$7jVr5a%BNKrWRe~u6JXnv+O~tcjsBQ?y-hKPP>L+Xk`IobVH$`tU9alpG(z&kDaK(^BF=2ZHog2?SlOZKiZ zHOYg`FCo_zW*$W_y`sf;*b$tR>z&S(+() zb!8y~kU{K6>KIIH)J3JSfi31Zmc!;WS<-A_==k$U z!YB!pzuef|95G|9)GRn;>Cio-hYl8>;652!r8yLc|oQZWSI-6F<`YkZc`;goE8n zo=Bs)05mZqX-g0XRE?%+pm24R0G>ASbI|@mYm++{qlr}@m*cW7wyZbJJuw|&3=TurodYxZrW?B)1CV3mppAqtr>`qn13M?UhBE@+T zdWAcgn=;u1&Bv3Eeb6AN7RR&D`Bs)!B=?yoEmKK7WTzcJSJ})cms^$n{{;E(Ly+cv zvs!uk24(@FR0AhOU}8EKEKzZ0t-`(7<~t?yN5p&wJ&hQGQF@eQH4R0% z1%F|mf-`G`{kHvJ0xf=o^Q*$t%oyxo#j1#Offq8j!LCqO1W;E@7OKxtR~)WM3PoM9 z35_oFGD}*V%4jQ&JAk$#{|`FnA-pJp-WV7kL0?F%)65cGpa_9(MWihpn0Q`iQcZa< zjmk-5*9$j5vbxemX0GUCFlGDwkmxSDGsZOz)%X}nibmM8@?y&bWCNm~O+?INi~xrQ z&af$zLXoQm>Cgn7iWxlDpqYRBP;i z5c_~k9xbIi%n>M^3f8xXlxsdOs}}}c2uC)>)p>~lQzbtNt7Z2K6|(4SQlBbjF0)W- z3%sdKRQt)@zW7mQ*&ny1J0{3($08WdFSe;Hz}J;f*ytAXsl%l?%BO~#JX+sTK;(IB zSN%dc0dslh1h;3>JA_<9gXkyXKSJg)E#~?tnUU_2nb&e4CrOO;?4*-A!h^ zav^v53v#Q4RUKtiH#vRvU-2qbUTFUE4$?NhFL7X+$e-1X9>W|4*5QqZxp2OUQg@ZE z%e=^qv)+}f302AUQzu5uVLE&jpCinFN`K%Xq9YF;ojMLST;Y#`#KxiPHN(U>kbM-|JfSN-M|?G$t^OLHq29&v8%#&`EGN9*7!S} zVjVdejnXqYsovjx1C}49VSXSxyWeT|Y#YtjP&E9;6BstKy4I3-3<0R=5(GU=gTo@HF!amiBDvRhXYE+GROHcR2asp9g&( zn82g``za~WOrm@C-@iAjuE1>xNcvZ5ahcVJC|PIww|8Ehsa5vF$ajb(v21h5)SKGH;^dG;^~mSLD?OLqV3*B59YbB?1~Hc?ZeW+7g71OGo;9T(V|n=T(?Wqxri^{g7=Q>SU8GL6}vhgtTHE zqLo`alv4IPq~8y@?vvJ$|6a8GG+>1QM+?YWMHNr7W&tdhDH<)rK?6K(X9KZnli|L> z_(FPUP}Kc2n!9VGWjrFLTo=pWtTmxKdgv50A)b|oWO6rmUYhTj*rye;6#9|XSV#rE z%&5`1T9mN@wMZV~6ix0hihnd6j+p1zlJ7g6y1x}|)RYfoQZ62>+!n@`<+t)4ZPR35 z%_Q@z{G3!HJB|^vv_JGR30*>yf$8vmn3^T{Yg)wg{={brO!a7C;^zoZ{X zC+Tn3^r8Or9zun6p7v%&T_75gA(D5XH0aRiU1aGS5M84=|MnLhds5!BK;!`X451ka z;|z5xceVYT6m(0_b&n|8R&S*Q&&00A=u2AEtr_OxSt$krDOp0r2RBB{L}vBAqNrQ7 zlhhgVeLAPIL7B?pXGMLQesVT_WvX7NTS|O|36v7ctS&U0;&7+L;Wh-yk_Dw} zhRm$yCO6}q5Jr}2Rrc0x??b%*4FkC6VgRGWu6w^ONM^DTaq}2+B*WQRwJsq7iDx`w zjLf}j;#WCh(&&hJNks-n>|BndFU#ZjG?Jg8YJfuFbx;F#R`qT||Mt3&krZ+=0!=7l ze%xQc;byWFP%i}LA?@3`fGbS(z)@PvV^;s9{N;n9($3fCGXD$f2(%=hNYkmsv`-wv zs)h+^rGot&dev^+93TCDmfh*@nf$;oz0WEuF9JB3h1rET^$o;O+17D(bo8ys)Ttc} z>WD-*dV97go$j5Y9(qQLYBIe8bvjG+I8rsZD*<;pOR#!zWQ;OVos^lBiingOpUHZ6 zprZvNDy%b!4zbn=n#&)}*Hw*1KBN1vWuj7v zWtLmyt1yq~P?KG~jeLj9Q>;CC@gjcr@Jgq1_eR?^#E9rUSv1IIcho_{15Z0>_=9RR z+*vey(BA&=`Fbx$?#wBsw+%Tt=X-S%u{*gY-wu0Qg8TLwFZ0>va^z^Sgx@7awTu-fPvb}lWYKhB%R@47R(jT+` z^b(hoKDy~SHA^fs*F7P`u}}FDzju1G5s3+`<%DNi8ofAEUg`eJllYu`n%=Y?xIAf} z5P9a$POKeJD~)fSoC?1Cx>aSp<*e)&aMrR?tpTOO3@Gs9_<*9Baj zwzEWIdL7nGZ8iGl9t3Q3U*F1n? zwb6|9W0E^HU--?2)==!Y=u%P*7hBRSj$ndar-1}w+Wfi!stHeldFMM zb;@25*pH4)usB%Kj{}N7*XD9^1WjRXj>$I1(miqBhndHvRs9@ zE4A*hc~I?2{I=?8wxA#FQP4AwYs>1YUR(G8rG&^#2L^$=*`(pP3?Q0X$n4zPhxWp$ z@c22av^tlqE|?BCH=9kGT=uJ;tg8a7g};Fkn$2Zu*dSuYDdp)g80f}_f?B17+X1C- zaO~6i69zx37qW^?$9+G$eKr-*Adk1_^fv-H%_x(2iey{?~tUw%|`B(Dp(JZ+;H z`pN4`cso+xWWdPU!mL`KL3sFYS%l|F?akB+aL|?6Yz(RKHFc(Qmv#!D+%UQa+lDtR^8VyW6RrM11iYD)sNJ|NjvdgiRBJP!PNy>2!hckG7v<6C~r6M6LZ58sw@yv zVES}6iJQ$E+9%qU%eAn=X5+~zX-l@G+x95w?+YwLLH@(=_rRr)(lia$qr*1mr z;W}gqKOJ>7Ich3RpQ@Vt+ncKOrnl~y`!TtXwm-i3J>m=BBi_Alyp`WZ zvJ9c7U~~D)vPV749Kl?vb~=UP2;bkG+95j=PopJ?nB(A0$a)pdNsq+QvDWAk;mWm9 z*=j}n+6)_GlIe}Z{ZrTZP=mIwCnhyPt_u$dQ_~%IoJBIl$>%1G6<7OWa^BX(XT)5h zwfzz;T|}~(pJd;@tC~BxV-vO&|AaYpjj&C2==lqnN7+WxSv_8FhC4ATfSCWx#+)n@ zpX~Gn_zRiK&^IO3RLdt35?Iz^Uc@Gc(9|w2?SvmeS}0ymGQ-6H+_b;UEo`d*bg#Dm zdY!ht@4E7|UOTVR(G`-=!Om(Y#RW09N-{$cXVX_tOihqOIgw`BnY{ryyqV@rF&|;3 zL4caV`4wtBT36Dx#)3?FQK!7Y&8GQD1(SnQ7)Svx@=`cHIAT6wrOT@8d~q&0{he}r zE;*f*ROGwT%Id1`Db%z+b?gkvGPl4f&3HmU?^gT%xkB^=HvDoa(vG&s~`RwxB}Q(GeD1^Srg zrMR4jS*y6)+GOOe?LJ61VCB##6A#{4|ft9%Unzrgo^xR_w{JMgB75u*p2E zv{q>COHku2CbZd{NO?`>CmP3DL$N*CZwJ0dBcrZ0g>Lf^RU8Q;JtBG&tj0{b2X*sJ zFYs2y8w~nD`VOHd_-krf1sAsuq_^GaKhP3yYOEY z0JyT{RrZ&cnp{BvV$5EgpEyhkbpD_Z3iZkz;!<<(NXkAyxtZYAQ%GZOSidcM6Y4~6 zE}Mv}Mcfyt?Z8FlFR;r@d9ulL8Mbo8yoY+AV{(dLgD~c*0Wq+ao#=~~zT-j{w`gc= zYIJ%ZOnO1@J)E54{vywc@A1-Xp463$d(1=};NS2Cg3M8@OQd{Z#h)Oc(foR=ifn#! zBJ@k+gmF(a0sA3ryUchjW%C}Ed?%8x{HfGKJ3(^!Q{@k1&OH$iQ+(kc{GrrZ+=Fj% zNk(xYPL%i%H!k)|J)e`EP*2J5xj>uRPtRGU-ojo zqCt&X1<@mCs~4Z)Qd4(+hz^)5%@(-sr}QXfdK+<)s#A&-mZZ`0&mnnom9W7 zfgu7HX`s%-pVPn+0;3wJ%IM2Au#CVa4J?z|&nHm&2`y*qoaCC_J@sy8cNa=x^PkA* zDI-!6Y)_bOnWU|U4&pb<}gZlZ{pSze37>8*NErvw88Z zZRrW5ssd9Bf0q&t82*$&a5hdvIG^|MgEica#e^b#%D`yuUEac zXe{Ok15)*YzCd!f6kQ+eJG8TIx3K?^InS1!lFXZRBU(Yd9Q4%ntu;6PlDZg`jcg!< zRgI=g(?ZHNRrhU6$J_{3=(S{6(OQu|!e;hwrO67!^Rz4#zkMR^PO52bjWkZQb-wic zV0wO_&np=J6qQL>Q+mE=5=+cCc1i)ds{1wymd?7j6$avh5%V^PcJv-giHw*BRNP}W zO70$f)!^iAkLUApl`W}5$|1vMJXlFHww-Kekqv(5b+;Y|QTWMr_0SsP%LJXhx3jiy z$bNmBFVUa5J#D{`wg|#W+536I&0DhY-LUlcQX97fxLgIE_LrfNm^8+nc zSxBo>F2PcAQDj_7_`Ti#BPeF4dZ$r8$smw+-UQ&+r8yX|Sp@JyJr}?=? zS++-1e`8O!t$dhyOF9?Z@x~@$OrO&X$`VCVx9xbk$^2FoU2b!B7N~297N7!6W-*zh zNmR=CDl^Y(|A@qM?t_Y6$iB6rvtIDpLXD{%WIVme)Z2U|O=wlp^9s$)nh)xXA5mXL zo`sJ!nc22tJ&n~jsmV;Y-_ayEvD0%wbg6=3Zd@&h^Feh-$EIss^!vm((OmrSS(|_^ z^EH{3jE^RBEjAp;2^R~e<$`9tf~iNB1XB(q&t&9|e?R|kVxad`7<*3Bdp9x_<$j;_ zlRdv@v)aswht0YG{6vJe{bi7LH9m5=glz7RwbJMZ4 zHTxk_)z=8i5fuRyb=Fl&U6b+Eb;GX+vSv_+q-x+8@qv-_CYTKa&{V^iI_oMMBeB8e z@=frCc^4T!Yw7enuMz9O^gN&0tWSI!z#Y@`0%ndrgJz~aLnfln5;IkwWu{J_6-I1l zRIW+S3!882OkI;k1vLkDlAd?InaR_x_}h?S)AP7u0~sLNDZ^JnBIZ%Plk0--qBqJx z@w>j_#!l`-bh8>6kg5%J$Q{PT_M=2Uy!NB4BY!{GRsE9qZ^*_;f9C3`?03mt@%_sq z8{fZbl`aMZHw&Txsqul1JOYaCN3bI=TTHf1Hh)<*V$b$?bKB#~ZIAx|?Q!lux(7xG zRdFUOY*K~~#8Zx8Egn$5W(F5XA;;=*R2GzO7REI!s7f(5eGBPDPV=$RL%wUfq?5#P z0%w$m02qomcSrG9G7LbQ*DHeL{wT9AJG|olpb16LMZ#?(pIiLRdo;;_8Z+OnE3q@bu z(OTR$)a-!QbJh^$5JF0e`KSuDZcqh^2gT0o-GML-gUvx)rg^viQ3_MB^mmy=A|f$z zgaea*Xl$lMWnJ%`q?mQ#0grSZXsG;4!i7G8^T<>oOzE)HV7zX`i>)V*xSNhvV{F8~ zj0(pW!{FdaReJR^$sEXZerk~(9`%5rgj4LvR&0BYm$_jWdPcQjz<$BoVm`eSuVP}i z;KpvjdV~@ODce*+E5rmYr`*h|s(ids3+kM@kTR^7@+jcMs< zEi+?n3`Hu3dso(z0eO$7u-Re(zZmeLkPN^2!e0q-ARd#o%vW(Ldy zYQ%xDwLld#8#D%}g64ZRCUbIOe|XCPu}A%^l`{4F_E$g0B-TEyz1T4mCo=J&A|>4E zgtYoVG52u^G=4KS1C8Gte(=zsuPzi$cE``Gy^IfSZFyQw0UZyAlLfAbI!DPn7Y@n7 zeyF^&T9yS>KJOfP8IP3D%)nfwtE87GkV!Ux7R1Y|D>XTca5U)+S#rDdj+m7<6I}Yc z(rwrumnX@v2u)U(yFAuP_Y7Xdh$C5j3U4>@#;J>@2Vqm#2A{3ZLNkG9s<^zv zlN#7j?@qZ-iMgj?LuwAia75NmZd2&I6`I{B6+~;?Ur?hP4D-$3+Ss8JFW{yOF!!pl}5-^s1YUO#A?b5;qD*5LzDLX zS~^SFV~aT?o2+Mos;DgGg0Xj_lMKCl*r%O8&sv+EKOOmYup`|nzfhjKm%y50iv~1! z;SSE(7M-$$sXAhD#GVeC|m@^I_x zuz?TKJIlvQ$P0ZB(U0ZuFQ#%I?Wx_%h)SRcAfQ7f? z3_Aqh?S!G?PvNl_RPGH=e|&Ji@b<@t-XlKn9`P0L5$}7C_{#T)x96n~+&=4k@WAnV zDGHqa>Tm!4O_=-R%iaUN@P6a%e(|Y4X8u)w2m!eTSDlB5z;>}+4TusOEB9-Sm(ee? z6%6Rg)XYG6I(0=5VJ~cE{@l{OIAUd@DmEvgTTr(h@lr_5+uYP>j@T;HEP4H@nZ@;~ zQy{7!nn3@;`=w4MbKOvBG~LMdw9B8Ab0&5(7>`co_I-nM80|s63cl`PJH|E6#fHP8 zfoh80Jt14Ao+-Ei+q1`%Kf)Bx`lYN_+-AH!3(Z)47MqXoj2#xe zU)l1jKads&4#+Hl*_MZb=8d~^GTx^dz5B@+ffGyNF`xPQ&Md!41hD$m;99i`gm-)r z8N*@y=9|bkI%|}eFUV`1i2MQ5uJ0^v;$Cx&zSDPhW}$@}9=0u9qt8OKTA#({PM)z! zr-g^w79RWr(|gF4J?6*W5NpbuzN3Fc7AkD@#}17?BMrSGb}7yI;w?^dx)=FlN7$Ha zHRhUZjBGy%V=FfPQ2!;bd-h*WRr;#(upUvadaHE=$kjS8k6lTfBW=m7f@WQ)EYO?k zF6}{)9x=ZfJ^@tIub$992~dsnf?_v(wGEAt?%_2zX~AL}h&$8frc zM$Z;N7Kr&pF<)^xJRP7C@@q>wNPnzIQ;mTo7kthtfQ0WzBwjNi#iqxEFt3}Q=SHI3#L777v5z&0Th zY@8Hi@S$(QZS^*ET*-A8zdQQ(=!*~Xp%&lpEl{)1pE>j!0z$tqLk0G}-X{>@`}_Mc zfR5ugTa2Kj+ZQ&cZr2Mq&yJ+-3W;3~*z~6Couonu_z&ajOA^5{h=5AW9K^(-f*`#z zH-o75hZ9BS8;Go_4J2drG|e;d?`#TIm|d{))Q;4nFjc+-o$k|1H&9A&a#e5Z$*7NZ z=va$>g90J_(08OIdbD-Mg`oN}5ZtL7EOWbSsAYm2!G zwsoGL*9;NeX2BDy;wk1+a5x5utlU1u#u3?qrF3fpmw2Bdmw10BIM9Vwu_EDtou zTzp=6o?y9geN8&g)DaoMVV|xoh2B?=lrmV;#hOcZD=aOh4c-Dx&~j?Q4zI<+Set3p z)NgC6djG^+L($<#QwwL-bxAL~Xv-cWoY9l^tlS9T+#c=uoY+gzet&0ky5PCa+BCPK zoB4%RPkNHld#Rq|&UCq!Tr;2{xnWIB>bcTQos+y=^5N~A7A}2U&`Vyg%yXWRZKP*P z@z(4}cGqy9d}mFK$9onA9NRZ|hBe$t#2Sxx%0MhBG=PtqO(eKezrEwvkcjVwtxo*b zs^=H}jFQ!|rRv2+BYF3C7MB9VYo$*wcc0cdIWJtBPW~+~@ropq_A-iUTADd$XcY$9 zW-(_je+sU$QcV)kxF&bg?wbhiJO@wj6;%ZrX>u`ntE)D6lGhWFTE9oLH+FIzZRv(i zI=S?>os)v4uR&qb>HzGB1x?LXZR-?YwFCQ2gwfzBzA4GIHBK1cihzQ>5HO`A6R@f3 zNm>kmg5avni;mQ4f7@AnQt2zp-A6j@-9~$5WQaH+FbmhX?59jwQA;G?q0HR-DuZE# zjwmP+N~{n;0~-G!JHr2`uR3w~n;ww>Rr@^6TGqSCb^Qypy_o3gHQ?R6cvC;WYYW{k zB-0jJ#{>1VrUOGcf-!e zR?+@)qi3R=V=6O;Zx+bhda9{x%r`?q*`AdJ1F8HjEnA5ERWZfk+MKG5o)wSt-s!#^ zKH`G1S3JOH>ElsxP%>F*Wf}uGY))1Ei7*w$OCqGs<}!Rm4iLjFU;jGf#IX%HX7BM* z!NO2YR8~=zI(x4v^~dgrFD-jQ8q%;6>03eP!QM9IWcs8SKr9y#+@&iFQc5Na#&#dr>GxxfB^Ap;7`5-E4YuB z&ib?r?}CS_c63fDJDV~?aKR@$Njc7%dT0-J@VGL9ot<1f#1zB*(UQ8eK3KY)Zt^pL zCxRcpV~^qSPV`Mt_Rw&Xe)qy)6glUyKu=orQnhA%iUwbc~#FY+#$#zrm?wEEGk0gMuaQ} z1sAglKnV%4{9YO-K1hTk%3Q|uRNXlq??zP{<{u)n!TPGTo}_pz+M6YoZlDW%5Rf;y z#@l&TxOBSmEx&G?frdTigPxks$#y=Ny!U*N<$g3&=7Y)3d{DdZeDJ1n$1(x9YWE`X z#95u%TnfJ|c%t;VOnuAUC+1EJ;7X_N%1$d^Fb^|rzfFU{O4!^9<8-EMaqrPgDiIGw z&<>a{t5th(>YdJpEJcpqu=DxRa@llA`3qIs7JVEbN(2#}yDJ8zx>K8XZc4tAcUITm zM(+Ie=(R<^h7bcgH}UHQ>HrD7qn|)k7p^brA~4)pr$$at`pzvy-J?y_?u9=S2}rwm zg%0r4`ce|6b~lv11F^v=$~Qpf{_-}BE!qGd(HU+7BWCjGM;Tfrqo40QH=TM?fGpiq zzA4p}NxZ52Nreo`3G94Ir|}k9hz9f!ClGo^uN`fxE!seIHQifL^_*v=9Bn5ZLP8$U zR5lPdQQ$}Z9^F&Aa}WGXX6BkgVo>sM!P-8D=eAy>O*8Q4s`i<*&Ct-1-^vh+}`z z*H_knhn+7p`-AziO;@!Y+^b9eV>ekP>_6mCkT*;Esd=8xJ$ zF%6!(-QiI}-VH+@Symjb6Ob^huUPo==pbfY%NwuBFt%TR3EtQZkHVdTE+qWI4ge)6 z15;+_jjSP~MVXv3981iR7=u&8`O)G`IEsEZf%Mu$Z2xyY&5IJvXxlh%QCHtF(XY`F zd)5DO>QAl{pWjUQj}h<8^bcakv2@)U0{+D-hP@`pe}Dc{F#z$oxnQ>tX3T|>W+dc2 zx@+f_Y@b59_cy&>Sp(fekz)HLpl)vJE@}Q80;X5m$}N)jBeE zPBioqN}bQdqR34Ttjdf{$Da)Qi<0Lnx{ZZmYVpX}c{al(nxS*w3|@1Ou2rd_m>S6M zGq>6hyvwz^V;A)O3d2NcFlUrJZ7~>1vpEv2Q?t1gt)(0*sxY76jhcB6n$Jk?HG|}w zO>DN--dUaBl`g<|LWP6?Rw~FBE>GKF%972>Jf8Gm+2rIK1)l50ZXzA(EKUs*Wt1MM zYH2cq+12i|2gc!lM3fO|z90zj_l?d;cp0ax`aC%Swbx4`v1?uV6Db=0NY>Bm)T|mC z^;bMkDl0P=YA~oUSN(yn~hx^ZNPQ&ig-=QT&SvTOFWLX8RY}+J)*7 zp4Hn!K!{&Pf%B~jb-tm{es2(FtxS!&^(+^n=t-rebO>jU?i6ZmVg3)B9(iZeIJHGa z#^c`vt(G9S6Y_r;X5VnfaVfvGyDxgxNv4&`sM?o)Bma1nTx&e+gd@Xypw` zpke7~{``&RV`x|U#79m}*dwT}`sC`AoUl9EvJ@%S-g?A~6e06>_7R{Bsq%QKWFC$Q z9@a3SNMBS;pcPuB$lllaRH7Uq79$y=JW;n8h2GnKZxbx>w66ehauN^3LcCx>^zqCS|w7!HnpGhD1*zviDkk0M=)YU1s;=b%ZvXUm}JO zUP9_hQ_NZt7RQRt-zVPEo6Xl$)2&d6wKre~J?(b@m6*49+P<%E7{+0W5_H86Pqv1* zzCz4W;zPt7#nYZ7h3S1xdX|G3L!#pan3oCUiZq}*K3YeBMUHq0i_L*Sek&z|=M0pd z0MaW5fnsjVtY5-T$&OdS8-rAOpr%PojY7?ob%-g_EbiW$$YOTG>_iZU4fh?!Aa98@ zr)oGFL2?=Ti)kopzxZJ?zyoa5M28E0C2BUPtQnBN_FH=Lb3b%?H$DY(`?s(bP3kF> zbLC`;u%GHCbNGXr1|*jB9Unb3)1=tEzT&9ZYiI*wwc5G|mrGh7nwJ*yTNE!X=HU&n ziOVv{C{fIgLZ(P|&SBFaVODZopc}b*@rq&I->w|yz14Ysk>|f?i2t`L*6!CWz9F+; z$2v>+jPRTCm+2+*jH8I?QXU@rXC$heaU^)ePg;beM1;v|J=h^oik_`=%i zsV?ShJ^UP(qZ}3+qO1p4;~#C3k&g8v8z4ZBx+lIUxjjGrN%?7r)@LA&%~Nn^Uaw6T zZAgo`4wit;9gFs8VEIg9iC14G4{%cWY~l2_VhKWsCb~XRCHDE6_982h-^TuLbvAgwqrg)-{JfZC`;vKwW>7MZ*#ykbH-d)D{CvI~Rm+*5 zZ_AX*{9Hy3XMR50^yz?c(|ECj91^{QguTLj0NQ7kE&)rt$^0w>Cun@%$(f=*vk}xe zQ?!RET2h)G(*H);82LW)UPTAsO z;t+Gb=5+TSPEK<+AEXs0wtdIwluc@@IjP}Dq@B4vZGQt=a3Hhy5rV29dpkcmM6jOyc~36J_?vTsVdJy&8M!a`8Yc`rNW^1mqNI(u zuD_^1!`Gb(E^$IRc1rT;H%f%;QngL75kXGeE>SwrLQdDxWg!xbM9j-9oNYPn+n9TM z{lwz;7!vIr!mFA2h%$LCPY&EeL7=SB+<>A+@xT|i$(eKbPOg)=U?>T&f0q(Akii6O z3Dh0`v(O)z&m*zmvK~zesH6x4KM|&?mD5wmQCi5Q6rwMm)FD&Ydo2YL;5E|-P}~WQ zsD2}J5sXa|OUu8-acXn2X5wKEFS{exz6JRKkxs)$O^&u#&>DQ(qQ z+_&9HQXO8kNJom@Fat+a4MB4fAd zS-avrO$rj!PH_ZkPum&PC{SbvsAt7RvN969zQIu7#cy`#m?-2u0G0go8-iY42kazw z#H>>@A~BE~4h56qXLn{(JWC4trVK+AvHx?ZRHQ89-Jo5e1Lmg$aAu>?Or!x$UzW)o z9r@ZIAq!3SB!{oeCjcj6rfRJSVVPR1`)i$LYYkHCGs;7?11A$IZD0s^`_q;a>U8HD z(w*1z^b@(r-Do0 zArP1uRuY4?NZ0A0@#`QKM&H&$V!TMK7JLa>#oWT14l|(7zaxv;TS(+oS4_-HDi~-x zmq~WIp|n47!Y0n`=96qU`^=%rp4_Q(eL{kV!4Oj|9QpLL70PQr2QE*~pU6&GW%GH{ z!0Ydp3nc!&Gl1XQ$5z#&5H;_9vsT$lVXy3lN6ciFxRSBHki6A&t&pNPsZeE#PBi~X zLUIb@J5LwHN?YRaxyck<HmSjZfxq|<8bm~WD9n2oP)^Qul8IM`V7)op4|0a6ea z-OXkOECmq}49*;eC^YlHxaXqz1(*^$T=A@DD-2FNckP$=^M=+d38Cfj*(|)sjm4Ylc@^E~) z#XQT{BqGov(Lr-5(Q*sZLk~(aU6t%vZ59S)qs8VAj7KS$KapQ#(hivIYc%&BIWzdY z$aufNh@C&30SkDClfl8AdY&X?rp=OoVpe-JOdN3)X6N!MG!QaR^a>|cF?L`2)y zs~Rbafw@b|LN z2(BOKqOU&rngDFii3kIBE+*Wg|1)qN=*j-HoE|JjB73uFk)GfcIDJ){6UQ&9baggZ z@7RLk=yI?Zn@g)szgn>@O5yIQV6bYFr~Pgsm*>@1=Xu(H%jY;nSZ`aCD5&jwA$Gn^Fh>(SmXjd)X5pfv@Jg-S{b`N< zNpAFpbm`iH9axqW(+ii|WS48Q&*vnIOap;lb3BH9;7(7)oo&;`H0{T8(jEwDA0piP z3*9~+1j?>c1ld?lv|@Pp6yg?`FH_T6-i4?ts$TQl@MV$F-YN2|SiwtERCH1baI;wl zn-doZoJmfMir$rpV7uhA^wKJw{{^`h&fo?PoRCfrg}ZEC%!9CvQ&oSKGv zoh?=nIi`Wj^G9_pD-h$r=b(*%Itn7a-*b1N=k9{!-}5IokVDws^Eu!;Hy(xEgy~_9;LbA)H_0grMu2eZ7h8P)p4Nw ziBwPd`l1b;<6kdYTaE>Wt!i?^=ncnGQRg|YrJhW6m2NIyU%t5r6D$HUR#;)R!U|GX zm_mc2yGCzTS3yOau&@ea!ntw@IKp1MC%NV|;0w)JHF|yOozmTVT3jX5MXi%OclUNq zC}K-BnCy8CrW4%xtgK%^LlAo_!hJL=xO{rp8d>>9HKZ|bYDf##eocBYT&(V#^jg8| zRXYGEwD8L?Eiuhv25Wz+HOiYe)gw535lDR0C7caoRMMt;>WTPB_mFPF${Z`JwTkGF zT3AUFL(7X#QM0PxDEBc#x>91R=3C|-Dqfnx3-8Z>5S4ulOD|346~z1KTbTfR53-QT zC09a7;*!=HUOlWraS3e=tKpQGn}o47kzNeVx^PBOm(o*Iwl%cq{*p#e5)2rkvot3> zLTK+p44MB{S;55rK>MM^Fl_p6PxGJD!P^g=N&XLGKa_^4ez5w<X;hrsS8P_{aI!8lVDS%r5}V(0D^NK*3-6{ynumRQrt60fUxk? zDy(LnsP*bGGvItO#>6=+dr+Ru4m@k{XoRN<&MJL=0QqBu1* z+;MJr)=X|FMQ{-RIsL8t;BV4j+@0t{nmk?3JN^u*Gd9nGqQo33K+ShP%S?fMF3?Z( zwU-NcCGUZM*i<22AMo~^y4sgoKQU_alC1wTAO9iC6SbH~`kA6h}D~Sz|?V5^ZSYuDhBNdl|UZ&Vmiwyzyw7tNU zB0g)E?~Uf+Ia$D$QLg~rcNwl*JncIf2|zYH1DU5yZ+)K^#Gw~OP-z*}wU`KExNUly z-1;6X(Cs6Q`r(`E#Db%n73cp684t6fH0&3zzR z)=^mg=Pj&6!7|mn_ATkYdF;=o&Sj4q!KwJPstxgA^r>ve&sLXa5aeGzt!UD#CB+Nm zLaS#*uRl8aTqe0CVKEdS$6YpuUiHS1L-Q5Cils1gaZaxawtb(H8|AA27EmE%)p7%G zuu*I>4-lo}%ogP>y3MixQiO{Y_l=$XFB{hOP?+FLu;&PeV&WgqQp?r4B@I9&rW3s9P|MX&OV57@wKUvF#MwF2a_s)7W%VVN zT9jvV0gO3E#WgqNGG{Mx>3dYD;Mpt{h(3H$-+Jdp;akV?2fGnsVmbU+YV&W{EE4*CBnw-o9yPw5)+GFXHHOQf?gHveHc@}5;J**Lp*V>=(-~%sRsXQL@rm~ zp_#G6x``!EAT`OXjlNJXNfDg+%@`^M#AVeGjf00Xlos13GxNrqjuEdco345zjsC-GC9DC_f@IMZYBZ-ylDb_&HDrhn+tS z16IHJ=5-)6 zw_4{d0#Nk!EWl#R(<``5(#PX#YoPbI|XEMlwo^16EjQgT@XG;*P zre3kj9XAL>Cl0k)f;m~FEy*;V4NfH$4(XD+((#I9dUxWe4XSlX0~P4W9mYSSt(ctIMRmp^nx8#yB56^l^e@#=I@bDB?e}(>t{(90k{bHfaD*i zR~ih9KAB0*tp?KgSshj{FGCS!1x~?EYcaPoDKSGZ{zJ$@+S`1f;6}QC2E{vZ9j(^c zjNt{L* zSPi>HVjouob_KVIp?lKOEIQZfZ)pMIJkALZ$AmpTEGnxoi?ZUYH9!* ztpZAs;($NHdz8>mVfdReL^#HG5L!Q$SEcp%h^Q}Hpd2FWT?J%PL`NN^C zBePnBB*Rj5VUYRh)x*47`Fo1L@7_1eyN2i6_YU*A^78Ww1{4gCUpMwmo%am$))F4& z?2Eyo2w9=Q96yQmPW4ZI4mWX;}jJqL8YLAI92$AvD5MrL%FIp*_Ge+RN_zNYx)Lo1MUVcpZBzjAbU@^ zh&=06UOC8&i6KgJy%$RMXQayYR^B=I{4~eaJ3{hb_5=S1$S>1{B8 zpETFO!aGPO`o1gfdFg#-!<5I>_p#MmL)@f}K6m-hv4wQZ!*tBlys-_^G3)c`o3@Ad z=$OPYt3|uSap(S9qyy&1Oee}%yQ6b5)PSphJhp#KJ~mU|caYVRrBCd6~FH4f6&^$m%nhp$?Dte3e!P?Wt(J7AWn z3WB+(`yQ{9e6a0LU}K_1N_hqFYTft@no2DX`Jwxs(7~67MML6j)QGYY_G9y!l>HZb zBg#}d4))H~6j677HBYj{b=DM%izV9hwn`TFg}UCor&{ZVryeY#j?HP#A(?tY<}Q@p9SA9cuEV z1>dveeZhEWB$g*7T%J?H*WOnNqjS)vROOC}tk`5)b#pYJh`YMdzHpX~sei2+<^Rrv{V#5*IzdDqb%igv z$n8oTV?HKJj7cIcA05rZdZN+nXmOZLyvVG-R!AV@w0Q<1V!+iDKf;`L9^qo26+?YA zM%7e>efi}tG^G>nbfPew;4H`m7jtNY`{=&DRLbLO?bb_DLsJo--Bd`_q(1IvAGm1D z#{-Fh$!mkVx!Cz(d3q+D6`Yp7imO?cHY%NU)K|bjIO6k=RUEM_Koi@Y8rY%+c|nt} zYTM$}LmJ*7e1wOj~Oe{{-7N(;9)Fi<3w23YaFD!-A z`0>h5fYT8pu9Fssy7RnysSMC+U9_L=JAYQ!&Gv*dobJLpe9N+sTNbM^qS+}1@qppOK1F=gr1#XjXWtcDs2Tyed?@U|iyHD)WU%C6; zdw)kv9}G{g7S3mh2@CW_%tf69Ay^cmu^Fxkd)zRH(E7Pj7ruuVI3mK4Tj*J~1-GWpU8x)JvpvrTy4bodpz3e2!BIcVaQ+v(X0v}UZVpxRx z(r>W}BdX;(5n$r3t)H&whxSl=4v!tkUrusBZ8G^5RBkZN&HOGv=R`>r76XES%%AzH z-2mN}Z`<>jvt;_^EE985DD|YA%$8@8?sZP8!{2lujsV^V6s!#w<)Y@ zSL=h(F2Z{wtQK+0F=U}YC+gvqt;CxVh%Pi(E%D_7N9~HrM)TljC7qhKMMHFF`{K-iHzj>%XZX|JXc|?nB@cGS;`(p+W(>W=P8`1Tmo%frQugF%` z3#^0%aZSmiy3>7HQuC*T7GH&SxtAqZGPdf2cIcze%Ehh)9^SR07 zsSWo#qnjK~cGci$?iW?hEgHJqeUx>&Hooe)g|9%EfExGSQz)=*SS?1ZPwxs2B-{^~ ziZb7|equO%KP~i{i)LfuwUZ#FBf4le!W&7$5RvS+^VoM3$ngAiBwg-?b+h0$0!ztD`5g0OeV=^IJ*)0d+p{ixyAW7<*){E#{>BNPp7dz}1 zm2lCf*NkMPAdTsqn@;{^5IaH@=5(29H>EaeuQSq~-U^TMwdKW6jMZrmN85oc*2+M= zsorvma;izb_0FOn#?I_5hHJpV^Ug|jwZD!ruV>PR&iZ^5ihjr?=WZ|&%{qZU+ah0=(5sg-Grc;4fs$zP*g?km1S6!~L$2zfh5jzz-B#Da9 zhG1vlG;87`k9TS&eydzmyzownErHjoGsmipi$)YY zUixe)wOjp!dq|GsSvp>9v4-t6v?sZiPvYWS?P-n?;$N(4$D%=XOSoAk{@QZ)DRtFi zl^wI)bA6_JZqgal*IN!lfTCsltaKx|VNZ8={8(&Hj%HTL&J~LL%bhG@<*%$-*ly4a zQ`;hC$$yd3v)npp$}i3GRyi#$0*J8dpgF2PLM)VNnJ}#*#aXj(<)C>(t**3C*%^$v z(4ADuz>)_Il5?e42G{ytNARRwmxzS~VW`}OI!<5SqLFG!rgj25qzz4{4x zY@elf$17x?enNiY5a#0e39?5&p&&jow$PGWRGWP5M5QcYoIv5~lasT`LT5#jd~4EX z6N8u)>O_JKmT5Z(^nY63)Mxm7vR{8^9uXZc?twTTt9t z_|!NPG7!J*Ue=qUUpK1}l|X$pnvOB(D^xbIXDg10jfw_DIGT&U61TZ?y!IqEP%^7| zyCbpVCTM(<`7sl`NUw4=-pJSqHdn3Yx;B$*rjw2O%U}*=jlB38%^0eWArys%8HJ>*hg$l5%V3Z+f4Oj%KLC=wEB@JAV0NqDru1u0)j(a%$gI= zrCCfu%qdk{xN>K_ZP@%6j`q#XwHb8G1RaIl%}fx2ttRs=lqMPGJCs{l6o<9FvW(}P zi5MPMG?`rsG`mQ0tB4S6_z`dYSPGfSnH0cGCU=R=6B&7oCvgE>IGCDWnCx|5H7u21 zHIPw?NzHmU0gTc&-j1KVJb&!K#A(Sl-ieP|K0a@3U0x!Td}DWf`10}jW9#x0McSdbA%Ro+<+a0kHK2Mvb0{GtY|3Db^&%wGQVR~Vp@UKOt{qX}j)W0*{pLe%t|uo@Q(sL*_K6%9hkC{miJ3UQ~zBL0|I znZ;HjDn=L}Y~mSCpCs3nVLO<-N_M*b904-?A0B!C+3xGKBOgmvVqt(NYZR-4}PT+2H$~XrrLZ{yD=9Z`|oHS9B zIblBeEz`i1k-a#bw0<6y6o?&?&Z$0;+)nb1Z?5GWb--;fW9W#uxvQYej==U-O*@@n1 zL#$fcAf-jcqk%%NhwRL{FR_&B%Y*^#^cHg`VbY11O4kn^sCS$cM_awvoUE1r4*?*oq_ZXe0qI-y-z@M24gg>8n^>1be??N; z(b3+`1W;z!6`$5@s__8OXgu_nkf|84i!^SNCVGEN(nix|jlrR9f7SYVzUZb*3bp0w z{k)j3{H}CM!Ha#xfLdFZ%YUsvc#t{=?#*Ly$w`PbFLBg`ye?+l&X^O(2D zYMnVlR-IqrT^d~@=P@tkL(gM=l9#5~RBbRsPg)WzY2s^s4b z$SjA21Cxv7P$o{7c;^V{=AsStsr8twatDuJPbvDV-dXs43K7S^*#Etb3+*mGy}-&b z&QzDI*oy#;!;I9TX0f(Dpi_2=9FzRRXNxv<*6k`FwzS$-sce>qP3MK`uRCbPsp_#D?{tsUmlI@e!j0cV(m8 zCvnh}oXgxNjjw`+7p|oYtvUK*VU5BGaP^vEKO%a2CV+`EtivE(!3gO;W%{X4%czi3 zrqz1NG%WCP%2Y@;oH=D0>W-adhtic=#(k8*w7^i3^QEC~UiA4tjgS7b;00&@1J9#w zhau9-ANV}#9pwKo=TWcx!1V+5KKpayWXpVUFz&~dZTt}3YEK-wx&r#|UR|!gr_1lS zTS#UvNnia@3D_SE$oy*kTa>^=+-3L8rZx{Cd zN#7W_x~KgvDuDdFxOj-g3#%{nwBJHVZS|#zPbSyDQ@#fO4~MN|!@x+t=E?MbtiWwpv;CI9d5+v3%AT|5G6+RC+4;PiGW123l`H<4vX|B`n|A!y9Uk zcV!XF`h9kwG0EyjUMeb$zmSK48he>#F5*ST?PIZ48e(HV6Id|L_yGP8)*>7Ce@yim97%gC3z(v6 z>RI`a-$G`LTZtt`90CzzRA1x^M9T0oteiHi?^C9wDs`nDMYK2-f<{!?tSa)yR-~Wf zY?swgV)#^&FiFNKAgv_6bdnI)DzM=rNa^3CbY?$_@%eclgCMvkJXfq1yQIc= zYMKbnN*wP~jX&@o-NcY7$DHN!a=rUmgj$ULUX;!A1+YssmAz& z2Ab?Y^ehnv0VmbM^J=48{GwZ`u_OXUhrF9^2hWl}NFre}^Ps_nici8#VKeQ9W0@LZ z)`Wm@Cr^E1fHhun3Y;hgN!BFE7>06)D5AtKVD6ffy|X{K!;>~ z#?-!UJ1+BCY5Xu>%E&_wPOUa_Xn0&zV2**5Ru*1OZ{r9`8dJ6LoEalKekJ(*;*06u zoJF@{-{&mTSDt0nY*;QH;#oE+N1xT0ddcP9ka|&qhN^d7-1f^bb+=WJpyArndd(uz zY2EHlzCFCUJ2mr4sMeIhAu*jgPs(Z0bCO@&ce+>0S^CA-SQbvGU*6wjRsOP8d82c1 zJf*DEHY+DjmD6YD^qDyc^=rJVoU-ycEMJoQX|As|>$G$BuT$l;>umEZJHx6L$g@)~ zyWCuERXo6caj2K1bA(24wUelUiU7!5n2$mFta?NxtUYU!Ww3eyd2v|OG%%#_Y2Df; z!Sn-72YptpMF)^&JQ3u^GZ{9eKqN^2;}s^)1(gl|2B^%oP|@}XGBtBFLwok0$OTIh zMJV5;H0raay)zeP{F`v0qCXd^{>fZ;?>a%BRr=0cDE}vN;Y0)~)}ISS|3+NMKOz^N z7LBCW6lf`}TPdbKjbti%yRVVlAB;{$pB3%Tg}e_07c6pF-K0&f{{5pqD||#Q^y?QQ z|HQU%BF#G3p9`T61Q(9SO3`O2GYRwN7`=1gU(W^0yfZDfqY0F<{y@d*oqhjCTyPz| zEogE}tyizf`PXydh^F>o&HBuAQ^5W2Q)ZG=7{S_)Fc`ddgVp~w^ZOkPcV)&Oui-vR zz)suzfqv}B(Y9!E@oi8b@W-8&%N@wM^kj(Fkl_!N&?;_-eB%|0yWLkfII zfx{?Z`YV1BJchsGOf~X8PIra#|Ejyfbu4#9&cBhn!nPugVGxPurEhS64*x)Up!#e( z%ODE;lMSL18C}{I^)a{*`ZwW%JCXkrT~YLJ<*u;(Ulte2KM-6vK6gb$zcIlP-Pl$C#I|rE&D!<_TU?m&f#AaN zxhrPBGZ*Ik>$z}T?uuFq6^jdV|Bbj%e{?R`?uv$gJr|B>mmTJ=nAMo(LfT)kNI3DK zzv4rG#bIN`4?jPoz`vRT=6=3jkGXyYr)0ph>|>r~h1s5Ex3G#}iYxVs%Wb5#G9oP; zV7|X3?+*3O%Ru*T{tqIBdKqlL3~_JJpCiUzkWuLNEL)gkx;|c&5{9|=GeJgmg~OX# zOYZ9YWa?FyW21XN0Ulo6`;`-O^z$srXxc9E%FX#sOEc7p0CRbUa;qkW%A$_ru>~x> zohWnaE7A1&I*JOUUi3G$CUd^jrgf%vLJPmPQ{TfCMbGN3qo2q7+SE4xwa*kB@4At< z0apegjt@HhSqnZEI|NcMxDsVKvRK-m{OYNvoP9UYz3NgiEH>%T4~*V|k3Znp+|;&p z>$8oDknbHvwH!n!Xjvh!Kwyy>%l@684Pkqtj6E=9fORt|L(<*Bk}()sPVi0^v)p)GohvkkveaxUEba+e2FsU-A~i*?Q(l$+O15Kh4gi4+F3FOWU^Hupg%kM`KIk_JH2C*UzPuk zuJ;O`**MC=$4$Sq{K4G_qW7vRwbQTdgN7`~@{N8DN;YkO;7e!C(_~jdAo(?UKVkTy z#|vKuck}wo-m8A?Ek(b%(C_)t&o#BJ|MTxpOMYcc?u5UbFnsyP3!nbH4IvyZfWuo| zsU2t&$R@tb(a%Cii*jGRuK2D_n9;ct&$(Tip)!bV@Dy`?{g$Ji(BBYw&$XD7cR z|4$gcigybi+^w>@4#U;d>d`JJGPU3+s8g@{?V;&THRb&FWh`%pclNu6caALM2U5eO?H6jUW4*dh7s$NQqa?p} z$saqtP21(ag9%cg%z*J-QnOY;XJe&2@zOSq-rK?Pxyi51|N58CQdHdoJ(;sXDSGwi zMMdrwa`s>|w9?427`98&_YPnE@lp?mj?Zq@ZHcl5eY3Rcm;Bm>)XNw(uS9bvq;|O+ zo3!WCkV)8kfGkngsJfF3$YxmtoS8|xYvse76TilSEK#`{e`n<9s zCdd9Y3^Ag)k|U?h*j{D6WDwo1&%R=+-_uyDat1Qm8>{MTP|-fmBdvO8YMWOriEnzb zH>)>Gx(25^b&iKWl!-qXk)yn_+y;&P1#i>KY}DaIj#Lk8=$l?7eXnR}$*`M0eSd1# z05yiAdwEp=bhnE740Rl?kR z+^^4ax3f7R1A8g+#QvZi>vYbU%AZ-c-r3b7z-#;oK>%J+kfVeRb>$D;s}mY_n0a0m z*!0e(SA;f4&Z%!nZFjo2B%LGOtxYdWIz@|Qj>(SBr1Nr!gJ$}-W|Piik+Osz;-l!5?4Ltu)%kdoc>zORghk;ev)smeEarQ z$M#hh>62#b#d9QdwuH{n?~_w0^t${8DS5n&F8?0=H&O39LJ zIn%*kQEhyJ&t^_hU%~x1{&`RTV_}#zvuTB3e!{ZIpr7q#3x@D?B8#pz*-_?_vjDu+ z`tGhnH9yX7I2VJod*4&~Tg@+?skL-()7N#s+`OuH^g4GpA>F%@ld`*Calhr}baz^Z z-mbs7Z;QUM`Gqs}&hA~3SnqVd*}Y9`(bu^lkI6x!$_l<` zv3%e2WBFee)yk%6WwJ#$tl#-X38F?h*MyL$e&-4a*{%KhTV_Z;4D#w5x?0gotrQm0 zH?!oU9S@kFtt)KN*H)1ttfRNOTHUQ(?T{*uCiYH{P# zqk38S&iQ~%Eg(-szSc^{fZm--4R&u#wG1XhKIb4%s9WkR3Na10@~;EV@M^x5hCIqc z1z_+eO*vwntMHoBih=18*({LzzwCfoxqouD0Atn6D)jOM|{3I79y&x zAtnN{hd-Z-6@M^@ChaOMD)8e@lFRqQpF1eX^f@jW-9iV!vJ; z0GKdsDyIE>F({>4hNDhfoN7K(7`Q0;v``&NAP<1#JEL zT}sj?Rgj=4)jG5*m0CMA)j33a1B&I5ZZ@fAK$%6b_DPEOGCC~Rnv|qIDuS%90rY(6 zQwliKx;kO(`T-=I?FI#f-c@0JZK5!uC{dofhNStRHk-J-#8pv=%hOjw%?|gveH+MC zuIMyde>O2OUtcYRNlYlv*6FX2Lg-71#H1K-<#F~wG*Mgx&4k7xLLy(S@FkWg7I`X4 zOe)t_X(c&YjSHFU1SvUwBBYh%lgO*p6qs~MwK#-+4!vZq(1x;o+T>ax0kws-XHqT0 zv^Ss_!ms^88jzwzP`g`NVyeaI-knOx@jQO*?(Ygs7IEB$MY~iBj_1@$C$Y1&N0oL- zQ_O9X2$~A@QXNAQS5*i_WXKMlCbjl$>Z8{*&hjDkzKw~(8T#tnbzJ?vCU+$&b{de* zPE4F_Q*2HK#a1RJ)%MYA?h)t}Ocd8ACNkqb7n> z%CQ?^?NL#g`Wo1(1S-|(OsyQ8T0LB3PUxc;@}x+ZA}3U_B&<&5acfo>kV1crI-=Uj#9g9UKtLL8Y2rT7t^g#mh8Vg< z4DS+A(AFpJQ{vG=cu4EjuJS55o9gRYh0Vy7j@q^LMESI<I_H9aa<{-b602BqJjgceXZHY2N*mQZ5ohMREWN2fuW!Oz7X0T&>_6)J0EuNl~6?N(<}^ z%Er-wj+zDyf?8|hK2^{9#9dO8lGGXcO7i>3Emv30PTVDGf_z^0%EW!D*CQ4hQ?HwR z!fkDh#A}<$=Y!7oiFnLPe6@u~;;t3^#{y_xQFOv)$%z@&ALjm-QNUckyz8|c>J~q_ zT_BL^aUj?(b!+XNa&$xG)EX{tlZM@Q9G~n<{|<3v@JVB27H{waTrc`GFM~V}z3F;D z=JcLc(|ZFC`*t4o?RY=}`qB?L>^r;vclHC#DVO8`%8->y?`TpZD>cYE+K|i|XzFd| zP)rSaRTDnS5KcGL&`ri$YPja^FbAbC%NQDUj=sfSZcF&!kl2h$4%eFgVO>l~F_uk&#(VTk3i5#LG#bSfI5l{1Z zB;?pxP9YKh!oN%iGb%Rcr)TX^^5|CwyP5JB;9i3zPa<(5qrS=-&zXxw9<>&bR+nBc zCGLhVN~-@BxfJ`;N1u>#zJsgdALr)Ko;jAIqbs#-fV)dy*YuL0Z+SXe@pKrbf5Xl3 zVdsdXb!~H}+?(~aroX{VXgWh2tK9AGF84;U7TizED5&`@m*-CLt4L?qyu-Y~w~G!w z6nE>Lo`+X+-9vnWGhUf39Vg#jzAFb~IC(enhp~^m^;|=Wr8^q@B8i-j7(a#M#ytn`vGzZFP{VPjOTam$T*LGHe{$@+EV?*cYkyicQ@_Ef#8(OH0vvj z+u8U5mU8&yteK!Vo1?hT86aVE;Ra#n^%aTqGodZ@d4r; z^Tx+#%hMGfKOkP_&?h?O%O4-Fp2QBcVh6>`2I~`DR;+pwJH(0|8ZUF}6LYLs^(1zf z6+1j$=Fulw)sE*GFB_$*9-*gZQTNRF_>t;FllRv(sJNu==cy~_H2Go<@8;4%IoPUW zP|6F*(MOV!*_>^k)4$G+ZCoO5f{1>TNg@9r0$Y&+6TJnHCgTjNmd59P-K2? z(m9rM!see=lXMQ9T48+qMg_8hGW)YLl#A$z7$p)tdQUYeK1+(a?Bs+1=RAq3sf+P$ zF&<%a?Bvd~YgH*Bxov#V(l;7LR&xs9CrO*yItUab2}gI2s3BwGvok33qh_ttc7lvC z+wYm%5x=5Pt(+m_)$5&lX^uY4TcbC+Fv=V0|NP7-R?+uYptz=?KE>Lv<$W&kGd#<# zr7>KUoqEyB)S3IKRO>)K2S_*k6nUA?yvotM(#Z!IY4nR6-G$_hc$R%yh6IaPHso10 zgxu~Ps*%aeMTHWs0$uK&bU-hcc@U^VDj3|LNEvc6 z2T~*&;92%@yUcptRyVCw7$_pX*BU6h zK;KBY%y?5x?wZt^0opo6kH)4}Rlb6Zbd6Fw$rT2&_&_?c3>>^e-WKHQ7i1x(!q($V zSesfqKwICG>Z`@EiF&3{k7wB!lVDr@RB01!PyY&COqkdZ*hJgIka8`OnUBoCAZ?A} z2}^QBY-~)bJj=#1f8QsGUiSeimBLJ%3#l|83~f0*@V0sm=xfznd!L1N9uMg?7@+8>RI3h>?(qQ8*ZRlaEN@5Nr|T;(LG+XiJLm z4mehOmYq!7mPRsJ8nwHN7uBNW#o_L1?vNXM7Ewf_zMdxGrRb{MHTou`77UaOmpWF% zfN74SH4C%d_otT&>(eHnElCpM)z(l$08O+}YBPycWfJB9gc0B1dnL>oMVQ9iwYbAA z@(0izUfQ+N92%ord)|)kiX>tb;8&Wnp4w9mrUzA@6 z?Hx25S69j*>kUKt8l^VTHnjQNwc1l)Og=dsj9Y}r<1^FqR^)h^|9N^h^oX%?taV`S zE^^gtJ1K0NE~|^embThvb`1h+se-kDoB}~m!78r&n1VKUjbkstF_uqNg(8rEHkYo@ zui}bShY`Y6t;i>{1X0nCZwhY?ij+|`t}e0$np(fN{i)ATV7|h;0ImX*s*_cDc2lm` zq(5j>=m-)0)U606qV1wmzu+ipAL^v*DR*p>+7ymaRZl)0hVVgK zL(U?kbd8K=@~xspo_*x7d1un20M3hy*PAl3NibWDbkvixAR}ifIfa+f@j(!PiYZMi zASyMrSt(l4hUAQ8nb3EK;v@ z(?TJWw)l!w8?QH8M?XC2Tt!|~PN`Gy6bhNNrPZpAV4A5J1W$oo;c7{M$|;Zvb;A72 zI)nJ9g`1WfY*JZhcv6|L)zM|PGJ#eoq-MMno*@fbtImG>3>^loP$$aI(C7iX?ZT-KD1$IthjS{7e}vx1`sS`!rWY z?#nak7Oo0~rG9CjaD`SQ=X|RcYT@eB)`4Gv!Z?pN86{dRwreFl8F3(3ukT5<57fKe z8!4h9cQZ2=g0H(Pc^?aUzW`Q68od#}a+-b>&k)aou69b0UTP27s-%RC`dW7tB}ggV z8QDu6o5>&r&D5$hKe z0{R~2T8d=8gPSEtN9my?q+vaQ-`48*qAP<2&A!aDXCGFR7xo^ zeo<9Ysh}h346O(i1e)CL+_i2=?op+rZwZ~~qLp}19?A}5)p9}|*96j=1bRBX~EgoweI+|2@0 znk$MIz-<;|w=*Ghg(@M+TUa3#7NktZ^yiAuFVC@FD&-f1J0e{^$GWaogp*J*`oRW^ zKvAR0l&-_LB6pHteL>MuRk3hHDmN)AU9(_j;?O5tLJjc?%19z=lR^P%%c*cBkDrM| z9vG5G-*{B6tih z-KC_0T&xHeZkv5=k%N<0Ta6sUqJkiwBQ=s4YpV8}60tMG& zX^?ipXhiBUZBpqI?4BOG#LQEr zt!qk2Vz4B$_b5F)O(Vl%vvSb)(ehYnt-5$cqYf#GdJga9WqeGZE7TFoJA|%OLmdL^ z!I2!o&M3c(-W_o_dugja2D`%OZnB!=g3P|%>|ulbY?w^Uf{tx!bSB&@H|I2IvfM;fA$0q8G(rg+?LDNM{(+wAnn;I-n?_&9$!tJ0M{F`~{y&~k!bI3?u zcxT$@V$qtsL;Wf{mH@w19Rd%6(n^&MZ(6AcYW72_rBZ3RY9RUaLrA7fSy!;6q=EJ) z9guXQdHlp$QEnRw13Q5gD@H73bKC@R#h72;)oxJ<>dHF*aw3WxJ(^r;y^;SuV4ntn zrX9WrtH=}=%9GKrqr0mEU`tW696V1q&JAID7ym^o$H33ZDGk#!D*_lCti@rdA(lr| ztCCb?qpQuaM#g&%>@D)5Q=@&XHK)hH(N0<)Rdl39jb5E(XN>X59FCac&Dvq)Pd zlEaWt@{7I`#|2|}Q>?8#;2Q|@KUrtQ7>+assuh(sjM_dhKh-4Tp9MQZOk&N zg$8pz5Oa*jm`?dH>O%^ANP!P2@V|xv%Nx+phG#?Oe0IIQL@92jwCPb6)%;;O^V)Ug zo-6h#IBv+LBw>&s7Rb9bbXz<2G7x4_A{A|5kM;IA9efU0} z(J}6pUY>a)PMTKBGyg|lI53B2!9$Y|KGCrxB#Zt60?d~Osu}QLMUC<0Kktxv@o*he z>32V)Cd0o=lI9g*oyF-)hClVv4(8Gu-g~#vb3RpMa5H0mHdtXSE3@Wj1v}_MlN}M@_+G+-tmdyQ+VdxTRZTZJoA70RP&iU3r<=4 z!Zj8@fInR}^2HP6N2S^m<4fKa=3<9-r?z-P^PB1Q3T>=c z&_w>uxKgH=t827pj5nPb>lM-o-YS*#3MC(n7w7Z%k9aZb6-v&D7qecWBor@Zy+TQD zyqHApvjF{i$|nEkWy(!cAgStb)NeM_FM zc9q0 zoT2cJmz~KjlmCUNr}>(pU;f=*`|HCWUSa7&(JtsiQ7yJURO+QTM`@R0uTn0>KBZfV z{YteI2b5+ho-11AX!`KIuV)GB6GNHnS%TJjmfFOGkhz{Ee5Ca(Yl{?03XAN|)*fL! z%TGxm>si7X>si7b6O>}G*Rv#5DaWy%C7k$dE$dlo%v#@v^(>1;Jx%V+>@ODS_p9Di zUlNi^Nylbq-?kb%WlPyHa^+LRzQt2IQjz!+JaWXqsBTe*QhL9@amPEz8cW$sZ2CZ(p?B=- z63`Gm_!7wNuo&rWN?p@hEvM!PD@_(|1njvYeU5F4ku-rYnFNpB`bNO>0-P7%d~XAe zMegqaoXymgeR4J%x~-(f0FzgiyoH5&(9UcQ?aBY#Gh)wli>cZ8b&<48Ib&-hEPXDw zJr}2(wgpeD#ZDTq4bfK4NAa?cOx^xwz)Z<>JFKpjb6pe@|HZ89mJU_XFrZGcQx z`b1nr(pU`iwT&|aKLwJt0O1uqAz}xihe9iwve_nsO2$@dujlU5`U!sCv4HBQ#PEw9 zMy0s|6zvjaWGW25h>22E=^H?@74QXhR6z=aM2uHFL9Zv*EAxRBL4qe!(V4j=F|wPs(_JW^N*0fUFh7?(^d zUABm6s+7LjmN0r2r61lw?2phU8>CG_Gp`L6Amw(5!VqRQwLh_ROb8M%zpU_qTsu>% zhtYmhLMa|3U!%2wOO(kS)`z$qt#o_RH+hy}<(umtU-i2W*h>}V#o<1{QbqbMNry{3 z#RVGL9?0If?@6W_ar~!N4br6AVD4JSK5peevir0HnQ-~u5iXll zOu^}U8N94>10dl2KD1aUxO(4{z?cgSAz3tcjYGB=`?M~!gsheeHnku6)pLs>pg;(4 zNDENf5YoJXEs(o@3|-V&C}uJTfN)bLjDdFnW8^Rx#rm;fgs2Ke2%?}2m{0;+@^?QP z^yhC{G<39Q!spXDs0R~e7rlTN{f{|xmb{4payXOen%;@Yof%Btpr{xZ2s;%OwLNe- z3T!}_+sQyY7;v)l8CoWP)3E28vVGADklly{^i-`u)>*M&z!t-R62muh*C2+z$IqZ> z?Ep4XnCSr&i)p_lCpwy6^dyuJZoL4T@C;aYnz)>Z$g$383A&m64{8O;a(2s%GUJP zks4$N7OXWJSSKs|Af(onyNm2WoA|f<9og0trbx2(JR;)*+dh`atbBmBwl;|gsmw5$ z$B8D(oC<~e_=xFal4aTQ36dsOva+sJVF3=Q4v%(#X}E)+z#7S&4uyw8VpDVK?~a3l z!Xf~NGTCEAo~3cQL7AqBO4x^N=k69Xx=7+z?J5fMo|g>Tv&p#tHiGvwQe(hLL|^a# zp@1d+h`Frk%Y&jag&)>O>IZ=>IdLEW=ncuNqwI>#+eXf5qwH#%0#Yr6hn z(lb3r=Wl+Sx)!2Kk3qj7WEY*QrBJsR>B+J|Lg}3Q^f5yEWSK~pUIq0I0(yr>fi8k` zkcq%eX`$I^3Jvr=r0A``rr`fvmVl0YD;=mn_lbC$pa+!hGYPA7@GWdsaxBP#xPCF& zYyyWe74uWH-%f1{rcqRTDtXmlA(rff@{4Tic{<{qyh?=UC_tM+q9lE%L)(E>z4iLCw!^~s4>wMo{H05B{6lp;?JHFbGf`(TIZ2Vl{gx%-8-s;4nQ z4kXJC0J3P3ai+j1V!t!Ir3&6i2E0&C01h1vu=GCC!J*YNo8B#~sx&186o(!`w`;p{ zWm|<;_|d1?>3>Yfy~#3B2Re-_Sthb`oPg(Pn*n-*lHe$W?u5|n!MAiEc7rJx=y@C7 zX7qi~af{#7eu~npK@y;ksp&;=h_+|rU8b&2PTbpkAm+Ju_(3+>$+Y&hUj3>peX3Jm z;L<;rqkmdXI4N})WDlv88!|f`N}K}iWaD|M(yRqc=1K?cC5~fO0uI`}oQ5kJcwK_i zQ#kBIJO-E-j`fK;pMJaFffRERZQ^!+VtfGmM_dG?$(Mc#*;Rf7ToFr`?J{S4$-4+I z{-`xOdYe`(Ch>cBI_E*GyriD~AuC%=*d9X5ix=`^I%VgVxMu z=<4k0U*bD#&2UDx{Pp~k_)gDs-uNHdjeO@@GoA%^m;LrWzGK$RXVI|pa-QM4RLv7| z-puKxzbm=HGpZ<5q5e-}7EVBwKVJXBBg)U1yh_c&dD$)e;@{M(zgBRpF#g{YYEEuH zAI&T9`pFdOvX!D-g)ILF<=Qg~2r{^ctIXMvrKU?`PN8B)%%vuTV>ya?F|Q(C%%^A< z^DEND0*Z36pqfREg%sUlVMVrBL{TjkRYZ&BDVoLd70F@+La~lm4CJypVz{T}QEEQQ z)noAndGOb<_)q*7`YBicd!(BVkvu1Sj&zyVNXub=qncdi@{-^Lw zzKg6G-qM9XO%~U)xqUI8qtkQ2dp@3?EMAvmP8QeqOR#|i%>2gKc^ogkL!TVeONu-X zr(E$#pHF{y-#G8eLDpf$BP&8D2W$0 z@+gfL-=#@2y5>>ZB$=53O~=`3LS(tR{LEk23inoYAag=SF2nsuLa`u{cND*PHh_F?}$E+eg z-dDuv_@qc*5$9XHInR>Vb3f$Gd*MyII#<~H58zFF(z)^C^YofLVQm6Z znCy*LYXSwk>1+wP*p!e9)*Bma&ksD`R10R>mUA zs*FXIQ5nlqHf1bdnUpbe?clqx$75J1CuEOjtQXqD(mTwb{+7Ku|Am8~D!m}LDQhidPm5_ajTu50=u z`X0sBl#lOURdovT(RuNu_cC7F^rt^3kdGT4cyWG5%zNjzdN1gR`F{S$!P7fp{`KEE ze_BT@;M@4^8#`jbA7AyS&vwK@H;w+Zry~{~pIG7Sh(+e#{PJxbv1sQ-r`L7F@_xMZ z+n0C5^1t`xO<(GW75r@L$Pw>mycU2wCnO&xevy5n{|9FZiyA$>k1{K&g9fnNhb z=RLyfU(DAquZH>RE7)= zC?Q<;Lae@@nBg2E^6JRcw&5JMe2~RLgcG}nG&}Xe2oo>J22&bS@;DKBVOZOcdyAar zoX1*~ouj0Vup_e4JMawesK81e564Y%$a!Sc^a969gdj4iTfZsCQ79r7(hCElWY2k+ zY@7^Eke{>x1x7%hE+-bhDu)aQQriM<+1)1liX|a4@A^S7K7;EdQZJn0-Yenm{j4DH zG37{xF)Y>4-XO&(sa=CpFP!4uDm9X$iH`_n<&6Ts7*GbAdtB5LZElt04W)6&*$L6+{a(+#Yu@VZO*$3c60T3L;GpxH zs#uUHyMyx~>nQ!r)V5KA5et75GG5{U7$6<`TM&D1>IDbo`?O7|U8n26T8>b1RR+z| z^YHdTtROt3wWW3p(l%0o9PZ=Op3%SbdlJEWhIBeyJ2SP7GeGqw$;v^|ulNy9m4pP@ z91ywNjDqDVRC`Y3T-&82{oxIRMY6XI*0xBU+BN~jAqy%4qc$c^ahRvJ@8UZ+>PsuA zz){#Jkc^rlXX*G7)19=EL}4s3rHI+a9YgeX?HQ3tz<$I1vK*Wzc#12Q`+y_PA(h?|Ax(~UtCGeK0TFqyPp9mYkh_Ho6O%u`aI#wcY3eaw( z4x!>bEqJy(^%Fc~PULMjxsf``3&N&|DR0Q29Kmf$oyc2QNfzx)(wVY%nAAm-)P-5k zBT^?4hu|G1bzw{D^6>gbkUN=d3-Ink){r_t4npL-rh{J`dG67+$+tF&KAuc(F^_Au;^ulQN_^4i(H)6c>2n5juDzu+kERTId1NksGxu0tMjvaEkB64Wphvzx6r&0L+NmxN23_Yd;iouD$j zolEW+$?B|<%N}46>=4=(@0arKvfc|GuwKTA&f_rYR#waU-CKrG3r8dqMutly+$*bS z`-hK}a5o7Xw=d`!f0{Gq8EFu}fl#}+P=b=t-YNwZj>R*&oN5bwsEKClfXLjhT z-7INvv{SNo6xXy+&`GHtx4Sj9^(6N?Z6$lcz52dv8l(b((nfWpc6vMyJwHNwGWGHZ z_h$EN+6F02d&W(wW>yenlT;}Qa0z>sPL&&hV4e_1xWK(6K5fSs^w;A%!J_$&h__+j zQ%Hg5zDJ3cH%J5iCgvj`nbs?)Lji@m?C}SGS&t;x7mPB% zT95};PQ#NG-9CkTfwqw=H^9xpd^Kl3%hJcynfSAa$p;M-1uX0f9BsT6jM^nMeSQR# zuxYT7OE5rA+aXYDyWIwq2xohiUM1Lzz1sy1@-;bC#;n9X~|U=?#aZ)uC?zQ+kQDJOIo)tZ(Y68LP{*)P-++6kTY-TycWzD@dZ#XpEcTI2q?zDM&k4o|K%dg_=F)WOvA@Lfe8imJq+*K zMDC)(1MZDi=0MT-M0c8~6NbktJ?V`#q7L@nHPZVuzgB)f;rBg$U*VVF_dcq&{}V;2 zTbs&dd?e@jZ((4h&hvlP^?-XD10nYozB$jo-#6#^_xpAn_ATf6KkMqtFX#DZe4C$A z_%>C%=K)sY9;BY(o`?2vkHA)!j8^y_cG!2$Vc+h4-{d7L*@iwKVq3>Os|mLR7G8nGLp6_B&B^*1h@D|Z>S z>+2Jr3S9WB@gWsFzuF2CBR*Lh8k0=^09?kzWjbULNk z18SN-;mm5jJ)9-RDDo%W5XNKBv*dL6pqGW!#4rlBd~~Wgl`rbiv3lJ8`KQ-#%zF70 zV{6X9ELNLU;9ARG7#0s*^NMI&g&Dbu$k7}qLnLWR9jt1jY&o(j!gmp(aXEKa@VLzL z&_TI~0&e>rP(w7IyVdj1ez8)pDhjbG)J^q#^$RaJO8B^=gkN%$@Uce;&j(BZT21Yc zwMaq6eP7%pMmVVC>1ENStN4hLP}x$R`__xFbt@Gd%*I~8>R7FMk8M~TLgLgbVtG8v z(qrj+H_*!jSW6h9_t-}NyW7iEIefZ1Q(L|8$giz+Z_;+4v^kVb*&nT=dQv-Sb6qFN z@;}|sT2e2adsQTP)Y*McAq^lTXGqDlAcQ)eh0O0lDzsH16v#$D zi4YMHnNT(Whq^ghsnI*CN37DWlaLR03aLOI0@_OVUJ(@8UZ?NktfjO}z`TI6%yxKe z`xLnl7HK`|zNWC76i7!To1}6|n}|5laiJ+4>ZmvEc_gFU^x()bgMQ&_a{R$@u-~)v zG`SH)qz1JD^0KIv2GcNdN`@Ynj=Gbh~h4&?6VMC&ov{r5c7e&GV{ma-J_MQ5I2i4M*FXE~vqN=W;0=kHr|*Cr~}#*#&8r2NLk165<|7@W>YjS7PP=)CQ# z?#$ZwkTbk>6-L8m8wY<~&#IiJZ6tYC>sySW zO8Br-8zxm(8l~TsvJlY)u^OXJ3^hw|NB2Xl=IMTjmC7fT1Wl~WQ&BwLV(%`U2Vjas7muXtJ?U|j|CC#-f8ev)cyxNR-E1R zbw$IOZ6eNZ6Q4gWSF+H1m#i)7uoGrXK;2 zw}Ylatfu8_Zl~Cre+U5BJ7CFtP&qgMu4))oF{RpAZOZ=4Hbwj+;b|9d;_Crlp=6G+ z5Ft?vmzJ9>?QK3V%%kpg^(;#?enZv{CTn?^e89UPG6mvZdaoov^E8|;1gkba-Du`e zwftIX3oo_6z3FXAIr3!f%jO40diU~sp5L_qnC0LvJ6rxc90P1@-~Cew!O}MtnB4~? ze(aa17d=&J%@^L|zvR>fr!IM>VdOp2vM;$hd%^JLmI2IsE_r6bU$mC(15ayd?#!kw zon75~(idCL68(xF%NThdShaY$b^5AX1wZdKGus~9zvvW7KHd^XR@V(u68*a$D3Vda z^1oBUJtHph0@0H|G$s3z3V|p!0HBsU*&m{G{)tL?-p;Q#c^6 zAE`DxBD^hwsriBCmj)*z15$4}s*PFjr^cAh|4O6MI=}e#Md62ZmFQEg#`%wr(Yoo;WEGD?ZsQadB8Uf=`I$uB+$9&9qSoOp? zyyuf)MD5sgagLtJ0-J5O8ZRBh=BtP%2+xRYCq~#tp>RUT&wS3K{q2 z8C2}1csRPDGze5F`($g@+TDl7OODV0VMaIl@ z6{PX^);oKnQ+SIQmo`YbJ}E&rOYjpu&6urFa>}SGQo-R#1V)XnTO=_=@hq9ym$-m9 z`9=9fjAmsis{$`E(*y~ZLJN#L5q{NYc;a3YoS^hSj?M}JMhK-4RV#dqBmLA>)=@4aT{)Pja%z!{+)!D z5TpXudzv32fICDl&&pc7aA0Y3XA75tFs__4x^wiiz!FGa!M4&MLXyu$`sYV)98DaK z6*+Jz?~5L9OipRZOU7azZ_Z`OD`Pi!c6Ack;u&$}cRk+n0WDU*2G5A{a0?;s7BUoB zp)Zh30xyd;x0_i==q;ABEU2XcJ|v&ov(2kNa^&PVHyy^iz#D7Sf~^+24Q}HeQyX&t(Kv7#j#8uGDa| zafp|gu>uoWX{8$DHkwJbFCdGz61rfU80{XI}%c?B|JoQaB;o?e88 z?<~%d9PuDbXb8=zMi=^w$Nr12{WZprhhPvP<;F$2VqXIvRcb;|ypR!oGP|2+EL1}4 zC05$;41Uwb;-K;@`J~l9P3Ku-e0v{$CK*rB2+LJ-x`*m}3RUC^diNSi2pW&^Mx)|A zU@QVweal!pW1c00NXJ{ivqbtQ>Hhx4v(otZSH!qjge_7@o`^BedW#vg)?0xw(|Rj6 zs(3@+N=ntQJO~J8dvf$VA^pnt2}n9GN_QVs#z$o=^8-5_Vl3T9#PBK$PD%;^7TrdT zfQ2fM?g^1@wA#-iWA5utQM#gRqekb=0szV!b@DTXKglaCeJl+=Tx0zHQwm5a>~AP_ z(IENOFH~bRs4p>rtzvkIDnXa^uv#$g3qA*9z4B!KO*I;h=%*2D#~agG+bNVW;fKy2768 z$w5iA7M4{t)l-f8ktx;XkhU|Oc2Lh)(rUf3PFX^^pJr}oZu22}pl|SL^+4^8b#@Q5 zL=v?puZlLm(4xOSdN05hAz!6Q)&c<|xl7aQFQtEJ?ugN^s2=9ZFRFfHMCmV87vrTz zu>$BsVjDc(D}QNrEQRzxrF@sZV8y>Mj&t}I{8B)}k}4f{sNwWv&dH;<>6=DxzQ_47 zI+19h>Ol6AB)ENmzD=+fQsasEwBW7!4AsFh*P{9iQuvJ~C7r^8C0jvE%nz^j9I> z*q1ZDa%x2c%#=lSH)6vU)e9Itpq*hnc7xJfGmKyHQu{YMtjd3mNrOLQ~7isIwD+%K*ifa2anY1?f8G z*jvD;&591b(D?oxQWCDT1t-_W87UdRyB<05x_SF4Z?xs36;v0hHHI;?@)>_g0Vo3q zoKygMju~87cQb%~Rp|rq$O4@+QF;uQfa$;1Z}Ty(J-7EF}iTOUg(Weha zTbxm0RQyZ&w+D!<>%-+Nn5?`^IMhTk_A^&q$dr_&v@`Rik?ebKJONKCI*?_g<0F z+wJOWjEix_>06|^KeONr)BIAJs!+k@u;IFf{9R7L-^ma;N#Use3|`mdhH&YtaWqiK7%l3iXp6YK`~DCj>#y@ zXDs|FQf*8%dcG%6y6DgD@MbMIw|1mBC6s*E*Uf`Nx!8hm2!o9^(~z`?<@WcgUcR(# z=^G2rtvxxN;Rcmquj=Pj`@YuBaE+A#o_euI{ANGJ@#eous?zBhAFP%LPEP-cu2kS` z8k|^(RCl_S`vj=-$3H56{Zx!@VDRCr-y@DHTD4PqL))?RnS~>2zb3Nj9F7fgL(fWi z|E3*KX;eHaaOU9I>h&y^V8 zHQLq8AjW^g6~wEquEzLPIuKtHiOx^Eyn=OEmDR?#n}uVdhjuK;tNoP?T%Gu;ewzLo zgs90au)fXDG<|vSAe`|+V8`shBaF!{`vgbr7{r+m6<>H?=o<}-q#l_BnmKQXcuNAn+fPBqrtwWD_`>0?I9dJ7qk zSZ@*IXVzPu@dN9vz<9uVD>A;on|Sd}C&u8qf}Y#W5q43f@x)AvEenR%6`H&s)N>ut zbOhy1y}f6$=XN;en39T{drFB(I^Pl`JdenF{5)A^3<8MmsJd)~cZV`9U@Qeru?rj_ z1(LX5%C?M@)pp8PX-mu;DaUAerSYANG}qW^+DHR<`7**(CWjC=WUN-JBE(fPyl%Fc z*4y(n($*N?6SsNGV3}&FyIw^l3kIZm9W};6RI^yJUM$(cbvO3Rmh>`^4jR?Uk1nI@ zxXd2ZFyZgD!SO7S2@7jt>)gJCJ}cp?cMDl1?~-hS1X3mAs^IS`u~yT(A!Fm`C8cuD zY=)|;$guJBSM2=plnSjh?(Zw|=XSz~@vFXsU$+u|sxP6qnWgTi^_yXQ<2EVSs(ZR! zcf%}IZ`8QXF0Sz^!8d3Z)o__gkY^O86GS9|%>FApWe%E3kf__0Lrz-uP~=@^ZnCxq z>ppKXq-gsPmPROHDy+MOhS{#vg0EH}RpHgfs{e?_KRvI^nM-Me_>R*~Ka?{h%b(ktY zq{_FIwLH!8pJzvzUH&L3Uv#?9D8<_-TAw=FmMY0PdL7GUj?&nLrbXW|&_O_qZ!(1_ zPT{EWpR!uQm?{oG<2m{~4Q)3ScNi8ZTAc={Gn~WBUry&qCxha99?_9bW;4%fV;+jS z+E~%Vf88*CFHccF#;?Bk~Jcwl~)3Zb-C!}@G z=V`4^U}Ed)tEC9#Z7Y{r#RDnrM>$%Js%nWNiA^Dr@0v{%HaRfV~8(HWj4N#2g!nGCKiLfzjvHjBJMe-#_>hX2H`L)aZ zI?Mce)%+Uu=!?8;ANZ)u6KXq_7xFMWi;B8Bw8AfENZ&jK!BC)=DhUZx8^8UA3JDrL z4=ci$-8OyO(WU-_)6$oVZ^c;u$+SHXMn8rK%Q9|Noqr`$AweT`j}V+FX-+cr?^j8_ zdmZ^$t+0BrBE77!@GMyj;l);HijV;Iz$G?$ozfJAEFR3j@Lc;72# zpm(aV9n0Dj+xukPr(D6JPl7eZ{ptCP5w(*k-|PzM$`(ZX6*Gn z4@oH^%2DGfC7Y@P3rHi082_U((JULL(O?M*nT_YOs;dK&hM0mtlwCoMF)|Io@Y-4F zIvm?4Ncn!_d>i%!mqB}J=ULnHYOhWw^kQq4rN6Gn);ur$Rao~ag!i@Sf`qTqD5B|9 z8(FNPqrrtCi0Sk7eL#d2GhFL!Uel}aR=8iv0y60Y#I1K~?GMs;IqGf#uhUGtwqGIL zL&z8=J(65=D7W3+{zG!&vBX8R5L-N*vqzS3 zS>E?9?QipZ!#ieTEl770XkOb3Ld@oP=~i-#YyL}V`yj$UqIN|ZqQag(QNLgS=ssx& z;R>VKw(Dpooh0q~Z_*HzW44KJQIufk8pnbT&(gbzWOYDJbB}Z02z}7F0Smm%?M`mX zAYlHk<^z9kIQO1Gmkd~NUGssr8qU6_IQx?E*$bvNA2`%-(mllkE*U>yL22`W-Uin_ z#g0qHI~I&nLaVxbMmo-(i|Cj# z)G_hmRa8IYAl<&$rN)3+@{+l3%g&<8dy;g*6tA&+;b94v2N}6$;IcdppNv^_C2X(1 zpLaRdWyii-bp0I-&VTok0jhT2Ko>T{Txq>&^!c9P+C z5|2tULTY%5avCUjBnf>I{}ieD9_44wGFl}$mn3XQtBzzOInPdVzDhENBr`}7%}8>AokUYfE+k2WBzYN0F0zwc ztdfi+Nt7h{AWkY3c1csmDOdb)Aqll-Rlqp)|5B3Xle8cs>1B3lm%F=IheV1n2Lmle zfY=MPNb@F4snVmV_8iBdREJz5CKts=9rr3x?2z9ZzZZtD9zdi10g1A$4rV zu<$uHV%;s`^o@sA5^g|P&kYDexSXYJ2seDJ9j42j@l|a72{v_HaL?CY<83zg%(E9c z)#^#D8lukMZ{TQttxMY^6Bz(l#4k9eiiA~c=4#K;x;1YmlyiV`F_5rRsn)StUDPCi zQY=lFyj9vpO3HU^<`N~KRX`)?vi1u|`#@~>a4kkyK^OwASX0OKzA>-zR;zcVRu0Jk zaBd%fQo#&1ccZUjV>|ByavhPgW)GO~A_yPLRmUY+z`1(>p3y^4)e7{*$+ z38viP&W21`E0+l)_oOf{t{vomBNk+w=8;um1QUxQ;az%)2|9Noex0AiU<2I1BWllw$~sfb^L zf-3}2O&wpGvf^7dQwwaGy-ul7enmjlzF< z#(SPXX9C1HFoRmt07-71o1?B~2msVZOWH!f(5MJD$I)%_JCw=7RGL~5;F^;`t(nCm z=G$<^`rs0dh51E*YmO~p0^4DYwFr>777w6ggPnjR9PCy?s7U39Oa+dOWCI?kox#Di z!a>*p*VyKaSOHqJspI$ep1qZ~0>>c)v6PZZrHzi^9T)X9K(t;mz(Z}2!*NLR@RO!mPpt|_RfZ@%3i1z8nlB zwY(PCFisOF;1yWB_6e^MNYT9{QS?JNi$uja_Q2;NhqM|0+k_ETsji|5 z&SuDCQB%h{lp8hHDi~wH7_(rE0a(<8QC?#yfV+DZan=s02g$<*qr#X^? z!h+Dz7Rd^Wj((w|4=P5KJkB|TDRe~l%tsyaHdoPc2H?)Hz?}hfvrRh6>kONYqI=3E2bJ6MDC$8HiK=Kc z#S!f$yQ-Bqaui*J<6?xg(!=E=mLif7YV!@T=!v#W(-Q+mk+i~wRY;oO)Ug#s$=e(S zYZ1ANELe-EyVitNUW;s41)e;~0VL8xD|mrb5=q-{0M?*GG;uyK=9{v~i81-44FGQ# zcsEfGGTNsr%{DH5p8~Sp29k4JnmX>j{hn`Aa4D5U$r!Z&j8b8v381`2wbkm-mjXK} zVfp$VVV*Jz<%-CN8<=x}+1*7!ks+2gnhVIL#++?yOcMDuX+J*4W`LdniD!%6^t`Rf zE4oTwEesTckR{)M-_+rG-8ate6HT)ah&Y%}mo6j5ubf_y48W8RZ243f0WJkEYkxC( z>^Z_;S z_Ss&hMM$Au3$_Yi%L6u&0h=5(C-C_cY>>@2B>BV{+dg)y<4wA{Qn3d6%pGY*v~?qTScD~$zQFQa%!j17?FtKbtr7snr^yTJFHzU7aynbxbe67yw@SKs!F%{G)( zHk3gN%0+;ZwlxX>$^t-GfTl=$))*H!#&{Y4v<=0VwS+`wKu4y=FdD+<%N=%EnrG5> zS(wxZ7?(qFhv(m&G0t;s_zErf=$wQB9}G;u7esS}F_?xg=zy;j@M#IT%)ukT8{i87 zKHF{_m`7FsHf=X*{QcvWo6fZHH_e6*2Ve=06al^!fDZ)#Um;*4?*@Ur5zjlFDB9T6 zgZi#9nq)5vcc<_NkwcW%B1c-}q(!5MoRs}Y^g$OsJL@=}ZdN67aRKUEV2Pat;1oIp zP&RyAV9Uit%#FXL;6^4C2-E>UP1-L6R%xMG5+@9hg8-QqPg-sPGHGo3WTfZzuN704 zB>8zZ{&+e`392u#K;#)NZ~Mkoj0>83W`bXE>jTi_{Q_{hcKR0qP@eh$FO@_}(gY3VYt*70VQ`@YI1~LD9SdybL-dxe z?YbDk4o}*;%r@9pXlTV?x1lY?aXAnZQU>}CFf%zIFjG!ZqEZTorp5^7y^pMACT(;^ zF3LnAk@KlYp)C7HY>5qONK_xkGuzd%OmuoZRcpJpLON1Uq8Yjp%kd|LG<<+9Xh{Ms z?ZwlETkD9b*is`ux z1dy&k49J01kgi1uBw32nrC_kMI4z?>7wHhBs256D(LZ`qHhe8wT(P$6Zpc(T#f5IO z?PJS^4+E%_eN1sDz6PLW0_YYv_5otjEhQ~!GK+Y%mVXi1%S6l9LN{4jz6{Gc7J($R z^WjjRa?-ALi;AB^qs!4?wj*R2p0*Ywr!|FM_{ENRz6U|j|y4b})^ z9`B)Tnw;_wEPh{0P;e7eApVvCXMQwSV7><|GPW_|`PN4sgQU*;B#T6mJC2b@Y=znY zWqb$H3aQ1QBap|7OKCKhAz(mDqhpx)Pq9KU9B`uliJDPVTgn3B0-$pjrYCT@4gwdr zoGbEGil9F>fr2;zG>1IX^AOt;;F3@&0p8PACoo!y%dq*yGMJVE;939-GtPXCW)pEq zti2|-6U}lMlf;)iHr+I$FlG+O^$Dy-s;fg$Yr@n5k1%mH;|h?I1*vm6{BRCXBWOOJOBz zQ^Ejgm8_$a+T)oI0cpd>aDl*Qdpsl;dKKE*6!{0-Q4d;N{OefVMJhH-y;xc!gst00uE4$+Q^_khJ^$^oBn8R(i(=f3Ap?=4W{99 z#>08AADmo3xWM9CjxJRY^fo(0@!||(rN_3nwFw*JI7l&oxu8!koQ6BB%?vNRl)3Ro zYm*5682RNb&R9jaSNxfCJCBJ=I7t$}%5^`=Yi-^uHXaO>#e~W0g zZ4uGhM9deC^&~uLYco4eXxYXYaY70(u{8lO6M89cOIQ{FPzuXTFUda)~+6tkB zY5gO1k&Rd)h?0sUn(ZZlnBl>%)|8OpCBZpC8Qauk(h3m_wt?*MlB^h_(5;ShS~9g3 zxScEJN6JeI3+YncJ0}RB)N4g9q#}vL6YOL7@SJDV7H777Y+0PW>|?rw43siKlkW;h zvlRda=7)t^AzPqUj7{1{$U7Gjg3=fntI{^-+&r0jfuLOhyW_E8kYrYH3Cezj7;~0Y zuLDe^hvnu+G(@@>H~}pKz4G8gAD_n|+@%z*_+0=C=hD#f11WA9tSLaKW)&oNxb;EA z1^yu#wGXK)mgd~N?gL-cw&q+BV^uKg7+a*3^cp}5qyZHmEnkVpZ_`4i)d?E~)3y$) z^BI8RD}KND-*9pf^lN<(L4arRvueD#Om@>2I$;=>|&t@LODCbHfFRF;1bF}3d*w92PHs?NFSi2 z^!JfHfY1*C;PNcs`~aAyCRW=6$b12^6mEtEAZN1RIRJ??H>)t<2py&dTzIpX$PG$7 zk#4ytA@ljx2PNE@j@elePr{0*9r|8qa`u$-xl7HL0V!i)0YJEH#Pfj3&~Re4k?m~) zlT=Fxo3HpFxYk1D^pM zV<_1V9XLo&K&}Gs!q|sJ7zd4lnCuqeI{-CBXp0tQDXd&+?->cS5<)+mFq*D*Si*Mi zS|65>BtfuRqut7Ym3C2zESo<7+Z9TPGYyu>&nP5B1$qU8TB48~c<>OAnleym>5ON)5wbCt!N`@3s*q^r( z03hm;?h!+9R&>zP*$ld1^#VnUtyeIqjCe3@ai{D9=0q;oB%!Njuh4$MFwE{j7C1Xr zh_+}S%oggPgC}u%-766Qn4QBg*V3fUSR{eTIgV4ROFkXuL&*Z^lF#ZA8n(1MZFsHS z7g#bq-LI5(*LGeX{gSalzfwUTd#off$02d{ixFU%&O^Vn%}f1(kpd1=5zIxpYvM1Y zOp!j3dUbME0!8Khi$s~a0EsIcw)1pA?Dm`ADBc`9peidboSJ|$|3+_RG3GTjzb0_%=Cju!k~8tSMjLsBGNlUS(gs$jkZ0(H^aPAkr2(cK~`!{WK4@v0TiXINjaJ-3@>+Dp`%qjHm;Dr&Pnz#jC_amzQStlu5<;^} zTW?}8sH4Mc{s*|GHBpPMEIsfY08E=cj%fvar)k1y6FP=cv-AEc2nC`6(bBvgeDmRm zXXsGDWBFq(=G>~uUU)J(C(!zRW9Vp2b{&v9~r&6nE+Nm^0B4LV?Kk0l56-JcAGD=M^AD=)RlUb8dlR{r5YE6fid+roM-@<26YHE zXfMIk>%uUmt9;fq(p-tHB(n}~uAGja zgPJR6;3w2vITJqzHdkUR&a4BPE04p^{;}NV%H#16jMg+)o}hk+YGY;5u2}}^%~7Wp zV}sO)#D*YTARH9ap#sf=^eu8H=JMCweBz+yIeF$OE}e*LROODj69-$VLz?FdHBWI{ zsq*VL)qcYb4Hk_c&t?UMe06Q*^$k2yyhuZvp9pXqj}C~UR8JEC@aIh<|%%w zto$NrjFmLDdCq?3DFG{0evvxPN*&)kXM%Z3zLhG!NS$bQEJ2qRH=j63POWL4GkFhp z9e#Ea;U-0Q4CijPRs?Yiz%6p_QrD34$F8}ktHO2vJ^qsgq^=70t0#u`>#FeN3|aRY zjzxN?==|HeD*V4JIdW`QMc~wTTL0Enkw0(bCwC37*Pl?va#OqOZaXP!uN>1!kM24+ zl0G>pE}z@tdFGTkD`=h)YW44!x#^|h;f1Ex_D)$mYPE>iM3^gKo%6k#yFp(pc+d8WN2Zi_nQ>+Zn z79oQ8^WK@VQ+-2f37P-ycxMO>JJ>f;SEJPIw{g4Y5bO(N7Mu?qh1osC9U?nuWagu3w6+iX=^`@lD);wT54CLnj%ItvJ4U@5Q}Ojx3Kdz%smJI*;n4xzT)kg*{(<)S41p-(^dW4~b9wKr7>tdHZf-@}i2Z3Ee2^`O8|A|G zilLGqKvWDHu^GNUu6eB(ZqC2dy2r3$g#ED3h)oFY;})=rk;p${6CS+sQ2Zpew)t?O zD+&u!?l~5`_p(mFl1A5SxaYEcc*j#CaUu7k918xl4=Ub_c5~U63fXD75mZi?^1y;V z=}hq-&H1aasO+`kXNsTtjPM9T?16hyL-NE(+|MbH@CT4=@JsXQ5xyqj?9fLgF1h2fJWc9>q=+?CX=h0;-e;~c1=~{Gp(efD3w15pi#S`*Kh8QVsb%9D z9MT8&vv5|s7jYKei#VIR7jahAKhAcKVzY2IdoSXwY%k)h^fTbhCKfU#_%ucTC3_iX zJX$&*+`cz>vuH2ktZ*Ql?H)&^a8|Gvab`wCxTbXP;Vifpah5+2&UTNZQaB6jRh;?v zD$aP1X1_XMk7xr69p-zApT*pcPiyMW)e3=40E@>B>*MpbcZ#1B(Fl8or+$24_Kvss z8O*BrzZjF}6U12wr;I2mtS{t`Jm?NJo9Dq(dO!*OfGjZo3FWiu=yxl?0kCE zM#(`}dyz>b1Sr|6jVVt}obql{#Mz?(2##*nPz@7hjyOT8NBwr#~--+R!qVo;~ba$ zSERSGE_ZJIX71WIa0EPVZ$3Hk#HUy+aFBk(UCy6k zv*wk);<=4J^HJwlekt}$v7()KWz2;C-EB|pZeu#$+B+QII1}!8Z9Q?Pv*K1@#C)aI zv$o^Weay!@HV(tY!l>d`T1F>2T`i-`R}&u};BBhJG5VN@54KkRmFp95w@$}?TpRKK z;81RW!7Bz`t^Q{3y@P=H+>Y1XBRcRf$bQI^hkj=Dz4uxbyx1-|Kt>2Pvey2hl9?4H zE)BVIYT^s<>&b~%5N5KV0#X|M6BL z4QFeQh^X7KqyT3(7jLgoqi4#a`8W>q#%)QN4Q4Tsj_3Sgki>I%2T_#US#YO%zPIsp zP#ab!1i2=K=XK+22$zlPrvh(dJDyZ)o`%%h$g6mLevNrBOz0xgrT|n#e%=jraQ8^!<{Z;#Ug+}n%FLea!BI-$> z^^GX_`2i^u_-5!Emef%wRHq8@uhfx{EI#vbeG0rA2cGjnsl6A@ZNu$bIqLje;5 zq}tW$p*Vh@yDL7zZMw2p(7U!%UU zk3CZ7N9#zmy!--}Dh#ndFR+ihFGE5|wI0m`UY2nJ-g!wuNsW5)2!7B770k}}l zWL+O_p_nXCS;YUVAoGIwqiSr440S+Vk8i9^O$9VH>QMZP*8&yP4@GLF6bjh1;7ieh z^ZfEGcKO_2p^3nSNw6BO&;AvViYK49@hAETH&*k4Au(| zk1tg|EbJnw#OrD}VB|MkL;cSWZGJnxMy@=;Wf1Kn>`^&Py@n-T8qZRy0GG$yXBQ!d z&7N%GxklZ23{SIvQ3|`w$8lxg89-oh`xyg@n_c3s+jQmRIC8ZG(K9u9=T^ska`{{& z#(O&;D?pFH!8BPsS3=7F0T_WCat(ihnHDm}TNrBg%iH)(yy|<7W{;WVt5Kez=u!Jn z5D)LA%6qh9M_yPxeI&cdTRVieMxzXFu6^-XoO&NowUZ=~?7$m1%;#FGbJyjTH@4S* zH08-^U~I+2RE9qyLoC;*S{d*~)PnT)4iePyF@IRyJVrpFeAXA!5sj=@eIK$sqK+E{OwSI5&;Ug&6k$Hp`xHJF2NIIiCu9-O?Laov3+WOw0}yfeF{;l{gAW$a!30$ zYP__6^8^AY?Js2e0~!E&{b?kM24{hh0#Md7i<8CM?fVpJlJ_qE`u;w3Bjkw?R{iL@ z)8pXjr@*t8xQiVoZQ=emh<$)kg6}|)3?uk>yam{4HaXfp~at(Q{5;I8ar0FrUI{UxFf7R?kIcmcL`|09fr z^!OFjaO_IibScPgF^=QPeo6}e-bUWc+tT2} z&ABZNu9gOO%keD@esh)&%j|K@b;~@DnP*-?8+M%Wid{!o<({Zfjmw4O<sq zRJ{du=Qvcb*n!E5-0B;Uw#kcJxJc@2B6o37uNzk&Bbk>PR}oKl!*e2bPKL*zZz~pj z9ixW+3+TGfu046NUw!xizO>n2BI^I}j?4Utw=aRKAhNmuV|`|iO! zJT!zvvs(AbIrM8(y<+E!FBX<4K>bTcTlL51MAhZ!dvOvV`lE#Lo{^B}<~F>S@by-_ zCN|`^T;y(<#W5HMx+T||oz!#0-N$a`DC~@?qft|h`XEURyU9o?wfBmZXYcXQ=UG$t z4>8n^2HIX9hQYcTv}N;CW9U!#REHZ)6nN2^L-`6v!csuwA7gJ%ey&A8ZX5}t49Yu;doN5<$ zKDkZry4=!}y-mDb*Z2t<)ZFh;_d%{&(%0K~6q+=CW~bsFVRgvyLPss&Y;WVcNJ*}A zCF@;k#6Hw2;99xR@D)jLGvR$;MG`SE_F}`x20+e5XF_217PB6K`rT#2lqig04Z)+Fx zfCjrC_)juvybi#$t~y4U??BSNVSk9IOYjc0iwgY!RbKoImh<`Uh$PoYAVJkYt|KG)S zEbKlT(Ktx5Lr6&xbqWYUu32k(qTb!QVo>)f4AzyqT2AtqtL1pd~3t9{*EQpL{#zecu zuKe=y9Y8CZ!$Iyefy1}{n!5{#%}TS;-e(Y_PPy;EP0PRk&o-sxeIhe>-r zUTqto57gBluC)Abr!{bGXd{2F3_Z=C#?WT`)R;dCy@X#Xhd<$$;V>Mu!WcJXcL-K< z8Q7jXD^uD5?}gTT5q}}?DD$RKt!zaVO)q#Ghd^la8o8a27nJ|o`3qP79sWYHtU)=l z`dmv6xPehEJ+68RSt3jeht*3Gj-r=e#8P)5DT)_fNobdR)|)DMjiclZC@EKN+HwRc`bNiPSXep`-Yf!IdhVpO>!i z%ES=$R#8-$e-onPWsgzS1~re*LG#1z0%VVHe z)Cpj`f<#G9{Q~3LXhEy`0`)Y)T(}7teJ9xfk=G(CVkLSQ!gVTQ4?+Dn!?X+5scV&R z76Iy6#;RKiVEWBAKfp8Xpa81LVQNb*z7zuZ(w#Qlx&9VVCGyRUxVz(}YPvW^$2e%QQ`xUgE8WK2D&f})A3iElM#k`M;vWf&(n+J!y@Xh`n68I zf(K?-KVhY|?c(O;gs4O%l_&qP-!I);Z6LYHs zLUGnW)bF=sF>u7Z;I-#5b+>i{>*}nb$?CIY`x*E`E8f$zWz}NiIJ>H-+IVEjxQ?GB z&a1D6AuG!qpgTH#A^rGt8{bH`Va&2?VuVGcw8uEf{uWVN@CgM;=x7`9GX&9|R)y&b z_Szt|J&iWh{J%T#M>LR|HshD30)Js2xDl0v>@5M9bvTG&nJ5W#v|&CXX_vtQ(f-(u;@5n^Qpv0qt5R-qaxV>lag!aV7T+fcokx)HqZH!`%<{ zJagNncV`UQCdMH&?|2&@LjD>IPrw?UM}}f}s28CGo3BJ-dWdS&K?qnNNvykzWQYP$ z93=s%%CBPRRl(7yQ{UvA1HGAs;bw)aXA!)ho@fSrp7N%q&zA;g(q}QggFbr>$r#Xy z@-<^XhwD$p?HE;})8fd}A^X>E;1GOKBA)SG55sLZbOZdpghy)Jpj~tHKfE3x(0gF2 z%1|O6b|m6QC!713&#W6XBNs#3jv+lUcSd<`{YZ=_Mm1|l~N=+M0?a#TV7O9Jk-JaqI323wk+rBj@PrDs~_--BevFp_r!+60VIiLDW{jNYGoA! z2%|o?v#U(|0cG&VU>=ug$Gl8C=KO?j;+PNIJ=h;E2wzW2IbB(IOL^9%&ittRoaN0& z5x%jgx!xsi1f&$DOxmLltD~$;60v+uj(*rhkG1@q5Asa=50r^!V~El-g8Q2{;g{w< z>6Vt8$8vWy58{*#c3u_ZN0?|8c#YY7xV9P!hcMGSiZ7yE^;nEMIF-9NmHQ=GK4EcY z{t^v+T6`V>?PiH+iLWxczrl9Bk&Rr$pdJKeUOMZ4D=4k;a$_Bdr==R>Mae$A>4o?Z zfe-6BGRIq%F2Uvn?<`Fo3+6gbRzy%thIub`Bzdf=hBbqFgVg(Ovo2@d_!;9YaXBDw zjZGd~q288RI?Bo4fu}gN0zLNFz>_)-By|58<(=;vU?V%4^6IgtN%lE6!A=Rv)Y0uP*KZbYaU`a3J(#(0|6?RIuHSGa?68=F=T|JR&U9c znCI||Lt;kp4v8toN9U5y7M*Y)wx376-s!nNZ^il?%DrIJ_NDME@^syh(qP`;SRU1c+2<$Ax( zNq_Yh=y)!D((9!XpX7NPe~RyQ>Zk8*O~wYnc%CXF0QBY87!Un8;DfXZa3->#P8Dw= zDi9@IbrFw;2{I`Xj@GI1sf5!ZxP7fyRhS2`;ZOMTx~k!r{+-qfdIc$%2b-VKVzhAd z%)eZA=#&otCu&i*E|3#~m{zB95F0>MG=-=#F|?gT2z!S$KGe*aiO7`LnB0pCrn1JV zjp|NK{S(&`NSI|Cz|l$%(i~|yXX68;dDHg#!Hdz&PAp`JC>Q*ySYAY}p+ke9Ok1R` zt`4S0A#(itZSL!xT$cA}YiZe(|0I%m@p04*erk>Ua7{%0^Cb)4@k!$U;CnEPjtBEP zvHId^JGFi^7Eeg<3<`0{84IO(;s@gpz&LQ9m_M(x8f8q(UIGp*gYe+QUO!?(ezqGh zADhyJL&hd!o;E)!!!YID$6Zqp9a*U>7AbGnorRmv@*0hWjVlq6LNIbWB$H*l){l!- z>(Aw}%VS>knC>Ea)hPy>*O%uVH59X%Es!K55D6Z!uw}jrr%=uJEa_|m_H$-#j4k!f z?`Wy?bi6)Ds={;`0-ES>OC_{V{g~L9@;Ry+UL|(LtLT*F7RNRe05<{eKAle${7onWNOdPg3-(}7=CK#anP^srYBa7n(4l5AB6YZ zAO%9bvm-uk z%BI$Nu2$D|pMojF)e-e(tt-bI4V0Q)$bq~qBl=z95Q!bB2O8s#8CTmG&5s?WKbIS8 zFq$BNM_&*gpxmX*@pyehy`zShl|HDE#0fd|qnB8gm-)CAsYYbE(i1C7kNDY@z>c*s*;?Raz0X|1ldaH1XP{#!N3e;y=-tW0Tf-ER&lvs{EFEki&~^XT#T zmbAF8NvAMjcWesH&-IqIZI)#p^I$v=GO#(SLq}-EU!&pPQq^neXh!~P9QiH(E}P0D z83mT2fW@-$*#Hej7u`694yMO)p=Tb3ECwO~!J(N0G7RjT7J?D=(eoC+>G_~cA?A3q z`tJf)beerc3Anx;{4~lOjxz{Hm^g=WcJrqvw+!#)m{@gkEZtz6Dz0-owqXM0pFdlO zQ`Gk?baVhxyb1uPI}lYRx&w=MA;F#SCyQWCVPV(s?d*G&<7>fZ<-go)fdH)On^hTS?+78 z_RV}WKD4V`%o~dkZ2maP90>#$nh{rPIo6=eK$H8mx>`jAw9au=pQipa4{R_J@SO|| z*)p=P#?VK*z9}N$4iYgKpM-KB>r>8ewbE-mGHb8VVH?E1cH@$XkO{~nE52cg4w zl{o|q*y?WrpI~mOA#_@GYdN^~aDr=dt*0e7Im8@daVvz0t;a7u zS`Xi<5zxOw1^dl?Q=|?5M3a-S`%&@4awx$rIaM@|Uh~jD2H1|&G4t8W4)IRTS^E*i z*k!@BAN}%|zdY=+5oX5^rab!mj=YUMgYRd`%x5qCliAVF-~g?pg&J1qi9*tuBU?+? zo0Bo*GdDr+Kbacw`L1fL-kzHp@lK9-UrOKZUr5y6B(3)Hq4q{oETWm|M`ox#OY`MZ z^N}9XnlDWcdT+`LU?%E4ti|)CRNvE&J5}EvX+BL;?0*{(r5$0@JEddhrps$ur;XBP z<~Hx#ZHdcWIrS$QzXL(Fx_(c(5&;}m<$5W$7@XdwW+pJ%wrtko8J3NDf-w5Ur9@Z! zIq;3^kD2*i!x`!Edvn0?dk@ykFeyLtz4##pm;Ol`7Bn0H0>i=s3{L-@)Z=aX9y&#bsE{5Hr!Dj>1ZLS`_<+ko5#vHEW3NG> z5dI4Am*15`qe$JU!)^$$>ssL4{4o6~fh={#w6T+XMh+TB6QyuMUHPaLk#q#E>Zcou z7*hb1#>HxMtK*^BRM)B$$G^`niqQ?*{u zbK4&XJsS71lR^DYv_?ISNohiX$$>HG45p=$bk@|*Ig>6s27ZHDK>7i7Gn`U}&|LKD zf52V=Q;)DXC+r)!G9UT!)oD5cM`sY!a1rqNb30f3EHV)s*bos{{5EXVfHEbd0x!aQ z)s^@Pal{ouKZ1cARzpyi<+H^Pg`c}9Rnr94q!wVLBzuL9%QUrL{)e8Eqw2eiTodSZ zc&Jm2_}5q*&GALlRqrA~!)f79;SSJ2<=uBH#e5 zcAyaPV|D*1<6LCa9DY&v708b^gcGp`0Or=1qh$#HjUxK56jnAzj9MT8bM6(WUThQC$g=%M1WkGDG6s(V>NwTf5jmT5B%hb3_iM7VJ629Df+Db0J+&#u1c{e+XD!boWWYq>h-CGThV z%*S_gfa@!PxdLFlfFt`I1j)s(0LF^66o*fT4PI~PNmg@5L>0<3G1i%Tn|_SJqxyq> z>lCa;)Cn>j!es}44@XerK6)i4hJ-hO(eN(l$|W@+Hdas#nO3BX4aBw2+|hGKO`W=i zM1<{-I!M}yoIUf0mAZxVv^fpp2ff`T?2)_U?IjF5Jxd}CqDX@y5y`lc>v+eyV z=n!w|;&M{q66n4_a@t+!xE~WgbxDXTlmwVFkdwbhZ7*}@))$hl&`7=p^#Ik zFT|D6Tu?VRFT1&=8O^C%P$wo}ew&z?d&WZVRp&y!MpdcK!zn2A2useBAYKlt3!%|r zQI)ULxh8<=yCSszN9n+iib>rIJpVkZUXg!cd$vQ;EV2z?gseHSEXECcUF)C|maSZl81gapvQfg-SR!wR#8yMzEc%1U8!Nt76N#$k|Kk^U@bM{8^@7E7?Qqe`O7U$!bSntD z3|2=;^2p|G;?CV@@fI~xmJu*)j|~W&*fqLEt$K*W=e>%H*TE9A#d6CRR@z=aLiq?7 zH({Ssqh5l*1FZ--&P^6Y)W1aWbLRB8h&nk1NRbBQPz#Vib;JTBK9;NzQNNRAlw^&a zSY&@v&Mfu*gCN(;Y-D zRY9$&t2>Q-g=F>+B55&RhdC4(9?cCpIFdQbbELjvA8ylq7 zKY-<`v0Swn$VgyOQUPG{HZB6=8pqjLW9P?KLF}D{tYG`@5op-_YX#Ri#*t5*27zRJ zBbB*Go$r{VI?*^kl~OL%OtPxk0JIvXrxKS-Vy*?wbL|37_sz%z>N@P8oNYNd$K{m4 zz-YP?oitY41;Gvl){aO_TKT(%0yqT>ZL5n;2qCvib2wz?e8|dHgArl*5xq2J#LTMno zHVhO_5SZQFl-pgEJ`~6?ySo31A0r3!glr37y{K1bxN_9(Fh;}bQ_kCNqbajJzSJ;& zKh9U9ie+~Qz@#=g1%Br*U;?1!Mfg%}B(Y{WHZiPfMYLlJXaiTe*FN4DszDPu#$8Zp zVf7s}A;TUY(#5SdfTQR1h??>n!tF|&FsOb%V;{S_$(4TfV+ecDZBGzWMQC=MS>|b7 z=@%v8vNjM^vi=-nj9o0MzOD<2olSl>fi;YwF+USZ6HP!-uV53R*5!cw%!DzKhT++nJZp5x z`WuCfu9&r@P%|9ZxxP5xL%X_n|v})s42X!;(HN9SK zHa?k+p<4V%#BBi{=&17-wpOUP9ZslA)qjExA3w<3^ao14!zo10UT-#pinnmNPc1&K zIpGLz<9R4mvN+H>4-36-0Y=S=LiA%~Vuvd}EU{y-w}}gvV{RCLW2jO@M|hh`@Nv!M z?jvA4;c4CcVTrC`D7ogN3+wl-M0s6wU#59``}?m zMfF4PM{7AfLyMm%o$9@|qv?r<8GmbA4?)#BC)Yb$+52+`oha*Sp2w!$)w$U3Z=Iy^ zocT%X624pOZay*YgZnM&2Nz!9$g8{^2pnMfb}CMJ4cd!h^lQ}NSYm~9V$?zW1xc3S zWCT3wAxLZpAyaFE2ObjE#ZjzRgpw~O8bqvD6x5GEUx#9;72!wdVueLqhXARgGlv1V!>TPC+G_VtWppRjQpz4{b5vQQfWYP}h# zjgPa?3a2Z`XD?EwkP%^g*{yT;!75~D!?61KuV$0yfOL3T6(>-|Fj>&td z!Tk8dSY90pRhXMNn!v|+=jCd=k$Znzmg*KrxG6x_kN3E zV4$Kbe46?*1fJHMB@nU&=xGU&6gJkMH(IPJ#Fb0Az>8`(3@GQWhj0ul-xjNp`cq&B z2fN>7mDnJL93edBU?Ot9%wUjRn>XMKWK_tw!6vL~Zq7trGZ+6BDBtf`ormzEokBKP zD2tjnYNzp^i24Vp1M{+T$vZ(Atu6HzOb0$8<&(LWf35xuH9ugCEair zI0?-OUg9Ojwd{m(J^qd5sTxsGzMlP2O~d`h*{QN$m$HjdmgSNSd7wfL3l<(Ow>u(% z?|gNl_QzwnthkJoV$kYLSqi zE25@>Z!y-E^#f1fkGIO;N7VR?lHgd0Omd*vN%KM1MPHCcTz85pGa#scb&Ve@d=zh*4NFGZPbbC zub>v5M_Bx}OtV+fc!N3$p1s}}VGG$Q)gvH8 z<2c8sY3dGqLRzU>B#vx8{G-~4+9+XX&`z?x9LILTy2K{p*$Axx)g_9~t-0B#v@42W z=_^v_nt2$F5&Tn1Jb4~NBYecJxImvJx zjvp0MvLX%^MY9ZHf4X2Ma7(P~g z1LOPfu@Hw#`B?Smu4!-|QUA4d^M)lJABH0ItwvU$oD?}_-N+t3#80$*s>j5NrkpDB zJ~D*9({EE>;7?WLR`A=+_P6@2#qA|S7DIwA;UR7POXPuv2~_ODG=f>>UzaP+*z>Iy z=B~4xs#n&{9xl$<1MD}Pu@~r!J=*lbgK1~18qU~e+v|GLe9>7PSb?XMyKYE@_-Oxj z`d~*vIpl4_3dD~=)|bjk_m-iMNRxWGJjTy0LB0elmcVIQ4#%nbk{;zbJ{t$5K zN!!)t99IjE1`e3RPit|jw%bG|3S4*#iusEr91HZPhTdRDn#p2yI-RM&Ru zM{R6n<%}3{XfAc(Es&nuE*|YOx2YYkvJsq@*q6G-(773>N_i=0fMUw0Zh+~Lz{Dy< znuneWe%+ku>%I!~-Y-(RPlb|jq;|J%&U}9dOGBLLu^Teq&jyt^(@)JRe`i+tW3uwk zzB{9Q@@T=w&k%ADsz$uoU8v3!Cz1iQ{fyhtCshw9jMw+W)7S9?Yze(&;g(=&*{$~N zVJ^m@z3SKEO7^pX(aQg(O!_nbXmuI#cMZPsw*7SoroDc+ek1GlYO#CSV;TK1R;(QD zGn!FY-Smz?inBS}o20t>KrCR?PKKvi9$Ntw`W%P=3^2gzp49qToFj|Yv79`yW5~+$ zlA)&CR*l9&NSDNO44IFJqhfA-yIN@0*HdM5LFyX%vrDbQXJcdfi(8#783R3&S}b(ECxEbc5s``^XiDfo+9e+~F;#-D>c_V^KU!<8s; z)w`gY`&vP((+BS&J$HA~-Tl`;Xcy)4`c1d|FIT;c&fNPUU@EXxz=b1_UWGY3E4VFuU1aykYmj`D?ddfgt()v;trV89YzUd(uXs)oOKy z1C$BI*Hg`v8(iWDXuf}wAWop+v2;={c8;CAN+*M@oDKK$Z2QX^zYX^}@VhouwGlJW zY|yTEH^wVZ*LQ@ozVD{$J3DqR>f3bVZj3+i<=h8hYy%E-hdrv}J=OrJRX@QfO4VK- zi=p-l?b>Cori)8ob6TogyTVCE{a83gNx~KRlchrBdqyFXTb;d zG`#?O=de^txzVT_I4<1);J~_Cp_(~9*xL4di8Vj+todlm9REO^pg}Qqq`DDMqu74R z-s0h5*5JyC=;+|XqTFSI5pNm1x(=~H*{GzD(30F-U z;TL47x15Fa6|7FEF|LK!r}fLzkt*@U;8~Np^Q-L^+kZfcVbC5H^YvDNu<<)QMb)>S zDW3Y@(}aKX4sGG zT*`W_E0pxIbOHUI7JK?Vy{k^Yr>l{72c22_$La^SR_4NS9~$8?1ZAP*CgX4DqKqI; z=vCtdPT)R!e;E1M%thz`rsck^wIL6uKs?C{TnrU?dRrjUz8f0ZEYFu{Qr6Hp(t~}b zQ+}+@&w&8pVt!3x^~M!?JkEe^r!7vvgq<%f)dAoTpbbCG0?FO)N^?yZBA;~qH#q7~ z==%TjJxBdz3=mE-Zcb&p*s!v_lF9~TxKl0fg7hR=SlMF^#V~YLQl{saWg1bOpyNs` z9EQtew+vJOfxK-%w2o3wZhqo1r9JZ0#R}&Kxb*HJJ`TYe1bwp% z1Ch7m)69)}nmlERha0se{`@b%))|)gU}5N9miRkhicCxVPr@daCH~f*ZA;vBrEQ7- zS=czk62DE#XiPXz(D)z3?qpdiV|ShF?@f&MO$3B5<9Da^=f?ZK_}d+P?`fX40ER%l z3*l+U9~u!j1tuFqLH=AB;-K-=7)A$h(tcxz2bL9Y5nYdOTtr(?9mcxpQ0sY|WG(m< z`|8z}KO%yH`QO+KOlpk9J~Tw;c<4+iK8Bhn8_X2OLNQsPz(~Y_Slw2cE34b^-CEs7 zU+h4|A}zCjm4A}j@*Nz9mz?<@Z-TS;$@oM0>gJzl#emSQtbX;I^BDTpR~{vwhsSMh z=7}Xw#%eTk1=S49qgneD>hoi@`g1w95*4bg-xY>X6I(Hq)4{wr(SSi6KbAz9jiC~B zokturhD!N#Y|9cC7J{j}A4G*+J%06fPypJ(%8F2paJ$|afV|ec{jgul&H#MKk`sG6 zZo8Xb$Me0QZ1f`EbSGB(bLxi_w?h?ink3lb3L(&iiFqt{C&X?h3{bgKK8_O6IG}iZ zIw~WrK7#hM)>6hBxGBS_90_^Dustn6sjr^ zfmx{$jN5n?b+;q=kr&@k-!`@*aG~*5% z7AldKuO+d_{Ru=3a!b}BLa@P;V zZWi&gVm6?-q2vvMiL79=`k-;1odRF+5}@;=^_+$Jjs*7tU~u}3%d+ykj69-;c5Ogr z(M|^V9d7}A%bwJ$&}6=kr&gIAeWNgTnb8h|N+{+mVa~Lzz@~^lh92x@<=w$tGK(OS zg;S&=_*xgB)2?)fVpDZOfjYne-ndwi{#-8kU%EPl0JNY1ZaH!{up#is`Z*n>P628G zoKE+&K`J;P*BR33`MXFD?jqf{i*)}k()CKb{^9RC#D{^SICdwG{xM^0V_y(j?6WE9 zuxcJDMZB6S)cZQRnMP5|erALyKj))e3x7{tb>8FyWYVBYm;h=+MV7ugGZ zWFHXT3sIPXSI(~Is9(QEVB9+3_al_5Kfw4866}GGgHX0W5s>o17u+{f(3w2?T6W|# zOs7FFdBRr5VtBVj)qS&XF)&q{CEhdoaXYxgafw{W!Hy=+tF`~0l*-`$m&?*3cm`z0`8 zo%O{s(=GI!hgvj3x(1U_WPC~tSyE%JejT zgVwvyfm)g%iN%jelZ*Pv=4?`!Z2SdzN5m$CIzXM+U=zZ<8~KJqlQf;BySPVBoZAEK7jKE>na5&YF|5vb zK)ObI_%1-RZV0CR%Ds=Y$MUct-cGAO#F~Sgn))(^rH!{hv+9Q)dy)4A>o6~g$-O^J zU*gs`-b`PDb*S&7;^|9p1!T881od5z)0c$2jjs{|DZW(GUlnK^JU34^>f4B}2a?W# zWgv*=1YpUe_;-z;u@dS5h;QaN2|1F-+IZaO8s-mj5__S|pZEL>7A+}>1_tA8>#u=m zcpd+!Zs9-otxN?O9E3wxYhJf-RKKr9kOs=@qJw42j5XS$y5uuA7%l8HWP5;s6&JAX zY+)+GAxzz)Vf)OPE&7Lg68cYL8l1q{b2*|8zae0d9AQhsBEG9T^!`=HXiV-U0sq)+ zbxOpaP4=f@V!=uFF}$bAzL)$%9VxP3EV|St`#(IUG5X(;eF}fn&ZgYZYGQ*Z=0CZg zd7NWE^FGe~%$;)5??6LE{hKUOMKTSaHZz>-MGSR111YIf&{vJa?GOk z{e499zc**LMti!reI_h~-fN@SNb;aYluR}EbOg(~U&0rZ^I&i3k;yU3@CIu%Ic75+ z#EDGjM)@&@&h0Wc!Rr4w>AkMKWmFmliKo+b!cvCi$caTzfgqPg?GReV%#pJ;%x}fU zN(NkS^#RnUZHxxxtOnGv0(F4j{IN+^J$LDPWLZ`pGp4W&aB|ivl9SwIszSSI3{6qqWXkpzrv>mqWdb)?|@F*1FyGAsP%3O^h3 z>&A|I4jJP^4IZ7_bG13opP24KMKW_Etv5L;dPDFlt(zyige`cX5sXXfz2uSHG5eV4 z#({STIk}_vvy3-+Ry`t)KswT`^BPPO{7<>OFZ@fox~j83d`tb55o&SY^)pTCf2yI+ z`laj<1J}QZ_3wP5&+<%@`oG?1{cTKl(vQ^j$fE=HX9Gl(x~lK?m?rIga#>&Sv@zY; zp42sO;Pxm()ug`LW16&Q_Sv2xW#8!-us;;J>JhR3dyT({W6HxReb(Q`bZ390u7-Zw zGc5T>nB`C9ev7c#b=dMZo&H8sM!F^6(&-(U>6W}mr{9v9Zpp87`r6ENi{8`eU(HOn z=rx^Qo{`R>;Gc2Bv>e#`({m7WfCroIU=|DZk^k^}2gq+&^qg+LqtTf?Ro@{&wEvwj z+W#J=0(aehI{&YKKR|xNqVIJ3<$bsR!3?zjt>fAM-D*Fb|L_6Zx9C0Heh0kiboaFR zV9^$k;ZwI{q^Iz6^wEIt;xho>#S(h739!HMN#}3FLIh@nm2 zI{oC{=@xzK^h0~6TlB5dhxJak=v$|E>q#Fce_Hgd)1T;_Zqc_+zr9y_3V*MT0qPcF zy-FhEq{__n|E$kWx9L~ce{%oz?>`0ge(l#Ug;_LXBDFT3H`S(=?{ym>V#kHm#8@;S){K19+B&k z?OTmyFezY_6wo0#&}gL{Ar=K^Pz^bgXsWt;H48|1pi{$%<$tv+;YBsLcqQj~dNgPf zRrO;M&DB*{2VsiMquW{QXy*_|JF;GKP*iP`7zyJYqp}RAo?FdIzq!g!2(}8oT-r_= zE_PD)N^XLfFQ$?|%T($ zxITr)D;)i+bd#jtiM!{PFk+wK2YAr-Lqbxijci%_^#{qpy7P(+qGUhlY zU_+F&%henPx0<5e@n{!B7ge`un}C64hdjzgn6>`>Qttmrx1G;(4pkmo$BZ2>(&aS) z3)Njv6+DnD9*#zFIN~uE5WM2;QT2~Iq*W|NuLh7gP|;G5SCQf5_ByrU8%%e1zRP_=F?r_$^~>~{>4(M@y&@jSYh)amiN`D7uxyFV?M?S)&bVp zXZO>7Pxld%+iHKPA{)PBAS!%B@%fsLEfjxM!^N`H>p;({K zcKIcM9UaXlj%z_fyu_Z8+GlS~eVixF@Djqjt9=;yOw=iCY zt!}45VG9!O--gmA*3azrp>g?UCAh=exE^rue14Fsi&HV(6odEgV0F7)mrv@7SD_v_ zUBRBxHdnzU-@1`A+&Jy%37k(jFLy>2Pdj>CPCI%c^E{<=dLY4Mj~aKT1-bjbM14&>C7*9$>yuUnPmtPyD?hOX7v+|{9lUfA#wt0 z=VR;w2vOfnB7!LlxzIz|XUPS*V4K6QuDzRN#C3PnO?5c*kN?-GQDA*j6>qOok7DWs zq6tD`8g4n;g7|_{NJQ1m=Q7O}%MIt&7h9 z!yL=bfWC8j4)05#?1a3MTHwn6T&hW+8cZd~@upGr9eg8N0K}5dB3yQ3fHnTlhmdyc zH!^&nbfBDzSp2F*sFhLG!7Z*(kH>W30EAT&v9sWExd6tmiX{vI&Wj%_k-V?;NtQnL zmNko1K-C2x%jZQsU<2T8%1+upz9Zc z7LcQdngiG4QD=ZCPBR_?xKthiwMgO^Twq?>mklzKATxJLFT5bCD-=<$-bTWg*~f)A z0td%TK!|ZbvCIyY^`T@s&daW>$*ydjvodbg3#taON!=-#`cXtJbLJYL%L69WaJth| zyroUZ?YZ^4c^Y25Wn(VH$^qqp4JA4i^B`ww!t2^Yy2CA}m;i$?6S~8uZXK)v-T5Oj zf2jTelZpuLT#V!6`XapxAQz)H>CK3X9EzyBoW%yj#O@_(d6T?Q+aJED@s>?I5S21n z2!TFE8&x2qqxvGFuH_hcmP?V531Xpn!G)RF$BKDvi;?T6_C-41>Q%uUT|v+4sQT3{ zf+#fZ)4-{X&_^J|o<*>hV5FILhK6!ng%iX8{#bOY8&_uYC;?oVU9CQn;ede?FNL}J z(v7T>0&*;j%{jUP7@M8wwCoyNe1_9vGWsbBr`KEZE_yWi{Ip~>pJ^kH)Pp1y7&)ZW7^PZhhGNmWHEONS-%%29c&I`Caiv8 zb3xxe=RLiOU+gRnoaL+AVBvxGQ#gZ|*i$>HFM9YJXCn zzBB)4r-F1z0PTt88q=Km;x=gM{`5un;gDJB;!k&9)tdP}4Vv1S{+}OYzAw(o@5;)5 z8N{Ho{1I9Cf4MLto$%X#>N2PqYyEJ%?14h`sb;s%N?r(>AB$SF@EI>|fVHrptq8U3 zrqLLGIt9tmf1@b^e_9dFPXmbYgo+&;a(1sc|xPs3qy4U2U?wzWU;$!gqI5=vzm`iOY# zgNnDuCL3i(b4T4d;1ravQSUbML85GXzRHgNE3Qsr{62|*gQ#_!^J3f?@b%!((WkD| zb;G9!8;#QL3z#1@ek6}wcr-7@f@6OSM|2IlM)HOu>UP1I3s+N|B&!ef`kvhqZEale zpw5S4NbkQ{gHL8-i2K2KOelY0U2xTb!6cmT2m1@J{;;tCa7ENq!gXcn$4E?U(Cfsx znea#74iKwOMsnIUq!uS?dKN5o@gih^aY?ALK_}()VeYy8;_Qh?y zE}!?uXZxHhLWGp;DJ%e)fS57P@d}?)2GiN?|3-Oa4}PD z*lqEb^_gX9-&Mb->(%dR`1E_a&wPjc%9HR?x>%|S;7`_H{`-#;o>=<^*O}qc&Hj{| zhR3463YU`r-M@7b;DI&)t^@(L!D4|*keDBjVR`%xzPnl)Qjx|KG`$}Hzulh4+1@b} zk12v*Znw7z?Nw#8=TS2NnzW~P5DiT7j`rNn_U1wXq}z+y?X5<8n;|gM{d22dQDU%v z+DO=Cdzv4L)bHSpWs~dE-A6#gIM9;P7jKnNv(*tS=nEq-9k1pDH5(t2#cH&Kt^GJp zZRLK+X-%(V*|nt$4-`%2=^1H+SVWDMceha@Z-ZIc?1(X~+ujX8cR=Hj(XOwLjPn2e+URKRR*CO#+%F7;!<0;SwOX>0o90yJI{)@5j`5 z%K)ph01C$&LtIoZ1JuV5mkGS-AuiJJTSI&R-t-Wk3D=_c5PuA_0^?x~@mcx}*jWu} zZ4L3O_$Wghlp3;!xLsnhZfl6|!CPvGt5ZX4oxg#R{{8}Ku-8bh*43m(+K>-@kMvxt zO+C`b>$fjp#4_xanh1{EyB-c5EEX7_+G4rq65vf6D!;&^7%vCi&Ifly-2f}gST0ny z4vAux6p0C=3Ai2~#e`XDjf!oKje{X>tdWA%QY$#&nJ_FoJHrm>d1Jj~C}Pb^{D}=k za7Bi;vF4s{%2I=27}trYxo3oB1`S4548GAO1^*4@hf_7loj3s>dEYzBk@t_H8r{Z5 z$@`S#6;9T9A9LpYwa(l267r&+oA8=~bRI1doG6)PVf|RDjU%UJx1GxtDlt`E;6P9< zJ_>>&XpUr?>i;?vyi4jRl7d0VXh*>bELaG?0dt$D&?1DZ=E0(kkunR5>zm+mKss2F z$J;aurE0$cwI^31PWH>&m`(2uj&y7N7S{sc z^hp`?PvJhN2;{9*f@X_AUcnpAq)ijZCTHF@E3YPyUrJsFf&A2&_ev`-2?V!U={Jji z_XMfd_P*_ee$~mG3G^`zo)0-QwN^lHaR}NooJmW*JsqBxsWHGb{2@w?`cbTfBwOxW)tadsuzrWD5mocpGdz zyWz{w@TlEtSn%t?-Qz3$XkgQNG*Ah)iXX`SYtIx0aI}nHeNts3J-uq}4M)oj zX!-lqh!CoJih&J*T}%zz{=qW1GQXS7gJUbF6m(Tg3%)qo*HuxvUVdiZ z^}^^~Zl%!t%RbJ6WI`XiDuO_Fj+!Q~1zi=g(@`CSS4!$+3_Oe$Vufm067B4agMrMazIGOMZEwIEdI&1YS*k+sua1DU~nd;TK$N)b;7%w~)rR3-dP zpJ1guJ~gbyg3@Tx^OR+*?06a}*6``8gr=$&=P`%uh8d7;>2D=I8gg+SLZhUW?0bU* z9+K?Y%|H}+>V*phfh`q*#b|tz(e7xRt3E+K5xenS9Cl>WtDLvc&v^=#JZUMP4e&fI zk(`#})mz%y(U=@isS=08X-ie#Az2HbE_DXuSC~5t^D3dUo%LsQfU7!jt=rq` z=QYSL%d;8)Iz}P@+iuiC84Hm1a%h%(m7RXaqB&=&;tF6962JQHUm2gw?Wd+g}Ic%%GkL1}{yr36AkfjQN>! z1$$BDhmen`XT{mF7T#s_XwP^;@MTtn%^XAxo-x=4;T}y=TiYQ)hV+0?gs&yno!swy5@g#gO zE9c^#q4_vOj2qefSS=AWcwf85{n`3hzp3i)b9BYL4vJz9hfQy45l{d}p1CAY{5CA@ zqZzNI4*XbLY}ZV6+44HRkNOHJhO-1gb-k2>SnlICcu9Ma2H`OC?Ihn{^vg<~v4*4G&~ zr7*TyM(#djlXhq*93zxtJKOHEj38BA3CzApSs6d6{n&Jg_tYD$(3`h z7c~VuhddS$sc#}{a%HWZdb6g`u1X;)&Y^xmm!0kztM!??t%`hbIRv^r-!U84L*Oz4 znzD<20IGDg)P~&Tq1wbJL%iR90QtG6K;}QfYA)1h3lGcyjVTfVn%Ijz zMzZ%aOczlU>g1>fbFpOrr_}H9=mqvx&=F?2mJ@%W+@D^#D61E<)1TISu$o0z!E?h!j-uhl43$weO_h=+WZ7hs3c3e&5#Fcb%uyG-!o7# z^DUVjvVLG5#LO?UMhY8voa?Q2#eV!8MBq8J=6o!+LNA6VY%WDziJ4Q>ZAAdd_WH>0 zxs_NkpBcvDA=jGmEGZYv?e{42OkUYIf*p7@MK0!@(Geyyk?ty#6m(Z^O6V>=h@X|_ zrI_GVF88DbWLSy`y4Aa?N;c5Gd$oY%<@epwZ+rjR<;eCNzZVOy6So%OIaD^J#^@SZ zWKLpI2%&kv=}v`&XMYfVktI-tEwAV77rY!iKL7r zC6bYSkr%F)y|ZVplS(8S1i_}@NzMXd!RyE!u#UmF;G(B zXNygPzK_GqO-zrX1sz!B;Xj3eLTRZpyJKkSI=VQ*f>enG5a;FGVOoz-N$e-}-W}`J zE3T_G){`L7>QBj?KJ1R0-=SVPA7)oAxpHuXxk!g!?ZVH$o&BVZha15h15>*-Uuu>i zVVti*bKZ{;ey=kJv1EvQ9~%b`*>Plb%oGmea0XXcNo>y7tn@NJ$K|Qhbu`aPn7i?& zD0?No;!N`fvB7L+=EUM5=T$g~+7)K`DN?Q!G*518ol3!|H{A0<@w>+eC+s1!dwQ;s z@6rh3SQ%g^qtCmKwu?Wko`?Um@$~c~F6hUM^IPgYm_%c#RlFh9rfn1}z@bND}- z1AR06EBGJ9RI>P^@?`OUih>^gjy(Sk3I2=bV`eu{wojtUur!$eqMd(_1g)ZGnh^|M zPQFZLJ)NfEktanq#~R|*tg77X$9T(=O~uvJKsCSr(L%JaBJ-SN}>?>=25bomqxZm#d%d$Z|+q3$xON)ddjL@iaz8wgVcr+1EX=wjIa}I zObNPQXUcFdr%1y%+w|svGXVD`c`|Q0pY=Mln$)4&eO>?2$ZG2L(x%8{EBP%Nz+ zJKDzI5T$w=G)9`yM%et!Z9{w^VQFKpY#T#3ffKUTk!gZ^x@|hIj|SPNX)r%TM|T$I z@xl)*FMR(f=}@KozoewLe+|i%N51wJwjc7p-$BvJ|BfHt`MVKSAV2>TBtic7*e>M{ z>hk?mm-79)BK%xt7|b`dN!Pi!TVK}0=mP_ zBV{OLwSGhzj&Gm*VJ?qUzl9`nQZ=)n)SRjCVv+`1Zif*uOH0kg*oK&;ro-YghQh8< z`V>&JPb#`hWz_VBf~qj~=5CmPYfFAS4^S|uAAy}%Mk8xxveqdqY=zYk6lNOG9;r5_ zPvQ_~v|DREwbU}q)35hq4q5$r3i@^Ljxn^Pt_E$+dEUi6-9uFa@8?u=0>N&@pCA*S zu&r*Y`97+}6w`WSjW(Sd^e^#O>!~83f5ZxqTaRWyUdMHeBqCcGrQ*ojtVDV{C+Ap0 zred)bXTioxv903;1b?xjLtc^236hXTJk;Fp#BAbh67d=!uYD=@TkwLSFhRyOt}i zi}@(WKCQsT8NBpiP^EUItYsBZbJs;6u~C4=G`*3$%%K>k7^WDfJzJ*p#WFQmdRV3l zQ(~FYkvI`Xi!kP*I?p;?N0}b1)8H^)Pxh%9<1OFAfNUDpZR2Pq9B;P-o8-{4+1wxr z{+`U!b}g$~?-9&Dry;Aaev|uxM{sy}10~>Ub#$z#mxg3JCgdz~x&9elawTjxWX83~ zYI-k>8#8n1R1h=E*;Zi%U6fiEk^p>NMBkk%4V}t@a*QsgI!G6>FpoL6EZKj|x#48* zG3S=^Jk$>wsmz&kyV$2Ei8Fr}w!ivfKDiuojIQTlH{%f`q?_>-%_#RWPRM42$RI*v z7hVCs4c>K&f5=L|by8(7F!+0G-g@*?9;M2OdQ#dLQ}I)lC*6U-Px;M~dK{IRV3WK95VQJD=7M7L z)w86G_$$9sFW+AmYt;2u8kG<-S~Z_eLeR!wlb^ygrZCSXtcuzNqm~Gl0XQk09=Nlr=qZ3U1aqGf4r#IK5;~?AcS% zr^UfKv8J9^7Q{>>CMx-|Rd7Gs#bNy$zrgZ!1w1zxAlmif-N1~Ry%ocYad>LWJyT$LMczm~d z6F`A+r{E7rN>40~7or**g{t8ue_N6#O&N1iC^0!Rs@}vG(#NEb<|dAi^FNg;xzGa^ zALz#Ku*n-T)wF?x8B2LSYfV2bR*V|_8c{BaT)mkn5Wj>-<8};A!2|TFEYKHvIIfIX z96u1Zpxj1hZf~OPc%S%Tb!Gyp8U#R=mN~a%>n`x>M%}s(Q5UJiQ>5wHp^jdW&8a0t zzF_02)JQKVVm%F;laRMnTY`;KB&{!ZO0a&JjZ6)G(0;IS8|)xw=7{jP|8K}LBV36{ zeT{TkgX*DN*+E&#Jx+2R^a-KtGIOBM6pucfS{v`#4RubMRBcwz4my}Y4-BVLDT;LT;^h&bp;(m$ny$M3bcum=)837&OVB`6c zU2o=z@eO_)q6jv<3SpdeWV8>)3~TMljW7jNW9DgCKj%iMGgEXbgq;TkB=IabX)y5k zri40RQ%%q9%P0ZOip|MTzuuUy(ohdp+n*}6%4F!lWG<#LUwbW8)1%BqEL+}sCJ!{F zM*EVxnp@7L0#CIz7YP0S4kB@1%w*n@cQtjz6x^c13^3M)19iNlPA%=l%duNiKlrT)R_&3S%z|bVwEN_ zDa%mngn&P1P}#-7i^`N&vM|p#dP5dpy{NKX;wh0RK7LymyMcBp-QoQ+< z5NG891|t#Ql-tL#-?@VX`ki-vitj)+Mr=|baTEYx`&}yQ)D~G9x3abWI!x|t6Mh~a zzd-!otO~%YAfYgrs&|oex@v zm6e4rzK2VE`@-l5vs-8Q9z`t|7TX#4vhg*qA!h+rp6rzfo4xQ?@mT_=q2X`eA*T3s zhJQ!rpS<%DjiZ#2JL}(YfA+jmYE3w5z5?dR`W>G~3Y%-JpQKZRieKJ&q_Fvc>P*Ck zg&AdESIjIvozLq46X%`6=5M+<=H`+xb3VLMre4k3+wo?k+;G|Gdw)A_N#VqN6uGsUCN zN(*d~g)K)Pzd2TQpq)8Fme*gW^J81j$nWn$uRpn%6yo&m)L)T#AInK3;^G}1AaKpT+W}mdJLVS$lH95W913Se3p-3@S?E}&F<@)>=u<)Uk zTui%Xe4Z_NzLtE@E%^onCtP5E3c8~ZY!rkV%pVvSty>Umx`hpcTtXx}s$BPSbG@{seadT467{)4l|H6@*&J1U37&$E@z(P4g} zOv)C|t}`d@4z6+*q244AX>?d({tW(HKQJ1&0Gd8ZtxLa@9+s^WhRrT-xrO9^$uH55 zis0;{#$`D>u~&n=0b>hflXoD4(}X(q9Y}r3^)qm@@hVG@zh3Z6k@?3lv~4$zlD$rD z<1#6U&-I7-k*Q>){c?tDOPvn&jsj(D`@^JtH#nupT(vXpU!!xpXou~KGsrxGFjdcT zxzH!vke*l;$;d^o>AgkJ@T-#li}}BV|4X;FRVT#A_cw07s4(^Gf~{>_k_}=+uw96U zOb&~WHt(GR6&8idT)w{?rrg@rD{%+`3fAi=d&6bUJ)~RKJkPlrSeVG8_Ezp}pP^O! zi4mD3trnS5od&p{5<{Izaa^c~n}?7aVG7+k!cro(1L` z@iPGC!l4!c*_wkSWv0mbXMlW9=jv=>M++Zo3wN9+RFxSm8(_l;75p2%C1&kJMoH-BqXjNK=ox={)b%0pYOO zFpTj-EQy>@w@l7R_>B4RpU!Ik8U{pOr|omF4fDSb?vh{AC4XR-{BW22x1*ig^LNRY zL#+Azy~$FZ|9ve!uKe#GbSeKSdQ*P>&7JEr0--u9w9*T?yE9Rf9>$Z&N0=bfOSvQ1 zbTe#52nB4jOVsRcEsfN+-oYkOojDIn#vtB$vI-g*$qOYEYtOGTzHm5eM%9+&>5_C8 z?7#z87{Pv4{dfH5?{Y=De^oFUN2R^ z4hijbl~1SdWP5J>BXdu7PW3Ekh%1^zzr)*{NnPUeC-<&1uh3OAlk}U6x?&|_B+yb@ zz&t&4Pf>;vyp}%ui%fg1xK>dFn*95YzRiWW}q1<^icNk(J)SnswJ&93Pw zASHN3`;x$?;AMA{(x5kAnV;C?s`bIkB&w1I9ld$FxNi0F77uw)(EjoF?Tk8^vi^m<)nZzzdkFP=GB=@kgke`KV7wU$&`9?HEGqgb%onZlhz5a<@Kaf;>k&Z?(xCt zZmw*-vvnSE_V6-sMt_4r={H0Ng)`rrs6cHO>rcNa=r?a2BXzdfmH2#`rGNP!hY>-+dpO9H-N z<0at!5FPm*D1}a$3qBT~_<0JJ2-g^34{bpcJVD}{CKa?SDd5G~t#faf!38OEoBOim z{dRiS^xuQSYIx4J*D+*%AjOBjc*5K(C_jmWZRsc0w)cAP$LS|he=L0OX6ZiF7FhPt z3_4uYvXs)ka)y6o)Tv=K zn>On$6TyjXQD+9_ok+`1tl&EQRJemIK-9A}^MgClP9d z*8j6eD#P@_#-mB`O#4z!lU;zpNxSTbA0l=~DN%frM!8AB#=%`mPxMMJ*~FQa2v-v7 z+|!NfKf!ohHVZ}|p{&;)r1}@f6Q8H0R*4KUOPCX${|cK*RF`r&2~dvEWP445N8X^E z#8GVKFS-eb4h9cW^dUyE2;l^ZF$?O2=)bxw+2^h65vTEqimHfNi9&CvH%rh5G|VEs zYiew9a$)+!fHdm$m0d-Yw1_kI8D<&k*M!Cng(WgcOySAr@{Ss)WuG z3vmzzrD$;hy-B5nN&B;dWxD=&hWxv5l9HpNx4DE#+(K-~RQ@TQ%4*T31X1tSb20!8 z{&cUZns6xCB$l#_4IQS8|NLF&iajyN+7s*jBwHid4^@r4k{65&zPgvn*NpB@OxdoXu+t;>`3maLhI9v;5MR;l$GMa2?MYgC-C)|>^0R2j|id(%CJAjJj@EBN*+xJ3u_{UhV7&HK$tyo*L>Y&SnH-2tIsbd5og=$ zdb@PpEz@__Uo*jmHK}zK z!NGllgC~h{I;m_!pL0Y!P6*UP!kJNXEz%ZJH`mIz)(H#}jo4tCRpI1Dsn&1J@I0jJl?s2O6X934@hgeMLWH1L!Y>Gb(TMq^qJil741ic?wa)3 z{(3WLw3{S*Hcj@?W}!;dtW{}JpcPmTi%r#vLa-1W|7aN$Y7 z^8(KR3r~*&HHSJ3)J_AJqZjjbPaSq=mCV~$*~NnYUWWRNE-SLedtFX#sIge?{VuOpdh@w2ES=@YlNge^R^~c-Tm-bhX z3VEX?@{9YZ;aYt!#z)Z@Z-}xv(?7QC# z9V>YGWwn*(rWQ}q)I-E1eo1scaRjVM^smc2Ln(fh60+)N45hg>$&>h6=zS$3wNC@*MqXo*D7SJE9ZLq>uD|E>GMcQj0JiH$$18nkG@hFX`MXK^GnkoGT!oOx-&41Z$7|o_t z^q%fB3Afi{+-<*xSE}3wB0V%P%xmD81_sz|tX3P7<#x!Vs-qS?QYXUo%55F)q^bu+ zsLqXciw~vB2@2hQJv1Kl8hlcqgLmTDuwQh>zOeBVrpv` zK+WZ_o7e+5QpM!<$&R9rxvO`mrC$MgPPwXtt5ql;AKv2snPl1-N>k%Z zKNWLD&5U@k@%vKf;7)~%8Kcvf!sT*zNU-rj3Pm2rRdJad7fF5M4}MGTdPwiqGBeXs zdJU&U<%mj&eqG0}vZ^+jX$$&{!RvLwSyk)#g`IoB*Q+-0i=FZd8W5&sRWB~^SFOL` zxT@dscf$n}(vPKH`#81MU$t@32go8$g%)0$dc6?$Sy|yTku_^S?6vlFKi+I&(1!RzF9n5E;! z`dW&{1{+6H9QleH14-LWu!u7X}~9`K>e$kIBGY;2zN z`i|-GZ@8I1BvZ&H1vXTN#64+hY%^t)?Krf~9In-{X*$Anrri4w-(-q6Vd~5fTU>fY zNQ{?jE50rZDS*T;(rz;I1LknsQCa+AH>t?%OH%xs_A^1`)h>KvM|rk#F7EYTobLbY zs4h!U)D&NMMhYMfUHhxElgo!&dWF|vk<7-krl zB3!2zyzDWGsn@SaE#d%=bZ+9b^5(?{*z>39DOdZN9#8DbEU^0*-c%_3;FzlC7QNQu z|0WzN4&agxJSJSo8_bbSv@rtyw)IO_uqTq(ZSEE0`X&3U?=z#8DYd*0|FZY-*Y$n+ z9aBqV&#kY`^he7Wz9lA8v(l`?b`tGieR6+c75F+-UHFcG4(nHdbO<+GS#YJ?k|Oe8 z)^rSXY*d%QXU|M+=as>Kec0O%#ahj)-aZFcZT@#FZr=RwgQj-=ei{QmKmTNWbNSx` zk=yy-UmMZ+d+gsjI^|Cbbjo*pm3_<2x70#pt|fPO0!Lv$Tum*fReq)Ug|4e>XAjOi zRlSjYdoum!9K#0D1fm1WO`{HOF|J=O2aTU?v%)47f!NkW=L8|F#3K^01NUx}@!{K0 zE8aDBG&so0hemLwmiT?ibIkz=OTEP_dHUAcvVz2<_$X~unDtkHhFZPCVMDDR_f^B72_$(#`=$Kc&iJi+U#QV-{Mtk; z?8Nwqg4%if<{q*A@jLrNOZqNUi;aZ}>Z(HGXd>+jirm zCrQqOeB z_YwUTL80&hRH=9^W|cHAE{$afLE6}nW3j<8v*+FtSK@~qwEWCjdf&pAGMRUx(e2Fl z=il>~Wp zk6#Wzwc8%Q9Q=wh9UliNzMahk$mPrIa@2`K$&S9`ETJDd*8_;aBMDqp%^A9l~E>!p#bSy&VEs~L}eG% z)lY?$wzO|ytZrC@`X{<}@K?Q;@^db~OICf0U(0L4d*0A!b4$rx?&g-Yj-{TI3$bxM zBmGqV-NY>y^})#9wey|qsSUjgKX5KWl%zKF(nW;mO9B*J`I9`@xtKh=x{Qxs#47j^ z>phB$H2}dwu5g`$3Y_99RtXF(A?_rI=e~hxmEQYmI^FIrS!HDXeIK%j1$c|URFPzP zX=*c{G**eiXhZ#Ib&%WYP6*+Dqe#q|$;7Z2mYXP>MBWlP$(iNlU<`%KPjov{JwA!u zTWZ5Zrw%edQaog13gdfLn{!&W$`R(zTXY&Zr+aBJ^BhUe9PgU|yZMmx*0-e`*I#xM z7CV8LyPtx-a!9t>3EWm(Zl-FpB2w^nVyLD}LE<3!XQ)%1EgILN2jmw;kiAwwl^7BX zKamOW3?9CWWluz^2aBb@0TuSU%W;}}R{P1tIMG&8*nD1HW{IpVL%#E^#7IrZyI zcYCYYmf*(9PHXe72W0t!^J*ecv+FWlY~S80(j)Ko)?^;{(BRM>jG*f zvySVwcwVh@uiN6enB+WRc&>crgyE@LDJKl0wvkzi+D!|1PXtX7|jz@|xhODmi8ROB_equWqDYwJ%IR1~HIUc=r+H@O_ zci^48@px4}bK~)ha#n6U*64T9mo*;t{>-Dr%4S&*pL*nNiQ^IH4W3c9*O)qCNA?HY zp?Vkxh!+veI+E_fi!eIEnAW+`yDAO_Nz9um9l$E+2bi&PT4X?jtaW%&Xuw- zH;;-@PBy$c4xn5GJ1S1QJr~YGm@e(KxB6ID(Mus}^5JKZL=)-OM_!`4tXL zKjzh0QJ8Pp-Tsa3TXv75;84}G>{NUvhjq5=er(I+ny1uAAEi23c1yaJ%Gq`o%L3{- z5}rX6$!N=p%H0$E9Em;0pHl1xC}ZshG4oOjvGEp|Jw&X@cB<@oB+u+7cuIBlbz}72 zBd?Y`3}M6O6C{ z#S}!R?_>%FfB%`{bG@>2H?H~x$$4D0NsCtEN@Z=9d>p}+bu{U%8Rpzku9I~b(Ct352M;^#cZR~~R zsQ3Oj-_N!&U)xxgZDWT@Q68t}`0WViZysAk&CB9A&gw_+c^QBk2i)DVU2Tuy{(+_< z@=)}n?J(T4UXd;g_cVLUJHv2jgudo1!(E7g>yhC=u)?z?fB5oeGF-h*fo=?U6v=rE zH$pyh3|FR=ats%;jr^w=&eNYKZe`;=F(}<9%QVPB=hO+sA@SJn!RAp*Z4oBP0J8+Y zyhH*WM9fmWPQ?gsqP(fXc*mRrIsK{8g$aF+E$^LekEJ9(|GpZ5j{w1oO6@^wU1QIT zp9K>=`bFjp%qwH3tmJIlsey`&0gK80TA zuAt9FArJq8L_eXApT@aRAor|F&-uBd+CAsz?n>%P5BWypgNKUSc=FFx@PvBo}d~AP3J(kb)=ifno*$(nUJID|8oDYAplJo}-E_5cGwoOJLOO7Xn zzT^+K`6c|}X$j(Rx)jS+u=qcLZ_dTPQ~SiZb*bpK@Agl$+-K(Fr1;Eymafmt=a#)L z`7thEQ=w5}p2H>SE)2W}TIwl44s)dmO@ie{TqNdtj`g5#pr{@Y-#5R|sT7Lu=L)=U z=wwl+iW$zv2gQ4vq5Np>;|a<)f-=|e-4N_~h+FM2ttR1sZ99t0%#ys*k34(|w~x;+ zH|Owqa^QCGxq?Dje6D>(YA8O!3IILG)Nuq;@tVkw99{!@!0QyP{x9HV&lfzf5?iYQ zwMXAP*gfV3Z!Q`5!1ZLLp3bz(bvN(xL?|*VF(~HTIjJ~g-qBs~01Fg{ta^u3vJu~Q zXu3~oVZfKzgG(j+rWmszJt!JWj}J(z1ZgckjPyz7c}2rdSlrXnvG~{yu^r1v9RkUd z!yZ^?d+#{?fjiw_C#U9yK79m#Ri@*3+wn@<4(*QNe5mvt@+Dr@zOTWmvwerOZ)x}u z`WdYN)MWv9BC=V6`;b{=?w`eeFOGG-NxvNHgaqlAI)V>8h#d3 zq7qay7>1+JcfmXQ<5u@a)48w_@rjIaf9G}#)pm(mC7NnQ-$tUlrt%>>s`4ysbt5H=9$uP09(`hkZ|3p>j{ZOj$^LFOyQHV= z1#UJf7S8Li6Wvr2iVuvMsTonbN;;(-Ng9*3>YUq`vnqH1{!{(R;kK%CN)``tuF5t$r{fk&vpt>b zvx(o(ekRfn^0VW-FafR==U3}r}_qiKX{WrB3 zH^pFcK4)?Dfx2XG)q#5Qm}~iN4vgu{J5cT#(NaTlp5}kJeC9O&1GG|3^WV)j^4U7H zaJihL?;by}_5~dSAfNde@dMw_mYO}YZN)@iEd9@10KtTY?Yo&yvla8)OvS!rX=gXn zQQ5|4(Ynsc)JFx0{;7|8pzP8$QjXIc_7g69xLb@w<;*Ts#C6UL+ z5LeK=w?sh(uU_jppN=nMZdI}!Dq#iRWGsi8pKu^R-`GmBr9TOIjn*qXE`ZUJh5(#n zLjX9X_Smlx)R?OhkxcpBZFx5IwET1l0hsxp5ux7x?H-*e`{r{xxay$+`7&X{Qto+x zwx0@ZKP^lS>mCB|bFY@{W9OWCKSLu>#U!y;Ek)hcs^!6`AF-@RM%UHsE8~kC3xZ^eh^o1cU#o-g#))nquv!pL1#w&^~Apdsju3JL;CFo6gsqGID z8lV5YH*s3|-`8#I{CzJPZC-wBB`Zr_zsk=IrX4S!%s^R=cVl^ti7_}wKASRNk~w_j zZTo~8%q1*->BGyovV+3W%!}aUWywYHHqoYJhK$x?MRI}TiN6y*@w0mvwRc!1*^xon zBOtHAl+$R`xgNM|P4gf@#+@4}ju$kTfn6J^w2h$I{ffi3^e>m|wdrPmU`1f;pyZy7 zk0*9nFG)cRg1GjB%LboAb9O=_du9T9f!%ym4WTgRd?&u+8tZOv};aJ^8M zM+h)PNYNS8A_4U@T`IEp7Mms(Wbpm+J(MVD0kan|u{xT(`N0?_%Uuw0)tLKrV|6>Q zZ!an}$3U>ZKbDzaY?k5tcfxO$gq(jszzw}e!yqt@FEgYZnxqe}v7>*JFb;ZL5l{5O zE`I%X%1MlG%?$bdntiy_Z^%jfq0Bx`xwPl2**kQTG-sQF$8M_h8u4Xb)DK!xSU-C) z&Vil%#cAjv0$O^Yv`I5n8x#GfW`KJZkZP|hi|-rVN_h-MCdUVaUbUvJ83#LONxJpE2HYfFdtbquq;GJ}LK(g#n5iET}Bo-gOY8(S&ZDEBnU4Z6-ck#<8C zQ9SNzT7$Jx9M$`af{hZ9+5);%g=aF->J*B}ahes>hEYSQZN1JfpPPEHri?-ZlSAd_ zzWnT;++{U)TM~M-QnMyY2vXsiBYg`|yRZnVB#4laYb7eH1p~KO9MW;IL zpNQ;Or9E;xQ#jogJboM5VX_@*C~B@&FHoT4>$b9mG3vtjXZrVGELpn9zwf~0VE*ja zKiPkMjep<%3e%BtJ}H=52|mkb_`@B;GKY&8pgntwQ#A7eikIA35NwpoLTz?tNQspW z(4uK^Uh+sUIe8XMgya3AW)-i*=t`d$$jFUmUzw3P$@vIGzubikwL71nKTOR5l9IRMOU z5^7@}!v4^*but~>%#-UnDJkA${r}*vy?^jWPvzuMjT~4#T&A+?W0S#ucS`z;BmIkxT`rYh(4m*OlHNcEEv!Be-uQBW=DUDd?PaW5Z$zRdf zTV?WBy;PsRLz99hyp+SMcj`Bpj?;n4Ln|g|)hn>vNLiYPQzZ3ZxSW=JiM{J7!*G;w zk0Tg{iJgRx1$P&z+n!amSCG0xFQf9$rZ^f7)uU#;7!@nSav7h@i}iL|?2f*^Y@J}0 zr#0+|3fs?*HRz>hP5`AU9^m?uv-iL8*Wz|OfMRve0% zzG@g^xdfLtO6n?2Jyx&GA$8&T&YA`(cPZC0fCVY1I;-j>C9apONy_m~HMN{MaFzK6 zRvzW#`H`mH4k?MshRorsP>N#a2~bxiUsx)VeD(0td?74Ce#7{|i5t`Fn}cj_#mq|* zL#RLsS`B8=2B~QG&9_gAoyzH|T!|qcl5^dO;`kJoicwRF5k`m2eYz>3?6?X{!tmx# z>lL3)22m&rfoeo+iUQoT+q-e>pbrep0I^!QXY$@`-<6IHhUIKH0a0z zGA|gzVje(qS-gkba#s}PzKFm6y(1HOoZ)~;u3ej63lv2Z)kWrU_E20n%$ZE$PPqRo zA6@CihE}I$T5F)Zc^ZaHH-;zkyXC6z6^sS#`o|?V-3xX;VF{!wNUfQaDZRw zCx*8--w~Dz$>oxWxpQ&8H&RRGm=uj<-1}8qR)$xRT=;Z)WFS2);BP)OGV&|UQ@IV} zEB?q6&G(KgqIC1haiTk>HUv_c>P1hwkUTtj+TJ0E^E~yDhZQ6Xu>73H&uaU#oS)VD zHyLRXx%OE8P2WC6e&6;r{*_Yq*;0{fzpBZ{OA$+n;C)X~J#y`FnsI{75TXX}dt5VY zLs2rMA$bl=lcnXzZByOkO=xJOF`>OMQfR$Mfs(qa-YOFmz{31g@m1SJR)~VX+m~Kr|;J0 z?()cSJ0-zlv^J?Exy!?GgKfmcPg?-LMIOA0-(4Plzwrtyes@VrSu~V2uT=c*a`BUi z%lI13}937QST{?OQDsL;mQvOA+yd{#LNqLKhMbHvN&?G}79eA9Y!^1WUHsCSC z8x}2Xu~CMhrpO(SG=iGtZUI4V5$OTJ`@Q7O2uet4cLasLJtHXl`C7gcf+FL=!*Lnw zCsOEjKjpw;j)#R3!^OfKd5eV-<}Mw14?U5>?s#6W(!`y;*lC?iI$6sAl+8M+x{Z`wNV=?RXu6Ad($Dilw1GC=7k+>zp2<{N*0Z%b4FZmayf*UF81!)xr9^h@4G`z0NL=1cN5 zEj%rF#}gu`%PH^-Nx}R6PU=WfOV<7wQS$`sLBizp!#c?K>8#QPETU4As$q9%S6eZp zqKhrMwe0~fBTv||4Ysx&9#UbxI!`=etkWq~q{oP^Y!Q{G^iZ<4y+l)WZSiF96t5Lk z5tOkGeNY#yL+{lEOVFcsg&-p++Va8sgu~PKE5|9!>AS6rbRiFCA*X>Uk=31`2d$o= zFU~16rMhU2*+XKGD1zr&DPJThn1zu58&?Bmq0EeJf;-aQ3Vf7nwpp~L#W!GvIB(jNU z2j5D9)v6$Y+M%pxAU9gEde-7cr@|*XTsjKMFzLJP+M*0OjoXPJVh;YOz^{yBhk#tc zPT=>j>kPkO=fY2cYRlGH99$40x*|s`yFkqDn0XY?Nsy1#sbDoj3I8{x39~B8=jn%a zvAEAer3=>xS^_vI0b10OJmPVVpp^r>#)6!kmBk(hb()o-EYo!1Yq+T^8@d=NE_PW0 z{xIX@2m*o&n9Z>Qqgo)%35AtHvgYt=8qNoE(uz*a*N)N!C=qD9~tZ2w-Go%)G z1>3HlFke@Wwrdgm`iV8r9Sk#6f&%Tmk^m9-CvM=#}q7dXx1H$qJWVa@jOy3&e5 z9Xea`3>~OGO$RCopSG2`xM`%FTIugtWl!alqDhUgAXp;^*0`P7 zX{~EEsbw}5r@Yt-&DLbi*Jdb#tn<*#SA$f*yXazGNPNRd{4I^#m8V`PO$2qC7W$ZN!{(HK5S z3jaE|^7bvfn{mB$tJH0Ygd(zfANP;QWPb$qX%00{_NVK%MWTW9aUVxsj7%M^@^B(j29Hak?%LiI${~D~e1mrMb~GbW(G)qEptY$s;K^ zZ1Lrdpttoh`RU8n357blraJkl{_o@eDDZz2_&*B#PoqHV9mqIy`JMUu54Vb`)~L2! z(;9i8Sgg^8N9MD8*2u=d%yG@uxJnN83`!6#JEc4~*Uo92rUM%>L z_zqI9_hqpUjnR(_!urN_%cWw#yZaw0UqQ0pczJr~gTVQJM>!~OdOR6u+7xVTWWm$h z4u-EqCn<5u%QeCMdeOlL@Q({1VoiCNE$Xt)PL(+spnex8-)|jcYV_;pzY#4}U^?E0^|~l^E@l*lk}? zw&~67bzAtJ?TV}4+^){;($(h3R=Obyn{EbXyIDS`s+zY=K+x^z754Rce66Haf;@+F zO<82qbK3+d83g_>-?w1AV4K4(ImGMo<9oB%MYg)_&7(b``1feeo*&`uh_9qO*1p}3 z8;Q#FvFZl%C^gsqsUKuvObX^fxHpt8Gt%o@PN;rJh`81i4u7X`W7QwdKM1!}c=#VE zSs$BfMwA!&6oA5iMjOy9$C)IJF|omS_jDW8BygsDs_8>PIw*XPt1gtNfYo#^bd~56 zGX68%|L;pz*?%rdU$zv2_8_|ss}|XHShba1l_I-Jva+kT+KR4%13l4ITOEy=ntO6m zt0XJ6yu!~PpoJS+j$iVKaA(VR)uq>~<=BsxkN3Bn=;uP9<>L$W-(LD}LF(Otc7B%aNtc_bL>qrxf{9PA5*YD2-n)yS$^WL7nzsuqz|U1=V?PbF0=lfyTQ z(C8h9@$EEWwQ~*6C^FmjSKPE4Z~X0jzQb+@YV0$WQF4T%d>P?rzEJR6&jZuiw@YK( zmr~jw=g00@N``FsEG>9INwYrnTHo}uB6658#bY$_f<3I{N{Qs^EV77*De(mx#VsoP ze-ddX*Ws+_pI#65E}s(KwZ$n&t*I_-qsh`0Wh>TNAtd1SU$?v)dEe}eyL4KXF#w*xSy2<-)ye=7XRj@<8D8D2Xml(qeBYHMyLMSh^8<(m!*YX1!ZWw@O_Tt(WJ!$GB%wDI1HWm z!zz}&4Shq)*2=#OU1f?!3y@+J!KSguC?X2pPVCa+mr?{D)|o0BAmzp}q`vTLi+7q| zyA}lSKrbegKbD?fl$_45;?%anJUG`QH};$*nED&1eGZpjyl;byFHY%_fg`u7#xZ zv}u+0B$L_vnk#qYru<~z)-%cN*mpy%Unp;$A?mBSmKdSrC~g8f7uf+at@3P9v`cd- znu{kjF=kfYBn7jFVVma{xuT;h^>+NNq;-}qD-JN_R0A! z0J&Wc)~-vpE1_CP!|LW~l+IlIjCw*EH5!EDwD)T42g?$UlMM`~5JKL$lwc8jP`nbG z+*2Q2Kyj0rC~bwSMQM|kIh=Ecbxh0)k4$}1kQ~G!IFDw+=M($cF(ma#uVB-mg|w6i zMd_c$=xwx_K+JynB~Jegc4Py_lDKdCK+5xsN{lkartS{Pz!_W)h5P{^y}x|Y z^Fnb3DtK83%d?)IJ>_SVltWqRzAaI1CtoUhsGuysf$Y%*njDt+$lq`Lv z524p{5HBUcPs!=d*I^MmssVGRgcov=Qjxrl`Iv3JqojzR_6ZW5K&)jqj9W&p5Nn!JRKSj84Bw$9n8JZvxm&@#%TBH{ql#t`o!Z{|y z{H8&9yz=o+GMRP>Z1IrX${87Fo(FKf`PGm3KHK}|CYm#mA}g<#2ErR)MXLHb&hu)w zO6@saO3%{LatzCsp1=Z8nJ$oTO8T06@$z=_F@95pr0h7rDa=*xD01GVgr(hl?Ru~_ zR$OOZ5vF&ENK2eDbad!=kqQ0{<%kx-lEACOLXaPAp43w za*%r+zr-3WPXDHk#kr`S_X(;J0kWDtVl>k4q+e$7F6Qk6#97(!KLi`!B$+8m9P2Ni zR@NdCutsl-dGc0e=QOugqCk0K=rI(6;;ObJH{YF@8FHt_>myncAsVSQ=h-&6ZRJ6} z&1u=sg?g)U$oSwgJ(C!0TuRT*L-LOJU2VXmBdtu#}@vvkvWu#ub6oE2V)s5u#Kc6{HG>w*I2t+jlJ z8$zqc%s6Fr*3)cFQE>Cy_G{Z*z~PnPuU&JsqgC1B=P4*JT%(w>_)GTxB-R%$4CDyI zN`EveRF*Q&tm#adeaS@A*zR&K;c))6FD>ty1^DZ$+IXQ23U1r0OJt~}0*|Q(|FFyy zna8e^#ygv$?JX~Mic)QViWu2E0=6Flg!$jMU)K419jZru{;RA{`QQD(DF6GFM>>C> z(xtseQH1i#&*{?sk}mDnbj}z3l|!Ur2SFl^q7){-8Z#3(gcvoyRKEAeIfse*dLwqJ z=%gX@M61$;81b#|zk)h6ghTn$M2B^_y>)Ku z>C;(SAhZOXlioFCHxIk+KU<&gEYCoqi04h|IMII=3vyBWr$6k-H0a4iU??_&xV6eX zs-7%!Bx=sW-b-J-1pL)kEBJcJTb(0nn*@P3n6E&MhV)CO@-@vzOWVhJDqFpuSN&qI zI+MJuzK)w!eyU;x8({HCoG+>~kD{XL4T|ZB1WNN_CNP(X+A;8EX&EIh@wM8tTe zccac&$vd>RZjx!RZF2d_&l!Nd9SN*bJRBKG50-aSg(!9|9_kC#nXAx9Xg z>08BcFy}IJ^4|yJ)ts$n6Qdk869`?`NAbiD^%{j4mC|@&d|sWoUo}e!6TeKx1+tV0 z11;1+h{fv6H=eN~9UVL|hLxjaF8X9LWS+m#C0wxaCMw1znPXQVC%mz%GnH;d*08{ zY{b~ZWpO#=;RW+gIU&}x=KgtPt&Z|f@c1XDHkcn$zdo|ryhg6tq>GcTJ+lyVur(NuH<TcBqpHH^HBr=3LeVD&fU$>ek2{|&6oCR=+1fH zvX;}MD0m^$@*Qd1J4&gg?0(oUkkXt8!YLV9lm5f9H}D1fV#~03{Jw{aKtZ?2f)lqi zz1yyD*2h3y>e4Cto8O%=UaAa)@WiMO;ic}DefC>tUB1VJ9gXZG61t6xAqqpC$5b; zbF|hosEjUX8>JTK(Cb-U&s4=mrspVKq@>y9w@@Hn;4?0# zHeQ)4a~5Un?7dmDPRjKgC9BR{`XH<#BZ62NExWh_m<^0fb%Uu;uTq(iPfwW3(dh;= zNY#B=SS}l+EgT5536rf!j<7wg)1Kb3B2LQvS!`Id>18d~F-(xv{X4o1f$CdLlA#oQ zkdi{d+k9-SB#*Q0{Z-rhVXnRJQmW4U?nSrXVACxm*s{LqGQj8O%Eq%T@*~((rd97p zR}l5jFMc1{?X;CgYvsdpl@BIMWX?Pc3Pmw^*|QKDfwK&xZKaS@VwQZ$^2&S?e7902 zW=61-f!&{xL+(h+fq|I0oP*3wYgV5`y;hO?!J3WS-mYEWuWcwL~YaNb?Qd9bZgU=Z<6qIHrR!nRwXUH$8s>bI2bbn?(1U`f-X>L5eO!DbpodIM z-TZzUE|(_O3gALTg+Mc|OG2(<1&q2cS(Tbi~m-cREdpm9{EMyoE0MJ(#UroV&K z@l9KoyzWfayx)FLK+}D z8ePmZy7k-2>s=P>fe3SVF-7y6z``YhXjf)QYF&7zmuvK2I?ltZU3BmK@2jrr^xZlK z9x=g{x&0gBY-L+`zIcx2*U1yjW~j<0R)t{Wcw|XEM)$~PSkcqQREe|rK|SiijDSN+ zbnc2QzKWJxPUv+{!BkCZaEfN`9g3M7k)ibngbK2K<`r}@ai^!&l~!%MWZD&to0G-P z9A-yM9rk32E!WZOu+4Gb)Oz!xuA~8xVde2?)SPj(?xa+rLmvZT8ItSGiu^Vg{Y)oY z%lN)VYg96@s|lT#P1{-oj&G zjo(7wcn3~%63Bm94lB%UsBSViB}}-GxDNVKN5?p3rcs`j;y$yACQ$H5*9&ua{Q4bq z7i!7Wl;<@fTZ8x2j4X*dcdios?g)iJm5N`HTbuf{c+o4495mCe>&#&&8O}O^7tJW3 zrB&-`rbxYchGk0@T0j1wi|fq3(tDkD9y7y{SL879etoh1Wlr;8Nqh}B?EYvcaBfk1 zO!Srt1?6>D558Q}?Hj>je8C^3FviE%NyBArjy%ZY0=%pdkl1>JyTqfYmmWOtmizDE znojo5?!OU$d$NBJ`RvV=s5KKkAX|0nngnQv;#Rk^8Y(7oZKO|<));52zX%OQP-_2R2kX()r!G&b9^k|+$8&rin zb&1cv4r%Ir75Xrh3o>-};C^)bsn>_v;KMdUox3gZTAo_hZ!n;4uZ zit1D@%z99Jo1;JpzhCw{%)NHGo{DC)uC38J?&q|CbvD&`UaK6M!{ZjQ5bL>}t7+5X zNviL)jF-^J3Vlg%%(QUD{c79QJQ__;>gIZ^{zmG--q-i-xM6SoE+< zmOye;gXsr%svk#U3r3q?sPd+RbTF0FQm%}dmz7O4c{h^PvfSDhO3q$}$5h5Y{g_&p zuPONFYtLHRu=pb6Wxv0q!Mvnuqs+kH(k*-kQI^FS^=L3)GvCk#wS{n#|OW8FAI%J1P+YWZ}oe2tdh^qiJ| zIm?ZW6;j?Bz69aq%FAs-Q5}cc9C#9E5ibJ33SObi zCO7_=WGYtp5{KA|^R(i?Y>CTKUd76oS?wh!<^v2^@XAu44sU`&;Ey`Xwf2>E;h+eE zncTktI4iB0Y4&1G0Em(NKQ3lo{k0&*>|I<&VWdTp&7g*uIrXQK4p|cc1Y!vt`DV^` zUgnRAeOA6^ga{%-VvA?}Z;EIA?^u)mojx1PH^uK@{)*XWF!beNrUAxWB!kt} z+4wbPkW2^fe}v%%Yr~wdPRj434bxygLYPI(yzTez^w|GXh{>G&B)b4&KRws>Ir5=wO~gV#faFBU#p)n--i zi5r9W^_m)Ww*5@>x>>3+Bk&jRSzGnqq7~Ved)b!pS|nrxj9dOsmiq^-f8dMQ4YT_p zuU>-8LOTgHIDb_M@EGfZtL)yutQA6KM#ap1InRc~W@JX0+rKLX5rT<{M34oh@=s`L z)Et6IWd*C}d38w&{X0`d>$VTYv6|OP`$(ow-Z$eY62G8L;^h9OV$Pr6tGesW zV`7?FMLRjn?yB92oy8UDvi;1QOQ^tQ&hd5u~FO$gl+#(7CJFL z6H`w#m!hYNf3jQ*TG@RZiSha&tPrGbgrjL`bH96f< z(lJt&$xPzlsQKr;wh4A-6SHZ$T>HR;QoUFfpJTNa3lJkVsLm{3sJz;KIZc{jEYN8~ z7`40^P@YN7kA9@WXqmI1y=}}BrABx?X5Iy+7B|@2lwdqo*?XMb@ zV9d^D+m3lbC;?*(L1kR)P4n53S`^t_FQK}>I7`07)?Y=%zNw>q$zIK)sDgXwilgcd?VU1NZ*<0)Y^N=7|g?7{D_&W}Pg~OS|fo#8E%zK9ZVw$uZ&HLT-W5u$Q?qKE-KYxMFGe529 zqC!)~&qA+vqfXEUlY7~zAv>#OD2s1o8`-a8V2t(dp18Kky2?~*5Td-`C{e)rmY!zL zh3CNz=Iw8aqWm7S2xlQHo8qzaoVs%*g+mBSNgN0cMRJqt5$5;!2|*=fCSNUXvgSTI z2N7oJwL3mVP-n#|4=Qbyc@dA=Nio5>)biH%=Ln5ji06SRwX!YkM)Vfm?#K3%fA5;|teRbOKp zi~~p4kOvzMBbBbD+YO6%Y04}dgavmb8U&1+-qO*FXu*#@S+XZ3u17_>P|Bt|Oe9u46Gdp|jb${2p-u2$rS_&S>*{Gcu=+d&a%|GxA z?7<=Rxn4zZZt*iAhh+e-x41oc_I|S)*<0s%-JiEsh>=3|RhU1YVCigS5x7XXNrZs- zI1vJV13gU2eKs=Z4|^BPz-1Jh(~5zM3c}}nAU}Q$wdJNia%X;c3@m;E8Z_S}+0*^Y+dx$}z? z;T;VnbLW>N0y`Q;%$+|X0V!LFyK{0+@tbocicjsyPS%o9a;;ZK z;^W);KO|p%HGcArlDVT2$0uKYEq>yT`NeZ1#ff8*FTWn2x?_IH+(=1cT=L~~JhWr} zh`EswasQNFu2`ij!g=;7zP@E{D+Bh-%g$2zV;*F6@b-f(VAmZ}yIlIc;}V@bP{^OM zC_n_z6mcQS2E6nG=2#u8QVu^(1R0_*7J$E9Bk4=~up(592;RG}qGZ=|{;|8{t=N4F zROpMFVXvDZ)1EhbvHM|zdF>79wpeD`Yj7^kL0!2gLVtu9(5Me;9pOH4o4gOkr2_;1 zzpBWEGRu4dNevxc=Z(^G5h@lsjsA2sXxwhTe1rG#RJZHxrW(_$O?YhZ-gre&x;kDu z7})h&|JeN!9H(#c_#>*fq*5g;Z$4Q!#envt0xo+;?VI&EH{QzgK~^@VOlitjf&9em z8zuKO`TNwcRi-RVIqb_Z91(9?=%CW<@4_jwpO>`z27@(2>5Wxpf+DStJ$Ek#yKj)_ zeeta==5Ev}wDzTNlsgX-M=SEi@6x|h?*~Flo@Jji<&@go0kEJ?vfX?Liq_UjM7bFOBjFruH(!AeLe<10_fnu*22^L+E`K1? z<@>bc!Ic8*FDcIqtnD0PEpIVDz|%^RDbdgxG1quCZn;6za92S}2LgHe4x4gtvO;0- z6ouH}NQD&$&)uWRgLT}dbZ}lmR`TM-@}>tze&=-hg}oOW%R|hFGH6ms>OBBmfuD<8 z|BUa#*7(gg5W)qA#hX$&M%?L_eMVt}PHiSr|1y|Cye<_PWEM|qkC^w`6l|aRh1|f` zhttsH#iVV}w8t%%{M-$`ZLr<^S*O1&6mKjp>V6uEzdXIJ%KZ3Zw*{)6@JG!mm392d zgRjRI!GXn3gfvcz$=#r_-J%|f$F?&Th}NxZBqtJTU+0-Bmi5Knn@P3aOLbBvRqW(U zY{HA3kcoXe<0hoiuLL4o_iV6B&ecFqhlV5hKGnw}w{7MPB7Pt#jb(p&QDW7BYcuaH zJ)impUv(kwapZNF<#=$`8!yM1`^|#g+bAJ<)qyrVU9Y- zxPmL({fkQ3GOO7X4MolihGKei-zDGyx(@`lk~@2 z!Cd#&(=I)?)v*V%vrqFm5{Q&}zaD=JAGtgjDsG3gRAGdl!0Ky0qJ#^zL}&d?pzFt= zzDhMpqdn*PmYN4upDqrGlb9Tp>Gfsi<&83ALYgbV`?)qhc)!crsQoyVvhrLAIlX$f zG_jAC{G9)C-HohC_1T!WgHDH}wfd1Oka2Y_3bnPjvIXc)D;kJ}PJB4UAI9}JXm2&& zgj&;hp}Nkx%0kv_v|^*OUR`8OUZrf;RhI2)F=n;f^G%mHk&v@z_PL?Na^TP|Y}fig z(g?O3Q8zxra~a{e4!#K7_>Pf@TejnzlDUh8=VAf}U2GXW zWp8qCF{095sOK@QP3C8)79dBmad<8QgI&zf($EK?tnZw5j}onZN(j#T;l-&nS8S4a zP8-U6lCV=>mKO$7M4w${Zc_DJHZh|&eE!Nzek*#y@CJG!zGzPqw_}{?AzNZR*BPfb zmYI*JY>fdUlP!Z6mS0=-!R&khMAo$&-Pw>i=Q^S6HT&e85!p%F(!x?|rhHjYUa0fF z__j8)f35OpPot{0tkDf_~BAPC9*GV;%q+Z81XR~avfSg5+?yrI+ry!bX<9fpmkU{R&ZKhw)n$lNO| zzta5Pa)#Lmx1F~9N;8DmS%8X~!j;GE5ld}mjke!%lEH2wT@## zEMi)2QW_@;jQHr&r;LDuJW2R?r&xKl_{o+-<38+_E`xcZmwf!`$B;ZedS@Ngtkk)9 zfHyeLCzK6CSQ0jqf5Ko6gR5>A-|*kSEU-T(#lU^n=7%3Z2FZhbx)Y zOk&}G*;ogF9S3&skg79-NS~{N|gICcEjaFuq5L^Wo#4x3n(4)$s5NN6pzi+JQHRSJ>>d_OrY;W#JVz zOSiunyu#)`|Kp9|6*d=bc;oncbWF1FwD1a>kE0wMj{Y4AudsPRC&}UARXgzEmBYiU zHfoNx`i3`$SFO2DY4+jptJcgwipnGQhu~MO=~l%^w!iuKRcqd*Oa0;FyL3#l@fKdS z<^vyptMIBd-(i7ZdCePl55uH9?v~si+@(hvoSiC|xvUkw?;tD{kzxV?|9qX(wzF4RhDyc!eX!SV^bl-zas-@O7LJd-PKAY1?(9=3(~ z{SjsToAk%EKhAJQ$xU-X9*N0fD)|aF&_TbvJ#dbqe(Yx=!&`V?+WtoHrqVIV+TsL& z_aUC<^+(!o<4X=3@0zl;*V)~kLYd4W)V+CAD|Uz1st&*T3^{>q&4f2}GvwJCnH1ZhT_Z z>>tHXNWM@UpU5LIosp7bxB}3r!Le@O17FmJ0+07IQE9La204_}^#6+PiZu05% z%_ah$<}CN2gRLe}IseO|E%>=s2o%Y(+MFmV8GClwrb}8LlVzWyHR8bk9&wk>k zS=0sHLZBO-O^F2{+-yO(NrG@Qn2%**Ec?t&fKeQOHMAf0n@phGm3uPZ;TdN8MRc84eq#DnRr@%$Y0U=NWE`b_@ zA=VCGSwx2~mq2|_xnj0#peA~i-noMAG1!By-Yp>R%P;JHKxPa3;aP_iww1!9kuNcd z7OwMvYZY*=rfGo4qB4^bd;C@TD^gA4~fOXKNfjh7>d*83;dyDzk1&AbU z1Qj;B-26`Y($K(1a?-6KotL7_JWPs#^NAjQBL6S>y7Nwu$(+f`lGT^q!6)>kqFYvT z`~BX9nq|82QI{;|Da$YTnZD(w_BJ5vvJ&OPEnUwqltBs){GO@P&xxW`a1t1&JGZ{g zH`)LAb^eQcV0lMLyO~LeI&IKo@V$`MKFUO}`2OsCN$AU+JUvUm_e8UK9n5gf@?i;| z2a_o`*i`YqnQ-+|*+o_jO_AH>i_Ftdbr0`1(uC3sNxA%LEgsbWfb}O3LSeRDC|^C& zQl4l!WC~OWj-ClR>lDz?C)K;M~GtIhi8turxOuGAu)jq(fuu#8S#8&ND7$t6w9O zO^`8<-TJ4WMLT~l_>%_Xvh&CAiTQJoe{wCd{8xK}5b|7pj{~17Kts$2uruEDIc2!% z^QE%|nqedkF{|6l_b?iaMG1KIZfQZE9GxC^XV&cg(R?a0zk5GM(`ZL=i%@&>IF(Qa z?=Viq@w&pX+l-WK$L{(w4;j0;I)7P@2JT`u!gD!|ctT=Al?#}K_I7aAzy_#s6>OsY za=wGYIyKrf(+VaiXg@kNI{Cx2Vmeo5=QB^Qe9)_X{Gqkqf36nl^bgD)h8FZ@vi|st zLmGay%_{WeOcoW$0!xZG#rzW3u>w|Q_zG4-u)PfUEaN--MH4>rkWdipp4Qh(E@_aj z7jD&R;A=PB)Gi;^wb}9WC(kHOtOO3`yVqI`UAg&%u9ko(an>+kn*orZOJyBw6isCg zA~nB-zfmYALX_WRjCzYTnIT{ueibjtrLFZ=$@TY=~qiLxTAH56geydH(i3QgVfWv)-qo zQB^AnaP}<9Y(gjsk_P+O4xB^);^0&^Mclqjxh1Y2kL%X}Cc=?&*6#{V3dUlx0!y6& zTy{jVV6FF?b!3s{K=lYStRCSQ)gy#^mQ{q#OJgQ%ji!I33tHktvP8^eTa277N(B*T zw9JReJP?IAYxL8I--F|OkU0jQmvG4{x7PR+@TJljohnu*zl%~0R><&NIb5fX!@=(# z{oa;Kz)bz8E#iv`Vft`{>-R8KfLb&Ivb4JtO5WsW=8@k5rM8eDyuiR&a`f6&dX?a-kZ_v%vaGQ5F458Pwewd zExI(p>yoVCeW}Ys9EIpNbvjtWdW?4cDr0)akgLgX^Zo<|1%()xLBhl6#QK$ucXzG7 zV@!eiUx=`IKfOSa+0(c{beU(f(dI@hTt%(UrG7P;CsdISTsoIxLpME93rxSWSd@h` zoCeWNjR9nQkkQ#oKUA+-sM||}N?5GLZUw4C!vAAss~Lgt7yFl5crA1uS0R___g7CadSnLz^17CvQwk@#bRb=9AxU?WVryyKg5YEwuYX7pPU@1=| z%RecPe5gIPE%rqZxE%}4I;;xbl$jory}vF|h<$-~kiM+moyRNtVmCb#4wQ zSs0w1f@umx>6D7`^jb@@ckSi^9MsEKjX5a`wdF z1oH$c%v7YAPt7|Y;8V1qF*m{~i6dwnn}9GKcY{ZAeDjz2AKOC)P2Xm=syI+3)UrRa zfSFwMW?EVgJKp@i!dLBU0W%(MiDfV|Hj-P%Q}w+Tr?O#-Q`xY^schKdR5omJDjT*q zC1I#J_C4xHdqMqq6x-t4)2ybpFS+UW>DV2vy%s04^;w+EhAmEJ!xkrV%fEKs@bK{3 zd#-ZzhpXS>bhdnp(^@|G{M1LJ>_hQc;`MHsWUmso1{_mgE)L$}X|V@Vh-f*(Iv^Vn za>FmdP3ML?=H!RZF3A5Hd`xco(-8o2!zUKxUjRd%8@~#Imm3}ciE_i6nQ^({XP6YZ z;WG-_`<3K3@0Il`&NuY6RZdiI|9iK2g-EXur@ zOuh7#K64&`1pC;YXTx81+_22MoEGQ5O8G1#GaSDZI6(@WEUJS+HL3V?8|G2m za4x)-4<6m)Ue}uQy-TlaZzXv^d}7gph}Oi9w(ts=*h|}5`sElN)y1ByB8=z^ThJLU zwy5svVnc~D4^fzKS%%MyXK++uqM06(Mn* zoiQAXy!SNeRoL!ht?4}t1!eG)z4fWlsf|7vp>Z-ooGo!JARHXkW)3R*C(F&0EKA&u zp#85(Zj@nSAEcZfS}MZeK|tdqeC=(By_IG^c;$L_1+UvBOTlQ-1{^77oC)lX`;v0j z>`NLDcl0)MxvLTO)jbpJ`4>Ks=4#T&D(QE|Gap7LwlW`15cHiW=quujtVZ)U)84Ue z;M3@j1W|euQLPY5j!pG^l2mHRnd*Lt*cLD;#x~YHv$Y(smJOz)H^6oxJ^C+3x5)gA zMGs^coCSN#rbyVR-jkGNVxQQ55m&P>DVELPC&dM4juo$5>mcIP^(+WT7rfo_ZY?JV zlx9(#dbG|>Z$$6N21&g+C9^IVW^D4U)6BpM!q4!bAP2qci;v9;s?tZcJIP^)i;iC~G zcO{=2(Z8Te4RZ~3k8K%X8(uAhP)>KK9{UJ=ohL+a>_dr}yw^&<`9H_~UoHO!%e_?m z*McO4;pi#k~{q%P_}};b1UWf-BI3DxD8@JuZ=rzQOVAeW?iED9UeIU;c=% z`lN{LDhZF+-)6SmQzBpIj5q*fYxX`e>huUs7fw{JE)3DQXinqmc9cyB-uvU8`OhT} zuG~2Cx@nQY3g@AV`$w(Vw9ELCzhW!cb{`0GU8E#E=9ovb)A*toNSk3G%n1}EHi6>ozh z?>mQoJ3q=}siuu~#34~bFl_X&(mbFN23PJ3PLN6&!Se1G6CDl`K(X5K?X3Ttzk* za3QT5Kw}S+BDNYlrnrFlrD8Eh8oWhD)3)zM`sTH-J->aAAnzWgeNW#*lBOHM z3iQhqTo~_f$&Z)%B;RjTL6DUjJh0v-;K-B){SZ=*NiNv6g<*6~mT2U{D;>EsZ~DbI zVMvvA;B|yvnjt2>37A;n0szvlSFIdaOdmAG-_T>pl@H^Q8bu0`Ql3qo5lS5IEcQ8P z%K>%)^NJ8|@~5jI0AV>d=vbC^60_AxxBq+1e9Qmy#%sGSA91vx$oPWxsfl+5djBFAgv`sRlps)**VY z;23g%>1J41J-?@tf^g+uml(4d#Sq{id<(HRB4F6H^A!6=g^`mH6^w(qU zfBSlFfp34kE{t&HzJUo?nsWztU>w|H&IhK`8~eL2WB!q*`-!;EDdvXJWwiGR<{~$Z zN+4tdehq|eAV8oYkbG{K>G`OXMH~H0WEsQ;34{ca;Ag5KJMX+E@*R9Bw3k$5@XE&L z%lpaR9DP9^{ix2;4`=?I!_yC|>z6ht{&l1~IIHQl3PygRUj44rD6(2h;~*Zu5m}>w zunojCAny3YtR)ax3pj?uSFfMmf9a3dd#+ULp-;!~7TCGG_-b>kT_iGK@S?4~qW>bT`Sz*_l~k{-nMzzEo#LO>cL466TWA8t0MJhy-G)AW3>#8K$4o`$$2cl)fflFNMx`R3@ZFVk4P z{#5Ty^bP#zy(sdAfm*f#>5psgSSNzOVcVbxvtY+TL%Qrm=R&#LBr zd*L{%vN#F#M*@(lBD4duEuKWp1BfXuVfmyiJdC^$nUuV9_KMj5_9osHU25)$dbDYs z)4UE0zNDuq8f|G4?+>9=7bX`6it*yQpif?wrpB9x;l`ro<`rH(HXSWTO4#)r3=)P# zo!Y10h5}>TB+lVGSRbEs`mKcGoZCq$r+<-mHlr*KlxR2$n!oFfj@jc00?w&*`{Prh zCIo*e3#2$V2N0Lb*6Hx2P6Y{vhDYk0nl1dFt+e{_fbh|>f`^5pcD+HO!vp_Rb2l|p zZ`9PQRHp!!3n!$F0(?0V4&cjux&WV3&&{d$;n{`Za;JVB(EbqX0^1inFSYY6@UyT# zo6bZ{*>W%2sZsMR6CxM(Aq)G7ILHJ0i5B)_MKPQQ`gcfAEQpodQ!3|qx;$0LTt`1a zo7ICEZ{t_nD+hhFV@ zPd}UmJwhE-A&{&{{`&Q{_MWZjWP0?5s@v|r3yzlKEX7sw*d9S|fX$J=r)Ymc{LLEW z@7d(%1iD1C9_Sh?x(v~%)O_p$J6XjcYnGnJX=55_6c%o1>%Nq zIEAZX!LTGC2POp0QNV)yHN{2H%IKM4wzCKy124acPDwhxbID-Mw z^Vp{j%|6d&m)d8=#6cs|yV@BzRfxl~e&I+z!jwXZ>T#E~i2Ot7@wPL^9tSe+=+vkT z;O`$P0HUSCsS*J%(`mDu7MDEe-#WI(SKs5)f$mH8X2$uJ*$TN~D30XM-H&MTInBsG ziOYH#(#eCPHyrN{TzpC@P|*{p0DCuy$S-5DX>_s|hpAEqU*I=P6?ri5P+*ige)dJp zGfSl)&fLhCL%mG4eOWn3!#RMk?Oj59g%VcuM6|&(y#~LV3Fkv4@1w~Ns~J$5Tq;fG zKmI3uS)}otD5MkbD!t2<>GkRqX`Lt~-$LJ{&9{|`xG$BClea^_VcUBP$foUO zT2G@9mB~GRQ94z`gp8UG{Vh$c0j<;R(Q$5%>?)blt3Rla7pl5xtGMu~?$qa#`V6d- zH1qViR-f1F^A3IX>eJ{m^kGR^rO#%4uF>b`^!d0x{Z~qwIr=GL{$ z-lNaw^%>r%HR`ijpR4uRrO!L{`KUf$)o1l4Nq@dRZ`J2+eLk;G-)4y|)8`6#&MBH4 zn#-@AUxeR6e&_K!pWjM;Yxs5WTgPt$zb*W(;ddRs8~A;K-)H#U%J0kkzRK^L{C4vD zF2CLUzQ^xzem~{+bAG?#XZXFu?=SrR#;>S&a%dF40KbX+O8HIWSHbT@e%1U=;Wv-p ze16UR7V}%i??Qg7`CZI!Ex#-IZQ|F-uZ!OfemC*^SAL)4_eFkp^1GYgJ^a4Iub1B= z{2t}^1iz>F{es`~{9fRUF}RW^79%)=<5^sHM>N-m3uTTbkH zu%_d(j25n9gK&InuCOA6j={)~jJ+PmXpw`a07ka4W3x7k|E6i6aVtR9!y zhrm9TaEtkfx?1>EJU^Yq`#w3l4ynFWuJ*NTT$!BP>FMVvRP}p7FDS z-cF?{06A<@wfV=FBi+o)>32BW@6v3)zgDi)oPG<`y*me_SAE%T{|l z1EbroQiP1|FiprC5pVs=IUoLhRH^_tWGZp%c-!a0+gs(sa$;FxW=G88ePc%q1l~4L z4hY+!90)ddmD}7i;oIRF1?}T?ZRWF0ymJ?$xGwtY9@{n=-~Z;voB`TYYED4a;Lfc0 z@vYc`7g_HrgosmO+jC}&R5+dr;r2M7RqON#mUB17aaavxcvUp$%Q;#8?{M1p;K%vp zzlOc1-LOr$=a=7$x&p@faOZ3192-J`fOu6&Ja4;pN$;Yrb}@TU@ZKmQQV_iNV9G>KmF<^`GVX z{c9-V`TifrNqYS*7OOTh7b%< zDd|Pcb^_MUNe*$jox#7EZZN0};q-P>_HL~VeCFDqcnkGxR3$qiY5X+dRwC`@V1uSXefKS) z)GRvDq5sXVmS1w37699E?IQR4`kNL2k0Pf@X!McE zZJSusq9$mEq`yfuOX-cvOlvzDF+DJ2W3<0%ndC9wz%iv~EJ4TwIBB^U@ z8SaSEJn(tz)zMs$f$=ByOK&K-98G6IC|@cT`Y6XVd4?2;ARH?QXZ0>N|E7ZY zWd-4^?#ZnW)Gn4=D|`b}O7iHZjh|DHzq%k?Xm2dE*H#v!Ur-QUQxINV5MGf9i+z8~ zz^pl5BW?T6&&1ns)_!Zl`SxL_-tN5;nA`aJg8T~$!dW$+O`qpa9?&~wFr;D@>RGwP z6(v$OBu>IF;|0$03M^@XASUpIx!v0%h|HbUTwf5gS`!8<)DaQ6k zHfiXi+vOjB{T~&wFMs_kCt}{f5vK{w^a7_z&XW_ziNT5e5uGFbk&4x4OcqW*;4}$2 z8<~of5034RlrL*9az8`%GSAjq+c5f+fe!t16Q z%39i>Bg;HSJf1z0eCG!!EUGL7CIGp24r;%N(wxWwU2x*#?51XSyr`8n9+~X4G_6jR z(!TzPrD+?MnXAw9XxawMl9s0ZoCQl-&>vBRGiRu1TWZlm#EiGb$$1p&pX-0@36H?) z)rsbE3`n}PCZ@)I;za>l*$o72%SO5jWM+aFbVum7oyy2(0q1pnB3KQsMRi@`9B4PA zvYP0M&!ad32>4?<2 zGWR~r!*#s?62k|T{)s!D1c8&SWISZ72ey9kPW&S!tBA>7|k zUjM$yq5g(>y%$gRR@Nw9qiqE)|L9udKHH+5C2m&4%ro1K;I0 z8(w`u0L}C+?z5KYbs_T3{o-`>|>iFcR$d+%{ux!|_VRrpG;+Wj^%PViJ z|Iixkc@O#wnd6R<1RiL#gXC51z5JIpeRG5)v120%q-^--B8fM@J@SzJ+4k8rE*rLM zoaXeKddt}t0E6=NhI{kiXdyAO0&x zGaJ16%$lK#Z*rRC+V$$F*=>;>^7bPq7$F7B^RI~AzQv!uF!2EGlBFexm7?BobxNr&QRV526FIBrzpG6A6kloWZ~ zX~;ucrtl1GncSBAe%kzPk;GXKUTL-Z^`gHh_^j~%M<3pK8C*0vuGOr0#YM#UMx->f z5y(_0Yhw^%Zb&i1*o*oQ(p=OWk0YwPFEhTZ-JF=oIld)gHrY&o@Q2Aq(woZ2b-m{L zBi(L~n)e|h0hQ!S#hag}<|8;DVzGYW41V|W;J(<`GvdQq#MQCpxwJG6(N+~xv2SOh zFV*N>dC`9_TJ`WmfQ9QZF_~|d+Y73 z*Y?iU_8vw3dIXNNc(I!MEZC*Rd6EAP9h37$cqU%7O#Qo)r@Z z5X(bdf}}gvocfv~Dx5W%6x~RTe!MeU6dxaxBRXx;`GY^^)^R0>LilIJ!kMTATFM`F zQ3z8C5pF5whjqe6Mn$FYX}+>gn41XxBGth>2D`fLxBkdN$;0mB8KV0kDsc);cA0xZ z?6_d{die-}0V~%UCsM{mnp8Dk3V7UR836;ql75uz^8GgmnNERDf1BCF{R6U-dOuQy ze%v-!6j_NmtK7!w9)8pPrx(&O(YLt#rS@uy_NtVG6Q~L`-kVCaZ)h0Np3KYUUzm7uV?wneSA4ovo1bf}R+oN}=26j-}Y8oEY@4 zHVqW+nJmd_F_)^a?(3INuA|6#O0GcKeo$J7i(_%z$8BB#=d;^s#IC_{$zK;^pNSSfAQG8uW8|Ow z54-=BeU~kte5;mk!R}Jny=3RY;$Zi9-kdf+P?8I^S^7#rim^^p_)cynyfctE8K>)M za(7LA_^zVuIHgUvOD|oTKw%+4!@<$Xy(N-QYLpM;KVOjQypudQpUpxGEtnrQAH}AG zO@l3#idoc%wdKTE@7OFFbuh)AeA$~~f<_k3$=&n%Zen$v19JP#2u>EYcsx4xeR2=> z(#ESdmE)dzX6F(8_4=aCE@#Out(Pk0w(ze2BO0or%FwQoVAp@5i4{oS0i6Sb%AA9w z4?7PhpA$ZyS~8Qj+363SC5~7NDi$`&>|(U4iJxOW4sXILPQ<*^wp7$^oeY;!iRXG1 zDZ;W%bHGmxPG?j&gJu0zNNQu(M7esAkgq<~DKq}Mt9^{gmWq0D;H+{Ur{+p(&@zHI z^Z{8S7s%y~6~Qh!0*6YP>;4wJ;eNWr;N5VK{NESs{wn{Izj=kaD`x*qOW0D;Og$m? z&q_~|utHJu$V*CAl7A>pyg-HJQf{hqA;Z)mM@@VZ0!j-iELAw(X(+9WEZj2P*##Ha zUtcP2z$Qr%ZkqlEMKU=IdAX8ah+gLmBFmkIGRZl)zoASr4F~9X1bpjXHNvLe~I_xUSBg^Ev?x{L#inz*!4p`%b5Na zOR+lF*U`N0RWz?>iKQTaRw>Reh_Qk41xJI|%LyPf16LHWJO?Ici6jGgiiW4 zL^n5EqpzRKnlfJtq0%n&wXsj@`+xJSUuiM8ySt_|M!3RNdx8xidOle7UW zmS&3U&rp5X7wr1Je2px$B-Wd@=L5WE^K%3lh!pS3%w1}4mMOeIu1XKyu!DRTyZhlG zWZxjI0N20$%#y^h+qV@LC#G)S#?6eZowD(Bq1jR_Kmyf*H@?7#oK?5BVnMK{QL2Y9 z58g-9N|VpMPV4uUFpIH`FW4g^IS^z@#L5F6^;^&()bFRP_!PUw%p4Rz%4$kUMGpY} zqJaSjpA3Q-No4GdOx6a?`dMWby!F@S_%=CW7iSXMI7xXtO9k5zLX>_WwG<8)#hOZI(fplVsZRQ9>J~; zQJ0kU3*67_JOIx-t9qJ5!4^$LR+vGCD3!ws9ZBPa0_%lnS`AYfVWla}iKU;S7)$wT zht3L*;I7@RWkp+Zi~C$baSesVVFH^cEm~-c5;yYP{3{CbPb|#uEao~hTD&5`u`!23jtTY!i))T29XXWrXOf(=9b%{_>mbYrNYHXS-Q`F*2$)%5EtX^QJN*P z?Yp2g`1q9h6aH1Ydx7(9JQ?SxZ0^KJ^&xs2ib-vstYYl{&=pSie~iy={D^Zhz#DA2 zvi<-;7#7RlhlQIk%@t53tF5Oe$;}l-!5f5ku0c-~yg_ci2u|;!*)SE7yj}%NKgREL zXRO71uEERgTvEZIAFTjjYVx&__l+b&G`M8IEHtuC`09LL`zqc7Tj!)YS3on+FbxK@ zz(1%|mL~}|l2>NEtXW-R833Z8X3lJ0$H2fKD~IRAq`sBZwNvWqC<-nyj71qcedV_5 z2Tl10R!Rt#{)-q)O0@;iL zm3fDD4dr5B{=4-bUj@UW;#dVeM;-z+8*qGxntO!@H2sm7d;?gi%W3{P3G_$e^3UB3 z1LqzeyHXwBFJi&&YoVNSiAR-CCF3;>7xVB^yU_~YEMR^mqt40}8hC_c0&q#r|1$S~ zwfkQtLy@V&XoEMjvpBA90~Ih26(Ue%A9EzQ0M_aPawd1f2_+&8gvRL3Y|! zA#cqUO=Y>H&pxUpSWot2$gW4(bCRxlJXY9T!LD8!!Z?Rn^UG6_m<)L;vW|acsYsj# zF{P`Qwxt%Y&D0p|`XYHi#S@8QkDu3)VAl>QD>4TUGW$`C3!9Val6Y9Y%AC)MSWP%& z4x+wpF@NIeMB|4d@+qR2zdo6s+Aa%N04}=Me>w}bD_zi_J zTNfz*W-b3?JSn_CvQ|pwT4tOfWJL4P=AR~H?=QV&zejH>+C8A~U*&&6<2~ZU_Lz_e zG3`0RdR8KIl*T8L%0syFQFM6lD3O_?VW+-y*9)VPzbXc*s=4QE)EbV3% zVt|Nldy=oE<27(<)A4&b9igfcM!W8zEo1D8QqEr5mx~h>gYPB!L~5T!Q3EP3>xxs3 zsPS?!?x);kMyyP`0nxQdL6o4IWm%ZY|bbO}Q z;G;=$f+PuR?SoGdhB_1tiYw~7QY%+5Iebq4U_e1X^MFcT85S->#l=kup$R57c!Sha zw{qbY;2Nrnl_p9%*!Er4ZcbOtJ@*b5$5+eac=trbTY96d^!2w^a5LyKCH8c$g>woU z@%f?rM$qD8s4~-*2MHu!Dej!(G;I|Kgr!;cLkESf126;&NswzDIr;^os}!hE#jBf83VzaSud6%gVa5> zbprE?&BI?&?u+?8_#Q%^BZR6fQqgX=55ol{juy368K^KLI|9M37Xh?vg8jXqCswEA zRpJ!+Ig;4%Er}mHbZr;GlEg7~Bq`z8+!FqsoI{ay+jHWpa^oEv@8{}(4KeiBLScll z*_JKul-%^oC4J+vl6W>=re6km>uh=T!ERBnK<1o=FdLIb_FUp09EbL^oc8}GF*Pr? zwxm|BHD{D6P2jRsR%xv{af}CwV7B1I4DgF9WW?JdTy zRv_WBC#E8+?TEPb#4CvZvwDRHc&CzCxTU-_iP4sIllh|z(Lc5Ohw%FWoI1bE5Q<*v zVaPe3%AJF4=40-+{}2-2ZZ1$mSh?JET7Oup#?I@2hY1d_9&@ztO$3rxZ7PZ%0WW*? zZi(yTb_+Nyf7%`rnXZYNyRF%r2{cyxp51g#W56B;wqDearRHv0<21^l6_w-!V^RU(sfMggsw6wIBANopWDzX}H}yN0`sosiIaoG!$7S zZQ`~R%nh=}KC;ql#y?1MJo+;HB>Fx8sd2rNx|~hC;FOE~18N8$u0U;!W9cCNxf~Qf~2o0OJJ({N^*bjk;${;PS91Eyv>BrEGx9h|EM>1?Qq> zG<3paM8;$o5oZ^-ibK>6J+Gi}cwK*2FFS#Uxl<7YA>R0( zZ`aGUWZXJW3(^VE-B!A&BD&j5W6Li>hBH#P%~v64SSLqOm=CdnX#(NeEGZ zwA_48RjWe9!YY7n>6g(HNkMOlNhd<)j-OBnQ?LIll`{I1vPcOOQ)iW?5&>Fct^iTB zp1So5JC70j3LlR>TJ)J0lY22OASO?rneWdt91Py*o7JC)IX1qTc@s)*TTv9h0%u?q zTYQX1jr(T0?0U`IS<-PKByI*OcO9tsnYtB#PvbM6s?r+~cvqVe%h$=;sb5x@{c3yx zP@Rmg#i6&cF-t}e^8aF{ypM(dVMusH;i4CNkNd4yYV*NHX*_VhWqrmpOqKEbLSpn@kU_G#AWEy z%8+xp4{k8*G**e2@)_C?H8v(a!}xze@;m1_yIr za(ullL)KB$j-%O9WMA35B}P;DD;VxxaS%A)?dM}pn%p+@0mu=82mz@p}ST!Khm?(AP~@VIxcaXRNZFI^9<05$*tyod_UPSq%K{4VF?Fo zTFt-d$648raAYlrvRAE0tzXmMxVl-o;b~P*mWlz_IVcAh{hnC5?hnBmenJw6S=3zk zJ4I1v`yG4%5O_=Bp1?b-*-rJugy;slm%knHWJ^KU!&s_wvvM@1eFdR(-1+j)_U_JKQL_cRKL`ROzbjlrQT#N>D|)lK zALyV%Br0QT5WGA%$R2gz@bjOlrA>XO#L^}VrlkYvb(KAl^C=?Q6Im8DU$L%wOj5Ue z?gWpTyIdYOofsXvoYDtx<)ofqx3JAb*X(02+XHqF7|VI9ozG-@{CREEf$iH#SmdX* zvsf(DE!CqXE8u}olwv&OUd@P8W|LWK3uMpRw;)c5STfVA1-kQ|UX7wxjIP}akW9ax znCdaNqiz$Kq-m+7 zEWxt!aJD~t`-aoA{bYtrK-IHVi6-qms%NX{Q-$}pL0m>omz$~M0BhOpz`Ob16ZLWCQ(-&7`pb*!tJALueJNq|!C9^KqVhG~0hAboMP-O@iH`@+4=4k@@1OYWS*nM+jH?UiE!;>`2r=8{TC?TOe6=@>I|ICBYV;=`LuD#$*F zAAxHw`LX&)i@Ahc!LGaMkZ2r1kzvgxbF$_VI2GyR56A%puOh-K)%5F5DF>s7T5{k4 z010vqbu!V);W#-Rn`j%aB5vu@PvJrbYY zIrq;-$%k)`weOz9az)quZ2(m6Vo$RT##tv^puH7^!w=P9TDMN|IzS$gW*&2?G-Nv1J(pOa7#UHT8$K)%Cpx~iCavXPMEN4j zSDJ6ZYoa!m+cibf3X2O)Yt23rw)>!1s8+C({9U96dKF|Ti<%$coTeg5{Djs<^MZP~ z`Rbn9@>AWp(`wFE*3PeO5b8*8`$U}p%1&r8Keg6!2EaG?gPMJAp2;>3N%qiQy1kBW zk5{fT&_Z_;=bDc{3{WtB!p7v9xc}uDOP!x`7fUs9i&f2Aqq^m+Wq}Edk5w;NW?;mR zwNsU5E(Oycybgs4rwPZ&g-sJ}zkt9|$*anWwvGnn%2SPH$*VY1=KASwnSk4t`9^5- ze=Sb;pKumttNASYDp@UM1W_Y78&{b3pxtZkSy^1SKe*r*EuveBz@euT3!VLKrubQb z2~06se{mx%zOy_YO77uQcEC`!Dpf739(j7!7aOBWJh@D*Syfc&eeQ^WGNmmhY8l?B z`LJC_DU*An7q*zstEdZ=jemraBIZ`FoGm+@CS^R({KU7WH_FAvNgK&K%kB&XyDPy}VehSI7mAOELzqZg;7ElrztbP=9w|xiD8Pb#*71EZ^tzKe@H2I8ozVgu`rnTJlWpFSNev6FG?CyPw{G@0BF_}?_Wv{8z=+x_;`mb;`o3M59-j#4ATQ)(P9N$~nJU=y6Pa1-Xn@7kio zXdS5p`|muo5F#rmf$?Gnr#QO?AVHY7kDC8ia%5Ijq*a{2+Re4d&MsrMse(O-W`hdT zxP_$?>ss2)GtBm=>Ftv-1%C%iYGjEhC2xy4SMsu^1-JlmW-A}&X7l3uVs6vCT{bT{ zds(o@1Kd*7xR=?@JCLdznZN@2?ZC1{u96CwX?So#d_zo1Jh7H=MRP)2w!*v2$W*6BPnTi0jSr2~UKD6%{pm+vH#O6FkemD<%bAs#Imz{vd6V ztK&k!1wZ8995wT?iiv8vF1ipem+u|;?&vjEyu&=OKbv}?!_@JWX zOGWWYc7q1H&!QCA;WAO=SDOmENee3+o@S~}EMrS!Ci-6ZBfb)rAsh-`=ThA=A=+}2 zsxx9oJC~V#FTZ_q7=QWTu{)NO?D$dFUi?Z&1n=Ezo9;(WDGy%rHQEHJ3kUCgh!3Ul z`Rum&0o`53T~0-g?R4M`IBJR*QGcT ziwjZR5canB>c^$JgzcUotmRk{FkKIUWDNj`<_zMn=S!(^%PnTuUwU>IdEf8Q$4VrT59~ z7(7C+UAs@Pd8xIfC^p};Tc?Tc!MkWVIpbXSdQf@QO?^PD8U`}WNfR&~$==t|!frf5 zz5-Tu{|S$|^(3dOLPz&eZ* zL%ig|*$r+B-s%kd-<3}75po{Ehwc;TV~er2LwjQaN0|uFIp{?G4QB$#*rUF%U688N z2gJ=3%3}MbyS1WGY|(^lQH@#@8%5j9x>s18S#G!(Fmd!yV|Zj@Z`YkO>Yc76}I_CzuI)CK|{xbcj=EKaFp!Xm4u~h@wykc701m;G^4lA}ooK;RkBH z<&2Nw_$kh%Foh2Yvkfdc%O0h`F%YsRU=!K1{}I*W3b**dNZp^e{1$dFBvm=aCr+c)0jrX}T3>gS>XD|-6Dvy_G z9Z2<}B0EcZ95z#JgXOl#qnIPPImqek(!6?NpcL|skI+t;u4W1HI5z8eMI{u`PGDM2 zjA$zD^ph1)l78_i;3=Yop5|tCj^avP2FNP)MIQQAj=J!ER^Q}dwT;4;osx0RE|r}6 zP%rN?vTr53t8M(??*uhO+eof>HGtyiC2`8;JR;92n-HR9O8madG(oYh^^gd?o=g7! zgAla*+jN#1l^;um{*|{omkFR0aL(doY_m;F7N!{Ul_>N1j*z!&b-V&pfLpwvZ)jIN zTOl7l@OXFR{KR|L;{x5!m)6m;+%8dgDh7MV6Jvzf}X@C$*L{ zEDy@#Ktwl|B#yZHhstBY|2oSf?a=ML1(Nhbs+bdK*bw3SZZ zMgQ}=B(g|i?FT14#CX^A*6fu-FX!oYRB33HjD9nN@6@m1K6TK(CM_Z)Q=!}}P^S&m z35ZcLOJhyss*b8NtcOAuw3VhGe-Xbj)i1rn>DIsG3l0ZLg+>KB3)4T*Tk8~ z+I6G|nfvhwVvvy0zv;e_TX#gv!8uzsGXl*D9M3C@wvFarRZ-`WG&$_N#6X0oRwjrj zr^@NW!X|d8T70NG7`(n6LPS+diK*oT)HI!83;9-&I;ka9Y+j*D zBwj$``6Q-^=i9rKT2SK4-pvFfnA}~CtaSBjy+8x!mCuV}<$qiqPMdvBgHFS8G0^W5 zRBBiwOHbI@zMat6rslh3iUzyBOGsyRIhR^vHAjK36CrrRr--rpV^Ph1Y!97fWc=!t zbeVc2eW=a+JHo9DNxO=<@@D>Ims}R*CiO_VQPEtyGfwq9lD1?%Rk$8W>wYBVFweJf zmYSYMx-#=+2HM}>+X1h8DtP@BcEKoxf9R)$=%GdH8+NV=IUHwz18=fFGwGX9M7NnP zJGrCgL90%pDJO5M!I{oe5yz*KYJ?3%&8IV|f}2MTH8SBvCtH^Em$aGDEQ11n0$X(+p9+XN^No?qT>u0%~ta_8Zd6reu(e7q?4;~PNZ(MJ_u1Dr?v zV*DglNU5N`>c64<_|LW=U7Fm7XnU2-xUF|Ie zo$sO-pHZc~)rzPdZ<1G5{2scs%qFH=a;=UiMbfIso0loX;4i4UyeK8vz3AltY>Flj zZC>@o_`k9Lyqb6!+j6tyJJMW8S+Hvn$gXO=LAxYT(G%3rX!g0`r?!02t@sTg_VyxO z``7)R{mJfcj8P@-Ev;fbPO8|6D$Mgt7~?!!lODK6*w@T%0h#kY=h;ELb(I#0X=t?b z?7#|Ab-%c+zJEB;;{+`^D|+-tR!?S8D$`J`@c$ z=s62>Y+2sNDsVQq%f;Dk)pV1ENjG|GcSmJXb9z=$TPh+){~)+Q34~KRRZeWbO9gNl z0lN{WIMo?Ttz1JyP->m;p|)1$O$Xj( zQGsNX16VWG@PtpK$@UgpUmo&^dgna0G3*11xR14&t6z8LRD5Df%}|s1tWAbP%YP3} zg3}1LnL8epBtCHlJa)g@3tP-@T=UN(0Oif~oL(m_ePTU@G^P__^X^QW-lykHKo7#E zUYd5W-Q0}UR_1-B*||p=AU5L@+s%=-H4Nb8oaZ=Jx1j0a{j*rBp1#XP4i0uogd5Fc zmU+fFdWUGUG@QRao`h;%b}gDSM;n^H`9|5@sg<(vK%AO?>(cJblp7wB123b+&28VT@8^f_V}NtxFN2HA4Sx-CmK(kp|K8m2>+r9+ z;g9@Ve)!CL^21%<%?~dsD1S|Ue0r9gt(dJq_!CHKK=o)sS8-xinp#CZh?r0`xOSlQ z)*O13-=)k{!)n9`Kk}gu+=S&VOFx&bHT!1Qw-$rh9kJ zr}ywlR=)Q?&j=Un@;`z&yUSlh(2Ma8C*kS`v@hQN{`)a++I)xG-@ld#Oa0yk`$P8k z2W^3t+}o4h8tG+bWfVsZ!1i|c_dlcBCjs{1_xFDSR)BFi{QmyVoc;Z6=K9A~Ey$K@ zRYP8iphRvKz7IN)N_WdQaE`aZ81!_mfJ@bc?Pdwo-O~Y1PoFAaJesOAU3Pt)W&T{| zL`vKEe@y!E!6_t!(>EoyBKC7btuN>^bKrbsM0?|Ba-Pf+Uf{iL=KXgltcjV`W{!Q? z3zRZKY;@ip|E?1eXDc$>qU=2Vr&$oQsH|@pee$rI7!^BZ|5Ygp#rJ{q^eSq;1s@C9 z!iPxgW=G&|cAaoVOvRH6w*mjF@}qey*|;p?B~B9%^$90inDL@RGmgn-j9*53eqpWt z?5FYg>TUQjZ90#3Ov`nSoM?-34#Fdir;NdAn{7K?=gB{*CZ2t(#ABauw{dxjUP|*c z#5C3w01ANk4hCb-b#gITGmE+&RVn|?SXF5azs*?bAX7u=p!tshL3rNd6UfMcq%YoP zrw^V?BA;pNhqEeVJ8)aCy*~A**mGMZhfLkwI_9^#U#rAn4-9xgRk||zleyYdBF*K{ zf~Yyc?s?HtY|@TQ6N+v9!>?0b3#8rh~MqirdxuS zYLHFC1d_Y!-xzw{{emOqV$fdhdfd-;4z7}V#e>pEzpVq3ZL{z%?$uHX0u9#}-gi)u z$>5Gpd|cE_`h|{7vUj9)Cd{PqU@8A?d0DlQ4QFx5hO0AqZ8!^XOqM=pzTY{|_0X{P zh$Wy!jweL9EPVZ_o}E>pu`5wohGfg5s&~05m;(nTs;Sf&O#Y^LsIP>B4cfTzyOaw7 zIM*M21c&}RO%+@W!17zpGFUYD0dN?v2n?}{qS1BsFts?WaLcdDURH>Hk@}Y;=M=lyiXGtLWtJe_qQ;X$XIkNgwZDI7S zaW*}xGQZ{t^g?4F;yPXQ?nj=sq|!aFhoml&B^ zSvh!_DTA-mNy(luVFW;H+;!U2I?Vdgxj?R@3!Al2*QjZQI}>G#vM|A}OUQtfS7|D~ zpm-y~;qRza3TZSGZ5goc_g}p@yj>bYH)v`wxvjb=KFLC>I&p;4RGo@c+lZ>7_(B^| zm1xY&i&|Rk-i#oNbyF4apQf>~C{u_1<^8r{5n_T}KcX&lq~)A&m)us1R4n_>C>5~O z2D@dig0rO7Sv3#C1Ba6(COQAz(^9PR%Z?F^UA>8yXFnYio0)d9*# zPU$$`er$+|TOHEsmu{EB@d)bcuUChYem(y+-CtiJTCz8&L-nV!BC(ZYW5{_Vxu-bQ z#JczsDbSzV$mxK2xtW1}SEi%qr9GFo~R~WGn9kg>ub${FS!7!MRz$Ol>jz>2RlMf?E0!S#4JME$y;A#yksl)_~h%* z!Q|^9juM7*pj!dyR-m=L=h6jlp+^^rtmCSB$E><&IftSZ^r+s<@_JP7_2{DIZ-GV0 zn}qg!qX$8rtbdhw!ib|P1WGKV@Ilw1e^e6$<1k5fC)1x0z9vWfm*PdAbao`2P5ip0 zH9IimEp3bTtXg2M|26qt&xuK>?!ElqQ`R!vmoriu>&+sS5CW+y>e0QGq-umJYriBX zwSL0QmDiEC7*PHuCcaII;uw&g1-D~j{I?%O3%ndtn!OlO_6&aV@ViMxAFhB3%L;x2 zlf|xO8!OFmVy;jVBp$1Yv8h#ZijtzHIR}cI(z|n3p%62U&IMV@PC*~tV!jA-5H${j z#r18B*S4l9arLKk&Onu?b45U_&4pI_(W{r};-w(c8d}X$XjQBPC5rL42pdVJ{EOZX zVtJ-)*z!Qa&uB%?IpMLSJFuX_za3p@>YQ+V%+-6h0|H*NHD>c$9w{3RX))Q9wvlqb zM(M!0ux2)_{1bJ^1WKM0E=kSzr_Raoc9ryH0~?tMHht`?OJG|qOMSbpx!gxD3^olb zDy&TUD-%;lOpUc>KxSUK4u-5i)+0>yz$$EVuu zizJ!h9Ozl>@&_(`{3E#o+qayWE=r7C%(^keG9H%WfkKI+EZ4$5`fDChjOuUHy=H>K zJAe|7fL+({zoSlP1eTaz|9~E0ffT~_LEXQfm}$D;o>H=xKXD}Y^N2*yW%I zOqd%=9NqOqeBzF!#dD*$R^j=X>@DefBJn)S-IQJytYOf`A{)w_5{B%pj@LV09=P-!7LTI+!CezTEdP8ZYpDrtFSX_MdH2n6Uto@W z2>oJvXa*)ygwQ-F(#W3qb8w`FK-oZ5Y8XtkQ2#D_Kh=ZB3Ksg3-f$;+?nHDqUs zgZ&&^jPG+$9WkXJu~L(t1m|)X)48_7Z_z^h35G=Z$~P_>#VG{Buip z`)l=06wX~{ouRse@u?g=#2C10^7wdhft~mp9h6jONDpYiqIzgUrF{y2L9Du6@o}Q1 zSIC8c$DvEGr0=h<6pYqXkLHu3M+csHG;e$c<|FN7paH#mKC=|-S8?(Sm`|cubDPe6 z@j+p>e$IlyweMFVT{J0UBiq;e#C1XrrPrV2Ei`iX4su)a zD5p+N?l4VcXWNrFOf2uyGiX^@gI$l%!St!-8&EfdSZE;p-e^S%y)q-%^#BQgnRqKz zAo+`Xd^cX1vMCAo_|B>W4~r9z_!?a+ng`%k*$T7Ugm&+dAIrFuiZ%1VQ;9``iSD7z zA(dV(z9}QWv@I3SgPA(7WHpb!n#aF+OJ6gQ&}qMY%iVm^8{ zI$2kgC`r|E-wLOv_Qg)gfU~hWd}NvU3TIr{4A;$zy)c|bq88#}FT9myH2ci>g< zHNXifZRYErwquO3A@Q!*tANUm@y1w^ciQ#;vG*?UQB~LCe;xx2Ffs!K4H_}ps3<6b zpgaP|D*<0H7&C(+puNO7Pzc}zB@97&`?$8%*0xq{eYRB^+p1uYfb~^tTa@~! z^|m`sRazCXD)axYwa=MH9*X|zy}x_^KR%x@=bZgod+oK?UTf{O*FG1xBF@@dOG6Ds z<{0L2Vr#ib3Sy?{H0J#_+c6)g#vsQ0qo!b9FS7J*FJ;ZXTj@{UlT))+30K#IVuDRK zy2DGCi1BHMT*ALu$*}R*ciVNyk4RUUuQGYU(MZb-A3KY`x0GqeTLo|iJeYh3nJhEj ze~%E8#An8^n`foBF+`4teNKWkl#1_{Yzds|j&;kdVyz`P!`Hl2c0qKSYUrg;D9vZ> zxkn@a1qcI+!t*QI0_7ny9G-909C)Ft=5(Q^AAeP;sV5$*_(Q=#%jJ+$G+7-rzeJJ) zg=KOG+E@MeMql#psa{N<*?$N5WmV6t+1x%uu6!y8e(e#Cfk^1m_<<;v0UK~wQc`1( zc*Cjk>c1~P1m-_j-lC@2n!=Ow{WDSnxuE9&MALZYn{|;2yPBpCmH605eYAO@-_=sZ zvN7EGGqqc~oYrtDMEPsP7bXh_pfNK7Z`J078X`laWuh^fHxR#)J8PvUZ>=anKVz$l zCi&n`Pxa%+{Ra8n@yR2^Px<2d|J<(}Q3)*wi076)Km- zv1lwM}^JAd%$&FgmnbQvO;AM56_U^ zTBuuz)b>^}ENsSGRfNm1syt35mdh*_3?C{O9t4*;RBRIYE6RMi4YN}I1g{n5yEse8 zYCB9@D)I2zg)MybdTF90YTh9h2_OLw9N=HSOKb6e7)yt@Um|PG449Hk2|rV!vb(kB z?F~6=&4aoi>RMy>rrEIcrpP^3?eu7tQM`#S^(Fv=mz8%vr%2+iPE+I&oeSR3F-4yE zlT`5pXC(E<8- zkx5Zy?!uLwc_N{ys<$;>y=KqSE9+S%Am-)RsGmoebL_WZC|| ze_MwFwx9AdVM>w<{HId!}D`EL@GKhO5#%l-z7PRZhh zggw$=PkF%Z$4f?jKnZ$fivW`6E|u9Y{TvJHBc#JkL(uKg64o`jr9z~Y3gA3S+C z{!J?m2UVr4SM}x$+OGrr7hq3naETot4p9Hel$CI}ZLZr|_sDShAE3zk8Zy7exzSsU zdQ*JiS#2`pM4&+4JRw;u2MkI~E8JP-ef7l}CQ^Ngc?4t-F=p)$(==jczvO6PP*M^Ss~|i~zp6c6U2`Uk z4$c`JNnh&6(J!Dzvu(a91zv&fyZf2Nt+ZGhqC zp!^jN<@EDy=@^A``uQUYcIjss{p^#pmSZ|uE|Cx|vu(@m;imq1J^Tb7llfil_{;C| zsIKD)R_mNB9WOkT|Nb`0TTXgrzO+vjn|gt#_P+(4=48t}cFk|i2=A=>nEWzv+&0pe z1kBOaIG(FYYa3QS0cjzS7sy>I8;)wJEp+yxhK9{9VLIF9omP$hTmV zsJ4l{v6Y9#4ovLr9qX6aTNXd6<&xp4!yg(=QtIG`%Eo&=6y{^p z4EnKF2vA}GXygD}fJ?8#<~J%N$hQW-Ari)nl`~^!N&USNdk4qsS3fDfj>6~K9-1%J z-}lf!`MK-3-%@>I?}bB&=xey_RIKsw^N{R*q&5I(Y>>TJV<2^~b*Xjmh<}Mb z%GO@n#xHzzNa%O`HSou+0sm$H3Jdc{`M=}^0uO*>3BwjhSHejWn|(3{J6Z9N#&44m z%35zNJ(1V%VEMDl*F$ zr#!-DA;!-)5txUvDibUDKWA=K$Zpqow~0{Kw-roBt-YzJ1(yKS$NhcaEa| zqxP%*Z2rmnRsXC>)c^Ohsejv3`vZSA{|oo;PyVpbht_}oe$}7NzhZytHzQ!eVe=)O zZu$I1=a=cP=}%#oK~C>Fex{%BEptqd847BW zIu&!!|F}25Z2ECbvb^ERrjMzj{HZ;c*Ywvn_E>({F_iD$b9qg_tLO69pG^5*>s0C% zeoeoy$MPnO3dV{2HJt$T`fn;Veb{$8rHknMUujws4mN$2(+&QSJQwKf#n53pp z(QVG01~TdEbbdXP=&5{zrtj-4e|zPfFCHZQ?-_nge*z-w9{(mu(XctA$M!GK^v0gr zH?tm>@`HLTf3&7g>9PFxWe3$fb4@1zz5bbNG<}~^We)yyDg?~T9T|d-o$X9oJ}hL; z#yTNRYHVV~W;IVS!vH|6{IR1r6Ua{cMbeT;ZU@qa9uA6{=PuUf#U|LMwGfsh#(XfN zS8IaGczNvCV4eYI%TS`9&Jf$*Z z2Ck62UL9V#NZ0{0fqjzv@$WeJ!aT#8=o*n^rTolJ?DYk&3t~dRY*2RF5U!hD&Q>`X z8(`1l$;kzYuav&xH1ji-S2-hiA?jlKigV1GC*=2B-Li6`XUWl_CFTg_Zl&KVyZCTU z=`Yu9()L<0esCwjY4%6_>v=oV{>+#AW!taiKmFHk?;>co(F)pY&y}x>+FEKI(Z;4T z`-#~!;CqSytTugC&zZf79Ch`WzOZ4Hg*EI+#Ju!Gx1UBhTgf%-;Hh#Ez*v zCuaqS-P(8Sz_#x z;5l(^f61n5AvI# zU)f1QS$C`4c;+obLM63eZ zpx5-y~UgtY;wNrRKFHzxLCY z@0Lsf4EQs}f*vM080sAy$OJbxBZ1lYBb=iB3l&J&32J@vVOR|jwy5PPK6~+YiT_Y) zrmhqk#iAX<-~_3{*w*}*OmfDK09#nTIr|hJ%R+)<$PAVsxXd@MRUr6&Im~h@#8uQh z9tN_qjJp=N8ExTIj$93A2P+<`H$lqK`c%3`ond?qZ-rlKM;phg%i)8K@~**c1{2%{ zZavjhX%oV5Z^9F?)?8-Gh>QOW?$8ab=qo7bn7|I9-2svYKV!m^g+XoSW!zXTGYaP5 z>lGj1l;0)C+EzZI-Ow4*EhtJJcKu`Fp~szaS@QYLPZT?y(xhv&FY~-~PeEa9u=6TJ zCL&|a$+RF}s%XXgMZ?uHEqnBg9fJ=v6UfuMe$(O-FVc= z(Sty8@$$sgENRD*v&0<6UJkS?R=!g6own=?QOKimQa^+nBBD}v2Tg=uB&WfxWjkY_ z8vj&unWyEt?%K#W*f?pH7+MA19J;W5yXYPTBImn@11bN2A9;g0U9-LU01-WMvuXX} z0=srqw-w*DvgI#YRa!t&@}eHM&A0S)+wCnPUTEHQEsRJ&h(T$so|mjV}I>^ z2y-uGJrJNYa!UwGOz!4bsz&^bz<$fCUNT@k8KC;C0&SQ&j?lKkAIqyA+Z$mQbez_X(LNVF}GMmWU|(X9xh7v%a6#&dL`# zmdntVG|wt!p$SP#;>8j*uVANe55RDTu(TBahO7>VVi<%Y&9lnPNw%6)pY~ZAF*v!h zBuba`9JIMz^m#(O3eL8#IAvbcJh)V9jF^3Qx}z04kPw-dhy*pRSpk|Xos1up29T)v zVr~V?A4V`bRby{L0HrlVP*JhbCqZ4Gw&A3*y^olc^qH2ek5e~1^J53?{~&|TS0Ov^ z&zwgmVHxhE^wx)L`n3FXcfMrP56@3``I*&sPPU75&V={sx9P`pO?T_J>3zGT3qPoO zM!g7<)6SIBtJBV$5D|4@yFK^8d!kX)h3SdyEFHXvy1)x7$C-(Lin_49NWZJPu)SQL z;jNPr+o$rJtPLbXYo2Kwpy~lzG4u5cB^!e|8pE{ts0`EQAE_F{wE6SQoseW0@1jjs z#oM2?p}S%1c<|OdeX!%Ajrs4dEy{m?0gFaXMICR)^WPurl>Tg|^fy6qZuu~iKli`x;Gc(*UVG7C^H`fp1kzY`RM{1>6Tv4>TG^_+;Pj>^a)+k z-TR+~Q*is zd_+51g5R90^1Wt|10QZmvc|7B+FbLOLUE8mtu=kr&cvGEc&-g6ap>hVzPD;m)coz6 z0v_vW<5=roSVU5|dA>g#FEEcUP-e!$_$B;Oqvk90h1is>S|%jxBMlI0;x_#tO6|>r z?k6aVXQ>+Fta=zf4H2{6M)Lte2@3?*Av7Eg8kh%$3)Bla2!@N?ViBO77-LXxQs*iC zrN$C~MevI6%^l=NV0`!ABt{(im!>}>Q}ZKPF4F4?h_Omrj^ z1(p0%D=EVt-fdQ>_y4|smY&m~9W({>H1_z!N?$>+X&w|)wWl2_mkVvxSVBOF3iBFV<#XfD(_4er+k>UL~+H*FDol6agwkj`HMqCb?b<#oVs`bD^9_E}UY6 ze@Qd{b#xNR@{6kb1&=aS_b_7riAbae1Ress&(F^l z6j{OgM6)xQnLZJBR&d^Kf7e@))+PMfv`BKC#~6=BBlH+!8V;4i7|&qVWf)_PPQi+H z2{l^K!!{2cl1r}m5yl-#SIYn93TAoLGYPS5Jb?MEAUNl-j!e zd^2y{E?DV2wvMFHrr#`B*kihRi0Q*T%W21>kXBhxa=ufQPZ^wP?7lr=e%fB@obK9F z{aY)La{?2VOCEUlN~B*Kg@d!S{$#CRrj(qm^ix(|yTeSk|{$OX1H}C3AMCV&Tsd8Z(XF%eG$rq!mri_Y@ z2|iR?*iaNU=jr4XN!c zy~Kt-4RK5<*D(A}iTAPItkn|g_)2yU9skF_GJ&m)WdPoBeL48LV-W{m+oEAR60;F! z#r!O%5IIF>7fYDbgJ&zXG*40V_UNATxb>gC2W8GXZz7vVqZTXuMt&4IhEY32QT8+h~n`sh?ihitLuVFVPKR10?r~1Fuss6?AjokdVd@=96wSsA64rBh= z`8c-fb!V){Gr1V!%jhXr1d#I7=t2a!N;80kA$?-=qJS9BB4`^N#YN;vIxM&q^ zQPYk*mfR~hiNGhy9SL0SNk4K57=HHC`BJu|<5pN&`b1hHV5fQ63Qvf98`>zM@#Rlc znOX!7F&mdmsP)H2nlDQI2I%xEH9vI_aPzx!bp%CV6k9Z_4%Abk6lrcm0a2rzv?Ir- z(&T_|HR%fGYc7^jf09yH_>x!qfV@-~(>Ii@`CP_yVAM=RIZ-YWY%=8TkZ5-;7yA(n zl^>aVWfj8s=WjlYqk+MuhowsR(5}WQ8eh(3MtjlHU1oG@?V4RMqg^ng#&q%f!A*UH z8T}zA!(7QA%qR^r+ST~Q9A-4qWk%J)jDC`TpNJN zRN`fN4tJ0ND+I6G2Gk~J;^cy-kP=dz`E4ETi+UF|-)EBv#EoYTutZ@Ct?0x(awgvY zl1FP_ev@e-x}fTRC074K!eIoFh=WaU32neRs#qoqOn=p$L?bP}|p}#u+-FxdC8PHbM3@sdAS2p;~o)M7_UJ7Y~tp8B=vD ze@Vs(4G@dP-6~ax26#FOWhST904pe&tirJqr`>yIPnn_o%olC?7CF|)O zEJVztPBX%l|6u+CgnL~oqp>Wp)K?I@Jd(VGNFXu7SpW6{g&KxX?%d5FJDbG@Gt>DV z&nzF8pCQTYEXo!1+xSmxX7J5PKn`09&@%PB?0i34wBbt1RZ}iv&Sf=VUqegFHLP9x z(bE_A{8tqC+2!)!-w~UhSO)x)V4OfaZXUpJR^uLZs_-W!RTRVy?*hub;2KPom}k^@ z1vL8s2(9{vUqrxHBCr&RRwZ!oHaIz50&nonuiao3GneRJzGRWBe0A+;tBhC9XB|It z5wj7Z&iU@)!_~LN(PJ?>l+AvUPF@Ot@(X0!iH%Ff^i;d0J%LNX*u)gX^lv!Dj$>nL zoTZd;Cc&E0Jg%;Jk>9+8%1cdNZH-C@a@ee{znn zfO62!mvaNV*gt}l{cSS{jvP$KA<3GiS zh9bt1%Ge1}^GC!waWlOZ!N}6ST(S88I5hD3S?c4db5=liM;TW`zd9oOUl!FdyvjZI$)PoLWL_+8V zo3=9P6OF#iWrxA0TlkV}6hqOMqGl<$5@Ov<9Gz}hODW{!Qr2H}p}|P2XDQu}&+rk7 zkvn}Ey;4L+LIEQE^#6wKp4#cq-x#R?`=39??rw!5X?|E2Ht?g<#Ub*^uS?-lw~34G z0;eOiA50-{#6J3^$MO8}#d-9!8%bQo^F)P9cxhL9s=VoS9m z*SkEng5674>v@*7&V@5{Wv!=cF($?ElV$T9yZ5#1rFobykD6=HIrUXWxR^`{4jPM( zZjTJtXM1W3nWtw<5x>QIx83ORV}Ae4i^MRdxn$~}HxAnJ5*_?W9 zT~At-BImnDa9({`{xVOk0$v>oFYRU1N9U(Yd!$?XIO_{KraA3+Z|P04oS844B##^A z@x96ND8ymbUn!5G;+hw4lt)p^&CSfu^roBT@y~#h-XzPPxdKa)a}UR=(wlCV_gCTg z=}mXa<7?lQevYNt_G=&KgZvW!+OKW0FZhhF%{;BoJgxGcYL|)<*j~F_f36iU+YXu_t*M6-4B>&p4m43^=_G_hs^3RMy4Y8AKnYgK2 zEVW?Rcd;~WiaaWoemhAX6-(z|A&-isR@N*ROIOX3$D5_v2Qdn|SPCP+E`b1B(2B!xRyFhhSXk6wxi`mL@Q4{G#B|g+Vu*8P zT6-PL{sSsdFMLG0T8e>|vJqQ~cVeEKQAbYpk*^c-C0M1(D6%XZHG$eXn zMX>5^FDS)=q!GTPs$_ff=>=j^`ozMYM;}@KHV;sdi(Q<0_;J@iyX};NZ;PKGD~`86 zBLek@f`ci<@L2N>Pqqihw1^Vps6k9Q0eU_RWE_kO>d&R;X1mfLT3>Lj1pX*)<7va& zQvCPw-^exMW&8-X5-pAeG1NQ^AIb`6rw1R*jMIivqC0Ok4$9C=R z`!!Yq!AQP`!Y&Xq0K(m_B4Q*7n0{*{{8K2^ulU1MQSw7JdJcA8@|r}9A5|mx3fMuh z8w+P~Ie_d>XtP8hnl4Scojwvbki#SC`?b%{DxK2jWulh#Yo21quvl*F_~c{xX*h{D z{&sx7xk&qxGrltaGI_%7Q)dc!n@hXo^V+slP$E;pmz*LOWPpeg4-pe6=OLm3M3j4o z_%#d_<^&={`Rr>E(Pr_G1C7^8_P1lsm%OR0ADug)6Xiz>rf8L&O1DaS&Nt0(?q*Y@ zdwwCiwE?pMd05~k+-tl@<7%QS1L(}8(k{Z^P+QR#s7PIjn%x9q!PkoB7%;CkiYUc% zY(O1%e2r7+&=cG0%rBN{^Qt!Hz?SW0_DKYR2;p&X-VUo{k+uc^$Y-jnN!+iw$zKY2 zv6bS2^&~cM)d-s1gxJVrAE4@Q<_J_g#w4!i0MyTQCn{ik>ATpwy&_^tGZ1p~MHZTm zf71H`u2E}VozzrJQH%KN;((4k>Mw}IPo#t>l}9Ial?S>* z$<5D!#ETG|>t_at_#pJ$J9Q++7@1kqI*-$Xt2&R$t>cu4ELvK_#x3PX@I+%F8c* zh%H}f#^)86!rhhz-{McadBSQLG4WgIOwn3Dgm<_Hqc^3lX5v6^%`QF0i^QR&b7|x& zmmg)<*T3u9Zz8iUv}Ju1e;TB$0Ar!?)&p&^4?wh7s7(&>!i=d#&b|9Q zv;hKInw{zjRo1bd;#IqZNtT3ab^(={PBTaQ~Uzu`eye5&?D%BpM5E-RvY<9h?$oPuCQ2J6sXLjMrK{JjlFTrW#1rY%Hye)Y z*vpP&4zfRk$JP)nny0|MKp@ms3eWK)lW@KVoQ1)eK9s2qCA27!5zV@V#-rDxkxbf= zWGzCd=%~;0(n@2B0q*}p-N8K2nPyu{1)h_DM^=;ade)lggr5oJa3qg$6Zbx$ixM;L za$pvBV0P8@r7D5<`5AuV9C4zasl!D4m*i@``_%HF_{I>jzv6Rz|Ho8F#SeMLM3 zn{XpWkPc(vl?hrCAW}QrDVx4c(<{An&XovQ;fAy7%$I3W8r0blm%G-a!LL(*J}8sa zj=(iWCVweFa*%~948n5%o;gDc`zWkF*nc3|POV3oI|51%Q|k}N0voQj=0h1iVnJ-nFBlNP&e1R$NL0)Rw7L$P; zQIYO9ubiBji+9-XghS2FM@tZ^ldFJ6XWVub6jQe`>t0~iQN0M}BjwCbit(;9zqvrb zm0gxGIxMltReQ4KK~shKR%b0Z@{=kezs*VQZZZ0E-i+gziH($Di@@(9iZo} zN2cRHNZqlzQ7I~RL&OxR)fsB?r@q$h#QPum(Oo}zg=}p^tGS9MK7BRc=ZE!y< zyA1rONru7g%rkPk&iIR1c8EI}bu&0@wz74}obk&fux_2*ER|Y~l$UL2J^85*=6)Cr zq|<$gju-Of|Bfl0{Fh#3CCUM?Bh5hOz8?dV%6;F5@RIv})rkD}ujSY0@!QEV3;$sm zz@FZ|c*wbCJS!2$F7Bd2z_*eKXDx2xz2OjNEL=2V{-M%#NzWJ+eAqLfFhCL6<(?}L zJSc45V@`WYNiV)u?TR#v)p{F3W|Jtg5HwF2F+D@Ja*_r#Megw67=btHGSG8-xd~sV2eqF|+f7sN0QA+xXcP86ACbWP(3ZMqR*C>eZ|wd>QYi7r+tkgn0enbwX6u0 zovV-7D$2H#N$13{eC@dK{Cs>ju^d@Y^nWXVriE_wa+ea_5057A77l}Xtb`vnny3U+ zu^ctMzZ6++!vjV0L6mf3#hE>2OYn*%+F~=e7 zwTRK><}34o2e}V;KO>7z$1je`8=sE5I_VDs03m1mI__h$Aou;M{PH3d;;tbAm48C< zW#~=|+M*4!oHIoz449J=GG@YdByjV|_VYC7b`XF-_=ZXxNDoYXx*d`T6e{zUH1}z~ zSiC_FlPS3EbVa=tX2!^A&fpqO#uYR-`e8H`NO+I(mYgB7z}aR!+^Jcg=d_;B_tZjb zaXH?3`fsQ;C#x0#=aFfDFgK|xq#2MFSddcZLF#sZ7e**V_|ss`DCVQTW{&u0ApGcujzg(5Crigz+RlByt0DjW zwIlN1N1dAgeij(WE&m|uMDF_)SVnT+ztyR}`zGY2x0XS=W)wsV0xJ-n#Yr;I?5k+; zRfOq(g}Iyk0(lx~mQggZbz~O#Iqi6l_I%(=j3@O4^x&Q_Ny?YC%e)a)ED#n>DKGr$ zf?0=v|?6RKxfM3`$)>&2xGNrF9F+W7ra|+(# zTqhUG9f|;$yb|wXYMQV(&^R1T`N!pCh)olL&1XJ117!=r?H!hq87)_Y5?e#niv!Dd zy82AW>>`8Hg5Kc7;CgaSaKv$Z+2DPNnnQTUM?!Texhxp|-qzk5XavMHw+e`CDM!qc z@Cqfq;08ab9QU!8u#44XIl0nTlo*3AlLh{YQgbd%3B&JeSlB%Lkr*UNkZnc+UUw4)8FhhQ$l@{tMdyMy7=WKqBRdbW!|(I&(ab3)N^3W5@DX)?7)ogCk}XFo(_I7*;_I>ex5HlC?n! zs-*iX-0pWUT$%2lN3U|bf6PYd|FGQtlSBKD1~a3jyZ)0QXYi!|Nch>oqyN0qe;|TM z3pgI_{!jcB@e4n)VACq_iDM zaokD8j*Puc^rYEb)hpsOHzSze!6`g(T4L~o8VYH*JXwJA5)561Yti}44244?z93nP z9SN48I|Lu=?`qEv+ye!<_U!WH+(664CCSD9QY6}Za_b+QPu7-I zd`Vv(O0ad>a%*Z>;0RDovS&)MIPx@5o-w5?(Jh4=Su2DqxCrY({j3 zIno81b5Cb8tU1<7e_P`8vLY)xsNvk-R&U;~(mr~&bbp)Nzbj$b@|a@8e6K{l7aOPCGNIr>`fx_g){+4(Mn|Ua>;V7s#@u&}G^fkPkW3iDq~Z!Yz{~xsysONMJL_{88=r2!)O3ss6&8+KoZup0z2713r#@O^l)#-{|c znbX<@QSJpaU-IgR5Abk~1%(a@%uLHNIqOy?u#crW>KG}M%AgNt(BG{om8)LjgVbL? zVjk|LA`}4qOp-*yo~=S)juzQh}aOD8fP0`yV1jek#JF}~Kbea@})K_${~ z`eeVk0lA)Rx2bAULaAks1rM8Aki7csMBDDDxiz=G6Ug{06rT&7rR`;{K>Q1)R z&Cgc%YtC0Cw*%`aEprSYuuS)+Z4w;0gWCdQ22hka+de}TW4$bFc=cj`aLpy4fFj3% zs`A96av@Y`YGRvgzLX1zRL_Fty})U^oVigVo-wU1-}{JbFg`1G_KEAY^Wn|U>3pDv z!=n*%EFvvzd@Pjk?iPuW`mm7lgYsWXINhqhXBW!R@!-t&WlE5XE(d3}@c>bPAR({e z!I>$mGp%_h&ffdNmgz;X^^&%h>DYzIRJmr?($Uc9pAcvph;Y+@O@AcIO~jlHJZ#9x znkMd}iBut=ja>FyYOPG}{w1FZh*}b7KH=`vYfoEI{7bT;SDJ57Raged9Db3GD$k`q z6602I&5e{IQ;GRN2i%u@dQV$nEReX$SD+&noVk;u@rUf8M0v}sbg-tKTk@s{l22i` z>{Y!bc-mf}(hbQrLU|#vs@qk`?fAUPD(>7T|B1fUP;Q>P1O)Dcra(?9E;*HsIN00N zY0jNIV{BTjB90iFl!+?k;EAmmqMv0>8~LUZ7{IVpVlj28b%oR|7Odv0k(=WuI9t7{ z>iw8Zw*si_0CDfdE483Cc_h5|=6x|?SN%u$LfpB%&aKA87Jrm}{@I*n3PF-dSK z;!#<|4AhD3t24c<@hIB?86Adf?XQ5qi=V2?nn}xYwL4jq=9?@ipP%J?yET8cYoTc$AzTc{?Kd|JI@ zmiDiHB>7nIwC!wnhS>7$E14n46ob%GL*_@5CRrOwKH-h15s>jxrjE*Bb6CU|MvRZc z8I)#u@auSd;%W7NZ2{N*4WX#NXoyXjC{#*-!ne&BR1H=Ds}Bb^{F!0gNc`Kk%~ZrA z;pIEut@%Lk8C>%^Y00WRy`lbB!I#C*}V$?4e*^r)Osl^)7kS7J_e(^%w&$%xnNWs$g2)=L@qbY;C6>(v=Q z7dlWc*2LAUJFUrl{UVN8#)I(p7Q$#<(hqniW48A-&+(g%@$S?KuDO!Nxb9b#P3+P# z?a$KXLfF}VjW=aivb6N@CQ6=IUIS`*eY@pqiLR-ZEd-cDPN$dbzca3k;R4;8KOT`N z9rq=7BE6jj<4kV6Krp**s}k zyt`hKrW|P{HUnPD7%ma)iZ#0kcHji7^udw`oa~L(nbg5v-z`ptM+GM%>$LDJP9N zo=7J+Sq@IbV14hYS)34Og70MrE8t{^;$(Q3s1W~=sp3dsn2bzGjn{)q-126{U@6-% z6_T?Q%=FFDn!I!+g-`Xxv)8{nLpg)A8eAi*U2@c(ngZB^xMw9V4Ah%vPtm?jm<4NC z$H#h9q0ROiD7@N>r^YShx&-MN(F(HyiP|nbr=s9@W)W{Qj_w2uHf@lWSiD^};a4TU zB0Ciqo#5eqQT+^4W1A+z+WHJhwMiiV`0iw%JS)QW*+!5BPs=pWHyWwS)?VP%9={j= zFQy06#iIUSg=!riZT|?P3^TR*9nVdSFIs*|a1()<&eCfi*r`W2i4Ehw_*myM z8+>b|v$0uRGbSo;45g~F2~C=CxSMb=j*nhirE{aE^|A~#*@vcr8^rOEl{C0%b`i2v zV(-e}bzk8Vmw}qT2g+rjTlsPB(~@mK4a^-Y$>40&PxsnSsf(Rw_5Eh|eX+A!-#5DN zbDaD>VNQjw{N<1mOaVb}07eg) zNrXOUiDo*OQsk(5J-O5uMP)8GXV)r$$w>T>0`Sm_k$?0G>`FyYVsla0dHb$XV0x8l zoD8CSBsvPXL$!kgY}ZhR3e%PI&{al`5*1inQ=5J%m}tFOO5G~;k>wJfBOsB_r}BlOa^?a9aJM^1KD0R-)+;4J#Nx0kQ_+c$#(?lXy$7n>SavG6M(~7{_VWHFs z&dqL-YrG=CHHB=`Ws1Q!C40GSwo0*5iitq9Cw3K1u`I>&!s#LFA2~df+|9~g;oSIx zLqo_}70s3DKhSA$1uYh3uw?ZViN9L4Io0cs&BO=?|7+xiiHHb^6=wW#3 zKpfbh4oDVql~8<^MrAq0dDeqKPnLTlJ}MwWs^7WOV%2Gt-zsM_KMlRjUm=>r*2<30 z0U=}4Yr-^Ne3;Z151Jpb$xlOEXu(K+5C0Tvw`tu;I~}ta1%WG?9wOwC++Dm+apt|_ zT3oy>_|RDY)NOqVlJ9{Fi3@!idkL%SsrEF9Csm65WX+@0mUsiUy+dp|ZyXo9H1P%- z%0u`JiX|*wNkhMI@w*XsOsNZ$ zoT;M1m4~gYJx#|(HN(?L@3@LqNf!P%ytrMv0QE?hL^N+1+lPd*7T*;2WAQeKy?Qs$ zQh3#*@wEOhPm+O_!eR3ROq9@hH7&BePg3$xS*=6zpRa01D)4}iZK~G;Li8hlz7CK*yiKId*h=M?|m2>8QgRgqCjmS zAIcN&?Ta14hax@{@gbOaj{|vpDCR@)2%){}g95`$oPsPFO{*M8E>Q7b7pP<- z`+m?O@qNP5t(g{!rXCX1xgKm1=W;MJ7R`M?p*ypKO_$oQq14eWz9;BkSM)!!Kr$=( zA0>0E%>A&=tf=`ml*&>y9=kEhfr&c3ctz1!!b z`hAbCBb6N~0bqz!QtSNLtHhBVEU$O>d}KXebnE$nl-S`_kj3Anlos42B>lEb`sH5j z^FFfnzP9#MZPku>;_~!0_4bg3X{?Y^ZPc7ON$O`8F1Y^Z5-d+v)2N>LiJH4GHAT%b z-P>e=i;u5LJ0m^p64Jddc2$iuAUgbVtCHe;u^_Xwj#g1M+y-wtC)q9uthZ(E$Nzz1 z$o~WRUxWci^hwqi?tduKS(~GKN)wuHo>UE`YxDr?Un2g21sVgbBsn4ZF3;>?6(mcm z--p`;=f0JA!*?0Jk*k!uY> zoL(3|II(YE?C5pViY89S7b>xjlkV%L6;GUA92<1V<`M5(p`>Q7_)Frs&lec1_xedt zT)`|GspjkP#4|1w7n7;csx+c;Xhd5q zt_tBxf(!2F8lGIi9#L@Z%`n62eMk)avdeQEz72AStt@QrY$_yB0s-~{iI@AtN*)k} ze#G`xkr#ivchA%1GbasBZsUFka+emj%L%7dQi5&tmPrylK-SpQ<+Paf*5#@D-5^VwS8B^&i*3OXd-2~u36330f8*hBvc?xlR{~^Z*!=vU z%<6qR0JfAVoT(9P=A`33o9C<9JWb@GxM-iHqJ93kc*JuE*Cog-6+&AByCtfzS)w{7 zm#E5ei7Mz4RUegeIc~oh?t1Wu_pKi;<5&Tod|QpB!`WBUZAYwT3;6n?`}LDh+h?Cw zmtdvmZ}006F{BgCYP#7sUDujUX-dyaLAF`R3ZA9sShA^N6`#c-eP6{|o@9GDnj=i^ zN(Fvtg~?yCDiNsu1CSHp(yNsi2WA5Wvvb1&*35^XI4$k%zlkVVYF4s3T3=R)VLZ}Y ztg9uWJPnnL+VU!8F?(S1s8XAUC>R(d=G7@lol7wBAsLctwQ1JUfypDqvA;UjTB9cC8@5rP;!;dT)71_j0$3#hMGIrh;U`m$ g)%wC z;leh3g-g<#vl&as=;qQ?#P#oIQ}>9V_!cC7CL}&KOX7oa_$DGboD-3pc1*%MdQ7Tag?tib%c;k$k!aBiGKy2y36!Z`Y1PyJDlXze0akS9mZs_rSrN>JxJ?=(Dd|&DDQcI7!Q4!x)dc4%qBO%}# zhu9qn_-+giyL^ansiken^%VkN#-od*^W3D*o}vCPYr&EI1zjJm-rMc^AnE2stBZ8A zJ_whV^7?0vKLna`EkP$+OVD&{3F@tun-f?~0~m5*2k77}YIE&5&&`EGJ$nxKa{Cs! z1|3-*5a&M1qc(p)?Edgm=??rhWKjY%&Y;Me^2%YrhE+`Bmn>ul2@?bVv9X;BXwZOE zFD)A;v&5m64l!vzphwEgW5-Y*QJc*JyA@ApYJFXATjC*!q8l;e-_<1X#NFS(Q355G zjLLkK|I8$y6k$tzcRUC?nPz~0`aCjA>{U7FQ64rC_INFna%Cn_TFu}Ll$jW~E|6c{ zlL4}u@yy5OIPuTr#wGP=lRfn_XyA`lsZY-LC8`VKWAqN)gVmZ58!Y=m1A?1a zTc#Io`IB4+UL5l7A}T(ENu&rQA8%umA1$MI1a`;Z zra9I|h6EVv$A9ra%UPk+KovPt{kZM`!`j8vmOKTMbg*fOJQnIc+|fL$@D`SD%XHrj z4sompMALY_3&Nk`lPs(vuMS2=6MNn(#q>96@Iw->k!N{h>JhONL={SPrx#@9Qn9He zYdpDhQrJA+&mH_=lgg|$orOcycgXmIY{omX!l9;eKiZmXY740%m#&efa^%uD?^(I@ zw6K|%Eh92(4{|9Phi5ZZk}+284mw}u zxqq#y7rg!?uc4_l6#fjmbp7u{GM$mewXbB|nZBtlr=-`O=9|hsOD`zX6-vuLYrKX5 zBC(>NFn)-Lt9tjs_^|onP$5z|7uYOeQIS$hqGs#SR!CJj6QkrmM9##j5H&w0Wp+4f zb`<2unOos2Drd^JbB>$|X>ae7nFCMT#EgOj5K#AR*$jGCz#}mocq^ZKqNbRP{uQdv z%9C>uaDJ(afMsK3hgwbkCFYT%ls|~ce*q@{j2jNjKa33eLO)49Q*5f|T6Z}b$JJR8LR=Nta58Fhz-aO71@u9|bH+FHdKf=KA$$7GP z9i5n<>s5A7CuhBy7E1M1u~SS(dns-4R%39p$WN zp*YIPVex+jUhVm}+AvLiE^MC0wM|#Q*nx@0vVs_)ozhpJQQpcr2V9HV+H21R#DbnB zbd_)MgX`5&TWEuJi!f6eHStWnEQqOPIo~qZwszm=;J;rpYpC_xpITc@) z`{G4+c=LS*7rlm^{9sdGNz7Sj-va~Lg?4_}7&53dPBac-pE-JTjsb{_vOnu)ypN2z z3oTsud)d@)kZRXE&#_HZ{TA8k#C$L>7rNEbVh(h&@tK8gcG$?aq}yn{_|pXHy4AHE*$0l?nT{Yi7S{zuht3Y|Z)^9?g!if5dwk^OWou&o1OcxmZ%% z9pl+Wd{ls2Uqfz8k?3hHGr+s#7^vdy~Oo>`ns|50h?vFA5R>&S* zX~)afMM(}p!1Kjp<#~kG#MZDoA>EIUx*vHxC)Z|im;3!+F>U|b>QH}Lt7^*$x}{45 zGu7=Y&p}5RPoO=2oq7KPb^~g?4U5m|hQ%+$B06GwviEQQxr*&hLOt(!ru@v(bjs)F z|KxxX?*%uZQAEQnzM;$$YJlCi$Xft<_nY0>^Fj~5Nt`P2N~)0a1D+={QTDi48yU9V z{FO8Bu9*K95o(d_VOk*=NhSK{P%-hd*V{H>QCYC*3CW-du~60P?K2?}{-G_Erf{AX z?|@SC5S9Qr@93A$$u+X80Yjp$*ov^(Qth$1V^I_vs4LW5drq>pj8g|Z25aMXLqqxmR)oe!s#CUk5zl%MA>2g_gd4>kUuoXNW}w&om8b8QzLQz5Z0jLKgi@V@(nfQ6gYeQc;2V5LYpGq~9bip4cU9m-@TS&h{lH6vQVH;jTh= z_|fl|9xr_VA+mSwDDIFsVVL~t z&B$jcL2AzS_nC%7N@@V>A9keqs z*@%oW(tRIF4g?kmvz&oEn*Ec+cnrf&(y9RUB<#)WFM>&P?UIhq3vy@s@H8t+Od#tI z$eNrh2n#l?muK+~KHge^JUxAXMV~HH#fS+W@I}2w{g<{I~(@=0fa^9pIMy} zoO(X#-hO#D{k;5iv5b0U<=0HhPj~IlnLOt3y!1M2Ace^+Wg5w~YnR9hgAD0dDQ5)Q za{L^)W0@=E%rnk=LO>x%ab})$Bgd+^kFbsdGV{!gOs2y!l1i2#JtW#!)jUZ)`G%EphF2BJzr`D|g6L@WMmveB#LOXsmir zaO>@7CpjXvC%DPiJKQ>3KF@hH?0gwN`8snf+_)BWR*zf$d~%lfR&d3)ri9eA?uk1K zMYs$hT&~dVzY+;KA{%xk4Ix}sm+x_DJ*c;Ss%@IYVXKxF7Q{oV#uvo<A!uRvqZsJE%xR1A^~;Z@~0B% z(24<$^rg-$MywL0C>{U2`{i`|rDay3h)gcvTi=sxIe_~ByzL!tl1>p(Z?NQ*mMaeA z|3~@bK*5>Xexcg8CEA8ncimbqa%<()Jt+*1&T>Egw=q+Q!Y8yaK>jNx7`^T-wW*Gu z!v-?&0X>0Nwiy4~(<=J%5?DKv9R<$)uPfxKpHAlh(|OH~D1kAn()Ee9A~OMZd!5*g zE1BkJyso3bGG3PSPZ%0sh`SYvQE5^gt*p7MB*#+#KLLBpO&wxJv7L?70x7s#+QU%9 z?7c|2jxoz!$Cz0CEb|L1LULGjwX!qwaJe=7`C!xM$i;v066+^+D+vHYEdV8!WG*)Ycb^UwO1Ng_EAaR; zD>!O_XkC(gLKfxnXmVfT&CXl@Z;Cy3S0b%j|3hW#ez`$} z{&%A56X_mZ|17)p&ow^5>u-dsiuI+U-uyvr4baEZAraSEd@R@^AGGh8*$Ls{S+o-ez z^3aGAx37$G24lJoVDhownlh(*w@mxN13zU%c0x zHG8yiPMsn#|E$t&o%4A#$VQ;sG*8m@p2n)+rr4D91JZVKTjJ%FlUBxXx0zW`Fikb_ z-@cZ7F12jeMRT1wV`mO&?(aVLr=z}4UW)x{Xht1t z^uc`lp9uQcWw{_JwvdsAw?>kTwmndCs+>~kgEJ%_rkSrGFv-<}v9XCaCDO*5h4CTI z?imM$QoWp~`H7f|b!U}`EWX9<5@|$6x*2orHuX9c-_uVBvYwBvdPe3|KxS1bgEcgo z{4n|J5$}sX)H+{qVqv`Z^l8<~Z9=q<>W1e75ot@a*c;y@pOfH|M2PV(qrxjLK zkQ&~K2YNy3@K*ME3sMJLqx4|$oh!gWf(gjU5G91Bj`#sbJU8*Vcpqux=>=_z7K#O| z?fi{{sqA3>4(D$;f1~(2k-y3O)$v!*r?5|-K1KY=zhe87`QMj$>i(fu_n-IsYwu4u zGM_Gc$4wj+$tl`#-+y-Gy+4W^oSXhIW{2GOlX1JweSeOHAoqQ8r~1ExIUqOv;3xCn zU+Pr;u4D4+|9mHSe4XIkgjGDZ{tH>Wa^LUjpa1@?C-U20+^PNJI<@}_jw-qJHNBeu zetM_+m*l6zr2Gx2DEtQC!z-SVWg$o5()3U!ePQSH*3**t=cym>^j@((Ki%o{egiYZ zEJh&l{9~IczQ(7z)IHx{&XN4GF#8dWOexvNR7GM-Ci+x^ousY|y4dOaf_D^A| z=&ZpF&CEGB?P*Ob$fjLL8o{(8W(-1-n1hN-g*UZqn1>Zd`KDyCYsziIHzq;!pTR7P!&D{ME;Eu&YcQLZ-rzk_Tei<4yP>}5@);xM0Vn@7L%kHgl|-u z5!0`LbfBAKZ*cwdV(MeY3Eihrt;sDRgV+dMzZ)M0UDR+Xy@h5)oJ5Npj0tM>R+-u2 zkb2buZJ0u~k~MJE9V{)(uZ{iyHuDh5TBeb1KC`pgDv1kV=BpjBib zKQRpNW3QXCAqJ|scaHm~raQv4CCp7biw(I-fD45xCtH4f&bCT>cgUqoyi9(7cljOR z@7muBsQZ)mSIe8b2kKn@i2gmx_IJ76fp$zHd(Bp|_JRp0+l}of9a{0CSXCG?E_fN7% zvmf;PgE~vUKgrFXMQZ2z<#LVNa|o<9d&Q79pR@M%pZr$v>|xZS|7`kK^3!$dxqAVO zQ^;JJpYD!dw*0*ObeEsF_HVmClQU1e_FemT*L1gi*Z$o#-EH5d5ABlP+5}fO_xvVT zUR%W{kfKenf;Eg=OVs6B zm(4@Tqyc5)VKW=!R@fYYnD5CQk~?Y4F`8f3^4F=1Fiu?bZzE4#GZ)}R&TugKPN^>Z1tH{9&jhZ5LKtMuh zyhLS&sQHF#(B0g)NO~Ka=+^Nytz)TIN8?nOZ`3@(4z!9%jg@ZsNT&QST~-$^;HJR! z71AQh>aP$wS8tU8!09>lXA)!^L9BQrem9$#L(ZT1W5??pi_2-HW6nSF-{1a2{`-TS z@(=5je`}}wEuHee(MjL>TBrOAJLP|!V+i+$nn#vCGq=)0g_qF$mYL z%Tjz;L#5;2sKHk50^|4w+_zmOy$17K&?ZzDjyNB1ldl;^^`Obdt>1kB5<5S9aP`ipWk_!5O&;7z0|Iq z!XILwbB+VY#I|Z0?Li2;iPvztTh(KaDdQE`KZVgIhh9GJ(Y^l>Swd~6Bf04>I%d~4 zHax7SNR`}fR8C*SCRoPbaQ-Sx6o-67ADPg@;U!r4zl>E}G4_CrQ!?U1U`GC4S2}Sh z@mh8fuVsGW#Iv&TT6X2dYl)vhz)@*c?VNH3?12i#_WX_e74HSvy97|yBq=AA6m_iT zsWrA?XlPx(iGJGOLHnl^PMj_6KT<@<7!KFv$BU6M0*0RziY9@cH(dePzxHW+(=IRO zt(4cWj3sPEjKcK|Jc%s76N@mjp_0r^j|>03gzX4IvG9nC(cl6?@T42gh?of~*NHLt z)NsVyuv0342gW9c&5_ngKt>`}*>IK8O2g8IE158fM?1K-!RM^KwKUXFWKL0G%iVWM za203OW@)4-J_L##=*UW9OJCh_n!tkk(X=brbPeCRu%p+i_lx4oaHD)tmWF>5NoZ$; zepQ%qAm9Y4?s#e7W~`P_L41xQJ2bY+s}!JrAdkol=Ag`hkT|qH+^ifbjzR6>iK>3o zPvaC)Z%+B8&8ZPQ71mw)O)Z@d)4)=51DsrX4H{;eLs_uUk;;g93`nGpBM4lZRw8&h zhPq3!qw`bVUhD&`=0@LQZY4-=Yd#+RNm`KNI!2{7;D%*B3im_{cSnurZB)TI_%6k9 zLy0plwXTlu{(_ZL77g3`Wm?PIZJqk`ar5whOM1s-IA>00I=++2f1inHlbinD>-q0@ zan>|9{j~@3(j5o3pz`+xn{{U7$YxTkRnl|5X@2vNN)p}0gYfFh%7fE(NWESiUb>an zzVwo$Wur7MRXg_Q?wonRw+hz$l%IBsq`mo+_N1eYG`3UN=p<%WC2ex#ouEgoyM*w-y6!+(`wXR8!E%Z2JVTW``KE=OXoFOE}g zO)-1!HAV7Yq5LNov$6e7;i=k0*u05TL}IJ>__}p=h@)X*Zz#A%LI$!hjAS%|n@-26 zpvIp2BX7k#=V_X5=oL11Qvn;(#Ay$;Tv(L+hpt~m)0;NO-)rHN|A^nuWj&fzIExQ^ zlaFobD0=IM$;T3ZDt_yh#QS|>rIKeZ=`AY@$+74B?}-z_`OST1B;NNgUn?#e0-Efh z*e<8~DX7k~H1E7D-9P(D9Tb?@=i$gDspCKyc`Drw{s>Kl*D@(SDeUZ)B1dZxaby_< zw?cl79i80Gc@Uv8p|HE(mMYaN<$Ktf5NFEGDTr{XL-1-ZFNhCNNhD(4Rpj}RdyA6W zkbK3X+O;e=tRsJUN_Z$A^^Y>H!`ki%PXaF>tGkyQZKid7} z!&nsbddpIxb}e{|^~Z1#h)iemEEMe?+l>!*P6SKN@* zLF!p@nJB)!8{Q*_EWHG-JdOoBxmzcn7>>56!q0HVCu$`2Sk(iDTK7{PqF8Y_H8)e+ zn$S|>;oVz;uKFuS0@_Mm*aD9Ik*9Gcg`dRPK+W6FqA3?rl2A0-G>dd#%ScsR- z_=)^oA{JLXp}9^zeysBsM#LMxZ`$!Y=2wipIYZ}%+?^|{zTCBnJQ9c^!ELA(X2oRE z{c7BDKQFTTZbzg~8Ol8eh!!fE?V9IhyyvK@A?JNsWk}ZzoEUNg8qO=67#0C_iwdZn z0~+2Wg_+X$9yAG0yi{I2C=SPnLal}|td1gMj5 z<~dAgLbr1DLX#-vQF9G)8WG6r&1|oN*q3n`+tqj=CyLgyEOLx!!B0D^SJ+$2U*oLD zUnpVC)v0nf!gNAyr!w|&@{b@t_)7Ioz7Oyf!lR~wxe!tQN`mX3L?%W9f7IgC8Je9v z4OcUD?nbnVnm;Ism8Onz24~V6Qvs)c=53|sUPW#sP9@BGa}@fz5~h{YvKGbvUX~<2 zdI7=(?`2t+qc0Jn0z2ms6}SLePf2A!Z$l5jQ0{&bxN2|0+S8R z_b%y%9{Pgdc**9%#9uNW2_gQ2R}t+0d@I!F_Lmpyo!~TF5lo+Pv;*hg!8mOGwe4 zEKo%%v`F(TZri)~z|f3y4-B2p-$4Fi{2j~Rh5UVozZ%Bmzk^cr>NOk|4|9H=A@AkR zEntcH@SUGa_r)qAH;(ut%&}69)LL3suM~Bj3W{rXE;%q{_WV)U5DWfG&gM*2)4Zzc zysE$>S2dVRJ^d+uobz-h`;}hy3bIF?y`U83^7RJ=jPj0ww8plEXh{p3dndQam>^XQ zFNntan3`u0GJ2Vd746o;j+-#0W{nuBYvdJP^^b1KseXf7{ZGk^@u7mgBe$6d@_y2w zolX(QnR0U{iiJ4N__3!fbRxi_jNADJ*;T;>VHaw>V}CVNz&_E|TW@Ny0?H+p73Tg| zr6&P^=9b|#awVrDTc@@n*%s}P6OK+{NCbMb79E@1u&)X*|MTXHh^ZuyTudz>VK}e| z8o2)xoK{E8ee7$x5XLSuRp=nrtL}V}gy+&7Dcv%oFl?R?Q`H=wRIVXoXFAip{)~7D z?e-PnvoLFJIgJgM;d%tEhyqTnm+k*!?@i#Ns?NXhECUP}m;px^BtXEZQ36DRvVE%7v@X|iL!3cS4ADuHa2dqbE?TW?TdhmAE)8`9gMj-|7c8~z_Dn}BRz+}O z-tYH0_s*8ZSn1o}`~Uy=e1_b6&;Fd}JllEBa{|q|>ZdLE2p2pApoj0+B!jU!^-w7P z#{FsrdEJZ6eg}?yjxb+{&dXhg;JuV@M?6y#I8J%Qvyr5`cgCa|U)ePUr^a2zzw9^T zw}iEYoVgDQasrl~oN!OS`mx>z2Q-MUTYuEweKOFJzgzKh;hlf^zTs4?Km7h1>uqnh z3Ao9z&hn4p%M51w3LwN&EBf9BhNTbhi-2=X;uY6E#W0=m?lo!+q)KpOa~pVgS*>~i z3y$VA#4KKR0fd&VZx91u6UU(`cvVA*1~x!$fgvL&)E61n64lk;wQKeqH2!gDuKE{N zALA&8W^m0E;?8Xx2TOEV(BY`BlLSr=Hf zwh?b`*2$=#%ZCd)gkmZIw)yhy@b1_J;Ykc`Gk_=_B8xiOB0BV+KdJ))TYyd>bBSTm z*q4Q^6#1=_O%6djHRmmk%xU5%1bn1PO`%3jAU(GnA76k!vb*^LEBny&?5VDH=}G(* zaX7o8RviH^TFZtXTB#n`gXR!#ytx{95;~tG_*smZBgN5gpPIWF={PE8li*|1NbqM^ zUkl;x!rFLysHQ-xL4gzr_JaiXyB{BMPEANK0x)TD<9nS5%^YTn8%s>x2-=#m zFBRaE*;wr5pEbp_Hr3(8o5OTRzJgRa6)Yi9{L`Dx5o3`f-B|RMaKM7t9u$EM!A=un z(ci4JcQez(SoDOIwwW!8vB;5bEE;?_r`H|h_1l@rVl3Komrh>QCRvO{Z&}G_A=x$- zdBj-s(=S+1Xr&K{(qsJRv5ZBfR@?|8HqA5_c~a)0m8b&dqGAl)G8fIjA% sIUw6qQVaCMOR{}qzzci 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.RddoQHRu6%X%ke3NW?sx*BNnnqRe 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 |l8dw^AOwQIxALSO?bYpP=s-?N^!o>gYe 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

(S5Ba8?l^cccB3p2vINKaR3S$J2yJ$944P{HzpF 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≻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

|>2D8>>cbA>>KPC>>nHu92guF92^`H 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 VBoRm=kVGJfKoWr@0{=%5_#4k{T}S`` diff --git a/companion/targets/windows/libssl-1_1-x64.dll b/companion/targets/windows/libssl-1_1-x64.dll deleted file mode 100644 index f6cf40b9c25ac5ceb26141ba63c7c981bc9e5d44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 688128 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

wb;W9&767q?H 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 %9Ttv<1Ap}CyrY& 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

;Pgj-;)4+=j*&^ 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�PZ-5p*v=8C;|%=>)HD;Uwd*q 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

?xj`tl6QQpNyHtM6KV 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žL`0JEEVaQY68)^JKuT%b%Ay4U{ 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 O1P)H%-~|4S6ZkvdiN{|6 From 91f69d7291359c87e15054d6bbe32d6bf947efb1 Mon Sep 17 00:00:00 2001 From: elecpower Date: Sat, 3 May 2025 22:59:17 +0000 Subject: [PATCH 31/73] use macdeployqt as installer --- companion/src/CMakeLists.txt | 42 ++++++++++++++++++++++-------------- 1 file changed, 26 insertions(+), 16 deletions(-) diff --git a/companion/src/CMakeLists.txt b/companion/src/CMakeLists.txt index 3a54f0f6df0..1596ef99367 100644 --- a/companion/src/CMakeLists.txt +++ b/companion/src/CMakeLists.txt @@ -202,7 +202,6 @@ set(CPN_COMMON_LIB common) include(FetchMiniz) include(FetchYamlCpp) - include(FetchMaxLibQt) add_subdirectory(datamodels) @@ -311,13 +310,13 @@ include(FindDfuutil) include(FindLibusb1) include(FindOpenSSL) -set(COMPANION_TARGETS_PATH ${PROJECT_SOURCE_DIR}/companion/targets) +set(COMPANION_TARGETS_PATH "${PROJECT_SOURCE_DIR}/companion/targets") if(CMAKE_SYSTEM_NAME STREQUAL "Linux") - set(COMPANION_TARGETS_PATH ${COMPANION_TARGETS_PATH}/linux) + set(COMPANION_TARGETS_PATH "${COMPANION_TARGETS_PATH}/linux") elseif(APPLE) - set(COMPANION_TARGETS_PATH ${COMPANION_TARGETS_PATH}/mac) + set(COMPANION_TARGETS_PATH "${COMPANION_TARGETS_PATH}/mac") elseif(WIN32) - set(COMPANION_TARGETS_PATH ${COMPANION_TARGETS_PATH}/windows) + set(COMPANION_TARGETS_PATH "${COMPANION_TARGETS_PATH}/windows") endif() if (CMAKE_SYSTEM_NAME STREQUAL "Linux") @@ -351,7 +350,6 @@ if (CMAKE_SYSTEM_NAME STREQUAL "Linux") endif() endif() - # Linux specific code set(OperatingSystem "Linux") # Shortcut target add_custom_target(companion DEPENDS ${COMPANION_NAME}) @@ -427,12 +425,14 @@ IF(APPLE) set_target_properties(${SIMULATOR_NAME} PROPERTIES MACOSX_BUNDLE_BUNDLE_NAME "Simulator ${VERSION_MAJOR}.${VERSION_MINOR}") # Use a non standard Info.plist that adds Retina support flags - set_target_properties(${COMPANION_NAME} PROPERTIES MACOSX_BUNDLE_INFO_PLIST ${COMPANION_TARGETS_PATH}/MacOSXBundleInfo.plist.in) - set_target_properties(${SIMULATOR_NAME} PROPERTIES MACOSX_BUNDLE_INFO_PLIST ${COMPANION_TARGETS_PATH}/MacOSXBundleInfo.plist.in) + # Retina is not standard so comment out for now + # TODO remove commands and plist file + #set_target_properties(${COMPANION_NAME} PROPERTIES MACOSX_BUNDLE_INFO_PLIST ${COMPANION_TARGETS_PATH}/MacOSXBundleInfo.plist.in) + #set_target_properties(${SIMULATOR_NAME} PROPERTIES MACOSX_BUNDLE_INFO_PLIST ${COMPANION_TARGETS_PATH}/MacOSXBundleInfo.plist.in) set(MACOSX_BUNDLE_GUI_IDENTIFIER "org.edgetx.companion") - INSTALL(TARGETS ${COMPANION_NAME} + install(TARGETS ${COMPANION_NAME} BUNDLE DESTINATION . COMPONENT Runtime RUNTIME DESTINATION bin COMPONENT Runtime ) @@ -483,16 +483,17 @@ IF(APPLE) #install(FILES ${OPENSSL_ABSOLUTE_PATH} DESTINATION ${companion_res_dir} COMPONENT Runtime) endif(OPENSSL_FOUND) + # We using macdeployqt so hopefully do not need # Include depencies (adding frameworks, fixing the embbeded libraries) # I get write errors without setting BU_CHMOD_BUNDLE_ITEMS even though it is # technically a hack (that is already is in the Bundle library ...) - install(CODE " - include(BundleUtilities) - file(GLOB bundle_simulator_libs \"\${CMAKE_INSTALL_PREFIX}/${companion_res_dir}/libedgetx-*${CMAKE_SHARED_LIBRARY_SUFFIX}\") - set(BU_CHMOD_BUNDLE_ITEMS on) - fixup_bundle(\"${APPS}\" \"\${bundle_simulator_libs};${bundle_qt_libs};${bundle_tools_path}\" \"${QT_LIB_DIR}\") - file(RENAME \"\${CMAKE_INSTALL_PREFIX}/${COMPANION_NAME}.app\" \"\${CMAKE_INSTALL_PREFIX}/${COMPANION_OSX_APP_BUNDLE_NAME}.app\") - " COMPONENT Runtime) + #install(CODE " + # include(BundleUtilities) + # file(GLOB bundle_simulator_libs \"\${CMAKE_INSTALL_PREFIX}/${companion_res_dir}/libedgetx-*${CMAKE_SHARED_LIBRARY_SUFFIX}\") + # set(BU_CHMOD_BUNDLE_ITEMS on) + # fixup_bundle(\"${APPS}\" \"\${bundle_simulator_libs};${bundle_qt_libs};${bundle_tools_path}\" \"${QT_LIB_DIR}\") + # file(RENAME \"\${CMAKE_INSTALL_PREFIX}/${COMPANION_NAME}.app\" \"\${CMAKE_INSTALL_PREFIX}/${COMPANION_OSX_APP_BUNDLE_NAME}.app\") + # " COMPONENT Runtime) endif(APPLE) ############# Packaging #################### @@ -513,6 +514,15 @@ if(APPLE) set(CPACK_DMG_VOLUME_NAME "EdgeTX Companion") set(CPACK_DMG_DS_STORE ${COMPANION_TARGETS_PATH}/DS_Store) set(CPACK_PACKAGE_FILE_NAME "edgetx-${CPACK_PACKAGE_NAME_LOWERCASE}-${VERSION}") + + add_custom_target(installer + # The 'install' target prepares all the distro files, make sure it has been executed first. + COMMAND "${CMAKE_COMMAND}" --build "${CMAKE_BINARY_DIR}" --target install --config Release + # To ensure that the volume name only contains the application name and not the path on the deployment machine, run macdeployqt in the same directory + COMMAND cd "\${CMAKE_INSTALL_PREFIX}" + COMMAND "${QT_BIN_DIR}/macdeployqt.exe" "${COMPANION_NAME}.app" -no-strip -dmg + COMMENT "Building MacOS application bundle..." +) endif(APPLE) if(CMAKE_SYSTEM_NAME STREQUAL "Linux") From 2cbabf5f9dee191fb75a94d63770daa493e0a285 Mon Sep 17 00:00:00 2001 From: elecpower Date: Sun, 4 May 2025 00:59:41 +0000 Subject: [PATCH 32/73] housekeeping remove opentx logos --- .../originals/logotypes/firmware_logo.xcf | Bin 241165 -> 0 bytes .../logotypes/old_opentx_companion_logo.odg | Bin 15921 -> 0 bytes .../originals/logotypes/opentx_2_logo.png | Bin 22861 -> 0 bytes .../originals/logotypes/opentx_2_logo.svg | 361 ------------------ .../logotypes/opentx_companion_logo.png | Bin 73245 -> 0 bytes .../logotypes/opentx_companion_logo.svg | 334 ---------------- .../originals/logotypes/opentx_logo.png | Bin 20710 -> 0 bytes .../originals/logotypes/opentx_logo.svg | 340 ----------------- .../logotypes/opentx_logo_128x128.png | Bin 4020 -> 0 bytes .../originals/logotypes/opentx_logo_16x16.png | Bin 513 -> 0 bytes .../originals/logotypes/opentx_logo_22x22.png | Bin 586 -> 0 bytes .../originals/logotypes/opentx_logo_24x24.png | Bin 871 -> 0 bytes .../logotypes/opentx_logo_256x256.png | Bin 7654 -> 0 bytes .../originals/logotypes/opentx_logo_32x32.png | Bin 1257 -> 0 bytes .../originals/logotypes/opentx_logo_48x48.png | Bin 1451 -> 0 bytes .../logotypes/opentx_logo_512x512.png | Bin 15581 -> 0 bytes .../originals/logotypes/opentx_logo_64x64.png | Bin 2276 -> 0 bytes .../originals/logotypes/opentx_logo_96x96.png | Bin 2685 -> 0 bytes 18 files changed, 1035 deletions(-) delete mode 100644 companion/src/images/originals/logotypes/firmware_logo.xcf delete mode 100644 companion/src/images/originals/logotypes/old_opentx_companion_logo.odg delete mode 100644 companion/src/images/originals/logotypes/opentx_2_logo.png delete mode 100644 companion/src/images/originals/logotypes/opentx_2_logo.svg delete mode 100644 companion/src/images/originals/logotypes/opentx_companion_logo.png delete mode 100644 companion/src/images/originals/logotypes/opentx_companion_logo.svg delete mode 100644 companion/src/images/originals/logotypes/opentx_logo.png delete mode 100644 companion/src/images/originals/logotypes/opentx_logo.svg delete mode 100644 companion/src/images/originals/logotypes/opentx_logo_128x128.png delete mode 100644 companion/src/images/originals/logotypes/opentx_logo_16x16.png delete mode 100644 companion/src/images/originals/logotypes/opentx_logo_22x22.png delete mode 100644 companion/src/images/originals/logotypes/opentx_logo_24x24.png delete mode 100644 companion/src/images/originals/logotypes/opentx_logo_256x256.png delete mode 100644 companion/src/images/originals/logotypes/opentx_logo_32x32.png delete mode 100644 companion/src/images/originals/logotypes/opentx_logo_48x48.png delete mode 100644 companion/src/images/originals/logotypes/opentx_logo_512x512.png delete mode 100644 companion/src/images/originals/logotypes/opentx_logo_64x64.png delete mode 100644 companion/src/images/originals/logotypes/opentx_logo_96x96.png diff --git a/companion/src/images/originals/logotypes/firmware_logo.xcf b/companion/src/images/originals/logotypes/firmware_logo.xcf deleted file mode 100644 index ced05eb12cd9d3af032364c77d3eef1b3e2667e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 241165 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 diff --git a/companion/src/images/originals/logotypes/old_opentx_companion_logo.odg b/companion/src/images/originals/logotypes/old_opentx_companion_logo.odg deleted file mode 100644 index a4c4278c84e0c4c63be7612524404fdfa615b1fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15921 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 diff --git a/companion/src/images/originals/logotypes/opentx_2_logo.png b/companion/src/images/originals/logotypes/opentx_2_logo.png deleted file mode 100644 index aae169a8af926fbd9a643f96843a8320494d9a25..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22861 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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/companion/src/images/originals/logotypes/opentx_companion_logo.png b/companion/src/images/originals/logotypes/opentx_companion_logo.png deleted file mode 100644 index a7c3a90320fadeb7327ad23f249830b7079567a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73245 zcmeEuc|4SF`}SzjCX`BcEs_*T$k0q@I$%>H|{)8 zvbz7k;hwD_%E7^b%f!;mPXC^@A(xe{QRI{`JqpE&l9CWtc8r?nbqa08uGh}~`h4;7 z8`iTY>W5T0PR8zjRLpTY;^Y~weaQ)D43a}%Cr#`>bNubGW-7LWoV?d;A67ip9iZI* zp6%?(H+#&BdRdQWm=ed?DIVg&QWZ7*5!?u&d)s7la~HIDJYa@ z7yr4&z$eXTvB*p#$erLx2BV`s8_q?;9zidpMu2~SkZ_%Z^S=7K)EK&L7 zV4S!YdGi}_FXA)ML@?EvD{)fL(9lRN_y+)b8Re6E=Dw& z*Hjj68yX&7yE+N2QEd9%epPR7OmEgaWpR%{bFeeo)}5GL``LtVyp@=e za!y)CW_bNqf8e)o-|iGxYM0E_bMiP$^+X6*>6FY=9LR$8!MzFjZ}0s>KfY>KVP0uz z=~%T)9h)u_{Ea|nkywQ|$>b2z&qY|$(8oP2eq!t6ayFamzZjl+JS!62yJ^L5)yH^% zmdg(wUNx{v*LAi!DJkg|?j_%1mszIq*EixsKlDA=cVx#2blnMW-motAdu$TuSh7r7 z67Li}Fd_OewWX=&7{mW$ubQ=I_^YI=r1Ma!P|@7LxUl#I;7gM)+5a&pSxW)B@bdemm%;hvhI>gP)MiJ-UFpVkDO zxE|aabMfA_c~U!f=eh>Z<$vYjO=1bP3Y4L_=6&o@)Jk}aKby?Us#Y~!ZT6ahLx(PC zs*J9DbA5U^DK0=7ClSEO!QtD86RI8f=%xQDn2pD6WqzqfpzP2Bu~h~~ zZXO5wRPA%jSq+X#9KSIvMi881aUe7lzx*H?W^01-Riv z-ouqA<3ljd9v`5su_)+0Ry>)nNo1Up5EmDZvaZ-SyV}1g8tqI>HtsKTBc2|hiE`sQro2@$)SS9B^7h>G;?jA8JiV!aq z5&;2l8;5S~u1Hp>uCC^J@Z)QQkb|Y`D5tIzZs*$5N-8m7jK~6kK==2#ovK+~h32Pv zg^qD)9j|3_&?1JGd`(r$yz}1r-h;_5KJ0#{@35r-_!xJzq(A*pHa50oJ5LY0%7X$D z_ug)<{)HfUrSsYOA2C9cM*wVGdR(SUn{!QC2!c+AO(MVikfY(b|2ZN_x7-~b@|J>v zf|lDtE04#<8Uj#6#(|iwJTqFi)kRs{-%ADwP*iL_7x~r08|^yxX{phnECkJFb@a%Q zszCSoILDC}Hz}r)Z2+e{KELMUbe{k50=;_)f3Nb%@(I>I59mp+N4>#8d1b)Uaqbg) z9NYlz<{cM+K6k$mnz;RV#0&v)7wwe~d?HCV0e7unf z=i)JHj52OXlqH6u6SRx%XRB!BsvhoPjzB*aR)QEWU!SxZesqBA7H)?`6}DZQR%p7! zj!5x$IZ;N`8$1}%50dIi1qGB`!{Jj-76_s_3rZZbO=5Rc5=hNQS1aq$EOJswZs zkRRi->JuiXI39%lOAcAb=)59%2 z?Fk$suT;}DswWHjqtQEwB{E!vr#13S!?rz(5uNwVD!>Ff-us_@06G&fgZjC!Bg~Nd z#)KpVWJdtuhoET4;mEKWQc_YBOz6x1X!zB}l%HNRHU12>*QrE~z&c2Ucde7 z65F%q0FpsQH33YdgY!Wh%VRMtNW^SE66LWygGkUqx}3n0cfZjru;ei%BoXLFUY(JB zUDc7LuVi!;r>d-cq+Qp;?f-fwe$U`ow2LK@Kv+rt6WByMT23P*9<$)j z&%F9@QnSR=%tXvXbSiAU&Dv~jZCs$}YxM3v_h&UCd=g&@Q`4bC;+5!UaS4jiaWQvS zxRgg{#-XMBj$9L^9*2H6gl?z=R&oQV{(vC%?@K<2lo8>j0WX_&ZHENRCqa*umY5;P z(4-grsYyv^UtcykEE~z6zR_h>z8-5g*4PXT!5H??zvq*8MMcF@->)*-aBX{aB>oWu z#0fcIw#7d$v4?f-x$c@C1&gRKw#Fk5>f-zPZ!*IW(Vyx{Jy@Rpn(P*U@M8dS(NH(Z zge9dH)Xa~!4EH+p%i@BSMAv325$fZ=?mi8;!@l9*GMT3qWn0f-^NB6Iifj*~yuN^0 z0|!1zkDAh#$-d(r!g;CzHI?vxHV8H1T|ppwWk2jMAPIa-$;dTDcXOq^Ip3n&&;R3Q z%gCpYILJ|(U%d|Oh2`l;8hh=b!r(sQ9e;ii7|!pud=6=Tv1~Cfv)Yf2SCQQ<#ci>Z zeXF?A$&d9~R~}SQRu0{kwCsdr0dE%In6v&?uBWgy>>AkyQd+>OW@jp?@EBi@wPBX# z0;~S_P^9(OmS(fsbzBlKD|cvhU2Xgr1h{nIAqgC=&wyJ-2-@BM93{xRGCxiOfT(%d zYTBr z)S^&m2>W7;8>0l9OI>~exL+rRrXz^dRba)!Yt-lmyawO6>@zepbezvrIm)JnE?KEV z65_{UZPLo)Ig$;(%lPtE0$CP~Clct?Es*E1>@5OdC`3q?mB(uLS#EAQ++SWF)Vg13 zk3sz_qi8zqq6bpA*(^v3TI48lEGag)5i-pz;#_rryCeubs=olJVYb;hH~W%Xm$|pt zA+R&Y2#;CzLCUm!FSeZkTc2mra%Sb%bj-G`C$;*DFO~P5#QE#EFOUA{D|HEd`7#l+ ztc-9{SYGuOFLX_7j=PD++!aD-CQ|ermq){u@a72+^IN5Ir;m?WM&TI*9JXCN6)x^L z-B+p)i6jeLQ|9G)U*wu%8?%7~j&6h26qRPcjyq+pPQ=i_E5xL@Avkb3+(&zjVtWgO z%C%+c#-I&3*<)O7iMv=&if%49)lzvZRc<34>ggDY3WRIoF-tyxyh26xlk|{&_QcT1 zZ1c`+Bz4m?^3GxFZyF4X8Eq7gHiXx1!LWIP%de>|_5{mkS^sgf85sHYD|1fo8GOoU zdyCPg>QFN8mgIpD2oUIVJcX^NR7dz1M0PT-Xsp9@Uls%>zVYs!9@n2=X8T;G6B?7+ zfJPaEZXr^zo`kJA0%2>h4e`^$etFH9yPC}-Kqx1=Y(VsDG5|qf10*NDu|paWL$S}f zq;Vf9&tACT51d*MTci3~z$zL|wuIkUU%eU0Z?TOs8zhu4dka9}ZWJ7gBG74az?)Jt z%g|6v-VZ(F)Elnxho`UwE^@Qfc|p0@P(0dT>@Xgs$>nJK723jbKQ?P(oK-Ph8Oj1Ea7nIG! z#-#hy(UIBX2M5UqgGwa>7+!3`$fS_H}r^MGjcfpGyWEg-f~*`LZX%*+Id< zp--GTBNrV75d?rEhx=e}3S^DwZQ41XZ(Da%PHg=_jit87`T_#?SuTGrgX%oTy=M@I z#!BPlEk^6ZW`D#5CN|b>mHiZzRM_T*#4%5c79<(>wF2eAp~-9;`P#K;z)YYk%-h^p ztp(;4^8#Gb|GqlUPm>ScxN*bg$J?i{FN+|5xbn?AgVCo>o#W&jb|_!fCi~nKxb)x^|@HpOdSLU2o}I4d#XPdWMvrbWi5fdN4y!>ys5I)DZ)NFKBu`6 zSd&J9CDWHk0R*Tz;3~hPipdU87S?b>(lXDq^&BF_{CfU^d7Y}0z}{(q9oU|PgoNLw zMO_l`JuYx9l(wGv;pWuRaG)FxS)To80AAocQ*|As4|nd7gxuxbw!H4+-tDm zh<<)h_z+nMkN#4&X=h9ZC`9lsUZUf=kPT(O+DI?z>IjaK;Ygch@#HZzEgM+n-*YuM z-=`L|s-2pHP!77n7n9u>E zAP!=buK2H_4>~w!N*yh0wYRBV;D=?Z`O4asD*eE23={_uWBU)}kOE`(FgvnhcZ~S! zt`pS|y!PukcmBK|gXQ}Zrwab004n>2efmYQICFaMa-g7aruB(U(+3ATlR*|B297b3 z?4jxAJ@0v#LDLcFf&>uydHj;Wt(qwu7#Yn8GU0x`e|6@q3z_7DotM|#fSD??pU%7g z<@FZ+39mB3+h++%a@9cO!qB6qn1Ko+B%DZ5$GN3}AJghU9xzyy@aX?rpJGF*xFeV> zkbW)zjY{mNRWvkSqu*-qi_l_w$3%Y>9v5+bAiVM;PF;{Z(8m#6E=YyG&TK;&ExRv# zbj1!}uGBz0^n#R7n=(734 zY3Ab|CHAX2&T#P|K=G!IQm}$Na(wR@ z-?-nxihc|s+BvTkRC?xi1a+!vx-^c=$qFE37J+d6U*uHG6Vrb;k~NdgyFJ*PUIPEl zeSHNslb+u^0{!rO0hp@DSraLec;Ow4EbdG90ENvvFO>l=G#WYf=iXQMJMr%21}_rS zD}nCNp;>TuCEy8&e)0A7^|7(BC$W+e2JKY)gK#y0EG%0r60WHOH7w$ajb6=^Hk>}P zn+6mA_T|jz7uJ&Z@2^1Z1n-`(PyHT9>tvdfCyS#GW;X%g=z|fG%=@O1jz>=d$(B_g-=M92a*zR0 z`8nYH9v86Gf)&|!8X_WnTcXv4me6^tDJx4rF(Uf;_#i%6XlQ7B<1JH&?110Tevi75 zJrbTt7*ZBl9H^2=y~(aTD6lOUp=!|a;oA!At55;28J`LIjVa(+00pK!?`^gUy;hLO z_of(@a9wvN*!>p7SP)zOBzMVv8nGZJ00Ot8(>^D@z5USKK;C-U2Xi7))B_^c;3?vB zfF?Z*&<0)?w(mkg&tYWqB`uHA($>xlR`PD!D5c*J_h|9S%mnldTI|G~83Zi-qD5S4 zpiiKPN6l_}NCqC~IjR4vZ260oxCJ|NN)F=QKG zs(fjN^V)S9>e4~09~ZPW*j^;B=^U&Oud$s(H;o4NSl!eFq@s-K(3WcZ0a=urs(E!=Ri3jbhyR zvHNE@fDa74Hp}?bQ3~D%8nOPig-6l_I0aoqb9tLWKMI2jQijCaTGZI1&z&G}wVcNj zY(DeURzX}Tj-k5mLIs)y9dJSa7tl<)-Me>hJ5+gw|4NS7NYHf%+c4RfeufHCG~(ij z?_oMp(C2IhGK>vN`HqR4k})DnlL`I62Uj#bLi~bZ z5Wb)5ME<0g=j)fScjnI59buPaVGn1)3Ihk{{mToQk~DOo<$q=Y;Mc%Fe?FNh8U)Vw zeA;c=Wvk7?;WTX|wyK_{S-^!Qcbb4ckAH}qsNntsW}CVO+5PUT)lj6457!1}F8t%A zd2biPRp~-4tR6Kc78n>Q^1Dp|;jRY$9fbDMm;>~wf|!c~Cm69|=)A5+JAyhJo+_Sh z>?noK;0@>yZjaqFP@PKB($1%nzeRK@(ff4vxLrArs$`m^-3Z^-deD3Wx*0B2H)yqw zAU`0Ue)HrYv+xz@SVg_iM66fjaOn#F@(}qJI6me>NIwv%PUEtjuR>*Ggd(H&h(;oT ziKHT|*ZRTuH?}jFs2`KlLA5WrwCQQi+=i0O0xAfx=C_9z2Qb|j=oD<>L*m43pba=+ zrQP`K>`OY(#add(^k5o`vcu#8KywvOWW&#B74c+rw$KNtf&;!}n+isZO{liqI%&JhJ11pGvo^pC`tO7|VCP)pZ<>YwHV-gW}U*T+ZHZH165?g;b_xQ!+> zPt5yDpo7=u1cXIzX=adbV^vi}<%W~fvTEft81{rErZ<*|+D90YWFRx{g$u2gwfL43 z0fB1xuZVvz3UdG;-}I1i%%`XT%Xo{VZrLN!>D~YNyti-)7b5$P#mFLd^A;$Pz54>X zA^-hEcEhDP2NxR~8^j7gY=&)&R-Oha>`w&kzQ<#d5Q7`g$R5PW6*y~zEiosXJ5!=M zY#@D~L0`piqOa2^h6#z|ZCuIqSZ7XOx;T~a%vGXyIyeCA*lUumB+Y)17U>W`iE=Su z{d>}1g1&&`LaQ3DZ7MWZ5%IgNTE(d7P*&(dslHR6d?%8|8L-4_|beSKy>BDwutUfa1z`b=<^RqvKTlpuE|4 zTNHpa)q#Be?VO3H4|=49$SWFxv+v?S0v|nm z3JFxgK9s=+#9eae#j0&HjYj6&sW-r0I(v?+F^57Y?JFAyOcYXf`4ZsD@DGhlAvxUi!&{1|bYZ@<3G z0sBG64{qC?a`){mBLiX;>)N!(rVG+_!`9S-6|d#G+TD-AWyyjtr4{IXpafT0Xo=al zyj3mXfn310AI6KVgDLs9HX_%7eMM?oc6K&QDS#AvbG~R^B>AAoli-F98^-&Zd=HZS^zDUvMx59)26O2m0HEyMqln6heWO}`Ajl)C&k{~dW zfi$5BbTKK=s)BZUOch8r8U*4btsEvgc)mB{7*0w0`82sr+0m7jmLh`$5ooL_oJDpO z;sPUeYumy2rPysH?T_vPD|4{kvGpDc(4`VYh8`S&^yx$FH3N&)Cku;V zAq)v<19{$Fk9(bKKiPF}TGlsx9;NF9%^gMI1r)4@3n5fwe$} zgV2VN(43bTYsAGt9}Q{uZ*`ZT^&5bg{7|*&IMp)JHrzq8Aih1)q!gWNg%K%ZKucm^ zPUTd|&qid?NWYa21|Yz{<2CQN=rzN58PXMLnQ!;bC2&mMYAPz#NKY3D1*CV}*m(kJ zpG|-!Nanpn^cU#!VSy}#AgI$rP!?%4ZTW0}pX5#3(L~ByCSZ=+fLgnOxN}GH#hsj- zkV>}2S9W`z7qA|<>QVmJ7r|b`F?-*XK>EwbSO*jA`a>@@Ev2CShA7G*2n{J5*;Pt9kRi&ds@sM~l2phCH!t7) zfU-LLMG;};(40F1NhkOnf_tm=^>0F9>u+;`CL@uDjM-rKZ{CN)vw^-3lK3})b)1Jm zwr$;>H*LqgHzPp-|A5YuFpM%JEBW|5Wp+M`wBoj!);q2SXnza_BjPk9IZ%&k`DPthG=*k?F2&O>M${ubDt#cE@0t#2FcI06X~s zG!SZc(`r#8nW}`U+X+sSjvvr4c*_62uBKnyySXbYEUY-%glZn`KA?ynNr3&i`IM4rXk&F6+I?49SQzWOxky;0HAfV%)-o&>-yx zXa#L~Xvj&9q2zC_FE@DvKyUBT_V>g2_#vDIagvZ0Ao6b*oiYJtjc8H?bC40TWIGgV zM%fAxO8uWNz6#coCrB6Hmy!ux1=X1rkV6(1a+KL)Z5El=iiM^JkIUi&tX&>jv#Xj& z8~5M6KNx`nOIvSlnq_0=X;Mmx zG;TMF#pVlN`;yS#iI_SVt;!o2$HxR%xsf!RA-oaUp*Q|50R{_O5pN&5Uw+6i3nCkT zjy1{QcA;WSL9P7m{{49-)Y5H=3bRfasTqF4VCjQ2(#zlx5l=*au;OuYj%ihi(@#Bc zn3}w->XLG6$L zG8Svp6umXDfDAB}Y??wi&yIx1)quW3rZ2Nxm*)slf`-VCp)rJS^r?PM3$3C$`pnWr zjUJe^+ZuDi{JmAj3GzYTtzlD8UB@A*kP$UxG7I>4$_Dz!8?RWXwCcJ5kLT~aV?~N1 zti=2?PDlW0Mt1-;%1+cOaGV|b0WKPp#f?gMY@|{D#h0b=Z);^qj(kx44Ja~X{_()E z^FF>b?2-}^Fxiu9)i1gTeKuso3K;@|hfrE~12bQ&z76rnpJVZyRQ)|7D;N)z9vOiEK=dO&NG|~( zl2UF3yn>LaD^}moFud7OJUw%^A$NMXJb655*Ei48q11cX-a1fAyuNz%*=4ei!k z(Utf7ZRAraq&U(sU2RT#wL=oS8ICExd-QCVL;?rv4#jK1pGMa8!&>vs-@4!U%B3u3 zxbEX|s!#1w_b=J?j=A;jp<-4BJvb;%htplN|v1x_6vVVMhd~S8UjgH4~b7Q@$ z+@l;@bEu)Qk$-&!fL%>i*59NubM)u3a;A<5$&W?Qapq0g@^=Q3Ul*U6;%n@#KhKMN zAD}ilQy)c&?Vo?x`r*}3z3m^7`2B~mNB(z- zTRZXpX%|QHD7S9MESohEAHhT1ZJwNxVDY zQs6Q4b59E8j|MMY)0Q&Xu3W1S{^{#a}IrhhLOh1x4rUYpr7qBWYZ=7Qt@6h2>> z*D-Cmde~!rIYtw|-t27A`jN$LqhV*iCcd{^ee|I%sdy*K^WDAQQ5O(gJE{QBIj1;B zNfq-wam~!;XYq~3m3<3llO(p~;DGV+%#7r=#yQ-I!8E%@feWtQK0MjHsa%wQqVvr& z;xmnNyRUJcIx##W?maC!r!+^^-+23Ts7!|b2HLkzBB45gsii+F&b4-MCzaSj7VJ%H z()S3>|L~YKipWmb{6#-m5NS8kzWfVqp{l1^mDVzKzJK{SDYu)-(g=49HE^6u>Z8>r zlK9umGUD|$3&<+C`e-tP{SIS4Pb3ArVru2c3DHO>2yUPB`)TIIC+=1@Z5KAl)lyq5 z*48c5*H%BtsghspcSAnHG_>ayE(guB@guZTD%mEvO+D|v?x<*K>99q5SC({Y{w8TS z$4WHk50raW(x2v&51-&7MlDam^6>i1-vUmrrY@3jOw(&-{)^ptUH&ct8b)L&>-n~% zCtFGH-K51s9pH0p%vZ@~T@PD7F`qd&orW>R^>y)7_TSXE8r3PyTfdOrQ>MsSkV#0H zOwGk^s*=uMQ7&C_7CXK%71gTV>D$?+e(#scvYOa&YTZ1yuzZ#tODO7FU##TuwfIz} z`*@bL7XDkNcX3DUizz3+X?FLoeAJkv-Bb1s);|!w1xudqUUQOH98&l;+`@O-!)Jw` zn2PLJq7K7yk0>e4CvWltfBKT%&iV(a!K0fh;(f7- zRb3@kIjWO)62kLK;vX~6A`#gpwfF6y>=V+rfYJaL_RFCfs1+{`Pt36%>GU^qq7h>LGjJy-%&we&^F*H-xF1 z%0^gzxK(@jo-)FsSNFo`M~`)N1?_w53|_P?%m;Xi8P@z28Q6!sgR6ncTa*J4k*(^hy^c+kchy zp-+w2znq34Ss_g$)~ZW1m-tG?t#LsvkI+U~`w2TGi;g0XR8k{k~|`@Pm= zuiiF$(RQselA?X)Ol511xSW#~Gbui)nKk)g%@M!mh(|oZ@!2AV8Y|0+BE{qCrMaVQ zlbKysT0Xbh&XtBqUS@iGNcLuuj6H4P6@hi1k;IX60&Hq=ul>J$sqIbsWnYFz&SkLX zv9rTiahp?;p;X!FQT&Lek;LQV8%o%QRf?vYuU}ah*#ejmfNuFkbLO^fQsC zPb&+UIufzP?c;HoV&87+dc-fdw54VjeM28Q^gUMKHv7we6=egIf2^GVVSaE1V~_$&0q38MH;ggk==L&71y= zfO6%?6Z%f`cuS&Ph^j~4$_#oE5;VW@`URPJwwfxtb&sFjl;y3XR$7+0Lkm%BIY*{P z7p}$sMk~)axc7qTSJDi%<4?l(HmLxG2#ur)!nH44uhQ#@(pzC{sgc6YFZwo5H#4u% zizl!lF8ZLesYJ`6a~6szj|e+Rr*9gEH)AF*b&WsEP&0-gcD5Z3(Rgq3_NA3}M#|kV zEHgEKj?8^h)AXh~UrH9{W5JNfEIMw1u8j_5s&1;4qByMBdMSN0a6_B*_*ZrpF+pM0 zjo#Wl#iH`8$1f&5&Lg~64&yhJpT{3bJeJ~uaVXuWCbe;V;Gyd?c<($i|MeNS>Kzzt z4G8KURfUat`t*ZleBL{Zt@qGM^|=h)w1y(B#0#qhj5>HX6Ov5Sl>@a)va9_+ko5@F zJHT77T>DKUtfSyo2S2gI4$3|?yR|``P?Mm+E*RZEtky5-)>@#TtKB`Uk=~gnNfj=V z_Owk5Ia1BB6Sv`c=)XDoAmMaR_DQmis|ajLgUqLviQvxH+Ltt4&Mg{$GLp%)9=;~B z(5Zx$$9_Ol?M;S#KKPj>$w;trxE%J-`btF!^Unu8`nBptD3trd z{^9mFCE`!pO>z$Bq=hi1E7+d;axOYSy*g)Jc2vN5B?q4eE4r}q;EdsDa=-f(lH2Zq{b=^Yy!3Wei{gS-mEO#6#X|k9*A1!02N$SFEmop= znCp8-@FQmTXK&;BRvtY0;2&R;V5;}r_jQL}?4s&aD~_c%SyQb)<)91y9X#0yUc3Qt z$3q5~PmH8ps6!_^!_&l1;KFvr~72Mwwxu&gL98Y)`#E=b`;d8kj7M zkMZ#9z?Q;>CY2l5$JqVWw^uGt#GP2aK0iMurwP%paosDP9GyC;j!ylePVtZ-c{nr9 z=JD|54C|;xm8lkOv*~Z?saCB;y`;1jPuaffjjX_ zN|#d|U$))Wh*PU6iS@m3<`M<-y)L8N_OkyN<=`6#rD_Pq-~3dA>Pl?S$mc5v-SxX30yU_@T=_ zn%87(g(G9VR_!vh6>EK?wjyFgr%7RbJTv3k8%chKPnO>(6(K>V1bYFfH6V4QBVTG5 zq4I{hnA_(>X;3F`HAO``ThDl{n0FZ!l{Ab}c-{0l;_>Wz=;!9HPi6}fbw+$?pDq?^ z`w>qREs40VmyxE^c~Oif+#8TG=p)UxATwVuyqRc$w`fUsvr>t4wnz)H-c@9PZI*Sj z{MOczPh??VyAB0klYQ_k+iEah&g5-3$NHzv?u4HR3<+}uVvo5$lHo$qi0#zNBy;Ik zjb;wf#1#^h^t_r$Thhc(PC75^c+_Doh64k2K#7nuVP;u*Zy%L){TD^aO+Xt3(Sj!Q z!P>jhhl;&ed;x3IX*@NWx#Dm&v;mMIo)IqxWWUar zvtiwjcUe73%zK>}HmpiapS3b^P92w?KcitZNPAh%A|rC8C;kH7qFHxk{YLsXO?B9T zBk{+6$hmFAr{gVJbywF_(n)#wm>s6oxvDLpBQn{IJ|_Ob4CC?l*&!o+6tQdA%Y~x` zA}TAPWy0$+y?vYZ3zlEI(FbnA-2Rz@D0AGQqvWFp^=dI!YQlOmLfa?vkY^2v3C<)r z>)^k%2#^A3rsRwL?AxTS?3X3+w=R@sw7+c0|B*jzg)k%1>49?F;+~?!RXzaM0Mu{M zb5cj!LtDFd-PA(FB6W(%kvsgYeFRVzZ0$Y=W0Hv`Rw*Wua5DWd_HY^gVxD{;m75kR zF|DO=veEGA_}TCgnQwmiyz?L9spjW>@U8hensA#4NbF0V_sszrD0Yw~9UY$?N2f2C zI6HlA(BN|qJ97jxu*@bsZ$^-F;&5uCQ}{?)G*x^q)kb$U{p_s^U&qtswvMs+Jw{*T z;u4vKFgA{B!tpJ!x;+O|!EoK1lztP&~ zj!pCxT>pma)|w{9`E`hm!d6&Hu&v1B$Okyg}c!w?t{X3AQ{P<#*4ZlkN=D* z@|am)F(9%dft50xsgLv4y_jJ940}y^aN|*k79?!O5;^LGYP+sl`$7qZMQ-EH@PXQf zNj*Y?38qd&+{)iW#)0y^(!pT*J7Xv@Go3)Ewtc9L13GM5*>}YrPG&7H~BeAmeS8>W1exi2kMraY%*9x6p4?8MxBc3Ho|#R!^xxL zzR-1D#Co~6FFSzry2DO(GaXynh6Ydqc4%^KaF^j}gF8kj>vtug!rJ{LXN%}Eb%FV^ zhuTS}e8{nc` zyzVu(XFQB2(|GyED1DH?2XyVMBp*Wp6}wv!gG+x>?)%FmMsI~|ZuRyD<&wxYhG^W@ zyXh!_>tvfaYH^+Hf`EwmlKdl>#l_b2CRm9$wVJR!lehQB-)E+~2J@J^VA@10rF$7KR z_DNj)4==neJ9~3o=WQ==X{Y5cbZLySR?M4p+?2V=)fze6M*ui)6AWnK$%zAUo>BWm zG!bD%jK}MN0JwQgwJ;3#$pb9634S=lX`zv_7V1j!i}=Qi$DsJYkTJiz4_O6j^gA;h)t7_hKUcLRr zUOV4~hJ?nskoU#4*OVn%tn{Oib^*p>u=S)YxET?3BSTWkwM8W1sIdf6%N3BRhihH6w?>8RF+uq znycVB57%1mi!YKy1bxhZX0>s6?pHkUKqIvUaA0khjueutdyC;5OD__4_kLX^Cok~4 z`21(pcuk)G@zsl_cP_L6w?KG0>vhnqn3b2G`xto_K1`eDJiBl?t6Bn1|6<%Eg+190 zY94Ssa@+7G3-PU6DJsZgDBXO7CQm7Zf-iBhQusURI;{hljr zl^{@Cn%tkec~EG1FzJi2&~>Xo4^3e3>Ucn`h?b~I;QuKFg`z(8YTqkl!;0)a;I^=JXH^s^E2Io3$GiJt z_s8B*aDLGz{3>KWbzzrbu2Lp>X&Nu1h1TE|!!riRGUbrUm)2nDe2;LzG@|D#y0#e- zIuB#LYwG5eFH04(X+o$E9yZRTmW4)d2Lj|Pa#4^y8a8wLG3Pv!pQE+oK>z^M^;cSL zxuPco0D9f5>-W$%Kk&xxr?$Iv_|p8y4EsX3yT{<1ThdX$VS&Xm1-U>+4a8p%{1Es~ z#?d(ICzYr1SIDwbfk6=E?$DUnFg)&r1}IJuuqCi&BVlzvd>wH^lK}65Woj zwt=K-DU& z7MGIH)1TGYUBTJ(Akb6`oCKbaG&4!Wm*;ku?S&-Hi+%5&b&OIosRm0AB%Ws+xFYta zjeuR@EpKJXYfp}aaedpJsr5#zbd{aNcr|zg>%s@Aq`kOe*v1i1IW>Ta^_St&ZeG|A zWzM*9PH=zQuJjPbd(sUYZTkWc9{6CK6rLiP_OU|n`$806CvYAKS08I6D1i5#32e~E z?bss|DAz9bbVG?Y^ZlKl{jUM7jtBpcC5&owx2Mq>L6QVjl2;554UNps?AZTq;MeN) zm0x=}AEh{_N{8({cYOsrW7S8dQ>bghd8bi4_|A9cY1JF9kFk=UXRKy;DJW}?M~U5` zqH?;!v2g?v@(e=Fw7)GMCQ(%F4c98l`sH6QRo@JgGgYhyPFB3KXe6j`W-1!;k@n^# zh%4@d0%rlA*D0@08&a2sm4+rLDIYbU@zZ}17Lo9A*(;rwk&T;84mrL9n%4@(DXA?* z?3_*Sgxu3u8`mQpL0!bEhi@fwIxqG0?+X!lq{bJl3AdRX;>Q<=Y73Oud5LzeLe5eD z>^MVlm5`*R#j!c{l`?v`f5(PrNed&kk2)aO%2O_EoI=j~`E-z+$}iiihZ`?~7=R-A z`QnwkA4rQt;Hr0zGoIPNS8o28dg#zV`tG)C0+Q8K>!(c{UBD$cIm9ueKrOWbt#7Xw zJP`InHW%Y-N~3vuWI<=|?F+9>aVSEOnTu9~N&~9ud_hBc`TXjE%7KeE@UdLyyE8lI zTp}{X9hZ7Uqo+OheiXWhQeaz>m!D#l(;hr*%p6qUQ@ws?WUe@VqwQ!`rOI$H$tm2l zUQmXi`3ne_g0(6lI&ULu#n+48&0`LA7^$$qu2O*hpq{cY))Zh1 z=X6CI!q(TCgE??P$mA6`7wJl|$GjTe@)X_84R-s4@LN;O%=9z)5ytR`_h_em+fT8J z#sZRQ;8~yeb28%D5@b3`_TA%sTfHlcz@62I(qmQ%L&ZwpwYb`MkmBr9nXgQtF2d#K z^j=uS%Bk#|P-WsO(-u|XG8C|vC;+3JS!k9AsftMCv_8+okKGi>1lIwgk{-f}+s|2i zfrhAwXRX0D64Ri>14!P34X?jlmkXh;(R>R3REK^&n7Bl`gO|Vo(_3W(<;&f^vl3q*a|K9jQV=nC92!!P9=$ucx|7*w@1p zR1o}j#ya_SdZ@>d@Wap8qRj(So~Hs|c*6ceVPVIVl|%uUpchzjv`$6(=VHk86y2rE zbeL9CiVPicFl3aZEzaSjvdppE#^GZ#aac#_Jqy_tS%mM{4xO4SQa2K%pP*#c=qb03 zJ%fGy<9BhodIu@?h%)ax=nRnY6jXHPQGK-}#GK^tApV(jXNRQU#(p#K08S;qAR`O&q(I`k(jVigu#47~BLjIW~ z*n}qYF}eMV%tt!xIp=8qmyFiI!!x@_a5a{KSs%LlQd6F&0IjcdsKckY6qX+vg~S5lY=?3wK*+%^>w@oQDm8w1G;sv>K@#C7q5{)K9{zw+{uZK0?Yu?|EZs;# zm>;<0TlRonMQAL5{MB1)a`~z)a|6s+hMkI&hl!rs zkGgptPNT`s^-0KaYDEiD-tWNjjHp7k{n&dURx7sagM*4;T5SEhD0d0H5c-sUx9JU1 za(0QN=*UCCSUU%v#dzn7rfl9TcTYoijQxqo+qMM_Eo!e zpi3G}?Owu0dfxzTNJZ%$L=)pt15B#q$$?Y$`cIXKxY99taEqG3@&oC%H( z3Y@nu5Ml?PJ8pUf6=ipanO`P5ewUT;s`7y;s`}C>e71FprS1i}oqb+(ypKv2^nbrU^$EYc0>jJHz`s;f$ zqXk7;5obVBS+H>VQ@!+Oq?W%kiSE);voHRJK6O&oM6eotBGJ!GG=R+YisB;yakU49 z6%anA)syR1?VcrMZFCNU1+3JgY$Bp!bw-DzmmO9C z$RzU$G@>~uyoG%6zBeCUd-AcedMoi#A^hXoE*8Fx78)1iLz+iBs?ta>NyJyQyiIh6&Og$ z5gJGhsU3Me)ov_(i2d`46@PPn#R5i$=U8&a3D7PapTZ4rWK~B%r(U@>^Y%@Tc=Wf5 zgmcBxWo24j)f~b!BKwQHAi_TWseEPt1#ya?dtdr%B?5>7<>Ddr*pCs{7RQkI`wric z*BVBwHMfm<9&+Ls-)3}bx3ZtuH7chLzSOeO`YzJ7 z?7XTR_R+F+a0p4ZZ_*@+fh590duz_AXcb`p0LVE=TgSiD3eLy07rqmq#nVRTb7D5y z5!d{kg5;O<0a&1(IzZ|JsWF)}-jm=(%32C`0stMXXNX7Y7X|C-8h(~k%2!Mv=mwGw zT3yoem|8U=QM_sULK2h%uOYk9^ZNQ<9HHigS%!h*4~uussa`t5%%!qVWlr{9_>A%Q zxuSTQa;BM^bxx0%Rk)L⪚U#3Mf36p|$fQzeo^F&6#3&5YxleS61oN!&QL1KpWa; zW5g+5b=oH)Ua6!+1LkvE$D=H8C+-r5Ftn+F+t??C?*1zr+-yy-YUt2Bu^qU>RrtW- zml;Uffuv9ZceB@ZW&>HWfDyN?%kOkY|b?4O4O&Iqpb{sd+1ZKxYot<%OdW;+%AsVtvzB0(O49iqhK!Gy?(s9?b@k+#!k-)+ne>(Kh@u(|2) zZw%k>>J=}P8&s3JY>O{e>3ujjVm-?=mrT@oGJQxJ@n$)0C?WM`5#Q&bi1e)JuGWDR zCDw>S&zSYe=Pl^U0-bz67k3ZR=g^>c4-ElG5BABcKP<<`q+#(~=fF#R|I2Yl_Gi z!qrwXCJM&2k1^1lg=1!OqzN66m5&vey;(q7BAta+WZ@^6oA_in7JL@AUfC#Duo7Kq zQ@?Yx>z#ua%ng`yKeXslE0lxwxtT}nMrA?6&QWCI0{SQh9@&bn98ayrPJd6jm@fZC zDe~w06hostL7C@b+G*7>T=@`%Kfw3sBACTd*}L7v9kxNT0!SL7{*H$`6l!_VQsy^a z+@iKXgz0#!Oq-Q)oAt}E=eHg-OeG>FiLYGrI}Dj;3?HkNXQPQj0QSi+BXpmk!INYz z_bPv?f5mH|bJ{X|PyNwp|IPN5G%@v0Wh0dZIW##c5i6Nk4V|2}3}75)v-sx=Gb>Ni zl?E=hXvnrKOlxIA=N9O99JoOrY>?_~HItehbg$id-{Qgg^=!?LZWMzzcUm!I?rfB|~5Y<~l zB%#On&iPfSdY&J~})@8FBxLn`MbLa8(Ql0{#E zIv;v5Bv;Ee8HzsyVG3+C($mm?Y(}cOW?j=_0~9k`y^{6VBG-7~UQ@`~eMysJ-Nw^T`;R|P?LXfOHvhT1f# z)gqIa$F0+1)~(Z$zq7ldFN^e*YZ9F+Gd<<{>*gjG#5GXdlZK_qL3{h1Raj_9qi&tx1xw;$}F9`HGjclpbYHrgjJG7~VW| z+S!_^AO=iwpSl+f$V=iPjiuUntRfI}PY5iMhwiHGWO9c-?l2F`AE>rZWB@Qx+hqK3 zevHv_jKxacK~7#b&b^K9Yq`!Tsz#R2VGjoGKr5$h-|-tP8s7<_?39DoeR-P{ipskn#p;5#l~riY1SPR~pC zr``X0C3snGKJ`-A$Mr3xVv8u1T0(3xI`4-vlsq*B?YDR_7Y(Wm4|zGamC!}C$pXyE zjmTdXZQtD@J*=Jn4_WUWPxbr8k1J)AP01=F8D)j&$ciGeLN=kytn5u@5+x<$P_|>G z>={CtA!P4y$jaW|>vej+-=FXI_xq!Ndf=SG)@J=cBC2%-@qsyyUX2xiDN%x)FHURf*z9?_9wct))|give%j^xQ(i?s;Fj5L z;TTLXOa8WLTEOP{StNCVh!Zv!hQKlnQCz=d1%6ri>M%pDIx7Lti!Uk+QIfLY6-am6JIoHWf5Om1$`GwOvun%;En zMmj{Z?&?YG%?J)}*4mUW1`JL)xC~ccHCe_WFkN z;U8a&{`|{+X?Ttn_LH^qZ--yh_EK=cAGqLgSc_ugek@sP;OgU)VSBXV;{9ohdLbc+ zhKK-(0`Lr#s)C4%n2d;ZhVVn>=Wd9c$Y<-Wwy>2`qU>LfHt;I8^;o{dtHQ?x5Q;-Y zvL8e?g$0-V?){RP_-kK1CxJ=qE|dGtlOJ9O*@t-KM0cZwD_|d?C#&)c;U8n~2{oXO zjSBu%lr3EwY(Y7=2*EPpls1y#{lm6iE<9$eQHA2@lOY~(>Ws~Il!vP}ZHEuX7m;|H zbGr%#0&9Xvk}2jAzPCZ2X9p{h2pR`*L{oprxffZM2BY#BRpH17?Q{hOwSXY3Gg zr9Uuz?_e^;S9br+CZ1^0;B;>l{<0>5j-o@055`;!4jZSDRjWA%h47L4WbN3s^*P%a zWPDHxo-a@A%hL3?3}LhBt?i-*KaM+le0;r=w`~6w&`j1~{V)JqxhHyrcv74vdkLn7 zzm)Nf)BL87=6G!&!}cQMm0V9Q29aj$VpQHJrkJndm!>WASQ+FO0hj78bxkp=-l0)y>xcBFWS2Dwvc)IKi4_{PEtQSG@Z63s)n#C18P(1yvvpeQc zw}KD|JRibcQbd|3v)4BxN}Lzw^@QEA56_IKXYQ8t^!?xnnLqMgIdbB+|A7*i0K5ch z8ocaTXeYWHV;n2q{@tMZ&i$n_e(hY>A*U9?_2J}ag*e!T7(L=Yor|E1VeD+E)q z%~Ecus|gdJ9r>@=;~4fA?-z5Oppk*m0XZw--ru?@cRG~sjf)5E?h*QGAsLmZtl={i z8-2pQnk69>S#u+-ZNApk#lJ^Q&}W>VL_Im@bwCGCYiWN@8CmjZ&5kEiCh7rN<1*%{ zW;wPhUc=ti-_~oZF;m>0%8J&tTpLhIFP(kqF?W2Ndmo$y{S%BiQwWi?x-bo-u_y6# z#_}a(-F6k~vNJl!y|y%Lfj-lzZ0P`&^*8SlYGGD#u@bhk`ai~x_o!qd;geu6ov`2^ zLBcH+X2MA1vgUJ7y}7PFKIhgmOc-m-#uoWu-prOzpKx}bn)~}96c;Oca0$Y)Q#$5f zjPtNQFNSz;Yxxf}rkwJdJh??UZP?yzAgU>x6O~^9a?t1>=Z!3GF_dd(`0d1^^O|-K znHf7F8!$gJX_UU>u8&Q`hoZ6Of zS-0?)K+rLWKTWbv;zAtK4X~rL0nH1{kD{IzG6?xWK6MbT6yAPT8~4d64ARAq(bQCX z+*??9hMIeX0}EB?Wt~~s1UHq+yd|F^@!1oX{W#a+M1Cu$D&#{b8$}MW zRe$;;`rRp2peFAA<|5S*l?6O=BJXgG`cl!m zhiHm>B#d&!fVx`Pdxyp!o6{!c4n^w&p%BP)KsUx2Pz`c~A4NZkf15RRNX0V@Y?A#- z@1kLbExBuV(&*7=XN9k^KTV>*-}~I|SKqpLO$#y}3nX9EfPqs8B9nydPa!R@<}=Md zNp%#}!bj(7Fi~`>WQ1BT6!T^cFkI%^G@UGhEb5LGZIGn2xUhVveQ-(X1E%oamZV6N8|YT*UZekA4seWo80xza|rm^Pi#k0-fBm9 z-$-*+?{&(0NV0%Mhg2RUtCV?A5RN?oXlMI6-(z=a8`{Di{72*1FDEt~`0KVYLfC_w*8}v5_9e~akDh(Nj;16GyiBI5{yEQZ*sKrLIbQr~v!;QHt zWWK|QUjKP#clSph^4j29kc%HZKpzYFuJXMPVmU~oH@-?G)k>5@`mLhY8cnHwyy2Mp zT4_ga=|cIL-}Hs;p>#O^AQvQ)h+i=5H2aMDKpZ=1{j}U_T9do1Mz*Ddx1`-6P-*WP zc4&H*8|tjh+cB@2`=}Yp8;Lpq)B}C$9K^@9BIP{hX145#l?66b`(>Z_esLTtumsP*o*pQUwR_29Aof&mh@-72f(WtP0D@w=e?8PUnClk?I2 z-%)HA!7Sm-k1raMZ{l4FJ&7b>9_cC~XC@WmJ4zM;0HaKP=l#m9j@;-0(9^W8sh+ew zMO@_h9xXAn@d3`vxtAhRkPLv=Hija6hBIRPO!+CunA1-zk$uzqp6pVp;fa}!ZHi7NcIz^pJ)UwEv0(+_G|&;mF7%Va;E!>z#HOVzNKQy}n^J2nT0fhPhQJB^)cErQv{+|I|yX}Q)6 zz$_%$G0m539J(_hISW@7=1b)wyRD5X&Cpbo$h8HD$c;{jy632~HeT>JkhZ0r49*mX zp@77bdg=U3S4c=<{kR^iZX~Mt@cuW+FQD{0Rt6cKj1wR^&-=d)%pPNl^*sGNUUEFZ z;6mn_40;0>qZA$S$Kc~mNoj?Yufdwu$)^QdVhd9<9NCKZX`%IeH0~hS@FnQ`FRRx0Zg%4mxw3(fQxt}f2J|>vBvcUiakb1lPUl89tc<1~!tcRX7?V{teN50M zd9L*%y~IU%;PflZ$7q|65nY5_Ab4sZNkZ#ZNv-IE``{U&yZ+EX_i8=4$ftS`xC@VijsFZW^Na>>UbL?W ze)G77*E6chEHM1wZ*}QXsTCm$~(Vs5Fl+B zj)gJskw0bL&@?_$GbCk#!VS6ohRmmGRxf{kfyWWuuU0Jsatm@Vq?aold=;mm2sg01 z47Pn(?zb)ofD`0b58-x$zBLr`+-}Y`(Ga*$ztRH&f98TMzZ3^ z2=A;4I>M;Uo;)w63<6gd>I!J!R2mOj8+z^@@l zIQF1hPelu-Ld+n}_3n)UIh?%l%pwFsj!kXg5TN1Zg7!OGXlg@TWPN}2%E&BUk)NeJ zo&eX!Ys||8aH8&Japy#puy46%mhJOe`Z?eFy|VZx>j@V!Y-3!?G{E=jrK6nQ*J?+= zPeJ>a62sw5Ou6Kc0f(gbC!mB@FzF$=4RNy{sQMx38bV&3_TF$V7osy&bqul!6dN(1 zi8+UrJx3W{%#YtXLxjfWre8)>e9C)FSH&{rl*!?gt396He1mfT{vCK1^x1ACt`(>& z$Z7ZT69l;hZ%#bb;{A~^>ScviTL35nUNs1E+8-4~{Zt(w0#n-E&`URiq^(zO)fc6B zg*Yo{WS+WjStm%nKAuOOtKMn=fDfnNipnQ&C_7fPL&_}qJXoYA_s5p}D&LS$1^(kg zyWDIOsm;Iya)Z7$MhpfGvkSQw>n?ISbZpuITyxfVZL z;}wl(btHyix74c`){B)hg>g_n@GA&H^9T7OeF2Zibu$73)obj&_|C%>A7~WdV%Wb& zV%4e2)Bx~$gnQ_Z*4=UsJaXYF^n+AdPfOaTHEjgv5ghTKIN{y?9caoL(T3oq$O>Ot z!~2>ucKCj%#hsocqq$I_;YH}@cKa(T#d19jV9!4{&z0+80JBvbQA6(SbHSOItkdHA zNxD4r0PSzI0@3=ojfpE8KB*-sXHz?PB?eKoL#?#tRy)1ZK(Djl1SlIm`EYJC?SY#k9ioE|&ce}Q37?{0umpnwA8l~JI|Az~D2Yv-;As=N*SQnph zO=~M*3E6jjNRJ@5UP$oB99@VP6l=VvOFU-Q%t1-%fI^t zlk*nX@_w0(7ccs~yI)p%?{HYZ@lpcDQ>*25W1Rt~oAPSrK#SiK(QO23+C8qRm2+Ax zuljvrN1V3G<<;SK`-NOV`#{6J31MUc=jpqrac5u7b&R+J^@jxM;Pwu~NSU;&ms<$X zNl)7~N7VB4T8`k|4M+ncxoPt+wIDiA{+eA798Aa(CFiih&tx*Xu&diw<&Aa@eg+b> zoc@kEB)ggp4YzG6yf(D5nVh3mw+a+RO>VUmzTL0H&(v(2zt%mrU)xKUjz}xR>my3= zbQcj>Zss}U6z@8BVDlgcnJYNP4=n#)Ob#zRt)Fl=RI2r~1WmNqw{GLo6JE#MGd#ec zZ$ixU+pxU>*^TUdYrH+teIUunJ$_uPjkwU}vVqq34N@d44+s}X7}MZpjKON-nfa9m zgt)sX*J}nKi_=S-e&5z8>$zdYH&i{Pt$}y;;m&tScqa|Jlf)lHG9E@a-^^VruZrux zR!pvOJk$GVYvc$~@L`|hdTh+l_N@u12RrQ%u7y4wyY)xEe;U*^3A-*yNv+^Dav_%E{3kb{dspgssJnmBF?SLE z_l(M#FS4f==HMjLY;l%Y=_5=1%lbiXE^M(IC5Q&67uE!U2z@`-gOh^P&zkkH7N z^TbA-iP6qrEP{Z1dLaN>feQifydR_~ zDZYt`GDoXrL#lT=bolWx*|%^BbEf)wAF5uqkUWqURB6aeK$W|_|LuQae@$lL!c}f! zM9YC|a?p+HSVh=l`~~rfSZm|oTjr+gn7_*c5vuS}w+7r;Lrl6D?b{e_Y4?hy1UY3FwY zfzuj>1M=DxCME4&<98QG1R=YG9+=kvxbve(JnscI`#N6DS?K1>T&0qnTTc?H>a(tv z-8*#f0jYRa`N`#9mo3ngf;X(iF(cokM3Y-iF7`9+$2Z#vnRF821kR`D&bCx&BeyC0 zY8~Ez$42Qw7RtyzBwP;-3|YF<-jY; z`M4jOhJku6s1OD1L=_ezEJN%urYd=!HiOo1^KmUw;^;wt0DfeV54@;J?%tF+IW`|uUZq=$lz3~ zzn76pWCUYXV@-LLdyHJ${OgHPmL$wlE~En@6u>d0?|t|VdK7(+#h;T1FnohiGq!nJ4t`u9POWC-?CSt&B6Ev3G_mY z3t$SRO+|oWSKIRFV>E=!Z@^VUK)cqu93HMj%g_?RWJ2clEJ4i$ZqGRm$qS2>w)r^1 zd@QhSXR$*I)ItbrbM^>VShpIg6_uy!A|-~XMq#E%G!Hb(1}GhAD}Rvh3&EB|GK22= ztu)8v0zjVHP8^ewE(^FJ9IOZ-g%K`8*y(A@2{mVydd=}MjKlYhN=4ym{ZEXY(-1sh zE4f_ko8P7BM5fZ4)Hc3knOebc|h~?M0hO^Cxub##8bN{jz&Ks*5j8X1l*4`@CeAO zsyf`#AmU8UVHK;t`kQ2szqMLZOY7)xrIYZXLwR~dUS4@ehr^V71W~t9MW)$IUiMNm z`4??7d2@DMP!*@uMee?7XKoO_YZ)3pID7@olKc@v;oHAXizQ*NtXz2X z`|=P6nq^|fMI^;oK?X~LNpH4iHym0`cDk+MAu|8sg3y7#)9n}gn7#a$IUI`SveU6P z9n8l^UMfyqYPc=Xo21K!9?uNsB30wimIId}%U`2I!o_pC^Npy1!*0~k{=JHj3WJVd z@mD?kil~5Z0$ZDX8YE3AlR~tPQlG|l;KxGi4IEU zYoy-Mxwd=pcg$ZBDq$rXoUP+!qeLl`W!ITzZczIK$c!sLv!Il<4gV7JwI(W=vJ~Z~ zn)1>qn94~}&g~fC@^^1r8{f-TJJxs1L!U7}HOkv&59ha=Vb+nfJuuz&w(_yt`KhJy z;Uh*BB}1J4Xrj|OQo%fQWp97mVc~+JxhlOrASXirVV8rHs%n=coYcoEHF()(6NRLAEYygsEYzvbdZED5DVTgbRgup+FvD0BGu zmbn9=NAmo{Ium85t9II1uk7vBxl~mJBLB`~SdzXUPNb#d3&tK{lHz)D+kO=U_e1gA zTuSoiJzNGqYde~}fH!%&kckD&JmJ(}xnIL`q=J&+%3t<2=pQ!M5bqe8m;X*#={aVA z4bKdJEZJ2g#yC8*WY$M|xjO3LR9HAGmW1`wxTM?>8+uGsgzUbjv;8k31~=;?y_f@G zj%MWtnoHavVF}LWvtnP7D6k{~O$w35b#cU9bh7eYula=>Go6A%=@`u4U(vXP{t!*X>h`dW zt&5H|*o;imC4{3SuISNQr<)r45|TdMlOkPo#ib6eYu5*7p*(oZYqzfX2)zWZ6 zjjkP>JgIrIi>_JC8NC_zwy*S0x{iVuX%xfQ2MKaG<7LMQ>z;-3*6Kd2HD5LD;xaZm zx65gOVjJI?-+N#%-qsX%iJm7}TJHnPy;}4yII&ique&O44sU(;<`hs!6%0jI-A5Yw zwXQQN#m#ol5h`SNWhF%0+pEYac+!f{%G2fJ_w4)Ad3D8tgQB`BpTGdVTLrdeIAy<8;II?s2}5w zb|P^9x$JR3_ClRr(VT+)hBAtZ(%@;VOJH1J5Ok+(VZ{uhix!~*iG36gTOyehw;f?Ec zz3y_bX|YZd{CcDKPyl-(+3p~9LnW1((L9iJ-?2{;PI>Xv7!@PWb#C;y=$Q_Y61|V+ z$J*~FzG)8)izmooxG3@^Q#l3p@yYu+JPFZte<XRD$JR^U{mJaji{m6 zct<2xB${tN>N(u#8CDvyiCVunG_vXf??R5$R^XhBV2FY_h1yew5wlXKr;~SEzCIT- zjBZyQ_*CEWvBshX_ReQ$rfJ18Ve9?&w)2)ziZi+wwww4x(id6T7~?m(E4dSLX|HeI zVL8!AkSa(OwS51=l_c1Y6G*GUBdq(5hR)*er_$EZnHKWaWHRdo{5qcB$P14Y5KXZp zO;xdLm;P}7NfnGf8xgoVp}fJnS$Nm_8Tx{V^4znfs$)fWy7%w4Fq)tg)-Z}cumu&C(OpH=LjlC`;Q{bldPtuC-1Hn zVb?EVPYjxo#SxRn!2@H@ zuCoo;qp!Wv`S^FB3@-h4;wTrHLss??nVuS?y{xAto?nPnF7P^As3&YM6OwOvhn_V6 z+NQz}R{Fv-^sHyRYQCepo?13bux`}XUoff9B8ANzy|;R^esh0ud*Ul?7u|`mhdXyF zKOZr{Q_gZ5DH|S-s&_m3ve!kYR+d|DW0BCMjhg)AGq9AA=c&-JKfI={@r6+J86QU zoX4_C{lARVRcX6Br8yBC`~~OXEGKRgQYhTF3y~xC-^UAoH1rHTWbGC|F5lI&|9fg_ zELuLU&o<&Ry%7s~ytHg^MuFqU^%+~OWjFoK?NdVe!}_RzWFhN?E6{~bY%u%u9B6gX z#cVw24d^0Pi~npB;dGp`LH2u=HA^Mg~1_Y|umXiHesTT$laQmQNKFwoo`s?<6x=Zj&ZB zca=5t0dD#gzpxNH9uP+s1#6YpCuL^ETyjh#uBrWC&k;lz_(7yAO;8rg;}lp?K3Nwv zh~GFq8p^?QNJ$HOTPEJ?E6@Q--{i!kx|uZ4H743xl;ZePU~sJzmP zyNn*^B&D~ta1L-HxP^Ufn)E>KkPOOoXmD*LaM+ta+xV={ul*3%ZXNf>>@G9Q(e2F1 z=PciKsiJDtY|nAFXTI?_j;&7>oM6poCBGbz_i@9srR_q^x*TK3?#mOKKbI}flV zPd=ou%dP${Hcu0L9N%Sk3PuVvF$Ly&T~hU>OIc90&K=oZbWRaP9K91#2<&MZ{ zdt&!|OXQWNX456_xG$~Jf@##DR8hL4I~0^XewtRbC1Drhm9HLL+Bc9lewiU$)|g6a#{-b@kZ*`(6+`VnIteB_2~EkmnFxTANIod_1j#B|*uZp!_?L znl|jZj8OiM-&HvyNFgrmT7AdB!Clm3a-;c+80FA`9G;~C_QX)$eB)0h_~T|14IHjw6AVvBkbM!@~{3Us@{a)VHfu8HIYp8ar+<3<&Js!q z@*l$!9$k~F!Mmw+6H1s!gMcEg16G);UZpIrq5vhLU!WFVvRMOv*D0}@&KnTx7TkhL zqn=~cxWTJ+t@<9UZF_6UH|0G>3VQD|QHw6-vSYWM>DdA9$~1&TSGos%Yblj+n^^tx zz+Q>4ToScU85W*=uIJ+0SBrAV2!J9e`w<%^xV@ZzsE4XAmNeMm0CW%3Bl(2GqhOB( zS?)Z-a{sWVTgZ|M$A1zaWsfBpG$V=oFhuS7tePAFO34p-K8=0eUd2X-o;`LOFV3jI zZbC?^;?CagXwrnjbBiDMEkZR`sxG;zZz%8eZB<2_`g{`=FsBE%DR8i}-hrFfqN29h z^s+(4=Xir*2B%rJI)luiE3U)Tl6h7xXFP=G+0hP(p5?;5N)=jR^OcUIb(dgX}7gYYd@v9Zx>(SLQC^*tj}b;(s~6QO7UQ7 z*DbR{2HImZ-oAuy-NDe(iM;Mh={;rHZ#?VFLe|MD@3gR=*V!Y2<}Y!lN-M>%v}$q@ z8MQ&wFJxuau6|b9cC6e9ZIgYJN>4PB)yq3x`${@^Qt!;aS%7mzq`=lr{K4mcyIOT= zi{XbxoBxXM;%Hh5Pf3uou`@oU! zIQhVyb&)F18nv|Go&*bThEhc4F9~bd2O8f~IGQBN-APziRVlWe?ERcVx=q9_6U#gK zthJ>nX(C%lBMi%sp=kbVbI`En*6myp_)V(bTpy9?Yox!lO3C}pKSO_Ft$W3fgDt@+ zLKbt~rIAhqnlhXHk1L}N!kmI_x(V*8FO>uLw`WcW{YHT6SazHV4>yIzJ2WQ6w|Z7< z>BsV#?MvzbNvu9S?8l=jNq{>5ml5Wgpcpo#f2qeu;Fadp02Da|%+sG7l}UnQCOH z0sN)TmR@?(bidq%V`^EjwBbRYx3APQ)1}QaQT->{sQS0C>*p7@GNC^cS6r2;+F&`; zcWhYp?`z+W%=IPF9Os5o9>^$Z5+7cA1^xIOBM}Gdr&{i!F};RJRgRzo<2hGg4iPJn ztMw%BkSY7wIglJ4!4RMD%dqpLp7Q3RwuYNG056_iZ=1V}9xL4jS#S{Q2?vq&R z|Y^(KL_Nl7D6jsYO#{k}wNNUPMdNP(y#ADo<}z5}fq_Y7ZcZR@H{0=!!;gzOpaW zU5uKlrXSOeSgIgn+Qdo8d~FA(lP>6Cr1R`~z&DC|Yey1@^TWP$23vT0{8oS5F$z#d zR^VD;k1F;=(;0?_F5(!W;udW{{Lgxp##VPdo_%fcCF4AtSx#IoU+$=(TsgV2?bie# zLjI-ILLqF|W6>gMsFM^p({1kYX@ZOm&bqF#1rGmq<@9R}0XpP>pV?241yaL2Df;%b zV?r)VomKZluk%^2qRPF*y``1fKRR7>i5a(qEG`SlaD5QZP;TRNPS!L)`_5hs@Nb!u=}b&@*+_u!4jFW z>@yRKbY1v3B3b*?sZgiJTRn;xj>9eW8x0w!SuNb6c}i0Toc)H1OIgx4Ss6o1RpiUcp>d zcv^F6JU{-38;(M~mPGh^suPs8!w5Q)jrEBi!rvxi+Eo=euLpj4=LcBrL>@8oPd~By zVk|E&_!ZpEm3#84gw*1y6fnvQ7Y?;i{&U9>Y)UVLC6UW2hEFZUFmV`kcV?^cVM#t& z9xm;0=5R*?)tQoVfxcOqy=GvNZ`brHip_27O9iw<8dIKb-DJnAcBqzSo;IalAL8L7 z#3C*Z$E)ZLy{ciGQTbB9de(4s%j0g18S6OjxCZs|Z(qU%72xO}8!~qIy?-DJp!$(w zOn$<-C~-Y^Aeh27ZNg!KcYNv3|C)AHs)t)?M?Jja1P&6*{3|G(az4fKR9G*@Cl0Ba~0Jni~%&U&w-5pP~w<4fvZ{gC@K{2;2f@4n_ z1BIzmsUHJf6D1I4g2Is{Q+F_sFCt|bQfQd`DI!y~aLM+*N%VupMmkV2#D6VF3n|%f zqopr~;g8G83O~dVwx+DtSCUSSc2sR75-yQ2N7oJ4qTib@5M3BsIp!`0epU0q1BQse zf{D3Pfc;KqmVPW-nnGbuV1m7a_FfvrB3j;M!Jic?v+Rz=ZT@EpfQhmeD3<17OC=Y4 znv6;={Y%?mY~Y_EtRtskdZ}ER8G&UI_nvgCBq$L{81M^dAe{VDl$OSkW-2>K*+n;H zlEk=oq9x+W>-LX}-!I(YLQ5g5V@_BoT(U2m;*5x40+13N)~7UNi}c-lPv9KC)jia8 zD;!OMJxZ<=R+5vw_*L74S^IsjX-2AMPxj3&rIBAfvUWLaL$C3hmH&dCTF*ak59tm7 z-;@B7qM^G5zfAkhDw-Xt?cmm)!QPzInJgEzOqju4#2Wa7VPp@mAJP!QlHF|pP|0;& zIHZIr;=W}rqjy`J2jI@;;rBOFpO)8_pX;@H2b`J8Ib=n^pi!RVYa3Mawt5fOmMr$0Ypm)%1Tl%}|+zk`oux zf^#&?#ikI+x5~`rnXQF)u_vJD>=#`yOnfDz-@Ag$Y|!jziZ?L85Q34CzXLQSqT29E z>))|4F&6247z%5HVpIIeR3~f!l2D=3?V+!p4+dNC$Lp_#u%z4%24we3E2E~4VQ=JR z`$wC`_jEtrBkHY;ZjYL^fyLsTqTYic<)X=+92dcDZyzj4SQn7Jf`#9_Fcpti)z$e~K3A!g|O)H#~*?po9l;|{qC?QcZmIuKtDQE@aYEAk9j zI@e_q%9elTa&}~XW3Qkdv|-N1xSv)}M>h|1K`xXXV)24fO{`KAeoAz9QIDpt@0W`i z!>10jrVZg#Si?|1RvCy%nOvX5sqQDU8{s*@I;AO-OmLj0{2q$a;bbmRt3A4ZmY!yf zic7!tru{u<5S#H`U9mgRhQ&}L{yD)`;yp2Q3q0jjY=8V3cGXWSgqPP`rS?4bMA*}?CdG!eE=AVR zQd<$Mi}T=k@O=@{Kf05j8^!*h3WThmSGag{B+t7;(PU2Nv!hv9GdSf?!c_xB7>7-0*Nsy8V}4DJ|c!2RzzhOZ*I$vD4rks3jELwdMi@A|5oKyH^$) zwNO}8ro3?5ZrPXNZ=1ap5KI?<*bL8Be*T<*Z#{VmA5yLd%v$_#d-9y*h&OE*Ra-Qd zI=}T zMRjrYT$8ZA0oYSo-zdfKp7>DDPF`vC?Hs1d;=!(Dm23!R=*_bg+yAu32izEZj~IK& z_;iAM0-p}#L9%zSQuXYtzV#0E0K=9)U6@GfnG9{>S5(O@RFMAT`QWT`!;cCtCq*HD zBYfc+S%;0UGAbx^BJ+{W$v(@|rOFGJaj+{scE;1p)6u_xB`TtOzy&AqQ>yQbK1aPbdi1;w0rKdQPobV`L(ds?Ifc_Wb{9h((?^)SQKtY{D*zL+z>Qbv%9p)x+82LL{l}L~;9_h*bFt zt4KD@)#LAJ+xo8&QkKr{xs%eL|K`DLYc!g%WAEFsH@Uen`QfVmGYCz=i^~dZR*clt zFEZK1v{S6@tahYP^YZ^inL2<_LDyvT6wh#Bi?K(%4-YGfhNf0N^W<-wQSBeoEUnaU zz<@@cBwG*k+&AZCbTaRPa+ErN%C+iKsWh92dzPo0B;NNvJ%GQm%^rSI&O!H8C?{F# zW9majUJUB{di)Q$g)X|DC7QSGsy7kEoGzs2TZL|)B@g&9OBBk_6pEO5OBce$ zvRsBVD)8nsuLoV7Fhv=>LWdrVG z;qG)H>HvB83eaByJ>*6amJ9g$`K2{}P`Qzo zs;r?$e$S?=7vb z88LA{kaQSK>v>T@*ZvRjnVUD$GClmU0~0AD^tz4@6|BFDZk7(_n0e$K&C*lQwgx-< zZsMt;GLD@?_hrL&GdW7ka7u0<$jas%NwKWjfbKQ@^oo)_!xy{J{#)+uO>#m3rvjh<{ zGe$!Nwkr?F6@1zV3xN87s`IklKht4w(GX&C3A2hvX3y-M?m^iy61mm@Ls^9z7NEO% zdVQHB+CC0H79l_M>^dteInI^4co@-RXp(x4Xz0zm(QlUJ1Vby50Sh!*{>^wd*RH#% zjP#*$i=3XOM7(9ZC0fTI&bc}l7h#sw23$^4Rg)PlbuH6n2sEyCIcX2s6O?_6SBJ9< zIlwS7xLY%`owF)%;Gt|k=)jh&xGtGogbjeG(ph&C1PuT z|8-Mk4aG+OGdlkGL8&5O6Bdv)ogW1J6wD_z#>{IJhN@Y;9!Xl6#ma-CX#zM!5%VF7 zAsyN?7ic!|D4Ugq^EE()pPa}Kqoizz#Sy%w+}Ev3m-cP;yXa_%hR%WqDbxHP=n{qH zW(<&xH?>44a!?p(z*Ak>qgwWibmP7jmPY-JpeI7_3+-5h-TAA0p63yHFFf<>6F)I= zE+$v!^2=sM9mMdfrVi~UQ0y2MgKmMeBN{KCmf4}6Mc*rupY&1VH~yK_pH%6<+^PO% zox~~TuUVEYYdA=3c<3n8E>K5sDc^Bfb)(dF@(0Wzq``auYgDzxNDP6NtK|~gp%RRZ87mmXxpM!4xcaUKGi=78eHh8jEwU3&jD~|oSSB*M2gF|fFZ~I(5e3r*N z!KQ04^c^>h9sZ8yfBzlN3Db866>wv$M?Bxe^AHTJ|A9zZfz$~UMW5yHorcNYPsJX6 zYLylV9dTfG%2qzAefurqKPJ)s z({lo$i!pYm-lqoOJpJ|wa{`rmz!U)pDe4Zj1E&>kE)5u5KdW&=vg&br@Ac3x;ws1g zSV|1_O;*42LhpHwTnJ#D)dis`n~(jf?** z1qH|^7&Zcq)etv9(1&7 zPH0fyW-}S5Z{J_9E*-)q7cRUy@RY2%dZ8tfm)0gUqZ2JxpYc6E>GfU}*u6Q|3vQ$8 z&yv!E5DacGZtX9_7^K{Qe5#)1evRYM|d1;(3^0Dwb7(w}Fc zj3!qED6SAGm~*m6)7-Sr+4o$kXd`SfzhmxZ`2MQjkNuZU1g}gXeo>yTXf7Hi7O0+l z&w=H&SVw7$Rg-eVTK9sPO)SEbK>R>JBfa;FRh>ywjmd<5J##2^H5ydULSX;V=;Nuw zB>h&p8-xb)uCJ68R@UBz$pZ!I@bEEE_ldu@13@Pxe<y%>BK>|X5F%D2hwpgZLSZO@O;E6WkZxozYf+C=#vPFfDN%L|jX_n= z-JY}ARkB5<8528L=L<}SM0=;UpkUK3;SU=uxHc5=K2y07-b3wL;j!z~Tp6$FYHH;qyYLe3Fb%$ccV^uA-m@JV2-e zKo4ejX9c>5rzn%AeS*o!eK}zOy_R$XcOle7s=>c|g1e}9w^FvuS@&dz3ZJKO(`lSw zUH=v+mHMs{h>&3n%Is8>*T1!18}C?MV)bVI}{gcYyrJ#b}%5sqi&Uu+Z$Xcmf)btJG;)7v+N;LBr%?2{!5^1@q{qx#lpJjX< z@~_t#kJ%13pyf}tS&KA%+hkk)si|TN9ZGFK-sEw)DRm; zuogunlZ)GmN4I}{nR0#&W2>TKVHjuU2XOL=zLA%m;s=;?L?hYyo(r8Ejw#oaKh(Jj z7sgS$Ja{ zICA#NPz8nL^0p(EMi1UY1UZ>E-er?J8IZTZenwE_JbiM@EZ+`xWjJ-+E)G_{JuLenGK8qASAO~L+_i0&4&SN4KW`KItjyhEldFBGW4t( z;6B5D-GK@D@2{+m5|6qUkC=sD(l=p#dHOW15$OQ2f`_AE9mI98lWENNnf0vM;{+D8 z!+E}CGBUjUMRz3_){11j(mI)~&c1wFNVmIAp)4TiKKyWK;PC#o_Y#8)a2!Ig(1LuI z4@;a*QT7A&2l?5{FlAs>eQ{p{`rFF4IJuRPm913u$7N~tJaeD3$giPCE~0PJs7qk+ zSXs}|Auiuj5Jv>?FC90S9t?E&!A>xN}n(jgzicPYDO}4R-`%zC$woi;RM2mt$|U_8diq*Xu~Hf(gdrg zw{`?D-JGzi*L9!JSS#neY8O>0(}~z3D|h_%0Yy-9E*z1WNdAN-)G_{bj|R_QSP?xg zF`LIusrERlnCvSk>FSHyX>(Ta(A|#4_K3IE^qeh!@SCcd4DTz^oJO<|DifT|C-6HJ z^H!5+GxCVp=e-f$hjiq4|C5FqPh_D;*2bJswGOdodt7QY_xxuv@LQ@BS(Lxk`-`c) zxQF;X@u@g2iF8|I3F|^0wJ~LNFo5uEfE|rxoW&#G-0?YDR6xn6Y|uDCd81&J7#qGu z(!v-Vt_w1%!)J@p;4E@Foi>H4|$lr+I_GUrEEM8P0KY@MH$0Y-4M9ryw4 z;Fl~b{07)Tlvtl-)q;xA{vA|p@rPI$0bDjM`Q5}tR?1ft2)b(Wj%;=OjPQfwg??xI z`Z{l07}cC@(EK;{bTR#{QLg_=7(X!guTZ|1_=HO1|5mT?=i=5V^6J*q1t5yN<_^CaE7~R$KN?SUsRQUheQ9TT!`dNW6cjxs%{4zXRa^E z_7nGc=lkUS2LNTSWfqgA4m6S*);sI|2?Hs@6sLd|w=oK-qx?D35kPVATY`C=ojvE! zo!c1yRI#Xu&5Z!I0RAq~R7N{QsA9eXdY(d&|BAwA=`#|={2RBm%?ECwr%o9VPjvBLRUGXl~vR}E3BWv&KFy1 zW^z*kn}ymH!A9aDuhKMvxI_0>B9|-ZzFBp1r6l}-xjH|ByjSY-j8P14>c2QisVM06 zsn-A!CMHtkzbpOIJ-~EG?B5LkUnaKpk#8Fim>(3Q9C{7(u7n({d>*bx6(A$V1DLj5 zb`y(Q-?njKvB90Jm^X9Y!VLy>TyIZdPOZ!;`Mw1q90GzLAg7C9_$aGBB@MmVHTs^2 zB&*pBtK!7|`T3-n#BOCvdQYCXCnH4;2@MQu zE7RWa-69U&OqlbT-#F_oR~Ws5MZq-hyi(ME>!^R&06thr$|mHw)yxi4M?C__plmkg z%H>|Ezhi>{08mQ-;2O~B`u{4wist%nEn{(mF}(DSib9i;jU6y>axRe;0pyU93_{dH zZf&3qQ9e!`OVVACf?LAF(Rvx0zxOpd50ekvEN2zLnNecmej7!em|{emQBZZ#-h-W-cV0Z@g;G9vjaSL&DUQwatgjN^1a+eXlb<8A+D0l@HO;XY=BSF^ObaQe`f6hYxNQm?#0?wc)^;MlLY<&O;KsH8HFx#qq251c5R zn`Uu6kJ1d|Q|5 zD{;G-%4gJ%IDl1!nlutIoZCurAd;i9CRGTS*=d6BbgYm^ebAMVJiPuy(GgJyv}gDs z5(<=+oLGnDM){^1!l!_Zq0(KEP?FU>8zyjKB=Xf3x3l2L%tKpj9k>dVx%ink2P@Az z@Fz6baEFrOe%8rRZl5b+JU_1oN^$H(a&+y}^Z#C8YT~K}lrfI~%vm5pK1y#nulRC* z(iPxRcQ8B;abwpx>L&_;8r+V9LCAP1Ejq}ZJ@ADVc)I7;Z1Hgav(V~}a6a?DF{;xf zmI5bYEn|@(1YQ;66$wtX8V{(WxKLXt1H{e6#D*bja{e=5t;gb@HGw6;e}YhtRGIMq zMlG_U-yQLX;ZHHgVPMgx3Dqro9)WC^d0W(7UN%|^7i1KMGl=2)eY)N? zn!W44IASYyPQRHnaDkBsH;dA(PWSu^Q~C)*B<$Om`$gKB@Rl|5se_B@xwWaQlrlt& z7oQd3%IdSYuh?IFr1n?9$nM*$z669S$dguqYd)2IYITDzCs*t+0WG2y*CN0+n-26n7i_2%IlncR;v9IuNEBIuYYsBN^T(q@ zeh#oeW<{nic`xD8lQ3xQm__{w;lI_?b6`3viDS#5%`lZRsdEC1oDPDV6f~e?f3#Re zV*JVP_<5*Hc&pAJK^=8oE5PiqI0YEF=4DA`PgMOX0;zA=)zRWy=(y`N0eU1rGLn}+ z{J*f(AV|l*Nd$7T#)DPjOSjB)(}7(h);Ozz)PE-WNg1MWQjNX7J4@(Akij@FdLMu=bW*tL@4WrG1r{ z%jV?=KSY}{A?5Z-QU{<;=2$3&i$N5og9_QVQexAhh0s8huX2E z15$9TVb5x84jB?hS1X+w*&n4pG64e;PL-+drL(hF01iAFjI|-I$o9G-q-+_!pl1LG z>Aa9bo2)jatDzni)KMfz3x~#u4&Y8!F@T-FTfe(ITP4>gjs!ShlK)8afr~xKnGOSR zvZQhJ0V9%dx4?MkiiKqN`<=p;!}75e=J4`h8O`}q2#2_U1W2{Hc@yBnt2q&A2!oEa z^cMpC@R*?mbN*m#4K?T-(d{dR5FiW!Nf9|p^qv6hx9ewpU$&R#fSw~$Ki$VY{CKBx z8e+MS#AsWn2=w%J^@u8f)?hfihC!lVgvuc*lc6Wok}*WtMP$*b94wiRiC=O{l@+^&(Jv(gv zs0(LgDguWmU-?~pBW3gc-dAjuR{1OHZtt@a$rmqTZ%5{(;7 zg|MIQr`Fk5g z?dC~}cO+6#7c_zBTaRz(fZX2xOYN22dp!HKJFS}!i0=6X_ECN!XD$$W9Jw z2sV{;mxNm-WAfF9l#QIx@}_J0CQLN3T6K=R?h5fjgiq?1vh1~{WNh|Mq$H@$N4C=q zIWpt(oPR7#ZjB554u)~9UtFVscxBV{6)Hhsx$D{B)pd^T##FMFh4cJH9_coU+e~S+4&7W{4 zBcaNW`mcSnEjA@PR3bb-)Grc6Fclf2uK($~50P`v2RlDo)#p&{;w8Q!uc}^9hK+Cu zl^=tNPSJp%hx3uk{HaA{&c}^hAG70mbGp@S=ul6j#C=y7xkhS|a09}oZc0f51RO+A z8mMf?=nvA76g+K~e8B&p;~2>QbIt8Yfw)nG#5a8S$l0nSwHmwSPP!Va94rP{$MJ)- zkRFP^cFIEI_+0KD|0=VQghnw5P~%(37*ZMKp&7#uOSJmP27HO`0i(_l7r$15z$JUN z8rICFUQoEYAXWlsvXpD62qoZU%gfOi)x$m^?}L3?v*O&ASQD5`IcT==VK(vydtyBSf0v<{^9;VA3||+O4>_= z4g`~F>g}M-4~>iD#!?7?iMiYUB$$6417b*|g$8pfoO#QdO7?NXYgG8TmHZTyyO(xr zH{ykG!Beg>gMj1pk(RWcYk^R#RZaL9_h^+e z`a&+0BBb#xmXuU(QqmN0yDM^F@cXvS=f7S{Nq|Iyl`OgEh~gjIsg`J-X~F0Yht&~~ z{4IAT2w^1>J7UlaU$&OU%a!$_Ju$x8=fNhtSKc^nF{VZ$op}K}{S<}^Znu{U3##x% z(w|V81x7Y?x6NINlviCw_u4(sTg#F_(-h`+a>uNK9~wiW!yUwpu*AXzZg~~dO&s^Z zT(mE%4iFjLTndV*^vr~0e#64#K0sY4T2_Wp>-0i49ARuT4SOiF$LPK8gObf8Jc8eo}(+GrP z(5n`6sR9P(cJxNvnV%&FU3ECKMbDPlHFj&53%&7|8lu$y11u69(o2cHUN^{D7t2## zEVr8>Ll08Y$4TgX!p7bxg&9vE`$2HvsPmqK<)S^U@vCR|Z-I)N&Gcy0k(WQ*mM@+T zqf{Tcz<>fCRt`FkkrpKH5J9OTGd(&b3u(NgWNBz%!U`W>^@EW3s>cATmkWV@_hF_M zalT+K5VeaOIOJ&^PotT;>Wi;CBIsnBp=1WWD+&7lNtWl~v8|rGDfp?MR|GDwM-I{j zkhLfx9qXHY3GKoLc644ND+1stFv58R=wvW2?pJt&IqXkRC@z5-_CDe141d|Q(-q+$ zO%$d78;M9U089wLw@1t)rKWsUNB?0+J|KbtJJ3!c`Vmo@wWfuctP}@} zCS28v_^aZtlpMq%?gWDWTotd>N6ch@F5*!QkkRg#ZB9rIj`vzA3F0BgB_1RUyM|gQ z9a}q@+Z(=s1gRCyRir;0uYca_=jw3)NAlBrNJM>$ROSG?6X{64A3v?zGWPM+FOF=E zJ7Fp;AcD-69v^298kGlm1q^{oyQ)^g5R6<2$(`!25)+fkMIJnh?ynlx?nHjoWH5MU znD@6~Q)32{%*Jp_`f< zx~bw)3IeYi!1{C3hPkIi>DIgj~AUlFZUJcbDoj`oYBdTOi>;iB$jD# zfiYqDsXH_n&{kRRPnzoQ{4E&@tCK{tUdgq=)Xed)xp~~*#_lcSXE7-R==feQiRi*t z_%+jbex}zr{x0~QL#UhIJO64#;?wUG>r@5p9DHRPtZF66m>FkQD)z!Sr4>4ta?mSK zosfgyNQ3v%H-&gFHGV%TkN47Nwu$dlA-pK&li@Wkw;Ye0rQv&;@XR)8K7Ssd4OmKe~n7DT54wLbJ-N(~XT*$OCekhOv3@h(eRo6>`o%FmBi^KQm$%_?*)Ht6$YFySY*DYOhH z7o@NU;0ze*&dr^v-$S=V_(OkVJnJ}SZ~CYgBK!m2P)%7;EpDe^ruNg8eQ#G zhAqI2gT=sc}mOm@0?&}1&G?@ELow&?_`!H++B0a8N7DY_IarP zr`i9|HIYgQ;R?YCu9>CDI|YT8y!>F~)whK13R2MEbvJ^UUJ?6Y`J!=kVp3Eg>Sh??GIdexinA>|l)XU}%fHYvSkZ`jHXnjTBtA33T+mgv`vqJSimL z%9Lz35-dpg*6M)w!!j2y* zrNR_nDgDpEwLvZuh76-O+Kpa*f2JE`)S%Z+8_w;u?oYEje{B7Oqi@n^Wzvb}iGOID zcoAmwo*``H3x6uR?6q_IrCT=VHn$~;JuCQ`ws$W)5iYuiZdWm`d>y9fFPuj%>oxeV z6{2r96g9mFFG8ejMhJ2j6Yk)ga}Vp8wORJ{0Uz}d%y5qD&0nuTZVqNY?4k=od#ajQ znP}tLf+#rG!^X%@z4uHk7gtUo+4-5SB-3|pyaq}VzG+-BUP9kW+Ws9-9@E+5$`G&^ z)kPFJ3^$V&V(}w`4Tb+T5Qr$Aj{Yf}0YMveuImiPqkUe=I-@3-=iu4qdI3v)&YW)}x#Oh#GXT)BAB7U^MLVpE0_iuRO`Y z#G2cyin+J>@VVo2EAc1$lA|!-39gFrHbQ#?pV|ukzrl$g<-YBh0OfPTPRQ2f@O=0Z zAZt|wdjc?dOPRd#Z+F4>d%`Qu9~!bH0>q`z&DS}&?^lIcw1O-p0N*cUd-h*l8l3gc z;4(Jcc3gZ@jO;8zDO?N@GIU}jCiqXjD;u#_u@Bo{ags4V`K>y zhQi~iKQh_U=;p!p=UCS<3ViOLmTJcKfzGwO@>@R~>YR$5U6K4AcRGDG)D#nvB_yP9 zDvbfZujo{YES>SRb2sv5qlWL=Q2pyE!cYJFefK!ufsDiMZc;olJT`=JqTvaSGX^{b zoyECccZi3PJ0TNudl=WV`@7-Q$gKu=Ipza-q|ukhxes)rtPUtB!xe4SVItrwTS}NC zkq3GI&84BZI>x96>(*qKcdq1MU)r(&Ln@yqU1KZL3UgEbco7gk!oD@`1a^F9LV9%d z*ok7wissy+D&>cfFkiNm+v$v;M~RZwux-Bco_#AYALvL6G7zbvK2tb^X=B+8H1g8$ z1;m*)_{n_yn8-!@FepQ^+YEd_AN+7P^Ur3tp7`zFH}4WV>V_w2+P$86Ep4;fpL9s( zrPQ=wK8uVP1D%#*))@D*Km84qz{vRNTcgfMXnJkbc!jjE2LW)5gnl>|3V(UTQ3Gk1 zZtgC%2JM!N9X2{K%Ht+IXoryjwHX2?nR*(4cFllX{685V*7PoEO$q;X>{LWx^od@{ zCbH9ZlxxxE7PNhk^zcL^WxT>gZ6r3C^5+e85it(K-$_5;M!$mZaMz553W@h~0nE>N z&zj})da;TL{UxSeGVn(@I?tjNfz7E{@jHz)bcufggRZ;$xjzc`al{m1$TXSsUPa8Z zrt})jME@-V%>ZcX)Gt9Cd;j}OsTs_&z-=U4B?KjZWb0($U?P*JnKJ`$-qwlJe^mYq zU+y0@#+{c$MzI>B|IRO7&m9q*Kc&i07JB*O3NwV3$*5cB)=$k-sp|g|E}a>`YWv{_ zm8a5&pADC%?17N}Z(XvQe{IUN#HP~l?lHIw=ipooB)U0z z!tsDKZhyg?fm`S*_I5JWS%FjK3H_ue7H*w;(0PL8;@LrSjcUW&{LabWPat!*o`XBi z|G!e43J(lJ3JuF9cT&isyTTPONC6oze3vvVz~Av?7`zXCR=Cb)Dc9Kn1bb}&a^Mb! zP-=w;MLPv#rmS+Se{*dpt%rS$@t#_2qEUn=7&pg_fc!jLVC5?AKwN>7{)FW^f?R(T z>C*=1q;C$gl~aZy+90020_E{xIh|PmmTKpbg)4w7JLaiY%AbB){jD7D_qD>%Y(6rb z5CK*(0Y+C3eBilMgCiMk!DmDJB^;ha_ZsP7aXAr09a*$bZPG1!0{#A9FeWOa;mcWo z;1i;XKIjEa##wKaujuN5nA9bI@P*4tJ8O!XtO{QJ5kT(n=9Pq^1o{OPwFu?QKi8Kf zSnb=kBXB8{cl5`0EsC>7fb06HM{y?~x&Hz#VJNS9MgRIS@8S5J2b4y4>gms9Y~#m( zm^%ZsW03m^h$zBTA(W(b^O&sBk;e2K!^-gFS`tMt1A>^V``ta zrQU_8I;HmLQzgU`n4(p{&o0-UpNXT^*Taa?c==4&j0Wn|0Dms__AN0yT~$# zX+x6%UY_>A6^(WQzciStNdJicOL*r8hd$zgkNjM@VVyAYH+Q~&6i@Kq$=F|3y7Rpl zgr13jqafVG$n``V24h(Y$^nH?#r(z8Qh^7DH|X3|vBRe8Sn#e{_JBIOQ>ERA1nxEf zW#cGP=2Cu|1=3St;^#R10@JT`X8a%#GojsGfVVT5<9WALkNAE6B=iq%+;w%Bi0vW1 zh+IMdPY%{wTLN(!Urz^DrHzR85IY6~C(r3zqyW8|vocyBJ|yAl)OkH)0yD68esK>4 z0lERqK*4UJUkckmGv^^= zIcxe8b%{P@!Z3 zL}NVp(u`^$?I|Z!>BLy;0|ivc?p!Q_wUSn_ouLQR#2iP_Y`3ftjF^lTMe( z-4`iz1+Fh)U7lc@2CG4e>%J>oTc@ADBYMWn7=do|jQ`%^Xx-;od)Sy4Jk_+G zs5`Dp*B9J6`{-+m91X^L6t>k(y>}VA;3=I;o1sw!oAnqd@8C%2Xwrpp<%%|I3~i5zzq>UPE|fuR?03c`XZ@Nz$GOG3*w^pN zgcSTzq@{|eY18{7&+Mzp*Izfe zT${Tk^)Tb9c%s^jqJ>6Y6#Sxd@m9N6O}q>lNLh2quUty=JfE6v#>~*qN*8GHxKkPT z`cez~16jVfC<1TEJMD?~UDK^%)2&r4S+<@-Xad`6n^MmtY?LrujavNaNkXh*4QxXV zWwFW|%H0})J%lX!X)Rbsr-&kCb1JN_-riytFYA;ohrhIRYj%Q%FQ<7^{TLg1?Rqnx z`!`#}WFoJWyi3cN<7vGZ)}4kQ5AMtIBe+{9F2MfR@ zEo1>qsIR+*n9n#loLnf?E2%ZR{ni0mQ(q_AOgKZZC6+m+K$lipXKhx&VXn0C#8XPX z80iL~byvxCUF~A!)zYq_PFeph0ngm(a1s22AF(3(g!>Dd0PLE%H)WG$YCY~elSS?X zKWV#A+0D49lUBl4K6YPbJnvoggF?*Fp1#lu$!tpR$a=&K6dd){m)OMjRXp^sztQhC z2+)*68cA2RMQwgt5FiV7H%Q6_3to=U0*4D0~-jFQE9pK zdx`x#eWjkT!bK)?DkH&7c+B$flcsH2qG{i0Uh6;;$hs;VJL=u|Qq$*q`zpNJphv&j zl&=ZHR?A88FGDvZ;Xw4vVk&mNRADq{;AU$S7ms0XPzrqx@0m{6DBA77R05ZOipOoq z@aKLT0-v}UZQZvr4VEfPIWrifHC1~X_qx1|>$Aq+RAg(NZ6sN%ld_+&Ff5k0(;Csz z8;rBh0nh*b*+(gpPa76%GJnqD)JX%Y&<4kaZI+aCq7SfBvUQ>}Wfq!gZ{euUE^+oX zFp|JYxA=ZxOpJL57Nu&;%z$EGaGZv)OCf7Y-p^s?80yRu+p3SS zwzlE-gzy=2tyykTJrVG6wbw0c0=873WZ>Rsy01>&7^2W? zW3d>mz%SHb388bfZi>R3&S0{#_KJq$t}E57Ig|{ualFgj1^gi;urcuI3x_;jmQG0_ za&`t2X~NCx3Is>JB?(iHeV>>q>y$XTs`V4#v4$v+O!r;OrX8zxULa62P^@%(Dshq6L%0@DJp;)2_+rwU_Cd#gwz) z&KSJIWWX)AeA(T~8}FZnz~_rT6WuPH1UC_su$Ie30wlbH;&UgCqmBm#2evWJCZPPf z&N_VNA4_>`(uXFj5Akoh==$I@30y~Q;bQT#ar}JS@)V(RK4pOK+CV@V?8n@#8JU<3 zZ%1ER6t!ET1fO{T-!A8@4LjAWR6x2X5BJk+^M`owAlSdTUO<@}*d)yDd34X+t(+>WpiDEXUYjRdQ0T z-ldkf4S+>>C-rR%YE49Yz!l>!Eg@ZWTDc+%l~~RZFHAiphwIH{?QL>hdJE`D94$uW zHZZlY<1`05vF5(F|9S$Vfj@hyR&>onSYPl>w^oCP%L8(Q>|NMO=-uce?faeN8db35 z+$$F<+QlykH<|k*{o2-l1PJ8tei`dqy0W+QdIGs#{N@|0fyi|=cZ)2{HLy)>^=2G{#(Q2*cq9MFQ z=2u8sdi9hNeuGHQIt6xk5;pD?tGDaPFB|-g8|5|&o-(m%)7&3-2V?o7MiOto+w!>n zqu^@T2~@sO@l}qEt4w6JKdUXPPtN(lxiTcuys1sMjkNrGo@QTiEO;4$^KtsxC*_#u zZ@;`&sPUK|vHxs>4R?yG`Yptt)%yhwxxL-6R8is`eVO%pC-qrf0Suy_kSSMC5Yig$f?y>B@gb}`zfg$3ayHv=9vR{xciAb$a+AX7f$C@>aaf_9$5I`fm7Kuc;*YhstZG z$xxvzQms<6!7KUR=jQ?{V3)FL@eK>?(aCF~Wt&2{m&r(n#>0M=6@6vq9DJ{52o!Vr zc&!5`uEa=>Dee@yn0M8!8U3-3cPy@3uJ!#RY#23N-{TJgJWqSkjgh^1tSp_D?M7;B z?}m8-xX7b$;D3l8%;XCT)?-lgl0V1_6j7ny-+L~MUNShZvf~R^()Zj3Sn0Y^=*;MW z{*l#gsKM8=i+b{lWU<$1?w}tIghOHf2#Q56LF2;KiaXfpL)xkvRA0#8g9VS01X5cJ zlDcvlBYDj(`jTdd^3(KDbfW@fj?^`5VkIpm zM@{t|tfb#;Z_U!dn!=h50DXs8l_AmADB;TYd->kuXa2M!&LPF$iEy zg&~(~hFs1SLJ8mhaY@Xi-cCgaZ^Cp`zxDAP?ln_r{`EUt8-gba@I6$%{7(SH`_h^&86~1%5 z8Tl?50k%HldV6v3(a{(^i|JX)SqENv+vK?Uzpq`(ep+E4SST!=JF9h84>lY@5wd?{ znFsPq4{SF7=je35CCB*cMpt_J7;m+1L54lrvrf>wr)U zW`|&*XVTT%r&%hH-*e0b$!5QzO!5TxeJ;_&*(Mmy{|UfI->qCP)?07oJ$Q_LV7;k& z^MZu^xe}+yXc`{amJ)tc%?ssCaO{8S_{^Vw>6i^lAyKgdJKXE!24xrfg}(BL+R7iC z9z!@u{>*Qm&}qXtY=#N6dZw@stSW29V7p_!uAozv{f((X<{XdvIP5)n&Ba@s=;8x0 zpH0J=SgGF{C2N9l$2cys4}$s1&Ac}5Qf`%IgoG?XJ}Z)J8yRGcVi>Iq$810BrGdpI zo|xf0N9We69A4EnA6ETzEw^e5>;oiW2L@0B><+K3Bj2wdJq{b0lMx6!c|36@(O%}M zzxVh5$G<<&y#_ciVSNAvPKKjsZq|?8hr#$lFklAqLBfVxZJy5{S6_1ncWLLVtm6($ z#fq{g8>`3%0dzq+J=1AzU)o|MW@uP8h;APJ`aWTR*fzbO!Wa)r?6e1#4e~PR)9{|I z@77iVdzfHzG|O4o3Fk8!u3uBN0LThX=HvV0jCJzmETV27iz;i^*9U0Xr@ly=EhKS@ zg?B9$DPC_ybA@*Rrt5#-AOwykl)8sPiJ#Uz8_pBLdOZ}Msu^K(m-4-b0rTX%2lYqi zyo7S5%yqwdJ>wStV~?Yf$(+keGpiI$DtR%m&{8VUcKHoPb+m))eOAbdINX>&2OD&j zR_y48oIYUgs^Z48tB@1zUmb*BE^xu-IdI6?ypzh$WF>5}T^b>rS6BZskut6>r$LuJ{ZOC!pRcu%O1WHu$r0kSxXjN?BT&ANI=B;a*0K=pJ}5~r(Qg*hj{lF$(U z`BIjtNEdJPQ4oCo%-k4};MQ3!v-M&XW0U3v>n?L5&MfQ;ZE#YN!cvIUauK?2hnGu_ zyLqfZTZ1SD_a0tk+O+CVg1U2KKBlT0XH=OO)Q{5Pzy`)v3ZvyVY{U-(D`VWDm`C z(p>6mTx9~dsH+w4UJ|WecSkgKqgYXnv&5qW16~~^E@*U#n?3hs6E9eLBo zm~qFL&DX8IX|3zHwW0Syc@92G>7|eSUWv#Thr9NI2f6r-VKVim!)$!IrrGE z`yuXiJfBCqqm#u^6v5n0Q7!z63RHOX#LOTjCl7WcN{ZHff4Z1H1gq|u<=|lZjVHuR zv0>`g7S0jWhGoi&^rdBr*SphAFWp-d(CBh<(`0(nie@zz*%)&eF13lp5d9Y4GZ{Cc z3Mf2s@%^i+K$Lep6%u{AV9~{~wxOtm`%Yh>9)0hV^k7VARS^<{vj+}W;yP(D=Cp0a zu;USpG5IL=ZYI@@3_2Q+vsp zZ%QRpUSPb18BZb%^;Z&M4WIX;36EGyBGi*p)&fK5BeJggtoemJ#UT-CsNH0(H+7i^ zXYx9^C-;_cN1b)8wT)L5=I-tF#{-h`HrknDT-(}dEKyJz?s;@iK>Z;ZUMFB=ljGhF zE{ULxNw1SZr#{o%XB#CJp$NH{bP2NbnMc4@(A8O2W2Aesmh{o35ZUh zSu%+C1nk%Oh{J*uR9rY@Vpn9h4H-fy>Hi=k)+%RB-5PEo|I_%9z2Ej1h0Ea^+>GU#%)6JLsb za5I}|kC>8lM8ftCP0@NsSKR|M|AU?a6`8%62Cv5>IU{`YZE}?m69lFIT&phI76p#R z8XFdwYvWO~LNqsjfIf)dWvas{maLSEAf=+__@u~K{~vC}3xfVqQh|IHi)^q_@A%O$ z?{WPI?wvcgKugACQyDQ3@1uO&#GyL#~E^&3Pv9XXjgIj?@^;Nn2&4l*iILmv#zDsH+6u zCPZC2q+L~8fT>vjTJ6VB5q;DxX&|^KUid%<@4`nylb7Byn+xI(;v)4HdCh3rijx6e6EJi=0FJ~Yg>yz|^!>@03L&|G#anVN0!wZ&l zGe6iQB|_PLLSo#+56!-g+g6o!&HDCA&YbF>B?Kq$EN8pQh`w9@8f0Yy!J8c_p}rw8 zJqcG=$MDO+k-Ax zdPO(pR=l+2Qs(O+pb-DvD^Zybd<|2NM2fSc@t-_n=RIPp#4mC;R(lFxcr-&b?VNTYI&{qfKe5D=xZIz z3k6K{%uq7PEXs*#G-5e$m~Ci6*>g+dfL3%K!)*W}bw_j5=7<@|?jb#c!mZk)icYPs zh5LZ4$9E_$&lYD6-c^d*NRAU(mh-6E(+m2{m}G}*F(0Y58ZehxjCpPBXuc}nUnOO; z4rOu20$-8hT}w#^--W^-Z!&NLC>Mtr2(gI! zre7B4lw~cnPMw<|S)BejjA`pHQY)dnC2xG_K*>~V-;DBgSH*TMMvTnD9_1{sR^HQO zylOWUxTJg&c$s<~`vg^lKCrTA28*u!`v>-z-%dU_c^36S z7a?cdKBa|TA6Ynn_PgFNB~DYc6SIlzo*&n0K)wqi7pFFQooxYjXX!v_Rv z$M{V>c_%KpS2JscH;Ve;*`N!eLxZ&q>l9tmmpOHlCGb8=`jKx0#lI_k^!@xk0J*mf zgSEKY&JA;j;M=wxe!w~3(`zf!PRlS~Os&k`GC}b6!nbO(VR8rcG)VPCkH}>+#wL!S zyo*SY1ao2O|Z^9i^L3Z|!E>_!ilT;QpVh3pLFdd%K-$qPvFZj>1RWa+)%M0kHWkCO; zk`Jf4ZZl>CCP%m-Ox9SptflVDnWN^Nq)MCH2MIeB&$|)Io?x0sq5LlEQb*ZDD^>PY z9_w$0rip}@@GdGedQmsE%51y?#vCS{DiG+3u^BK3F9t|Ev9zfP7l(F31<}U-MFpzg z;sPntz`e!^2r`<`OX-93-+M(CVBEri=|Q|<`A<~8@#{bHgX3Ic$a%d z-qc!Q!&NI8C+-0ic12ECt8i%tGyL5AU4e;j+jA4UgI&)MBlxS-_IF09z;R>(mazYP zcB3mcnCaa{Xzj=r7DJ@WHEy_Gio_gzg?I9_GrrQ$`(NPaz4Lwn&uN)$NTCiUfPvQv zF%|8r!+7B$i&aOocD$eU19f)KB(~Ud+0}||%(i}HJq1^iWk0CmQ41}c!i7idoV@ZK zys?~Fops};rWsGM%M$|~=@5qLrYBQUc;;6qd9?DVYqHf;RY$h1`k^y2_H9ZLx|_g^ zNmsbpN9l#{985%iXX?fbe2^w6$sN?q!IkarFV>CQ=+))yGI=r7(wS`mspo3)jT4Xw zSi%=#WUE+uNm4c?gUR^cr^DKnDy##d-RR4?Kn{PA5L6JowsB-#sDS*%bChSFaMpNt z6jxqfKdTYE)NtK?%M{IZ-FauTUB#)#oA6o>^po}mM*xA4?;KRs*6r`}55qrT%vaRw z)#D{I3Mz81nY9$H+SI|F`Y`-5>47NU@&$+y!)QW(VdycSWLVJL92-{FQe(ePMPx$5 zX|#9jq{fZYWRntQ_v-F}wf)fOvHK3@2`#3Q?2(lZUQEHh8Wg!-Yroc>ug*E8)rR|< znOc@=;cA%~T{b{IZg!2o1Sszgqw#DLfvdgv_JN!^EY*diC;l^d46qMS`cZyu8cZA$ z2c9P7ssMU4TD4?=QHXpSR&lTgr}I&3>J;=N7NU7YRgJrejXhMlIRf}08j-7UM z=@3Q+*x5T^J3VxIaq#D0vg>yD*CV*11JAk}`WbZNbZu*UmL4~gI`=np(t_fF2_xEb zIL&(O!s6==#w>B?{i4n%j;WZFr?n7+43_<0GWm8{M8gDnVa&11=e^H!kVMbFi9b*k zs{8UFf5?AuQ3Ke)U(<{C0m@)T)<)L;oIMW!g)4p}jfkHv9VraizitQ&;<;e__l20Q zIrAfgfF%O50x<1w%6_hT z#{c)p+xy#@%Xv1~qjJt)$|YmlZ$e7!=T41birGPlcZK~O9e}vmcb1MeoTvVx4#&#> zig($E6N|fw8(%70p|e|zP_`qS6R-_#dMPK$#=K`+?$DG?@XQtQbp#C_lR=8DfnPet zSPJJC!=#0Z-i@=%9cGJ!^#^OssXTn{^U%{}UJ}#aNoe^V3}-t1Bk-QlV+c$DlJ&0x zt1I}hyD)vU$c0T#>L1}2KFZl{*v%Ul4?n=Lm}|4tlb9$4KQMZgLpQmqu3`khHfl2e zUw>lS8V+6;G8@L%ILI(|zpAJVvN%*(gGdWxXt!0JA{R6aq2HHcJ>q{@#ls%urjC{A z+eTBy|I-4@ZZE!`fYR7b;L*})C`WT+rUB4L)kk{oy6q0o3ZD9hHk19uyY`F5wg14L zze(+#+dGcU-#LpD9A98gDlguQwElWFA`iSo3~Ef2cViEPrY+I=x+@DWpM8JyBXW!u zTR0*Xjx;=L%D+n?%u+6gYD%rzwuQlGG>+=SuoXA#1CQ8FN4lIxn+y~m1YgOEhaO-P zDa`$PCs8xfL*I5eOv6|N5)eLWlfeW3~qO_nBu1I;~+Mzu!dWvwNqX`Eq$_a6G) zNn=TMS*`|8lO0u$1((=XSW3#7)q{NZlJ*_1diObAURfoDO~VqpB|$SklSLO4UzkvrPf$jFerK7Ht~3Rc1MdPiAS5SJEl8 z!~l)pSUo{4e1}Xhj?&3I4`?wcFWTVww9c?~_Xfs+RfZl#h&#?JcGHYKlGo1k^{eF# zv`t4LI0hj$$p_qFd1wZ=k7142lk;<4aQ-Ni?H$+=4RQ{EH8jwzwjLA2os#8X+&6oRjpy23V7~=>6f<{flq|qIUp@px7m@liCAcGGfP#MtZ*61 zK95|R?xEp-^5+`vRQ>48>Uk}s!$FX)i3HcopbgW!21BP0iqhA$6ml)~!`my5Nub$s zIR;GP^;6f~1_5{kV-DW$@E=yBp+UOBcQ?8!fHi}#kdCJuE?khF3occx_c{lRz{LW8 zjP$6`?DlPY5-CYnwz&)7ckJJxi;2T(EW;D}J$X2OXYWs}IKpcuq!-E_Y%ZOLfK&1i z2qa~$8y=J0P=+3$>wr1sQz_3=rny%wEAPw&cEZ4(8e_e`Vv45%2sh(X zpTs1_)>Z3Vw|hv6LdhEZefvt|UiO09ck3re()ixfPLtkX0&PNTuF1)2EFkZt>qW~b271GRR;D0lCc|9W0 zI!=(K>XQz|)1qoHfS#u46|RMwwXvzz?;)B9sv?dOZpxakubEh}Pe4~%odo|}%_9w2ziA)9GH73k8Sh;!PzIrr!+;GI|FZi63UyXVFYhov zd!`;6v)$+u9*N!u2uX9Yf?#GgVRNk#J2gju7`9(10m( z;g9ufR}hm_wMfD}{_Z7}r*!#hg5C@3&<^XfxhoD}3KT*zu9&T??PjyO$xkvdC#9cP z?g!$8gpQ(6$x%QTBRvG^QIGcr*SlE5hYk^8t^B{9}qi;_t@su zc*&WqHhCXnBfPPm{N~1NHSfsZ((aPLA571Z3Ji=etH8`9BDN_At5g zkU}(O^#kx@efSqe;hd`19hekQA*joyK^RLIWp@i%#LHLwXzmP#aYO^KO(&YrHW^W@ zkw7yFpT{PdM>tDyiLYqPx1;Bwu12By7e-U(GBs*6;pDW`b&~ULdYNFK#VbSY3$2}! zPJdx&kK%NV07A%yLlbVU`35Rj8kA zRC)P|&j_-i_LvJ2Rsu?^0Le<}PKw_c-FGYh1Th*Sm#wT%< zoWS-GK(i!=R%|;FTGk&ZR}B5cJ?PNn!($ELJ2~D-4ad#_l-fdXQlZ~A=Q*CvriffN zg+%VnR{{m8fVjN1K z{Wdd*y?`{>)2;#P^edI#L%bwkg5`so=~&Wu{Mx|Z zfJNk!-Cnq1_Gkuisb1sBE6NoZvQTQ@FD7qnlev-D;&*wb@)Y3$Q8uq~P~uX$ex2jz zSqub6S!2ZN+CFP7l;&9*-#U5i8a#W+L4Hl`(3%gt+Incb_B~KP?h$zqhIbhKLz3eH z9P)#*HmVy}oL^&Z-#!IJfi+E8VHg9H4_{a1n=hv0yaqbcW&GP!2;vK_!_rZYiMu+U!(q2~5$ zUEwzL5x=SS4kHT?!2v92Z~LMOMLJM_dvQ8zubs3O5%@*~@UllkEf0$6FZ7!u%a7S|4@p0wjVV3m^5f6jyImVT@9XF^0_FaA`uU z;fJZL5b_@PS)K2d^~ncRxSV;nbd>byiVw@F$qJa+7y>5 zIzVim03`~N50N0ZCHzBgj+vNitOOsOt+!UFkwk>p!I@M@6|iFd@(&$oNC#pmA_%sp0|V!$!5Bt$iH_PeRtjKz2)f&6+v z$lLe{ltYIyG6rhIsSeayCQlJs77CZE-RTVZ)cX?KaD+t>UMwOPiQO3axn#36fH=OK ztSavA!2AG@jYgM}D@a+QKzZcYIpn|x;2s*L*$$z{K;=G|SGygB4q7^l^Z+13ZIQ^j zAH0Q!tj{i;R#TW62!h5Y1lJH*#^qdBt%}PPh)sOmWnAsIau?W}E;4$&H@*%L;iy!U zRHeuE;=;Ae7YG?WhYDUR^YK#C$%k&T;3MSadxq!bC?yO41Z7bkqL1FVk_QU&egUJ7t)Cfd_%VoVl2&u5OEnn&9N{x}uVNAJsY2-2Jv#HA%GJ(Em zr4h;1yrer15g;S;T-x?0$NbR|L2{O zsx!wNY-$yoQq=lB=T>|}-kSv~st1CA|%HlcHCiy=J>}2S*SwfT`o04S6 z#ks;u$q_!g7q+bbfWF2XsgQwb@3T{vse!r+L3a_Sk3-U0hw2Nna6D~cI)qyjQCzdg z>Z(-Vt`VD0fm?ua5W98fKF}dL2=SdYvr5|rA3TDA9vn0KKh^~dYq)!WIGsq5_Jj?h z54CiSLt4L}C|g^P&I24Rcn2i6+aAM8W2{bteL-qxgQRjIl*&xVfHh;6n^r9yTBGz+vHF7G!pE&@H`U8^Wlw!2JMa`T4nQ_Wx;sD86qBh7%4Rk z*N>fdN5R=}g&{n>8Ry?;LT#FjWaBfz5J?3x;>^IV_hcq9(8LmUZ?4no!4u<*bJ+?wmuC2XtXz}8IH9E{Tu9=mi)RAd=yiAgV{aQsa`J7>x^boDXz8Ov#m%xq=L zWi8)!C>s9mbYYX-AZ0;dQDbWhj8Thu$~u@5_@6KST)e7#miW2q@s(T5J70-Yk5$7!O8t^FET5A~ILM0Z8! z&|(dAr12W%BMg%xixUfAw}_c3gU)q~7stf!miE><-m?miGaD|jv2lI{LyTNkjJDpN z>(JFN9zqk>KXCEt*wKYV2_l0Ce15B+#eD7`Oi7P5PW@eTKL_xG3E+qNTL_=Beo$Rk zIR3fkg%Ek>hwOSZvG_#>QcgFuQY2UKdt_x;Z_nL(2byCHbucLW)Ool)RIFr5HGphd zpZ8S~O6B_u?f`Q|8J_Wfd)Y53c0;k-zmz#PpaW+om-SC$dZvM$ph@xiAsp&k9qffM z9Z>r2)pc6JKy9y51aF!>;F%wx*F4ma_(F z+8h~xxhgZFQ6UfWQiB=G@tJU2Rv$1e_~wk^Rp#@g;~gLb!iF5C$31X`LT)dbaSAWha z^mr&8&}ch;jh8cESgLZRY1yx_%fdcd-=3BxH3Vu${+#>o3P}prO+LQi$mJ+ie4Y^V z@Licl9K^FUB-KC#S-Fs$g$SULo-HUU241oAq{aXQ&p-IlfH0MEV9e|}JH%sAQEyGK zVW&YQP^c)u@LEqmvCHuHli@s!i$2pBP#mJ5@Bt>{$jvCL9)O|!28_#vibuTn9tN00 zY6Wp=I`9*!?Uh^`Hq&+=iD{q+kq$6=_!Z{Sy05kAt*utyf&LrD_% zH79K>6B%S;N7*Wau;%C1N+~$~4O}rYBf@&* z+HZ+Yf`xC1X2W%CG#Raz*|+n`WR1JTcCz=^(!@c%TfMVfXQU*)R}2iy;wWZpMdYW- zr}Kr1w@&`1**fd;oQ8bzgy_YLTFfz9W?%vk?R;mDFfRMbM4c5h|3L1B(d|J%0V0G1 ze8^vBoBMy-yApRO*RVfrN1ap@A&R4uY^7-tVN^(^>}wfo4k=3^`_gJjq=>9Vb|FhN zVYFDXo{=fp#*)Ft_bEb-3n%>^%PZi9)ufJ4Iwsm|xHe$My&#LJmY zP>$dXxgTNh1P*g?eMN3--77XS$U8U^8e$Kpm3Dozv4Kn${DwQ6+t9j86nb{rKB3Se z8=bj7d)4U&T!j354jM~D=vWQ~-!p`&yG78xX(w7cCeEww%cjNHKsa}3`ciZ@AVgpP zpJ%q7aitTVAUG0T%{p*hm39*80(cVaP-;w4YyFhVvu3h z4JX_w052n^Neb`3{6LNex#+i#Y#N^TiJMWBrkJrgqE6NrW=DO;twEVdBx(#=gMzY$|8>M|x;NM$@CG@Dr@Du-Lm`EIh z3L~6y)w!wZ1sohSoc1E?q`T)-LGA!OW;1l)i_{@;Ssv#|IhHdEL~;MFfbNrf|AU~g;QL#Io74`5-J*}+gXsJ92<_-G%y zH(A~LiLc11J_K2pjH-JYQeSO??!V8t^%mQsn)-2)R#yLv__k%K=dbJ3_&L$*xz&3KvTjX*8cqhZYb($n&jf=@r-nK1CgxXDnn(|!et-iB8y<3uXB0TH8J?KMc)|2m243PccdK5ZnhG~*o1cH;%k_*cs6Yem^d>j~kDPu`WyB$^Sokcsi9*kL zz5M^XyWZ_%6A~Po(u8$i)|^ciKg|s;kOoOykYmLu#WG+l`)+Tq;8N=%{njX|1xo5- zIe(Ascm19XoiI3$!IoXIME5p*E$FpS_3i3x4q<85W5n0XOM|%Q+g0esA*YsQ!i%08 zbgKgyeU%#}A%gwu9S@HC^_56>)SMW)q5#U%psy?_A9v$cZ09n}9I^g9utU^YPx~P# zKWrI037wcfKHhM?bL{S9$4}%cA?v6@Xs$rDZ=mUIku@+=pytqHFY7~Gz$#eAPJ}V~ z-}ru0;+D|`v_aj84OfLJAvKF?MaCwPNP&xG$ZSOn@etqLBV1X0P(6v>bmfom8%j{h zWqAmia?6himFal@S-2Hq_r?2i_xkJxfw=u=s3He|1wMZzB?ZV?z;$x&i8DX>29}Q& zusrwcsl-YtNCZuQ;x-w-Fh9AJxd=Hv>*(Tzgwb!E+b&P8!J3Ayv%%H#obJ2wb!1o{ zLjAoK*#N5S6z0AcCi7oFA<5-z2?7y!Qz^)U#N}Sx=bq z`iR9b~AUO`t484S!%`4>`ytnSRX}kXk56u=H#xaZPOB(643kf|8rhxvZLpJ zsm!mS5{%=O7)cCsUmecf!v&ZFN;LydfDirW)2==QdT>@Jo*y!Ns1Z6Ar^$(954XJcjhqeifD^4G|dEbUznU+GNmma zW?Fqx=rwY2?CM7(S!qm0O2^Rjs{X<0t}zasKGs1BPX?seed3(*DczH;$W5T8dyGHu zYoCKzckRDlYVK}72?-AC`2Cn)(L00gt>*C9gsJolCcC}M};;i-CJ{4Dc}*G zaMg{qYtb@i%<6<I_%+tAa_DKD*yMQTGIQPTIQng<6%4OhXq6>j zS6A53U`W3wO)+RrU){1~w2*+=2g*|y=a_?3b{PpLX;ou^u;XPREAyaY4{X?3ewx^r zljM6T!K3n2+GT?**JL?@%A)<)=9Q-$->&aQsfDZjjQoivTT=FA8g%GYc-0G3=)Q{2 zyVP+6mlkipy0o*%(prsifg?(9)2*{iFnws!QB_7ErY0vcy+7+)xJH<1w5t9;>8UF- zpd>?JrRFtN&(LKpR^#5Hc$3QUh`)q|Y1e3JmyjiSJM!1Rk8TE>`#pB5f`ktBaa&F6 z!NMsKZHH;I3qx`msybH^Zhr8Hr14B^VZQ9Uweq~*k-s*w89pWxFBXJe(`ht>zi=l^ zx7q0=$7u2$!w^)QYPg56e6{ExiHEGSsK6{7?oU-q&=w73I>UU=V~VHVbW!^h_sm2k zI!LRaL}KJqn@y)Uj%{To87%DoewxNNLVW*;xomE4&QF5uvowak!&a>&mv>bv{?=Z7 zycK&@W>?-or7FQRDB_XKfdrREo=n-IAPpY$;uTzD!eGu&Qmek_C1wgD7d7Nwj3 zrEJzL$q#tLi)@FcySt+bM_+uG9w$t{vhzpmh&j>RR`C0osb~=@6QcYqH8{39*4cG} za^QDjgL2S2(I%cWg7>U7wplUDwRj-6{)fO<{?uy0pP5XYFZb3mS|eat@#!J2Y4_nd z3|E4b#X`gLQtDh8I_PB!L6~+?kV;JST-lHxU3ep#Ol3x9#=sDU8cfU_%}B&g)RElh zW;pr`YIjTaSmRQiweW_kVaL${_EV+1*mMH-5Z8P}Un*fT$|2e^zCWKf+d;>rg|4rC zf4EQQbDMD9VKoKl;{F<4hTHG06HqdGu5#SpA(o z>|n!KqU?`XtKQ=%x#{DYkeB31kyf@sL<;W?B;iwh%kimnV;-tv@%A#cMJIY%ycUaD zI}UGzcb-$e=&?7-(H|0H;}Huo+&M+?QuiS_E^_o~#y=%hV&O%X$2 z!HPPm(GR9{q95Xgh$3vm1vlU!sDirmnE17&t*7B}lkSkTEY!n+2v?k~{7m#8bOP$H;z!b_+7dTV)2 zj=lo9&4*V_`|H&8mK5P-8=Wrr9#z52r*%Zg#_aV`6m}>t$Sx2 zD}g{z-y+_LaUYX0rt8Ug@Ba#L(YsKBDYo)%u)V*VO5O&JSQa5xQco8??0}{yC zaeqvEw(ej?zq{qi1YL)~>b6%m)>rsK>!`lLNpTbDdf@z?v# zRIa>H-pzS$-LMfgRvc#?@WJ)l9i`ymz$u+poZo zpdemixZ@aB7aQSGnNb*OljN?(YB`t^^-5HU?iti(5)wyV-K!{1ZBs2((^*6S?$`J}75T#}dUS$xbV9LNshX04vP*>8 zFjD~L93X&GQ$ZrFzF!gdp~ks5AHS7u-JUbJEmc&6C(AY6+l#;c+C3%=m(xH$wEsP_&aVzqV;0n=aBsd(p3l5*d(TyJ5E+>;Rq2wux30!4lfIYJK&`i4V2o71 zOU~L-wYd@wSS%2tJSx|H!;)0IbyMTt*ji%F_!#X8OEzIzwxd1Byx|S)_>fIPGoq&Y zbdlE3?B2N4B(Xfjdf^yi&HH9d!K3~`i0Xivw%%V=U0fnqpm?3gMm9IU$*HL*lj9Y!uR;1ZH0?46 zNbg5^7pz+w3kY8LbMRrU`wO-3b;p>L$m|D5W1FT^Uf`%Qm;>xQEA6A21f_Off#-7d}v3R$juMtKt#o(Oq;$L+v28@$`j%qS%z zA^u5P8SR|k=N>#C1+W)^Skr^%BTsA`t|z_AL>7m$cF|HOI=>3zU0I0ao5;IkT1<+U z156_~dTHQL65Tz@a;ZgNez+H6j91V?lYE{$D>77JE<3gR^#Jv^6vjC3t=8J2{vJ9Ji(Q^DW$b4b%#rr<41({oG! zlbuaMKxSivYx;1_0I3c1CE)bgd5UZPrzIF)s*4t0bCp*Ln4UlENB?(0f5*rUM1DDQ z2`a&gH}5ZAa5kkREv zGr#nb9&Q_V+guX)b!X%yTA+zM*NH3%uk4b;qgBNLOB&6N!`A( zJU>%#_+qv`D=YS7P4~!Xxft*xc>VswT}!T~YTW=yfS7F+tC4L2`1l-m%yByldNpFK z&otaG2*z6MAvf#jzhqnzB#wX?u$jC4;OMigWdT|rb&jp$n}gUO8=;GlFQk>IQAb>+ zO(`&01cWxYDTtU+A4lK0Q>(Gs3w+7vly_c;{nuphCFK&VLJ#G)lv5~!D!5=x`AC9R&7`c(}t@5{>`mB&I;aHp%B)+$zF4cCGI&{~#e~P&u9m!Gb7ZFJ`gua`Q0# zUnI2st=qYblDhyUk%NA}#-M1F-(3T&iHhkv<5IO4K@hz;Ps^+o&NFDZF|V2|New3s zH4G(U#LAfTy$Q^L&2B0h;D5hvXYx%^%i_)rGv3!2s{HlaqMMIwJv}>oFoTrF;(=Sk zg#=^_=S4#2xBTXm5vJmnbI*k2?@y$lYu;P{Z2gUr?JBF#&p-GKBicICn)5rfzXhcMwTUi*f0~0n{^?y zAJFaeUph_~O%N()?q)`fW2->CWTKlYrzJYY1mNyCWx$@hBUQRk=ktEyJXtkJPbzN) zPo7^jo?HNwuC7?Owm=z=7A>$;eL*6j)PUW`xFF%G<cF!rE*O-eOstAS_O^ zMl~E=;(QhsmnZvhc!$viSB>=4@y#@Tx+vTC%vp0UA}=JctH$lO4k`j$&%5LWm5naT zAVj2919<$n#DlS|S{?ey@i#agctFza0KMH`W7r>r&0Aj^VSIo`(cXHCViZE9(11$MJ!XlUHkLgT{M+_v_ig)(|3DVBWB6f zZUr5SnCaCmwdC~z_sGCr5ki?+qcR^!HgUD&pQRJw14+n^jixm(h(MZxba*MwOcE$P4b5`4&k* zqmdSKOB{VXHHf6cH8>-cuUI|vV3q=MweL8Z5!Dw)K|#%kg1)u?Q1(=c@%Y2qhJM@b z`e^$rkQiUjlYiAzxjC#%)YXnml>g3oN84ru@LS<#c0t0;-ChSmmWH&h`%qvm zcECoxJIun~uUE9Ox)tLe0Z8;RapJUV^yVWnk>r3uB^@rEFpn>%Yy`ianWC|Bvy^ky@e8d0F zg<5j?cH2_RoHa%heF9N}D>861gQbZ#8#Mn063Sa~ngf_0{K*VKOwbNROc+!ZA(`rV z&FS7d#JlpE;|$l?@*ZO2>m<)J2=%lZZT~#;0MVUB_yrKjfZ?=Zln;l;E&BbQ{obsN)J5OOEfQYBl-Pc8~z z-NIomA_?-JJDZ37Q{HDk^pNuderj9c>Tzck zdd=9S_9S|pe!d!9au0z=g-PQ}180OIGhMGv&BnC&*n&d^ZV}{76i}(5AA)j?f!nne z;dRx4xmJ8R?p_B4vKr&;&WMc6M0_RHMVN*kOrm)}*8QOcW6K{yYGd(0$pF|<>`IE7 zJSkPf>vQN;{0B6_{!lf(32}}n?FwYP46I1Na*;Hn<^B3R$lG~8?!P!0A`5eEBz_Uc zr9dPr3`$2l56RB{tTOiW=CAJnWME5L#!BT?tSsGeZ(Wti)Dw}`{fMt$TC6{TliE1? z&R0iHW#)?{63qI9F3fZN*k^Pld6tReqt78?e9IGmINT$d;&ooZsxUf9q;>YsQCaUc zMN%c1js&zb^e*Y>T4O6_u`Tjg&8Rcm9n+(Z@}NdtRoiu2@C+c`sSAJe4UL_u&zg@FC;Gu50hFJ&n~}2oLF&d8!#51fshno4nV80zDC|^8K)!uWMO``jwAr2i E0l#`Dr~m)} diff --git a/companion/src/images/originals/logotypes/opentx_companion_logo.svg b/companion/src/images/originals/logotypes/opentx_companion_logo.svg deleted file mode 100644 index 90a78b883a3..00000000000 --- a/companion/src/images/originals/logotypes/opentx_companion_logo.svg +++ /dev/null @@ -1,334 +0,0 @@ - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/companion/src/images/originals/logotypes/opentx_logo.png b/companion/src/images/originals/logotypes/opentx_logo.png deleted file mode 100644 index f1af0cdb496850b417d85872e6669322c2322ba8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20710 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 diff --git a/companion/src/images/originals/logotypes/opentx_logo.svg b/companion/src/images/originals/logotypes/opentx_logo.svg deleted file mode 100644 index 95f040b1585..00000000000 --- a/companion/src/images/originals/logotypes/opentx_logo.svg +++ /dev/null @@ -1,340 +0,0 @@ - -image/svg+xml -O -P -E -N - \ No newline at end of file diff --git a/companion/src/images/originals/logotypes/opentx_logo_128x128.png b/companion/src/images/originals/logotypes/opentx_logo_128x128.png deleted file mode 100644 index 9b4ad31a2195009b558f92fe761f0a28a96d6d84..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4020 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 diff --git a/companion/src/images/originals/logotypes/opentx_logo_16x16.png b/companion/src/images/originals/logotypes/opentx_logo_16x16.png deleted file mode 100644 index 7fa027e149c3149138f235187542c461905f87fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 513 zcmV+c0{;DpP)i`JTIwTjjn+qS7FrC6`m#Bodz1hm_20EWXMVHg%nqtOU}X0yq7JO)51Ma6NP zD_LopvRbW(2v~MKA!^+MNv`n20R)m1Cx({0$wgEMJXkXMnk64sfdWQS}k#1_slpjYzu@R z2;a@jD5?M)k4KUu!Sg%-k|ZHb(=+@l@Y_&jz%Mf^FVfAM_+<=$hf@Dg^5ee%1K`Qj zFD2uiE+7SfWm#O+kASg)SKz(mg?Sz8rr&7Y3IO~CKU1<9zj%4800000NkvXXu0mjf DM+eow diff --git a/companion/src/images/originals/logotypes/opentx_logo_22x22.png b/companion/src/images/originals/logotypes/opentx_logo_22x22.png deleted file mode 100644 index b71e62d6aeb3d60f52b48d600a476e1bab40e0a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 586 zcmV-Q0=4~#P)r%} zoO5JZRK7*My{l_aHUs!~>~m7H_Yw_GmeoQq)RoV@q@!PSh7F_NV5cpQWK{eC=b zjEP`C)9G|K*jgJiwARMUs^Bu?QmWvhC~9ESR=Zt`FR1L2?!xt_qMis5lXFAMN)1FdDeSS(`fU@)ld{kew^z#ZTaxX0fVRTAOZv Y0Cu%BoC++^^Z)<=07*qoM6N<$g7LiwVE_OC diff --git a/companion/src/images/originals/logotypes/opentx_logo_24x24.png b/companion/src/images/originals/logotypes/opentx_logo_24x24.png deleted file mode 100644 index 0ae5ffe178caa4a8a1ec36525a3e8646806fd0ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 871 zcmV-t1DO1YP)~J6*d-+Bw!N| zA)6wQ;^E_246zWaKx|B9kt!gBfJ&NNc9HxM(U|Dlnf+2YJ3H>aq)`vd+&|~ceBV9y ze8&RB1DeeP+bw|O<7135%+JpQkWQyD#$b$Lb#)cTac~?b-ZRE9GBQFcmBJXq;NT!# zU0oPsa2zN8uN=owxm?!9#)f8QW+X|ov$N{y>5(K&PfzRc@KC<*%d#v<((>}MmX?+@ zG&B^)9UL4el}bsHIyyQ8$Oh={?q*7?Oax=H< z6;Q8+m)XU|1=N7=fGTheJV~gi6L?{ji; z!sX>9lHgn5E#Ota0^R|>2R@F#EMOnFY%0^_Q!15Ix2dTqHT!uJ@fG4r#McNfvHk+l zc00bM7bPX`x^8Q}egS@t=GVXi5Jc>sMJc*-vwP0XosbyMfuHWHoBj=$h&9pp^gi2l z8hAaSAOVkow)+BjoM3((&0hhg?gQX$pf{2CPl5JmJrDHX1;7SAh*HuP<^2V)5&2&L zAKnGvqlBP-0Dg`3e@uw$HQ>Gf0XRE5qg*aisZ_YSx@tJOfH#0M;5Xo##78xt1pEd3 x0Tdb+-qKAi%W6nmO^w!S(toqP#Q)&!`d`VtgS!As3j+WE002ovPDHLkV1hYhksts7 diff --git a/companion/src/images/originals/logotypes/opentx_logo_256x256.png b/companion/src/images/originals/logotypes/opentx_logo_256x256.png deleted file mode 100644 index 1ed7a9ae9bdb42ce8a779d72c10cb0a675c23a35..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7654 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 diff --git a/companion/src/images/originals/logotypes/opentx_logo_32x32.png b/companion/src/images/originals/logotypes/opentx_logo_32x32.png deleted file mode 100644 index 0b7375c0cd72daf0f0c243545d89ea2f19822d0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1257 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 FV1iVNtnmN< diff --git a/companion/src/images/originals/logotypes/opentx_logo_512x512.png b/companion/src/images/originals/logotypes/opentx_logo_512x512.png deleted file mode 100644 index 6938b2c424e4b5c9a210f22e615cfda75f38506e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15581 zcmb`uWmHw)8#THQ-5`w;f`pWm(g+4pB7)N0(ug#Y{s098>68ZP?mUQqG|~;y9nyL3 z+Pq`jZ}-D}$6p77GtN1Ct+k&upZUyZuFaR%uVe`EZsS1^L?|cwTm^#Az)Lg;2Mhc< zbR9kizp#uHWS&DP_%qb$cI{^vQ@ z8I5t!?Sh;*s6F-bXKG9e{QIf*({mV)v2bL=i2_^M>zgH4UcW-HdziU6&lPWqsu!^- zjZd8Q_4SzV)G83j-j$0elMiM2#@q>kmjqD6|KtTiDuS5?VwQ{eAG|>KVV2{EWFwgW zuU=$wN1EeW%6!5id^cJ^^YxBUw(U&aaG^GpPo>qEijGcCS2U+)gDYQmEKjutm_v%( zc8l=#!_<jCJNfTo2;DsSKZf+whTSU&F$XSVQYgLXM2)1L(rIc|=A zJ>H%wKbiFy%2J@xsV{{Hmm(r-%2ee=WNWX9#-ZyvC+|`CY_|VHGi?%LugvdOuO%Ma(2fV50;xNC420MYz*f{ z{%LMZPiK1Z^>*9mTlZX1S0|cHA4ROjioR}LJ8ler>7e)E;^!7Jbi3HDUZ1MA)1plY zzb6BBjdsKC^75d6b;_<;G1$0tM^ry?EJiMp^?mQ7u}l=YLKTY6eJ$;a+Bp>$#|{?&Z{_^%UJ zRmf(t;<=%rVOLl`g}P37#Fh8qADN*QA@@JhRQ?VP9~>M8&vkk?41Kt@tCnh4la05= zOE3Qtd#5^Wj)u>~{`~pW>mYHC*XS3{tlKJGsPF;~LoL&NNy!xb%LOX&!+~cZGy(zd z7u)}&JqwiGe&*&@i(Q7bKA0Dor}k5zUp(^ac#6l$D?|BRTXz>Ukop9Dr+)XbSzl6T zzt^#V^Q6U(kcsMS#YBg3!$3ZZLFN~sv~ok)iZ(%CbDXy)|9~JrK3gKwb6;mk5VG4T zeVbWaude52I=W>?-ZxT!53PQ8p?~w^)$&GuF)I(x2bm`;%ggUaHO=|V`)Iw6^7a3K z8H=TEIse3ED=}z6vu!#vbDnWh$4{5t06W2au5KD!fD4K3HV9%4MV+^P|48xbTK|!f z9E~kP8T_ZxO1TVqAKV&JAa>0G7_`N&1UV5?i@{Z%AbK9kXjiQT5L zy6qhd-Y+9r6+e38h0uyb)bBQVTn+yU%7#OKQa{IMJ;xlMdPsA(BN5f3g+t%(^ZTI!~BV1>bs)P49Xa9h;~^RVMroAOQE19UCxJ zXLxLEhjExhyRr=3^2K$bFm8(H@kB_9t2JSKpgKzUWuDyOG zw*Aoiwf1^RE0HlsG)g9Posau%$0cee5A9}?>UZk8pHf3r{e(i(NK7i7`AC$YAY{F zpuD%BRb}0IG^THdts(t$)?>FW$j3QxVEr@&trUQo|3sXv$aB1~U_{BKAtfgV z-#85nn_!+MgNZUzF5SAQ=S)u)+rL^&*YMd)Rb^>c+XBpmyB}@*Ntedo7%NUWe;yav z8pz=F8*HAGg+;Ep?DOT-)r0!Et5Cp6qel0)M~d}Rv~6qs@7Oi`F#=)f0b!9U)@xL` zmN4s0Xp7@Bj^j7QvuiqIo%1}Ip}eXGSV3#S^U|$%hUZIi9FzmZ#GZ8lQil$U@b)j3 zSe*z8wkMjJG{KbIMn@YX+A{?4DJe>=0ff2w&0dp)E%hr2R;NQL*S`QwHx9CIAMMVi z$k4m}r&(^MNq~-AaRT?SSycbPbV`Yt^p_FegZeFgm@t3(6b)(OixX{YuZt3-k zfnCY~i*C65*G;277ZE`kK+MnwZj0$p*Wrk|zOs(a)|XP6-bA5QkmhD!wNcU0nk3p# z9_lNdn4qcB8;{*am$i$jbm`z<-8{`n5uVqefLbGDf9eA+Bo&(b_(4AOZ(;RpLO3_X zsa7CcVKw&PR-08EHz`08-zb#)>jO)&m$p0C_Z2u-`9URO`lelSmX zXkoNZK_f%wM9!A%n(ogFS=%p#%M8|jSRJVLXu+h~YrkWc`4JV%qu-bNBe`q3_QSIo z+j{5i(}{ksm5B%pPW2)aqz|G%vz)cU#u>mFfKU6QbeBHrT;06xM%!(Z*ZtGwFi>=6Sn{W99Dz|{SNLox zQo=Z5Dc(F8*U6)3H}(F;Y@?Wj`(X*m1TEy?;2;dh|LM%i<=Md*NW1u|N8kb_YEj2` zIa3X1D~aIR%$%Ih#m(2E72A)jMtjmZBj~*^-v@u|Mcn1#2@8HucYoOCg`skg*VVcI z`E3JG8#7G1W0D`q@qbw98K^Q9$V<1JdHSSl5Gond^YEVxJ_CGa@ayv}3;kHtd^N!Q zsjsW!x$!YfwIF+PpY$zIzmNak(?*vXS3-H8wlXli-&@!h=4seN19z5Ya}XlXw^tx% zG(d2`E+3Q!NN#^>?t1j8i7`~O_Y?ow%PI z3dq5b=_enLM%16-LnIG%18KVWm4Oa{1;M*1?FQFUY4vw-r2{%nnKOmXpJ)=4XWRpe z4?EMfm%HAm;OQqiWhQbtn;}5M?~nuV9a{%}=$8;0-j?PY=a^jSO;qRn5Dnn@X=kQh zd;TRcx_Qf|^Q7ZmnN{u6hCAL`F9sRnNKygSKM;uu`U{85iYZ z#n7uoAahp17Y_X*IuUn!(o`5c50y=bmo9dj88-aKMwY7-L1$EReZKjOuqws-S_HH~ z{WV%ED=XQafx}?!5+~DLKlDUP@n6Arrgn?Mr5vR|0msybt`V@dQ z&>(S_VgCa`$9M7&+o=H*tM<4Ong(R)xIV}-Yy<1(N`5W{$)bviC|B|1kwSyB2oba(j+WmqN4UX*;1Y#ORJjnO&`(;+n629UH;g@$J}yNk0J=0v#-bLX`I zU(Vu&2%zLT(Cm6YIg5JN@_Hx)x*hcV=XwAB{k<(YV*rNBWghQR5_z$Hi4)p4*)QeJ zSFgA2yg&Gry~MqlFPDDEO|X=kV#QCYGimr)XS6JH4eI*h*)|!IjiPWP=zSt*sqO*} z2SkEIGk*$q+ROk2=z&qVFz%7Q=mP1+`TRqm{KH})!i#WsB%ccOi7A+&?vO?-d8x4DAs3p=yS(nTG7!A;6ivg=B?+~7rPQ3gTH&?1 z`&4W~uF2qi$p_@3(s@p?#PRs2H?Kt6&}1G#1$vF56=^R`O-rmuT5A;aj^)fza1|7-4U{Vnex~(iS~XT0#@m1m1w|Ri3QqO zXb`&`bhl|XR((k#$r9|anZVATre3TE%5AaQsD`?OovmS?IjJhlJE*gM?}+Q#AIa`{ z2WZwW^Z=^P4pz$@*Hvymd`HrCOeA?}pX|EuMV9_IECYtOC$R5+1oc83$iiu`(4K@x zoSU1iDJK^-*vkMNxCI|S^SqwRjFb4k z-}mI2i}bzDmgP{>FTafzLzEA6s4ZoX0fcv6IEP+<+A2|D;|X91Dx}--aJtih!OLXv z_{QVOV1Yj2Pr!e1KPYB;qwdh71{AfpfLV|1`6}oVztZrHDX3xkJZHMKA=U?~c4`0P zi|7BOfSA}%v)Nn>lkEH47CHC_^b|CbUgE&RVfZfUlM@dbBBPA zfm2=ADH<~r7?rTY@@#4pbQq+ap+4|OA|ik3x_32RlWaQQ;0(?vH~{?_Yh#$Qo*upD`5~@TS;hU|3MV|L=bObtK;69#a9CPhEeDe2 zR&X2B$gq1mjrnT;nAcSlVI8_=&YV%Pv2S#AUV_FD=v<(u_y5Q+@PU+py^-vf@jrto zI6EA#aC(;7l`k2m0HUW?0EgL;)u5j7cDk@KvmH(VK1F;1=9B>u^ z9s503Y4Ry>)s1y&-qSNpC>>~FF`K0li>yExv4jk(FuOwdrJ zDd~RfpmT9;m&F?aI-gp?y~6+ZCC;0bCof*pvo<4bI6LF+h$etG#X zfFlI#=cVw&3xP(l^S;nt+f4#)7Bg-qfSt5{N;&oe z0Nnjat7892svhW@+4QP61x zDg_|*8Te|Dlhf{-g_KO%=nxVpWe>FijqnH?& zc3Su*NeqBV6iPVr3V04M(19b|W+WRF0zlXQfIO-f0r|bM%8g^;eM3OQ{~u`NhMvj> zMS*OuQL(7PhI{}EM*+`$Ce2FQaE9p)=uP4qEm)-g-FDt>JgL*V`Hmzo!5??pwtYDO zDz?y0gily5D1CpiLjai6_~F}#yWz3}&EDSU$J?8Ku5Kxb?_d<2GkhvN*R=dgxh@>gOF9J^pd+z}B@Rhq_1xKk zTNp1>2RQy#tiG3s(2Qeb+qWp?>!V_CK9?OGd_xEawupg(4hNa{V3YWmE#>1+K;J#U zH@RF^=n@78EDHcru)j&j0h4+Rw|0yZc5O{focHA-1AHo>BzZNg-fQ$_d1a z9xQ?X$9L!3`rcPg?K`UgbTvy63Trd+ZcaLNL!9@K?5DvVVzf!A?upy1;&qg_B7fu!dSuK^OmBBK2b z2MKUqFR*NS=smW=N9R1w{w)*Gi^l=<_ycgkc}lz@NbfBdZwd@5_>-%XxfI~bYLWnd zvk=r`xHknTvIh|>1BW{HZ4~PE;21@@+Ey1n1{&P0c0aQG2T1ghB{@*$JTUu%E`nyN zwixt^0NLQ^Ni%Nc{kimB5h~8)$I*;5_|aMyul86VPmc6GV2P%+o+05A@QT*RM;ibF08Df>SWC zymrvaX@HYFU;vr}Pa9UKpgxw_|9xuKpWK@y@lj+~`Fx1rqMp1f4);td=>C(j!KYvIfcz zn`{YWGdE+!HgYmt_uHr}22y<`xw0yO=a&EubnQ^sj}X^7?+q0-#^mLFv3>2hq~*6Y z_U~}-3u*Pr&wCm80%xbNp&==Pl)*ph8l2xICJ}4l5nw(*AJrJMRL@UFlJHK~m_ZP& z9{enTHKSZslT@h?>bBySzFvkc^t)LpVZOziHmlK)m7+Xn@=Mivm(PohXJa`e)FfA}ob2Bfi{D|s?q!_U>V9oihbZKF_UH`h z>gOf~w$5@S^0cX*^}T`1yuE@lr%PbULOm*h>n?R(A|g;jrA}Mz7TOkxMtO!$Kn!E< zE4H|VN$9mEnk%t}A@q$rrW2{tKY6?I-daKS(mOm_nY|$CJHLEbFcz-`d}2x2<&*c* zbuucE@ly8`!pW(~dg^kz@O-^Z`*x_I%=>5L>a9~z7z6$M*43>gi~5THIFm1%1t3}Z z=pTEHTiIw*WPX@d6*e1?Zll0kGV~bqV$)Gux45jFGlVN{jupG*VPw$V)Iyj0CDn-X z1mQirmS2(}R_sR{Pu^rIV5wK%v;VJhBKya5`TmTzq8dq0SG*wsq(aW(^LKX1@-0zP zKr33cT5}Mau4;_T3#Uskb-V#3Z!7=sJ3{-frsGC*KDwpr&3S0^-1FM#KADcBY}AxF z30CD~15+xOIdxLRetJ8T1~YLezWDlJEQq};28#62QBXF<5yp9E%PyGDQj(&CdgT5k zWb@P<`o`b+&hO~AL}I=b7VRfb7Qs~qzb{d5Cq5czneC>>60nnn>{%Bn)3k^pxVfai zdf^TqtT!i!Vp!QlQA5mG^~F9e9|sGSMfS7-s5t$yQTz(Za`bx-cm)nzMxeWm zeMrIVAYwnXg5=e&BkjMe=NTd8=l^V-(a3gTl>3gA3Y}zYAwnVNYI3Lo>$oi&m4JrC zpNK|hF%6=^b?3g|NUeK1FH6gZ80a9i=6~L71NK?<#LaB%{;QH#QdQMxj_A(E>&@-; zf4eaXr9rsED7s6@zo{v%3tnauIByDa`u<8#^g>?DKbvXPkd1dIV6 zgDnq1QA~YeRf>CS;$ln}&NE=)>ASwDg^QhpU%nDP&YD$o+di-8uW#@Ap;$QspWTKs zUmh`+^prQeaQfY3XfMgKhLhW6hDb57I}VS^rDxLEl8$DMM=D{!1G8BqVxU4Z{4hgCQ%AN-f=;gL;xNN zG7Z;6V)!k;Qq{z@7mOcy>LB8Lna@$Z(CHnJ1?HYOUJ{_tuw}O_P$b%`Czwcy^ldk} z65FvfLf(sM0heb?U~FQHQ>E4kmvH{sC87l+N`<_~xcNZAAQW{CVMN*TS z*w%mVoZJ&;$Xy401cMeHNCBh*Ql6ken)ptuOG_rxk8N^6lMBweKDY7bPn`{B(eS5U-;WQ0@yjuf~E{?nhE%{#4z2{f}reI-xJbme9jA0}9<;OEGfYjG_id ziIIshX)A|B51~HAzb-XIKQ0RMh_xf=MJ<|xw&e;#(k5yyEKK!*~H!T*S8 zFlUE9p40MMc^gYGdq`%k83nO#S7R}ikAHb6JKToYEdy0~F(8O9TtPD)1G za*2V_LG=SSX?!1WdBoaWjmAKB0cH_it{^7T|1`8dPndU*AMhN@+->BOJBhZK_X}$H z#;Wwy{)6VO>|Tc%JW{yG1D}sX#QL_yq`g>1dPxOpO}8gY$s|o@Z+zdxpVw6YMd@w5 zP%Ra1b*pw1IV73pY^K_Y`Kn!=S2bEy{Hhzen;X-pzHg3`^8n$PcdAeoirk5*NkHA= zI^hHmCK3PoeL(Q!`6OFs3eCMrGNP<};k`_l3h??l{QT`3EQhD@pq76Poeo?Bj)ljc&Ld4+ijcv0j{=|O4`8}?+y;`p_H zRNqfMlqw5{mj`(MPCgukn7fT8Xu)GJw|#nYf$pKvZaK?z)XfWqHEqPkP542Vtfq^* z_o2#$&Y#+zAhaqcFT}u?13U+qHLf);VrjnRG0cLaB~vsR;63G^%J5{GzepVt5A#$4 zksfS!w2qjG0wiHSu6AAjcznNjgU*tXw^IeKDPbc>j4k{Uk&atji}frIe!5Xw;;DRs z$xG$jEzICu3}dPpH-{F&tDyMTECwAm-GTnu&Y@rl^5*Iv7mX3tDk3f4ntGi!y7O^x zow(FlIB`U;X@cOH$8i9SuxBA3C7z*niDPUOGn@bOHL~*sMyOdDGT3F!owK%k%b|T-z zLE5#dKd44Bdr0s~z46{xHdho6_!!6SSAG|3^sNT0cWTNRi@tR+SrO65%>X9&Qg*Ze zqp)K|IjEUMgKJIJ`n=d($Q@h58b)>c`Uk%@KOMHz73eiX4UPImzB`*1T1Y85Sn;1q zJlE*d#Y9UYg#Y6!^$3~0b6N2AtrJ8G?M@Y%wJ65B)?SpfK@-g0T?8&}{(mSn@EYvy zgFWt|T}BR#59ua0qbp)HRl~!@FYC^~`ACtvVT8dc-(&>O&acGRGVnkQBQNjcJW;m+ z^ew738%@9l^L2D0%GDtLW?X9&vI&|rKaVKlZz$5SFA;W;Dnw50cJ$7#?6hMsT1QYcfAI#>Y1EPWZdc{5<* z0aMFsKGT4wexcs);f%@bJ=1SXN#|jRds(uO0@iSt(e5f8)Ii4<|uaQ>PUGIb~7bgFOqtrHpIcZ*+5aEI_usGS$l(oFYcPh4&@X zQhD{&Q8K>&~?AB`e8eC%TDWABOE za8m-Kcgk%Kd981Wsysg*mcA?2=~& z4k_2GXel?h2s0>aOFqQ1x}r}sZ4ARLYG-AE`BA3|74?gO3w`)Hj|`4vok~w76aykf z1HMn`&S%2U=8x~QxPC7iy}3*ICM?Ru5~NKf>1i>HQkCH?#MXbi#nr0D^Efw~lB3&O z)UvX<9ggpaj>ionBz-~LkI{G188?;Az5(8D74j`y+IKV&M%)8r?+pLXTGUJFrRWsG zA7&vdZ;-gY#XEmD3H|QG1{$08O|UYa&ReJcRv8Y;zH3F%!{ReN& zgofz{`Drw~ZG%;HBss=3Ol(i~Zi7Y^erI$8tAdrC$ckG! zQyVdfCV9iZlPW(*5AUm2P@p$*_`#%9p?PuZ<^7DF*La7e@J&o6Q4dVrWF1S4Sn?ELlxbPrE~BlyCJeZMpsGe1Mg$uID?uWU=?L=%>iX)#W3an;`D=g zs_eDyyvf#4N+H4kdwvXt1N#N-*Y7Q5nj$Shz85ztdg~9)nlIV4Nj*kOPZ%N0W-87# zXkypwCHVHA;V^Z53`E%2S4v`b`5stf!f#lMK|c(Oy;ao+bgW=m%m0QznDTxFc^(td z!(yC3xXAE|fu`%Av00D;tqv-LQKw>d#&UdK%t7oLXdr5WS^PP)5{^{-qN9P()@gNV z9rE2gje%g1KlJ*=fZQQ;BUL=b$hZ(z9nFMBNUr(bpt^=nh4(h2pxFOYdG%Gju!c*? zN0J>=3|k-mCiAVWLMu=wx@?CrEImdq#kO^-KC+6WQoXKk!6?Qgzto%j8{`XS4R`Vf ztweDJD(7#rK9;y|A3XCGF*_CNjcNuZ(gsKR2iZ#=ZXiU+gAswQ%0;Y* z5KJ|@)m3qM-m<5@I;rM2O&GgB9yCy28}JoyTO6DBwazd92oI)j=x(|u z@xrS9VXtq>d_C&x2tw~J^|`us40NyIuWH#H`zRQ-cpXlar%`vnqgu3neeRVu9D9}O zTSr|uD_FebfSN|iW-*4QCdnJ0uy<}Bp^TG}qp@ELG0$O^&73S3Yk6A$Hu)~rOEk5B zn%-I@fkLw$+B<^78(!&*#dc(K9V;Y^DRbhyV(E^=Dz#*sm-Ty$fa8%~MM0&Jc+DA@ zuAG@I`JC^`k7wpM)2YhRve5usq`E5ahm=!^_C!15cU-g;@5bG^+uw@7xMB)LtAp!J z=F*x%2|b9JFLepz%1+qST|UleZ*1jr(3k-hZqwX|n}DJ_u6}~%N`GJe(=LBtDp@)Q zc11o+34>LfcjI>FPI{s}(O)WM>zfT?Y2m@d26y5;eFyl=e}kF=e|Hd}~j*<{8U%{$G7335`jxqaDO z2=rbrc`5Ab&Seq;BHywz#??9y!&_EiT8G#!S)6NEyA@KeWUk;_-H@POh9!*s`$lIb zjzPjnsce;kr~jpXk(g;zxrI^j1V1$p-ml4qdnKKY#(aKm*MZVY7e!clZQ*zB1gm5C zn8Cc2YxdPA<*&!m*AZ;`pm7(k$kb*(iFu(Md>u=efh>iYJH`s|WgFz!)r`x~H*H{Us~sZKQwZNgRsX2GbS6hMjjigb1Mp^Jmny7R0s~ zs!Z|r2I^7E$ztZ@|m*U%j;#0FY3 zoSN*~-<5dx!$3nKeuauX)LQ4EQA0zOQlv)k`;DLxSHfSJs=yM}2(T3LAM5PF{Pq}H zasQk@a}ty>ZPo*)QyjGp)gHUk-4Zz4__cwIC&W_S*`` zBv`o$?d=$g6@O?o?K@WD=Xk>jb9ASYuSYYj5x z8H*bdHvg1ea7qBVnmpKxF@-?43v`g8m;r1D9MiX5QNGqyewUzTEdqO!|wH zzY#5}(P$Dr;E-8P*+Jy^d~RIJulCwzW45BhS2QMVa(Cq;zgL?SxL5X9%^e2^eGcmDQx3r^yTXpWM^dV$Qrh$6 z;C3AyDd1H(_~CkQ;g=rKBWcj`If`+{X@pB-5K=*9LnRZ=#(eWm2FY3DtopaOVwS$A zm7QZ;A^5j+4tN!mN6HpDpWm^)?)DwyYIBy@4(&+GRBiKpAO-spj`nD;$M_3k@uzKR zA_npHD2}mn^2kr&$4>H`5JauD+hd(v;MhhEe5`=sg&@) z0eR&zwt-nNu?+8*-iw%YwPa^~HVsjYJIp?fou7$nK$^(+{qoly{esB%_0|s35(qZX zNcBW;aALh;`S$@GBy-Lh)>gpKR8geTUh-tFF<-Y|(YqvZ(iFp&S^2w#%=JTPkgBm|wji$TQriQCS8==e^0aE}y>qNjrxYLc^ zjuy-XUK*|Qi2 zVfAIY284S#rn2$o`>Jmh)zCeC=m4Qbq)`ma;P1Hefjy)IJ=Pa=mqh~K#Ja>}c=tmR zXR^jSZH$9`)VZE@^|ApTC-NQH#^16794z7WbSZ(%N|kYsyd}t5zOfW`NfjUL34lAX zQDs;&r5WXf^e~z#$SsWd_R>sqScxj22QURw{`f04>STl@Mk>TGZHuE9{8C1!Mk4~z zZNQ4E+OLtynZH^CL8?g@#W?&SXztyym=9EepYlrS;1&bnSYR)Iyn>w;r9FGZ~ zY`$y)hf^Xg%z7Xgl6h3HXdymhs z=wz4MqxTUyM$o_u@EBBQZ*T9Ur#j(-qMG%#%X`FecnypFO#FKHT%DG8tN-cKj(A(p>0OsaphhHDMfkQcGU}VifLKBQp)fTlJ*oW)2EYb zKhi5Kk&{-zbw@&DN==l|+(6CUUP*B|h*W1tu`*d?C- V_@vVa{ty|GlYaHQ=&6C<{{t8(UyuL* diff --git a/companion/src/images/originals/logotypes/opentx_logo_64x64.png b/companion/src/images/originals/logotypes/opentx_logo_64x64.png deleted file mode 100644 index 0ae7c8682cf8f2a2a01b43f5add5709854746665..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2276 zcmV!b20=##^Js_yJ8IxoU5uS`~X68``K9V*o)IXNJ*XoSC!xz~NjDGiT3? znh3~BcEaBK?9Dp=z4m{7oKXP5CoC2|aajOh0e}SnK5a>i_CQuv7JK&Wp|rG=)YMeQ z#>TjD;|3ia9eBN7gfKdhB}MRTV{1aJgK#-EMu}YPFJ?nTf?>ArJ^KGBQFa6bjp0 zL~3biX`;EgS(u62?G|-)bz$p@i;IQJX-66=-j7r=g)i?>~P0n9j~l#>U0~NKa3vwY8O#Cr^f* z^qV(t^uE{Y#qD+*kl(v^FD)%CBqt~9V}U^6hZ8Zef|=vf*8r51lu%n+tM`M!pl%T! zk0;FPOfBH>;ll=G>+9gM<2fd3m`|6h$N? zB#745R-vk@KDTVyGJW0d-MbC{bHj!WV#}5-daJCg6b^^Opy&4O+rzA+tE)?-rltx& zY~8w5x5mD{K9Q4?6Uo}c0qE`RHEcNj)H1w({UAg!1UoqpGOG`^k766C~7cLm~i^~E4jvqfxb#*oU{r!ehnUb3~Z?bmnTH4#&joFpOLTYMi zR1%eu>J+I>Z-60koVg|?CB-n;*w|>WHmlVd(HfLkN@7JtMU(g-@dJnIUEjl?%YW*7{u%K za`ECt12~&EZzexKA0Y&8x0~+n?l8|2695bKfCT^+0QhjC%q{@JBEj6;Tuz-jWnlad zA4gT1^Eg6!<<$<9k) z6!;tnnJg&O6dsLX^TogxAWuT)Z-L*>CJwj;yphZYG%Jbax_qtyX7=*Qz-3^3HUaPg z_(zo3)S;cMOl&|65R_b}e*?E>qZjA|CZar34rEB?zXGh1)1Ls^XR90Z0e=CKB+od2 z3X{1tS_?_m-_fis9sm?Y35%=W+w&<(SW0?X~1uRpKC8^c3paap}Ck0-2?uk znXs9q6hzV31>B4;!Jl2(;5S-?s7OFS67hWtjLqeA_$Bb&JFH6p9%-jP=j#FA0nRwr zsK6iROF_h~1u#i*)EBPDZ~C*lBGjYR1Y#*DJL4z5*$)6fe~bXU)~ts41b_qhg_a9M zljXq1`2;{Bus2GUH}eg?)G9;s0)X|via74H(4xfO%m)C{fy#H#Dg^u#D4Xj5d37Lahmc}XG!uv9CcSmqi4$-q9$i<@XU{%zn7k|0R{n=}rY zQvht!PEQu?b!u+$A(Iv5BuQTI6)}H-`uG6YF)w^hnf~9kRC!9efmaej%+f4sP5|&r zAXTEB6ZrFt@jn~7Cp{gD{< z>Wq>ND!~5P20*REbQ6Jp5_@TEOsgLV2_fcV`k^&39=$`M5EBy<5x)#2CML%8YcR@z zT*=*k16+s`&@SL-a#QCEjZSAuU_%&*)#bjKaLWl_%tQs yt?(>~0)R!kQvUY<IEUNMmqj6eu# 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 Date: Sun, 4 May 2025 01:05:02 +0000 Subject: [PATCH 33/73] housekeeping remove more opentx images --- companion/src/images/originals/9CX.xcf | Bin 119084 -> 0 bytes companion/src/images/originals/9xdb-bl.xcf | Bin 14668 -> 0 bytes companion/src/images/originals/9xdb-gr.xcf | Bin 14071 -> 0 bytes companion/src/images/originals/9xdb-or.xcf | Bin 13486 -> 0 bytes companion/src/images/originals/9xdb-rd.xcf | Bin 14940 -> 0 bytes companion/src/images/originals/9xdb-yl.xcf | Bin 15562 -> 0 bytes companion/src/images/originals/9xdb.xcf | Bin 9682 -> 0 bytes .../src/images/originals/companion-title.xcf | Bin 70158 -> 0 bytes companion/src/images/originals/splash.xcf | Bin 171481 -> 0 bytes companion/src/images/originals/splasht.xcf | Bin 202775 -> 0 bytes .../src/images/originals/windows-icon.xcf | Bin 37057 -> 0 bytes 11 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 companion/src/images/originals/9CX.xcf delete mode 100644 companion/src/images/originals/9xdb-bl.xcf delete mode 100644 companion/src/images/originals/9xdb-gr.xcf delete mode 100644 companion/src/images/originals/9xdb-or.xcf delete mode 100644 companion/src/images/originals/9xdb-rd.xcf delete mode 100644 companion/src/images/originals/9xdb-yl.xcf delete mode 100644 companion/src/images/originals/9xdb.xcf delete mode 100644 companion/src/images/originals/companion-title.xcf delete mode 100644 companion/src/images/originals/splash.xcf delete mode 100644 companion/src/images/originals/splasht.xcf delete mode 100644 companion/src/images/originals/windows-icon.xcf diff --git a/companion/src/images/originals/9CX.xcf b/companion/src/images/originals/9CX.xcf deleted file mode 100644 index 167a1ad102b5e177de5901802b46d28e6a2a2417..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 119084 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 diff --git a/companion/src/images/originals/9xdb-bl.xcf b/companion/src/images/originals/9xdb-bl.xcf deleted file mode 100644 index 8b09f5c82c873515f8e5045d45dc9d8fa51b9855..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14668 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 diff --git a/companion/src/images/originals/9xdb-gr.xcf b/companion/src/images/originals/9xdb-gr.xcf deleted file mode 100644 index 416ea3f504fa88f2d794dd47f71d5f66ce7ce911..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14071 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 diff --git a/companion/src/images/originals/9xdb-rd.xcf b/companion/src/images/originals/9xdb-rd.xcf deleted file mode 100644 index b1a3894652988c2885fe685861710b666dc3a0d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14940 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 M?Ls=ze;U#M2LvtgFaQ7m diff --git a/companion/src/images/originals/9xdb.xcf b/companion/src/images/originals/9xdb.xcf deleted file mode 100644 index d0ed54593912ce11ed4e9f8de894b18ea1919367..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9682 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 WBEdcjpAR2s|L+jZ{g>6VrSLyQ@XQGS diff --git a/companion/src/images/originals/companion-title.xcf b/companion/src/images/originals/companion-title.xcf deleted file mode 100644 index 808d8f4bc69d3b4b84931cdb439bd3d36a4d41ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70158 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 z zR_~qMHKE06)hX3Fjm}6q;?pOU1!9R>snzLCHfw{sZT8A_8`myd*wt9)XkWFH^zyl) zpi~URt_qXcZmXeNr!Rfr;PGdkf9AR8kG8Mc=OAM}sT7onB}!d6kl<|&cT?xg`Mv9R z960#s@u$YGJW`8BKmi0Qb$Pj|(rk4&8{4{OE$Cgde&gl`w)azfrz{l7ERrad zT0N!zj*!&(+9%Cf)UynCV{2A-uH8it|4%9lB?_gsq5_EYHoMc;HhJFM`3rlNtys0Z zbM5vzP@Gj3iKHrYqc>TqY8vR)X^W}F)FNuh)kRAt+`p@VSsX>7NUT)p43N3%S|G|z zoIQWZ;>F$U?i&;C+hIp5S7n7FG8PkM`rd4 zRbc?v(2=iw!sHqAmMraAykyCQHTwdC6^NxuCC17mE@#_ z)7{j&!_ncS+er!orLat{)*3OEN?T36x4Co1yv04smM!h>@yzeF`8qplLG_uu7`S0t z1JlFM>cyBg$>9c@PV>Sp;GB843%axvLLvCeb?U6OnVw^+Dwt& zH*@{rJ>3Fs39=XbQ&}ukYjlujWJ0L1I~!dNt6nPytb0~sR+)jGzIyMI+qC}PYIGQ;#cHdkohGReu<}KMoUF9bN!dbO!}!Hpjy$?n$q_mLCHM~v7UEY?0U>wQ z8>9k}T3xP{7H091BSwzp7b$K2nQQhwxqn&)R}Lh>zbi^45TbIE(Nbg6N!3<|RU^zw zj7u0Bj~KuB)I5>CVM6!j!!K+!az@ZG^j{Si3}n}+M~VfF(`l9RwS_{IO$_czA+LC4Q5Pmmcr}C-Mbi zy{mJ{hJ(*-_s2)ckWSzoS+QKH)s~wo)JD5en3;yFtDMZt^sKxbZfF=>$1(9K@EcS$ z%~-MP*sDDX79RkOfZdk~6)G+IQtPS__MQu?rcfXh7T|B#kr8k~k4{L*5XjB02@BRe z{Ok)8QaO55ds`+18lYCMEw@?}MFh-WBrO$*09GeOE!d-sD?2^EtfHoE`m!CzUf-(Z z7=gO~7U@o-HIyUgh5~O(q%tMqVv{rYsp+T`J%YTUMPO!nUYWM4v2($OBd@%zENTFr z-j}GT#3K`f!D!ThIpr0lV}nB2+(@AKQ!!NRcVn;ssF;~oB+*s5$IahxvO zMyk`B^%jT=a#~m_(l~r+Le%IH(Mid;H~2P^DCoF#8*gIAY=~6CK zVcS>?CcC-ZSXo`A4T>1I$s)?n&ne~ zxw6)Z6dw+^m^HGf-l{LxX>DxV*Hy^5QBzx6=cq>(4*+7ePF=F?#Jj3?Twi_#wW3yA z?dHllyA^puXc1>*Orb@mRVaH{cWB0+0-Ev0H;iVy_5q_Aub&EN#;Z31n(^B8Cy2JY zeEm~KGoHPEgZ%o<)f(ZqyH5V`gTCvGX8hNc>x^c6|H^enGroWM z`hU=jDE*(B5&wQy%?O&iX-1ITMKh9){-?89%u4@!d4zzpi|CH_iC3%b(m$Gro7>1k{BJ@e;N7q8#A2h9itLQh%o;IIDh@sHQ9|8#fFm{qJayCyE)cJ!6^zP)<=##i^C z8Pjr0)RnHz1se}N_wK1n*RKC`51KJ8M*#1-Yux<%_Wk;gpPYmL{-=A%8gmVN{@oiNBK`HD-cNVejIjIx7~9|-H*L|X9fx0h z7Y}T&Uc2$rnSf@5D*kVp5jnFOJl>YhDRX<*?>hXOH$VKLuaDIHCsB-l`|pZz;-o3l zX3So&ccvUTYp@{jnz zsK%CMhZxm}pNwj3S$gO{s793jPt}NjzpH8l&D~TZNbaH6EaFFTu@0T?m;!;1+-98*S=umBS-E* zHHMFfPZh{28>g*&@Wef+M&f(tWtZw49g8*`dhYJ35$^mbT=o>pt@N}NJC8ke52`T) zAAr#@38{Idy83Yo??3R&J*dVI1Q$g{j~tVnS){;Q)TP^xzH%?B5#O35PH9wJa$255 zU)M4Bz5~B`{_d)g)CznxCZ^^HwYH`yy<3mIdUw?rfm%S_B43+{soBNKN>|6+`yYAv z?jMb#s8LkRcfeJMPe@GVXBU*JD(hQk-~Y%fcl&6>M<&JlHYF9GjrhRMD=d|1D(l-9 zY&!bZ-98!%IfZN?Vte3pgL4Eb-R_;TbkB2l(~K65g|dBTt*S;2##*F*L=FM}q=j3K z{pqfHkvy6SPNg~apKI*l_M6qVDo$09ovNm)ZXnks`HgM8VL|dsK)`b}eG0i!A(zSJ zGD>z$E|cN^ODQQwM3sFf5drWX!1<*>vKN;EV!VJas0V!dRfSxkQYsY65arJbR11=_ zWjEvsr34kvO2ojB7fB>4rA8wXq>mM#!p~|rI6{wSy zij}=OHX&vdS3)vHp4qi-`K)m*UKf%;ARi^tR@$s=D`h)fU4v)87Ja!AX$5n$kR%~B zjhDhph#L_Tj5)q@;`oUp`?s%IIIRtNG#b5)NMnH{25zSVkp~+1z{$;Nb{1lZ5lGBS zLWo;T2&uMp`>yR21}ro<(zJ zPV~E-c*6`~sG}QO+B@3(t~#3@p%h5!D9FjnMFccv$3tA*=oqHj>J>eU=S-c@(&%Y$ zR9me`go4ZtSsjs$GZ%5% z=q&|<9I7_6YeJjP1&&ye4AnvVTE};Fw$Zg!dYw`(DH96764F~bdczh-v4t!9%2tZeF-(A72G zTW2>`Xyj6?0dC6?otnWcL454!P_hDx7A~AWqq7yGL^@PdbGUu&ov23F*$owHQmvRI zxIh#uGdtk%g^_AYdlt=`IkC;_bl9wB;<$JDIwp2a8b>>-k>(W_6D8yhlO)E#FjL4j zV0!EASvYT6XPcjHsI7)iwyMtEG@)zCqz-Sb)redo;0dB^Ael(tfoeo51HCPtJ)>(J z(t~*GtB@ks?(}!gm@~J_@2s&`YNS%6TEHloYUFJ@dW#7sgIw0LaQ>{x9jI1g(&KW# zR@X9d&XRePyiRMmN-jlKO{87LAhR(yvI2o>=awyBws3MQE<|+FQe+hsP=X6cx8rEU z>nVpxT_Q$mgtNuSQ;LdMatO*mfAgnxxXfy?AS*2`JuQu&k~kI))0C`yrO{q*(;|IF z5q1x<50W(q%#InR#~>-n#kNmQl8qr^BxB=aNww=xG^oN!!PR`~$0-QIAeB@2Ny#Y~ zLatbphY5i`BO^U6IRS5%Q0E5PBhLeal7o4lp^s#wVo6O#Kk=?$a@FO2@_V(#FO?LgV6~P!p4x-U(@Zf71lv5O?!8N5_n&MqiJG{u~p_j{OoC z2Dtf)A*hgmA&O5*O;6)zr1n?3ib!4{XeK3xB_oa`1-zmXze-9>NJ>tK2drjdd|X0e z8iKfUvUu^akz@iSVJ_l&uOo&V@!C}Wj|lTc24F0E4g@qE@AfJFl^j7zMlL@gHVQQ; z!A<0#B~jM+f5euZ6+fK}a4#>_SgRMTc_3 zxwuE=hH)Z`5I>{UY4v5vf`SC5Qshrj2csC;=BiIq25ZKX(FxY^hVUZD0qedrZ z@;JdomAKw97!|y{qOqjf*(^S=uf{Uh3|Q3ocoIhPIsDz31*Hm&QlYkaTBgwnRJtDd zgAC@1v@9W0?}|n#!>&dcXAxDzE@TTnh4Mf;6k(}YDwmgulv=YihLx(vT@w7;8T^tY z!o?qz$aIU72d6*O2J#l?vU5MjCdHEFAiHlVYzK*O6e|tt)?%x%Wu*w2YQwh4ux&DI zn+)3~?+n`}!?ww=Z8B_|4BIBdev@Ip$*|vK*l#lIHyQSu(8GR{VZX_L^qWNM{vAeN zspoS-6uTHp{+FRJt-tyPo2;jl*JmsK`2()GC`!Z_@a1@I)xWKwZPbgTfGh-ohU zW~()p8^g;Lk~^I;JY_-PW{Ij&5zAt8BC;i>c8{-47!4%RQAi_<493cW#4)kC=_JQ+ zUv@}%LOSvZi#Ve9OGR=i@)L`7a-<}tVt6H1FWux8Cq;9p=(H02lTunPk7EaMNS}41 zf@4zi3xy<=GO`lG%cPLvl0hbo=K!HHOCUD5J^s?fNH&|Bg{V-4vXZvtkB-C5)ORg{ z=T#*!r<(7J*Nr}pDS0{x; z@UjI+2#i^lmBHDkP{2iw{LLy!DwoBM~y z(k$cl>e-B%nN8K0g9j7HUUPC@leWdWFnEWS`!D1$e3b_8_Ad(^5cT3NYsB_%_AEUxz90wKy{T$6>2r= z$x$C!o6v}sTw6*-Du*r+dCf=VNL~IWUqg085N>Yif63!Q#-!vRk2-1>K-BSuK_)7d zC?sOY4MMCTmP(C^Na0zForfn+F-1y;-__()jD-82{!BcQJ2nm7WAH@+jGyc?iG)dC zE|sa|q~g!ag{}0ASW{!+1+&=E0-%=Ajm^qX+>~BuD2xtEPS1tNtoPOl(T2PG64q9cr1@;mE{`@`xO%llIbn)PLQc#f?tN%*rc7Hi#m?#9;{) zQk7N-If86!a^n-@GfGw33LReLXcTHk6`#Z6MCO*NTRdRE1$!n_JzIeJlkxupk1t5f zzD`$8UhpV$;^N2hMdd&R)a!NS6-srzH8Y6C87Yv~_)!1v)qL(q9xf+v%k2sL-j^M!g_0F)m4@FEicMkZ$qFnu91m?Hx? z9wni3y|Sz@w@_M|nvk5BQc#L_4k|6~2~1jzPFv^50*LDucS)99FcQjQ^@FksHI$%@uG2 zpA?md@I*vaZb0w+ks~4^V-R_glbaY97ZVc~lO!^k@w(=c*`zhvvV*9RwszG2i!CW6 zCM`P)QTRABarL4kFHsC8Z4Rz5Vn)aF0KJu!&Pz;+iQ!31c<;hCUC|rVxj~#!o>{1W z(U#1ONy|#lE&%&*b@8_{wb5j)H0YIiDM@^RR4WtYWDBj67A{${yjFr&HI>#%lR>ZH zb2-tzHE7_nozESO`?s8e0^BoLwRczn41r2;yn;R6(BbO$5m;{b%rO{Gtx8hw)rPXArHW%?Q6RDN5 zevfy<#tOU}LIat>oFL1tgIm{;DQI%IVTqZ!0hWhkSC@O5DDi^5YXm z^W=IXF2~Inzs+P5a4C-CS5H55aK}pQg4d-n5eeuYXPB_0OjIT2 zvN(N!?&SD?^3*k8Ae8fKM|CX_KyB6bJT52H|M;PU4;`4Bjfcsk_vW0K&}5>8NOkCb zrN!y>`h9-D0ya8bH0^NE4feV^yWQc)!(+_xk34qpz`YucVM}=VU1psQr zAzUn!8KCEY9g6xs@XES%;yW3^C%-`V4W%v zJy9ukL77x*#iKr8YJJiMkP4s2+35GU>K!guWg6}gXFLVQ@90dyL(yn$HI)AkY20XB z6z3Hb7Z>3Clq&T#o+hg4W1t%P8$BM{=WA@JscSIha@i4+k3F{Mz|ILg;6FvlYiy|9 zR~*3|n+*(f?4G~k%1?yeonG4448TOM8)uZugSaJIHkUJc)>Dt}+qHB1La!^cmULNY>jaPnwP-e8dea$UR?JX@${#J0HudOCKm`a>`;sABv!dhEA9*J|y zoHdRb2aL6=#lg{uxw&N1{7ga)-YXWXz<9W-Q*9xao!EWs;Qn2!Dr0~` z#VPZ+5nSRVwY4#!yj*6>oyA>qVPUCQQ%z&UO^A%~Q~obq_PiiY{+z=HckY;{Cuwsc zl+OB^nmRoDq7(UMaQl%9lhmfJ>7Iw=uvw+Laow|qGb9To(Am+F}F%-c7#fTL_U__okSf(=7(tck@i?_L!yoBf!H4* zal4$>OxP$;0i$pPz+{^?L9W%PvgI zt8IbUhSP6nM~s9e41Hb%h)U>Gk;WoPWV1}G)~~#OU3&?>99ZGfW0RmHy7&16U3Sy`bP4|`+D|>ygy}6tS5waPHZ{) zh~`5C$Z`O9Oeo|7E;qfU8^K*|0-&R_B9yet+X&h4`)h>!T%)&vj-=nQCWj>Az$a@V zM75L%4lB!Va?D!Mk_PYrR;bM7ZUUTPi{IPfDND|(^0@0z?N7=G4rI0%u{&UCQYf31 z(d=!qHRw|!0KyQh^tbt2T01(&w>FJy6sH$D-1Uug6n#A>A|^c_7WOxVr76g9m1lqz z?9ub_#GT?w$4_YQV0T>T>>A(F>?p}d$|x<&B9$CGZd?|&*89Z*C|h=vL#uMTGs4*% zd?ZS}K;Z41*xAuJt*c{#ODlt!7c&C2zUvT1g(c*bl;$Oa(cuag-C_3u-kkLnCrsq; zX!Una8aH9Wq$!iePi=SlYcvL>jUGY&RltqnmzD7dG`-T_((E>kg00L7m*EKRoYXmC zQb$MU#0lf3bTzfLI34v6kKu3V;cw{SZ|LD~XqaEa-_XO~(8J%*!{5-u-_XO~(8J%* z!{5-u-_XO~(8J%*!{5-u_t3-l(74GQzK0&ZhaSF%9=?YjzK0&ZhaSF%9=?YjzK0&Z zhaSF%9=?bE|KlE-0H42>5j`e1Gb&l3)~cikKt=4MNGi`jd=)3(-{ALqw6VC)=cZ}( zHaG1h=I*+5JDmsYbwb67?WLjxjbV7j$LBKu5D;+YDH)b?e*8y`Ns)DI3ZOnG%r&mMaXk8P;tc)nMx%!sYY{H z>}o4#JKzr6P$)t~b~EP@TknHoBd4<4s{)wuq)x<#MsUwt}EBNacu_)u<6x z&dNt@cC*KbkW(rsOI1>WkWz`hh6bdLkMjM++vs)GHaEm^*<)#1uaZ^h5SyqL%hV)X zS1|^$9a+A{Cc06d#zpe@R1qcWWxXmXlZwi;W``G14y{d%jSY@E7cC49qfE3)rcz4P zTCD`}w<=Y+5`iKtzMu90e_?l>MOOv<7(@@u3ml(q4 z&@vJ^tdJu{RVUYKGud2Lx~I|aYV>A@aaciVGDL{0WTik_>Sgtc%9KW{6U%@o6uQA( zSKA^*!Z2yMRzYBrWXf`#MxGhWVkI=u9%r*QCz{0$N>>7434z2i{J>DPMmvo-DZk(A zb=B4T4WU6)j8+9~Wdww)HBx;}2#b~Ga``=8V{Qbhr>KB@kLti;m&qylD+;yF>c&cV zeO@3Oc^c~zSuBpWoWN(R0J^M53!zvEe%j~sYf4C(yL5#d5!D1^0^zwzC7_#nSO{ZRAo8(Ms%=3hWI{&SR*#t zfKaNI*2YF;Vruk^E9V5WG!?pXf-$AQq6LkpY(>1dMHGp^qGW_YD=`L$7~m?Thzdu5 zb%hzQ^eqUw@&T-=)iIJ{$$$oKLi8`@&k57|+$~Mof{{oDG8WJoVku&aAwX~m^s;u! zh_EV@6(+lf;REe**1NqtHiw7sS+i1C7*4T+E6})4Cx}I65}r)0WV#0M73v|%9l_%G zskb+v0R&6B!AE~SixZjx9@P{~FXQ8Xurm7*~qlpKqXWgs!-7!7$G!WO@) zF za=p#r@gdNUc4I+nBRDZEfCvSLAfAYBXsIcS!}29pXbI#u$%oL(x&i=kHFk*Ex!1ie@E7u!40E@uo&mJX*-mDR8byH3-Aj0%co^A4sr327!kP zQjO8>bkkS@y3XNpj^#MDGQD0QZS&IZav@eFh*zNn+evIUQoO5mT6MWjrBMS$UWQQuBcn%HXlMi#aV|0<650o_ zZ8#dVX1jy!_(vV!y&4)l0t|r0&T@LZbYc)IQmQp+rP!G&ttd4mgHOc6#_4O`~v(9O^3pun8GU@R`HuxNhD>m578k{g1og|B&ok>#j01YX5 zY;p=O3lEBLEFtpL)!?dkx*Mw9b&lMi`Rz>*K%5SAVkj%Bz--b1KOTty%7IgZa8E=_ zlc-CHOe7SG@w`Y~4p6sRr_1H6sjaK2&t)&`o`i=A?#4!E{OC|loD?+?iC{Er=l)ge<~Mko+@3jlep+~Vw!#7^e`7^? zxdu;HDD`!49?|lYvX}KSVC__jGCUYkRys(urNdrbk8n*sXXEbuTbDGu{q9-Q)u|!e zu^D0v!JyY+2SEJDI|Ya#QU1)9MD(nw8p~K)jacE@YEu$t?ehCq&TWCdpgTL1u|eF3 z6dA(!%?O3pqXlR?;OJrb$*TjcMpmXYnQTr}wOSzw)rQ32$%RF#(o7BFD*Y2Z!Z;Q; zjHfmMOTW@wX+Q%?yt9zwCTj9E0A^dQ!v@4cVCB_XHRR}Fvre(87>%!`k?x>N z<2Y0(Uje3DZDtdmrx0MkmwmDm+b!V0de_#cV9cD6pk9Xr`C75zjnSN^@;}y#t}^RaJK6q7;O(+2*4UZmN!C zv0@B(ze7)@MKKV_G%Z5It1FR61$kKXrgEJ7w(FvRVzuby;abeLV1}0E83vn9+i&)mHRQRqZwzc^tOVp|3E~ zbP<@DXl=m@pmAQo=nxD+iq{S#EFO6g0G9^Y(&MR%p|Z+uueO*l0SE#NFitJrG-%b1 z+AN#}u?>waPI`Pp(b!NHH$#WV5>~vcc+qG;iUhre9E})JHD+$Z|G?xbSrkPXjoJ#m z+Tf&1V2vab1I#n6J}Wkq3gQzmM2y0WXA$L8`3;=RI<)sz6$#!4Kwy>4WGzDgr?HaY zx#5qEp(SFHxiMpSxO83O2K>YWsM1feW^8?4SI_O+8@gaAgoH8!;U1PwkrH(cPL5F zIQBzzwHXXDHu^=_PZ z+HNYxTq`ZUE;W}5N~a-`&7GEv(ZQ^UJOE6Tf>tOPDAEK8~fJeCFzg-qzBy4q?q1G^J1Mk>sj z(Xeg!^$mE|L0KQJHk(XFdq+z#m(3}Fh34#H%9>4NOP8mavg0 z2bC5f-W-K1>guX%D(x5-hEV0`m|V(5-d1Om*EwmDAsr2bLM|1h^t-+EtZ9nmQ9)E# zw%Ukn9p)+m;RvKdfDc+sBG^#u)CO8#oK#YdsO(~a$?gzmp zZ&U;)Do?97WB*m#a898mi%AcI6bY5(u#(EN`1&HLNm^R&Xe>?4H&xbl_;cCp5#~m$ z_BI}a~OUUixZi$p@6a#dHJ#!Yj#aRj=U&W(EXr0+b&Aa zGE|u@7JG+}$7aP>HTfFHFKQITMBzzmt^vEh%5K9HOiJ={k0ZqQ;%k0mNwx_2Rs9DJ z%6WObTupVIqq@pQJCfL}(RkG6pS!e0I3}FK3dzyq48;fxdbJ=7DfnWnsQ*Woj-QPQ z2%J-2-Z>_gS6ETwr~~|{!(&b3aANA(>wL3j)ECBb!NyF3!;Hl@8AQ>D6~D;)|+FGEW+8u6l0*B2r)z+39w2FclWHyV))I!y3%fd+S zK`K0zc_S`IpssAU7Fp`u8(-g3kgb8WS3?%Ns@7?YV{@W~c%~?ns|B%0a~R53S*^lo zq<&-N;U` zim~r0_UIZ^{t9rb?xyM0N|=~*b%VoTsfL!s$jRY-s;Z@q7sQHADJ&{1Q7B7N@Teg; z1gY6LoM7^pdDuxX>?9a=5)3;DhMfc?bJnnvVAx48>?9a=5)3;DhMfe%PJ&@4!LXBH z*hw(#Bp7xQ3`Y_SM-mK25)4NY3`Y_SM-mK25)4NY3`Y_SM-mK25)4NY3`Y_SM-mK2 z5(FX%$diK*`qMV&^p0KYCp)C+u~A_mK?oHFiXx(9L&9TI3Zw>8$>F%eT>3Lx*Z9S| z7kIU~V@E`AgYgdF7Al#cvJ6zA^f}#x35QpWw-l$wM23Zch)rD_YRW2Sn)Ty1@ zaYj9Q9KrN>3zf`VSqiE!`dk%#|GtGjZQekC)KF6ZkPVFLZ2e?CJ?W8^<12;9F_EF9 z$6LwFHZj`zc^tql&zW6K_idV9D;}KXP;*kVjg0K)@t`|twRqR=TF|J;PKXZY1_3~E zh!joJ&*qqE@CcOPQ4ycFcvkd#5SUcV<7?{E>RFxu7-HfUty^6F=$2U%{ zDjArO3~ zWr%_pBIWVNmbX>p#RsHzfJjymm?Vcyh(zimkFFUv$cq6YiQYok{}Y?iVpyl;(v`>7 zPqY*!jbavkfJ$mK785ECr6g1u$;1=IG+razPK4tA+$HZRE1TL@W2R^y4COl!B3 z8BD?eFLFqq6@2=AW@Dl_}w zp=Cr`K{Y6?q|1J3O(25E6CXX$?bT)8Cek3%Gh%U*%|lD)Ye!eUxNkv&f|Gq#1C1Fh7_ zW&ANC$QcY}Lk)~wY8X&l{HQ%AHcY81W_Imu8i}m70=4Z)!!dNyAkO*pxW~Ll{_p4$LP$*A74A6vUs4! z+sT-P2AQ1O`rO_nUQKRdOhiC6-`*Ng;ZRtKv4>A=m|7#rNEnGc1Hs77!D!}Cm>=kq zS)E||td8q>dVf!oz94lBHe*Oo5MDPiEDIrouu~W*1Yug--rsDR?o?za#YBZOglrBK zbSaq2G>8~`!Vn}!Rz*3UJG8XJEKG}sg2%-l;tc>iXjP`mM98U%h!`Su6UF8xeLp)#3(Fh0>qHI=lYkdrxhgQX|hz z8WqkB4(1Lv)!pL@G)1hlFE4%m^6t4FoggI!J>EjKbWuI1hzUgBfBoyXkE|Hz?-rWg zg|&f}7~|~nxqm*raZ+w3H<&H6t3?M}=wpBIC14U$b++DnEt zWSU+6=FLaCn~WuCu~@W0vZ+g%KKo6x3qSl7rcI?N3yc_|nbP0mplSBqr4OIoG`WV1 zEPRM;YHv5;7Gs*7B&OM0eWzZ2uzzG>Vc`R;@9v=q88OYifNA!JE8o0%Xt7scj5WH0 zDqxzOB&ONZ*U$X<@s;g?RT^roXOWY%Ml7>aS%xjwFTD5bb)8m8*4Po@w-7CMgD7B_ zoq}O@>B=Y1Z<*>~CNMxvm4a;NimV(%<#pKobCl=Ap>UF z>Ef!tU;p~|`xdx#0-U3_5HYJAu*y!sDtqPH_irES4ovb^D#EZqqwLY^XWxB%c?(&h z5rafidU_feqJE?7(2X;He`0leB@x!hNWxPxs6|Vd2@V)#4_>%RCHH>qqi7k-}HU{TUbBJT(ES2YH~mzV2BJDWk2+N_VUgdb-$omKsLuMM%j;j zU%b3?*6mbXJanKUpaMW zpWRCsz782>=gF45ZI)*6f;mfWG0OU`e){6JDGnueQ9m!tGviME<{0SFNXA7r z(2z;?(v6Gn9beO4DT06zDP-E}>Rv=db;u<9!__l?eS)0X{j%EMW52BSn`G}_IrGjD zoH@m}5iJgEGsYx41(WRDwXc5v&;pt{GW$Cuj0kL5#v(ffi|qWhFJ9X{tAQMI%sxYh zgetJl7=!E-46{s(;$nthKlj^X51b(q!N@&xt`4*tX0m z9Z8nROiv2vp@2Ph`r7w@Iis~KEL|I-=A0&ICH}SDlZ9#5WzmM2l&*l7YUIU0`Ca4l*9YewZ4yE*fGnc4ydwzT?V2l-Ajnd3m9WxTs!yI zV{1CACD;*R!Bp^tAzjwJn6wqJ#?Dq3?%3Kelpwm4wlFq_rV!wwM?aA@teA*jM|meD?D0MLvC5W&%;!WNe^I zWe&{lZlaC@_ShGffB5UK?w?Yp7No^RM{p_bdD389YMz|vmu{kk7<=r|YZp(w{!nkb zRg%YxjbsSJA|gj8^b;;3iXn(T1B2|#t7rfD%%+*{ijwq%(a`T`GAtr`bV6FblCW^>C4ci56t$OM7b&PqoN~0 ziMBIt8kbNQJG3X6>yjxTHbCd z#A7walfCzYLG_U-y<={ek7iF}{lST$si z9oRgrwiI?LGc@vb65y7>A|_-5_Sg=XY_jyxfsy@^>K1!!hdv}msdK2ONEhgEc8@p`9{c?INyJaXc)$WZ zRxmPgi%IqbTm{0U0PhFdl2kA|_7;=u$p@z1L4~LKgb}xzWRLxa#xO9lL2fn4j&HlO zHS}2=;KhJRc4Et&BNJDc8NLpgWKTXY<&Ig3E10w77L)AhO_OcKzvOHGEC)@po~PD# z{et^Rd6NE>95l(+K5_p9Q^9R3NvIf+9x}-`Jh8gNkPFcnTJNMhjEit=$RykI*vfVt zp~7iMykuA-LS-bPI%JX^e7J{^)!V4hV?b8>O|r-LE%GP>p8TPv`iC{-C3|7_T!%E3 z_zQ2}X@PA!=q39N4F0mD|F+czjk2dVf~y1Gnjzsak#lphXj88ayemkj(H0 zjIzUz^tNcT1Ds$SEdAoj3~bOS`_+MkZrRXv#U*y&q$>+Z1!I(*gOlv(9kc7o$Slcu zf^&0-j5*PXRd!A|a`{mr6pZLIE~#IV5wq+Zag!Zg-LCK7y5zL(Z>=;i1Dxn^lRbBE z39ZC&!nnYOX!_5JfSc^uZL{mdsZin!?+4qFR505cH2kRD$JR}<6f=94oT`H-e*YfA zuwj-x^KiFclN&gCZ`D_UV*)g=%3j(&yKeCI>K2_AI8s5A!#j5D{_)o0Bsii7mxgG> z21f5;?r@O(`d~Niw-T6RiwYVX4>S-tlDPC4xW}H_Hhris;`bUN3+%%X`Um14dvsNY zk?AjBAlyzz_C>%XduI1Sk1{J^WI(g@`_TrZfvD{e`Wzf&$JTXKmGR*^hW`m8BX??C z#@eW;B!U%8{|NusQ+pSCbuh6Qw-*OqFG3eGKu44i=+ff$JiUHOoiuYS@wQ6fY`{0R^;er_IHcKQM@NNoiEr!{ zIvjGOISzdmX4o_Pdz%f#Y4I`9k@$27p%9)L@QjfbB?0MT(`Sfh?8N%14p~le>_|A# zLb)NFkn=bz7#|v;G?62bTwUVNVf^XCpL_aUaQL#Sv%RgkrLApz=j7nYH#;XBE;#&y za_00|bLKBuwr0bY&6_u_zyJQVt4XnHQBP}2$K>hr=P#VLaPIUOQzuU)#Z{|UmTuhs z=<%2T?~Rw=dFlD5pE-P-6k9f}>O3~t=5A^8&uX`d>bYG_r6UXuP#`&<47$lJi717?=vs_K#E=a z_xbwoLmw_FATR>lWXyI|?&%bFwm!Sv4(& zpTHEaUsLzkzGJWa>0j@@|Hrp~_rg=pJVuI5%T^}a>pcza-VXn`Mz7CR?;*v;d5e}T zUA_K+UHkU$-?w+yjx8HEkz&o1$&Z`XKbxMHF5cC+f;-*vv(yJ1uwOm@9mq}%EGJ?_thx^Lv42q(h)I^{S zQ3;%QDo$|td|6F-Szc;F%%~9~qN7JdaiRo=FO*elN^_FNL`OwNgolR(g`udVN?i<> zFz}9uvo$D0aQI@0O;v=gM`SEGC^(1^Sye?D@go9GUcd}6Man{W-^osaJ3NR&kHuDb zQ96pqT@S2!XlK;4$%|6sqC$v$h}_O7x>#B%FC;~%NU?(dTZ!TqG$ob4EGfOCq|7YC zSI=!N-%(O>4<)5{(A>48;P8b!1T1x=>abm^ak? zlVZyn`rx4_Uj54_Uw-%9sgM8m$KO5qBq^@j+aI4d|7|;*?0<9sXJ4>if#qvL~ca!4PeWzDnT3nVLI2MyL;&M`$;&Uf^Z~W`yufO~8 zi*LX9?yIl9`2KTJyy)w1gx$SM=d75wbl&oX-AfnEUy9<3i$4DR^mk{^U%7hy+O_NK z>o>1m?GyC+kQzTNlt%$VS-tF8oI5-_pUlv>bt!MAnQ+)hum9vS9K zNWxoozM$`%dsENUmfCVjNq$ax8erYnJVD?2hV=_4(%4-&X-Q*aV`DfmD08lzKfa-& zG$&bc<8&}93%r=XrQS6&Z41;gH+Dt)BS<=;YI6j z>&~Kvdn&rOw%klxxtP&lk1iBhl(!X;w*Es=|4{qqc%D=o;7&isF1S{pEWkx{0A1C0 z-VIh%5oX7b6$s{F0nT|=&1$jhO0sxyF<7YZFrY;Boo`${x5H_Y=BKBOjf;&L#Tf;{ z#N!P~11+$lh%m*Yqx4z+OP)^rx9KrlI)Sl&6j#dHBHYpxxAi)Xtx_ zKkxtwFVFnlZ(n%f`4?XN?aRO8{O-ofFTL;_N-xcQ`|Usdw{=!A-B6a@y*$d~s|B;ZdyR_xZRH$}cvpLNU0 z`s}-;c;oebXP4Y|vXVy5th>JJyG6e^S@&O-12)o!6w>YECI(NuIj&=W!Tui<)22+H zIcH(ds{1!?*s$)tHEUL_AjQi0i(8u7x~9&VGk@xW*;A)a>6$`{Ei0CntlxV0iQm5R z``^C(;`2{Fedrh|HmzSV;b_;OxmgEulN1}aZk+z>`Idom73O9sDYouh-~P&qTh7(9 z-;iSGo(&!Uce}YsiW~Os@x5`oxk-xa_CDzS!)@l~Ur4cI&jZfi-)3%pNQ$d>ZfF2e)tCxNbcuR(DOD)H!kTje9+iW?mky;>$=OV~1w^k)f(u8Qg_wc_HObSj+#l`q)e zS6W*k6J+rc;wc!J!D9sbFPB!UOLBN|BS%C>QLr4?5rX{}N~=`DY*-i(42ot@s9^u4 z605QZZgXN~;zl1kaQ{W2MNvqMO2%4&nYsT$iA5nG1|$fG+kZibqLjEu#-e0QC^T-874XJHGS!HY`JYNk25DfLGBm|^lnk{q zKvQCbyPj$Jzn2K_pt-Z;UfQ{nru2@M@1(h-x-p0 z3sC~AldvCOrr>|T6vnpz=qQvE88DJ18HsQWe7^>hwJkF#3eyu}@RT?W&&c8MCKOCB>C1JqI3s{Qutl z_{(pHFNspNt0*yZhq{|iViraD9Kkq6t>qIElx+ZqoIK= zrbhA$O)7;(y?PC2&39|>zkdVH%gqmL-mq>}?~>kC+m5`hMy$kJK$6xf9S!9cFsr_n zZj(^ayqxk1sY=x~X%ae|IBC-O@snoEoHlXVP7MvX}118!BRjfyNtP7BK%!Qt{bDIsiLJUb}p(e?YEd+9Aw@hy== zuGF|2wAL0EP|8t}jf%j1mTP8z`29EE|K@|U1;;NR{`cgxuYP8Qr2T&D&R1S}w}@1f zmMOGqXFYm!*CTU$vxpOwl&RIIRO+VRzgAwI_4fJ04_;pI@2=#pzGnp|zqxDc8?V1h z0(HNYmdG?(w@YVj_B6P?-WCxjn#U*jwx?9>zy0yd`K^Ec!4l#Q~S_UwM<;u>tUocFG{L8^dE?@5Ww>SFTA6Y@M zf82E#6$Q*#OH@j=(^X+>@ziCU6u$uCq|xTjI<)nK_r9g9&fl^$uYTM!k{vqw z`3JYW@@jv@GKE@2d%#xO?FEjXn2Ju!1(2^slbA4ibX-Eh7=F^o)Z~~EV^gz|3wCVX z@!ZS(Y!%713V(~HvK7e8zNR)Q6&aPOQkEMljy`?#@e{u~apL%szk2ey=YRX^>#sa} z{K%@6$DVsf$_y11Wi3-xhK>$Ey0?s1u_I!#fI@B5yCF$#8UWXIw9n`Aw$WaXqoHu# z;isR>M8#9U8`nuY=BxCbU5(96Eu9*6czlY?3|QEW>o-svu58-4@qsN5Y~8wJ7q#p1 zj?HUUt=X{q=#wR=dRi<|$je;|Ey`)rI$AqACYvZu7&oCvBvVhH7Br1L^DH#x>^bx1 z&zUiO`rO_PhmR4-IU~~RRchyfaU~O%P3&mzoYXW1-FurJ~Lwvsyc*c22d9!MAA$Hz=5(#j_=pj4h=Uzz9}d z(P(Y-7I)Z64R|pU~3M*5bBTSt`wO;c-;_g@mz5ytK?RQ_JGrkCdXq zX|YtLQR%HSXXsp8C%XMkH<3^`5SHyxk-?EcQRm?nh#8Z>6X?AQcI_ZsphRB-k-5CQ zeww3vT6dkx=dP`(u>(ias1J(>J0FgV=5-YW#TSt34bH}EvJ9GNSa}o4U(t#@Op&MO|zF*RB%_l4c61Q5V)szDY8nD9+PJrXXn)M-J!Y}D}NeI1I zMCi5UXusMHD1MNG+TYydzny-`zMVv_zZ8jaX6bamIkr^QfF3y*yk2~EG&T3rW5wdK zb-pG0HjuOArcjJ6dR|)&0Q5>A#n(GsIHxH;)pXO>bZZT*uY3RIT&TR$4Oj$~Qdf>Q zq}D1@1L;Tn{wBB?8h=?~JK4;X=qDVa7qAdxf|15amBb$+-n@iagSp=j$_A(OYArXdg_m zSagVXj1bG11dLJDC^|}`M&6$T+6Pq{=r>Ud{|{y81Y)Km3U!{f5S<=biKGQ1EAd+P zpaS;+hIP~%zN6Sc6LO>>Vmu}dG2tso<(-kEswzs03yc1PWB*3Sg@Xz`PF+0w8Q?&4 zRvJyexCB975h48d4C&)r_dhhy2V(*vn1enKE48w`q!1yaa}dPY6m_3o=q`((^c(2H z`_UMkgtNwynN0)EjvrN&ZApwrG~-BR@W7+ycs2(Z)f0y2-Q8JlO) zYNK>f25q=PKKL->;rG^zn9#m|wc}<*VN@(0o|Kdfi*@pplDMeYcyp@BXix|H`wi|E zF0K+E&4}^s``1UKhMr;_7yuA;W?M&AW+AqFVWttdkIaMd5VD=H!Z^c&%vU>N!qWX~ z>4x`1q7mXtN?L|B&yrCwDl-;%H{yOn;wkeDj>(%0HacM67wVAC!JL|&VaYDe)Em@# zo!$_mkByCqjgfhAy;yoo`1%FNL)3{SQ`*?YX zJv=0+5ml0ytH@MhLSh`Ghe=5GIShaS;#&s*&mTugB@Wn0Rl+&ukz^3HnSP(GZT2xV1sbvI#mI6czPpzIe zb=u^az{2aBXD?l__M!Iq)2B^SEje+ak#_Y%s}>msEO~jBY=le3gF8yk2qd9tDad|s z^4O7M#||Gq{v5>Ke|+`LH(&kzHS*fMrH{V&&QaY!rI6VzR%?1L4&hSlK{`g@?t??! zoNNe-(y6sdwKhZ{N1tMolCqwEe#zr+z4x4hv(ONmkZdU^9AQPI#ByvbddOYUnAB8r z%ADh7=JB#UEr-sW{v->L&3R7pAAZ=h^Sw`=raRxIqS#oIIjy89-CACX!(_}@9TCc8 z(J9G^=0h+3eP(BC_t#(c_up(G9Ii7j;-{bX9R1|;?UD3~)Y}CHM1M{%FSdZS1fuX5 zEfISAL?hcuvNqvL?-oh#KBo`A2|)4zXNH7+`Q^SNpMUu{-K&1g&>6gc$_>=wst(W|B2mO9)Ap{^^;e?Ig}#x z&mVvO>X(0h|4+>2KY#k{tFONP=Ic*CS#S}YLn%_@ZK>AG@dcynsxv0$H#C)(&#h~D z_vCB6y?q0U)cb#=NV&U3$-{(dG0P8qph#VO{=+`fXCFe7YP)9d>3{WCyY6}W15N7V zhfhP6$V}AkX z5SrASFW$hSExwp5UT<)t1mWIlu5@=HL z=yR|A^}(?Ip(gd+weP-xfrP$%{r%Vf{QmoIzWnCLS1(yEkv&zC#}jP7i+3XY1P`w5TsW=X`$S z3#{&c{`1@Ke)#!n=N)o~-0SQ4`j7Rf9;!#3KS$2}a`xQ0^XFfB>6O=ByZGj%_dfmh z`kg!XdcL5uIG{=W_TOq!+n8<47P5`m+4p~ znz|RauG+ls_*-A!yxa5T5b9I~uY#@Ytg?-tJZ-_Mou}UW?M}~^Lnu@!X0Dk{=}b+_ zvQ|uBI<-+T=B%>Xh1<`6eyiu*A=IisL13pmSf!26u{Az) z;-l`K_lD4`Bzy_u(J7VrheV~6)~z}6L1)kVLnu}PfuPfIMJ3)kdFA1Eul0O0gl5Hs zLpQ%mAd!W{*6X6j?Nm}dhoATd;UU~z@O<>P{tU(z(XFD zF~IQl|H1Gd$`xhc4luOS8eShtyZSxDAuzl-qpnwt)_4cQUxre#{*&R&p>(W4229;R4QGc|vi`*~aoIEPb=-S# zNG*$U@C9^z3~;wElyo=Y=6vEe8jE zGEm8p54w7uA4=D{&k&PSy^=DVpsVmtl&yhh&m9kIZuM%)aBL`L>;CiYtHh45=IDoA zJ{KBWVdyWpFaQXXkeHs6b zKx~ImX6x9d?dQL^H_)&@Rk>7r6;XF+v{A;C+>s4S_h0z-UeB?il&-|Ycs8C%yiS3W zoMKzu!iSGvz5>3Xw63xeZV4&74v@k&p>9s=!%x2QDGs2ML+M?OGp0^wrjr@hVD)HP zxMcZ5+Yg?7?^m37Ksf(g^V+<5)25BEiClej%eL)19@~51$muse_z@?2@A08EuQM+^ z&pv+5g9^yOz?e*E{}zWI@g6F+?W!%z2mdistHrFK1b_R!(o$DZ1=XV=la zM|U58{_wuX_wP@BvA55mc0pnLL$#~>`qk^#f9>eF+VShP&W>x>I=ip*^c=t3*SCKt ztt&}yPBg?v#TdhtgIZVK<;%O??(081l-AY$mkj2)@h8@vIQKy7x^m@-)BXKV45f7) zf9v}u`wIIH|E6^ve6zoQjF6Y zN7kz;WXjJ|r%kD^pE7y!6nLLD%$PQL{Dg69cOAYkl-70d@Uu@Id-~a@4<9{x?Cgm% zXU@KGWcQ~0)&s{c4yAPsn6J`czA`^BU+rmMb@YX|2DGj}HeU%H<}1;^o3D1Ce$ip~ z`V;fj+|Pa+Fkc|Eyz;jplrD$)DvX-1Zaz@DV7|I|;cr7JUH8pbSAS=| z`rGb9mo9!Vgwpi~<|{DL1LjYZuBHz^|L@FK7cag(gwi!&zFOPnRQIw|%Aon`?9NAC zd2NvK50x(8`{paZ-3k!-iBxHNM9ffLUSp>%Cnx1OxO{m_ODn;zcu$Rk^} zk!`oOY+SW`)%qQWj}M`E&6v)a&NN;Jur+(my!mrx&X_T`W&MF8f2?*n%vVTkYNy#v znKGv02FwX%<)bIhUB2%rI*EU#b5Vy8BZ=pjNCHW`ZBEXqY-rhiU& z+lElHoQ2L^ER&z$LtHz_@M_FQs|pyd67-(6C^+;&8gT&~RZ` zN~&zyv3m&pY5NxtE6lMpEZMgB@l8XjRKKf& zGHe}EqxwC=n8l9|8hwT`T+tROQ$fFRNPX&G6*w5y4y{i8JI6kUHQ|S$4OjQuv~T@T z%G6*50yn7&eb~2t2wiI6QKMnXL<0=}Q^OS=elN9UY|FkO4OhekH|FS#AlSNOYRj0G zed~tQq;S=!8&~ID#oiGxYVLEGu73Pu)79XX=OPq&_(Z0U8*J2{YEgVX?)cDsRV0@B zYe#@*NW&Gp23Y~ev3t8qq~3v1*%QF!&^`aeZY6b*GG5)@NShj@j4!Bb-#4VuDljlW z&dAvy65OQ-3011p`jqm9;2^&vYNm*(6xQ2xrpM7}Xr1?X&sfN_pC)bkND>X14O_|o%I1863X3Si; ze8-6)?Nv<+Ap$hbZ<;%|eeu#2Yd36Ivvf)8`Yi{}4r#BNG-t|`>gn}0bv5%Fmo}|l z-!>1PW8sUAzc!@e^xTnWjvP4zDf`U%w?Bc6TCFZZqtzQ=T#GlGO=2g7H6Qt*%L~==$N)F6-Ggt2 zIUzod6Gx1nQ%f(_aE!sA)5G)&@0`T+RD*|87#wD-WtGM1K%HC!raMTvo|gBXsU_!R{RHW8sk{R);~EHyvEyM2#tI3X;y7ze_^O`Q(&j>MW9xogj8nmKEcHvsG%) zEjkwV8mOt&`>&(_u!v^sz#6z+>9@f zKO4?ZG#@z3)6_zpjsSmdPRgRWtw1vTmq&ZbO}y7oUDJq-vUlwIrKlgN08?_H!GVaPe-C= zRYh4*Mb)@sb+92&45nTr^v-~h{hlKiwl$CBk=#CTTUqN*_z0C}XH!1)sLImPkz?|e z3avlw)h&EZ6G$VyGO~8}gMnDTF0|q=Bt_0EKz?>)>rTfK(T*8qgMm3WEJW)^8GGT* zQc^^Ux(kqg8CS*%ieS6Wr}bKY%t6CxkJHnT6WKTs$vVc2$qQ5J9Anahb%%>NjFv?9 zMc^J1QQE^pNoap?5WLiXQiO#m6v1JkfxgZhOO0)u%{DG0OsVyE3=D_M#Wh?$f^GEE zTfj8v25ZL)^DBMp#5glzYr{mi6xos$O2h+1GwqbF2bUn>{_IS?!EG`w!rKU(am>Qs z3yHlAVK($cZ))8O7QA`gcBkz*?=N|M#e zD21bOU(@{OaMLL&fU`lKBgYvMw_~cZaxp78aJayXVu*_iOOazbIz$~4=tC!)$*^Z) z0kb3Srenz?7dsw?@8CT%!U9JiIMP@~jL0s;R9Z7kN_C9N&qqqzn3jRHlSNC+y_=Io z7h`TVlii;=0{QHJF~h?rIW50({Mf2-V{+po)zQ&m1AIMMD5<23DeHwpVM!@l`Zc|E zfSmK$ndm1Rm2xVp8)h~&O|+;ru_mp*kBp8;KbAPjW^B9qkWu9QVGhyPSNfY7THIbRvH>rBkL^6>~uup^w*AEk`t0#;b zJH}R7R%Ff3FzYmN85zbeit?iT z?DQ0~$!to^%}&xPLjzGGWxRv76(WgzX%VNW2VPD2h501^J2+Ayt9xE*lomO}F@bnob8<4_ESsL4nPM^;bxM^=85SDk zH^6ph&zkxo`dr`{Be{0E7kq<_AO~v)yF*rbYEpvHfTZtuDpbml5ZnfK)ONXL)0S1! z$5mp$u{JWWq|)GaY01QT!NHQ9kz$ICjy4z~V$5naE;|PW46t>VjGoard+wB)n$bmQ z9LejTY3lO}3kymsM^zSNrX}Do=!nx9wC0>RwNe2_A1UqK<*M>hII5LajI$LLz>{V4 z`0Z~48(C(}v?QD2a9ZiLkr8U5zN=IO26)Tpx+LS?9fON3#c)4Mhc97vZc*vTiFFN= z;eA+H3O=(b4yRR=4t&@x6oGzTUUaQo#$~LkitS%2_85a0L*5+ z6BiWW5oax`oH%9b#H#X&@)Ee)rY1ZX6eZSIpuf!VAY87%Aqg+LT&&up0pGj4(n*ce zYjAiL7v`p7OkxaLcy6I@N=%%$uZ+&z4OC^t0>p|i=(Mc%t4MuxiWRQFHd{sRh%|6T zYcT;Dy6uJp2m1IpxNa9@qaCpZjS?I1r@@NgAY70P3JTE}%o%VrEy*w&>G(TpQz=6g zcyt`=~T9eZ3q@r6(ek z*1-n$`1|?$Q^=n98yIA5O5lh@95-}0mMef9%NPZQ&i$x+2sh4k1Xt+8oI7Aub(*yso(mn8rhuG80J3tYp3|1%=em-9QXlTD8D3}Bj z1(Ej!hlDCP3MTYk2;ew)@8LiV!3}Q`*cIUC9~h(xRfL8F_{svn)r&z@N010c%|!HI zTHyM}(e~>NQ6#Dlf@CC#?1(_;P>v=tG(@HFmC?FxKq%N)L&ZL=nS} zG1zxv494i_*eJagYd=zNj0{vE0taOyTDu1KZ#%FQb&-bHc%xRQg@mh(WFvp3b!*ic zDz+M9j0R((F-R2=D4}e3JUqo>#3n_j*+~alAM%~U^K?ZMrV{+ zG?7ud2&|_FtqwwbR5Trl_|#;7CoN8^jJ(pcz!;;<7q$J8YC+yUX9sln2P z!ixta@>h-Cpw}BsGA9i-l$^q{tib4a2is+c{c*8I=m{}+>UDaJCX%jR6&@{=5P@ko z7>ypNEhooXSe56eOYrtVZH&1y(PWG^#zC{eo~G5&Th!lz0b6$@_7AFV#CSOAi*VTG zk1Yw%CJnN6CnZASk2l6)zW^sOd=sVDYc<#aun$2UijR*5TZuK>T4*Z>&?frOY2%m~ zQ@=6ZL`)?9Hrh%x6Eut%evUFgHHwZi>LpImr3HC~B~{kI$OH$IJ=x5fd$4#=BV+1` zhaYP!PP4l)#(1iu;4O*o(2JZ5#RX6s#uh428C_e$8r!hOHmtD?Yiz?B+pxwqtg#Ji zY{MGcu*Np5u?=f%!y4PL#x`tY8@90x+t^?#8@90x+t`L}Y{NFTVH?}9jcwS*Hf&=X zwy_P{*#2MG*xE#C|0TA)U*OGk5AsG#U+35{1tUxJLZpCj;%f>Kk!ezOO?_QMO>KQ` z-L%;awRIB_amgmOeK0}>_beoU5XV+kmB$I4oRCW;(1MHhwy_f%8fvFB;BwluX)~rZ z)JzJpcjq)fBH6XiQGQjNi6$tb9*o-(DjX6npF(s*xnW8<`%iDSuF zPut(KgGKxllcmTelW}Q#qzc$3atgOqt)=6uYo;~Mo!iJX_RVgbWAnB#$}eaKg}zE{lr}OFZUyihjX}sXYx(F&byFH= z&2DU7)HD~Rc9+|tJ>lr)9s&!j4yM@OB9tnPMipU*i8W`y?WJ_$)W*hz^T<43+h=)x zd=7#OYG8?ujMS>b!&MqITB$+=A9#foR*oH4Tir0t=4x4j7H)5B@6J3_6|s+1bNPKRcrHFtD+V_ZsV zvf1Wm`z|4X=N1^E*1)6~IP4o$W|+l>$;1Mvz|sUoRgEzw?sl^mvPEqaH6(8a*T7F1tP zGC6ZNt{!p~s(`r}9tO(r2)G%5M;8@~=Guagej|WodG7w9YHhS0qaBWq;mHuG#%qsG zi}u-qZMP=oda|sWw;bgY?e$0uH_D?GMxwJ?E!L>Ls*80gGWr_ElJ+L*?Hbl=*USC`H$ZRJkXM@>Vg72uOEy?5Hhqd0xj#ns@ zPT3~$_F(KQUm!OJHh>D1gQN>s+I<-a*QfqdckIbJ| z>TUa_GTq6^JvuQFo{$NuSQE__#n!EkPR+CCnEk{7PU)4Py;7OxG1 zmapw5od%sDA;+2rPiW&UOI~)Y(8-H+%(i2__(Vr%z&SH7*ERPh{6JF!omg+WV*G5k zDl?s&qO_=aU@>Jx@|;8jE6smkrFlfhq)~@ctBdsper3hFBj_w;4Y1vytjbuUIU93o z<Wu!dCg6gTxqtwX2Uyf&;(Vs13vs&wBAGL5S@Kx^XxK>fj^i?HAzh zClm2-+=--4W_%rH>#8cvjCbOy!;yL%DXOu3+~Irpv2mH$j>2ufz}J#~EeH&TM{Ag` zjL(VBEXIBqVY`Q~2KPuKV&CC29X=abS$uz^Ev6f7jIAG^4eZoyM2U@iSRNUcM~3B* zVR>X&9vPNL9Ky@6JTfeg49g?K_{cCmGK`N5<0HfP$S^)KjF0^P79VMIclxjQCXT77 z9Ba#?cRq1H78y5+ije6cztD$;`-+8Z5FqT|5U30{x~+Mz zHXtrU0ZlxD+wjEt9dddmo8y!6^Fv`1k^qJSlxPYT5|P3`C>Oyo?~EHYYBa9H79$A3 zw`C=?xy689aX*$`y3%OX2c!m#0-R^W1Tp1gU*;%PT3;))22MvL?+T@EC8ZU%(PahsIoTO$$qDo_vmU0I=vX9mKx!kf z#m5^AiAJ>;c06x=YAM*>wfe=RB4JM^LVl#+${>(fy_#ajFyLVP;}Bv8=xBUQtihj; z#lmWHVHCMzRb(Rlh&e8n#9pU;2Z$W6RU>SQ)?kdoHNfi*J_Lz~l)<>?MEvq>BHLAK zu!Y7uLEs22y_Bej$wbHMesP2`!64H6iYBd}kZ}TwG{fd@`@kBMW{8S%+*H>_!y2Sg zhebrHB5*fRkH(>@1XHZq11VXN`&v-|h_J6HC=qs_&v4UK4}%Q7%B_u5g~7I?)fr+j zdeH`>){hH&1&LQf7 z$Z&OplG^7YVB6E^!ey=;kUFv4;4+v9KP?T3fuRjo`6D!H9i{-SMiP(k@QAQLDRMBt zK;y&<95D%~{B5hk0COX4D5L%*JX8r26fUtU0zHLz%wXgsBrpT;^OyMwW4J1US_W~| zR0W(Dm#>lH9^J>fVfY-s(n%ousv<8mB3ywq>&S6}o7FNgl2-%HrOCq)&B{|(Gzoz7 zmHg01sYv80LCR`myQb5M|HSDYDs<5m*c7&V`3eK@VJBCod)QJ0N~Kw1(1F!z{6GI4n zjaJiFZ4`ag=p3JD>1%eNEyZTn(3fQTQbb=y+SgOHl*Hc2zH%eR^+ub#6?EpQqSOh`4z)Lpt0AIB(M`1n+ZBlk_+`&T!r3bHh3O2reU}bH-FNgd1AP~m*jraTsryAv@|!d4@%3*iv?Nd-sd;ZDNj)PVc2L7 zTwGj;^Nm3weNv7!j+XWK$<1>?zs;&aDVUnB;7(+H<7!}rA7q%dn2$I6lt-u zm`I4n4NocPBI8Ho#5$VSwek7K7T8iFgZ+IG0nZbm&H8BcEmq7(x;#*~)Gt&MZ^<6$ zOV|E$yPItmEwZm7T$v|ws&XWDv4lanw>+iZej#dOTAG0l^{&%97uYN))eqHsdaxj5 zQU5J$fxf}vdeaEHn!0wqxO>qkM{z!sjP-PuFj6AB>l+Xn8E2t$*1i4QuI4dmk%$e4 zD1x4hXFtM%@g?YmROaOq5FD;c%%CN0IK91j40<8=r)0D~v7JU{`;|sr^OE@ngaAZH zHyM%WH7f@JF*&&eAv~|<N1uHei|VDd?UJ->hybZvVTO~fG3 zV0V}tM(pg)6oVcq#l$~;38n%?8xVUnBc^%M}*LJo-(dX=+(LI+^$9FK?sd0 zh(ZPMTz0|pg0QPZz&NNyA|kx{@VT7}$EIl&sN6&Bj)xuFnj7Mh6A*KR?k*j>&+l9~ znwH~(8eMS)5oaEU&nFy2fx{a&=WF~YU&V%(u0u3VnI~V;j~!WFR#IGoRM6ZarjX>bR(nn^$?eTV z6<3TNccn)z~;4xk;wu{sWoHOe0gtlgBdT0aLz*%=?&Fa;wmakZ`Y-xL2 zOY5RV3+E%!`5ZEbnQfmlmot}{bEOifcZwpS;i1!KUU=@=XAd8K`tUP{$RXzG+lLN5 z_0)j_Pwt~BTyO5&wSC*>M>cKTuzu}2vd+GCo%6b#YsZc(EzHSCjqp%rj+t6N3aPg% zt161h##N6VSza}6(&*7+$B(PSO_a%#$5&4rT{)_@8p+hhSB{%B5&tGknv7iFBTEYk z3N6TYER*>J`UL93yrm)}FH;2gt36#^MQ%7#7~%V_5GmY6!azS7I@lHK4+4g>P=Ext z<3}UfD564Ja6`g^%*m#ojn6e{8b%+kU=v>zgso>l@FiWJlB?O(uUAN|3w-al~OdmvAuOPNUwMbwsqaU{oRGV%V?pY zDAZ9uPD_cSR7>Hw*-ICfQ&P74yPi8&KY}qperQes}Zcoqs(4$b;@vQhE$`NsyP5(iTme zwX~%I#a>_6ee2HEONZ7>FH3XuU*gWXlL1mspCDBfifvrpM*DSr@9o>SzJGmB%j80{ z4k^pgD?TmJ+aLMxKsIw}+bEEA?7VU3_Sa{(HIL0TsWGJzcjx<5sCUAgWsaU-+jZmi z&5ut!JgX`_h7LPgC}AZuN@+JOP#Kk4GGX?zHXE&XTi30Q500#!f)<8ikCS*xxRMS; zHkE-;9c?L^IJ>=#4pGOp8+Wd~`}CSAbku44Jo%oT=&`pPWa-5d=Crqt1X(A@uDo+- zd0k1ej*@x0cy`et3{}S>W%!)s%V=ji9__yK+dEG!uPscDRN_>Sp)5vr!&k0AQ6-b+ z4Aj`Uq2tz1e>u=zQ%H-#+2JDXlKG-2tud{ndgiiajsbb}=Ix)~erjoLaWY2O7twC{ zGUC(i8;Go`#`Mz3vzNBgwa~fw*1cceKDe~DBsof@kO%m(zFeO!ME?YtDZR9I&hmjy zZohTsmrDm%)R(2ls6*v`e!fUbI6$Y=#$}dN&u(w2L~+;Fb>I2+jap(g^jW(~V<@&wf{`&OlhKfv+Ruvjdf>}8ypo_*4)fnP3%Bs;< zIwGA5f4%YZ+lQA=t;~qmhKDGExIrY4ag?WtGNl(yn9*miZqjj(Cxb@q+N7l|9 zm75$BsSX>UWfa}W52ew^CFhilpWZZ{60W;>@7mvKnJOynA%*%+a~Yv5vEDfDF~@qfM5ava!>fDcREN-M?NwOv#dB(ZVpq zk>@DvR1o`o(e*RO z<~mw~#xOWg*JFWJyTC=I%>Dvy?yP2 zqw5>Tr46?eYwFm#d-dpB-DG4dx!&G=8|_>>b7Xb`)*J$u)ql*ZzLu;kje;%#P<+CY4IuBm@e0%0S2y3e)%kbqz!UP#Q7VVj zFBNe`dB3%ugLj!;&F}y6%;qIi#}wzL zAqp}A-!jpBJx9yYa3aL2D=GiDd;4bRr>{J@skL!ZRY@UY#E(d0(s&j&g)uV;OgzUZ zioL4XaSwUDfBEqA{)gM=O{t!MnCJ*e&MD)U^uqL?p95_si^*WqI3svzzox28KlgUu z>ip+>XZG*fu%cz*yxH{rDl>zf$~1J<)zno_M)-ZmZDSDWomAOJRtPFc*;SMGgx;R6 zTQ`3E@b#02_wL$)yrU11hsb)emR)0CwSuf*m)>k$0@-ar)4X|e=gt<)W@bXJ`El2XcLHwr|=OSkoiT=om;nm`|i^Z|N8b{-n#h48y7CT{u+6Wd6m4lM^PKa)ymY=<2w3^~%*NDD=}$KK|&#_uqT>GP!L3>t*N5|M=_gh0H}Qb7szLoZdKPa(&a{Su+r1bMd@+ z3z`?MT)7(K)Y-ax>Ed|{H>_T^a%KCx))mW{<^O13vHE|jlz9zO=BdY9CS*kg`wYTI zJPu8`#{=9W3yz2%krlgFwwKthLdHD$?1t$@rf`25us%RJ`~gae`N)Daap}471C)?3 zkMC+8ou&`=kq#hIR8ON=BS_sHq4y~V} zgU=m(bneJheGr5k5kMk7U@jC2gb;;#2Ww23*~Yz3?3M0?h`I6A{mZIzqr(CQS~^fF zbDvfbY0AoqcF+PPym0E_SrulD{CDUXz|MhUWs1mz%p%-AT1bb07K_F{3EGZ|OD8wauS`_Q?++>i^%XGcAZf5BAuA_lfVBP6q16pmB=Wdl zD#wAg0yX6E9i_%)M?aiZ;)fm!& z(RZMR4ys^u2R+|MsWv~qWnMWjHwVmzfq#G+4pN#j^Wre_9S2op`vhBrep4b{1q0P{RSDtXw0l za{Y4;&jJy}ZQY=({SGyxRiY1hbWL=vIR41YQez0<2B5_cP(zUzxNUrcjS&4Kn)pTH&8=QPyynLb&OZ{`WGIZ zQx>Ip(xD574sZa9-z{rgYk|T@0xjHt791}94Mc=U5vyH41haFfhq$$9+3@kL?%+&^wES*I99Vs&Q+SD zr|rzv!CGirXeBOU;(5)3!i#8(#*mzro*a{yoSaHhiKUmOxkA1jlGHs30ru1H4DkL;!UP1Z9YePfAQdrXXQ**UDG6HPKvg{=22uy*D^wMs)${cC5YRsgzITX@(0q26qe*^P7+5|IJdh*0NvrY1 zEchdW00|Z%KSlSVv)dO`rKlYhNU*x?5AeVNgpb0{#ET;nN;{j+Y+r!3P;lB4MLvK7 z8Q^@BSmZ_oS6j|(bBr4r4E_FJU?A(l0%>=5?pSvY>)%m|r{q7tKrTaY6mnpI552l)(WDVkR3XKX3Walr`Nu9m<*J|EA^6<>^6n%Jb0N`sNx~@WwP$KYhxoUa? z2=PRuR|-ci6mQ`9U}FIy!T2S-uGsvyBkN|4%rt71!BAHL9><}xvG2XU zduc;OPGStgdW41s2l0Y6m}KxP9r22_<=HDTzomL5v(= zetZKPg$Nq}{M?ZH1Hu`*?&Ifnub4k|!YCyBL0%i=K+1Q{M?ivHdsZgNWJhq)+$>!V zxbMxE4sBi6x@g|48Ds{TPNtFR_9+ddftf-YNPTx*Z4JOO2iP}y%qYPqyRC|;x-X5L zf9}AZZI3*(e%;!2>(>L8ryu%ayPmfad9E zb`I-?Jf*gUM-b5zzVmt)+VevyG^oQ$V z*Qi-F3Fn2e%6=rlVZx9DhgI~4Qb>S>-o**!K|Sw5Ha27kWK-B=*F?r7zz-*pn3x2Y zc!FpmNFBvi*h`V?j8obJFL*%V++ur4F)1dc{1SUPzQEhEKI&>tif@#amLiX55H1s09XG1+(Z?CK2)%4fb)pP2ZT2e>qIa538r_?vp0YIp4XqdWo&B~R_$#S+` z(8?^~E@GB2t-K|Dt!-`XO#6vtOPApd{iA)^GOCf+&zRLX3sH$?&z>`5+O*m8@N4R# z=7t%qOXfGvnl^b-!;+>M^V^$dE@*C^IeTu~%9X86tF{7lShH~9Dp->FR~$)j@Z#+0 zDdcfE&h8=)7uaHca*>DyLLpMx30&MlA|hs<&q2E=m&bD4SEIox@? zT4u7nwvN=f)*{EMXDzAe2S~%#a_gM8l1E*(a36Ku;=Pr(&U1~=I^mk$=K08`%57ri z+neSG&S#tY<~7Y<;Ie>I!&Zk)WU9$zQX{DDqZ=Z(NN8n?+^t?kG@WHAmdQQD1TiNj znqAFAE7aH{G$M_2gtvwbA;BU!H&`s^1-piD{O!InHyPJQ0;ECg&&tFe01G?-8+eE$ zTu*o|d$KaS6xoKjQo9EQGCVw_OrYH#2#e6c=HbH$ z(;zvpDK2K;1P?PQV@lX!ZlTc1 zVQTEv6WNLV)iu?mnyq1~d6PM{eb@`}4XM4mcIC=d*qrIIT*hzXv@nbLEleBJ!fSJF zCr|e6-?wiM*+X{QAKS(3;_U3%v2**jZCklp*=_yXckbZruso*q(3f ze*E#XXHK6z{lckJ&p$_=V~_P8J$95mYCrNU=h>cTo;`BpS^Pzg^c_8RjDCHRoFFI3 zbL52m{&jC zD|9e;@Pe_^dpfg1vj7HZv74`}hZ~VGQWsC52jecl4+KO{cd=a^&W4jPK`1wb8|)0I zR;b{~iK52>L6#8e921FS;$4iSimBj~*^7&qB2IA+y(?5y$Sq`xNHM?2 zUR=tQB86j7Um;9KrDrnG z(z*t=;Z7~K=NecKvHRR^fE{!B(xuB<+ejPR!d+r-Swt4G3;UZF;y2U6Sxgq$TUxoT zU66cQT9@FbwY?qXlREqKnas>fGiEj-S>lwbjdL1jO`Ec?xqf=fl6eanr&Ld@Uo>y( zyq5Vhnwl2OoHe&?#qz~-S3bIF%a+y6&CCB+EZRZ&gp47bAf>3pXY)!y%q#d za|kFri%Xis!lZF67Dy%>bAPfKS%#g>Oft{RP4+dDWQ)#Q!3*Ll1VKCnH;7SKJS;+q z3(uLub8~j*vCckNZ?1eXGQRpyiGyKXx$dl;!((_XSHOca06q{SJFFLv;R+$2h*^ef z=kaBHJC7s4IuavXyVr*P%joq0kY-`P(Ho4>PN;0&h#0aqv!ae)Nb0T>9mZbT&T z=tt5zR)SrgfwV)!t|B`;3q(YWKO}-MUMLB(hXymj1Qq}Ss{t2sV-9?n@_dRn95G= zZK$uUolGXX)o>;=biGc-e;jSKz4Z-Km#y$vL6+TZYi(V!c*&Ah(n?xLD~B#lrj=>2 zw=QB9ktLrmUeemywrttDwX2q`ShIT7sujzYuY6>~vL)^9>sKvp+rH(|N4Gq(ehYUC z`zW);{^%ACeIZ+Jt$&1mv%PI8kI&)vBYYp>!|4N?1KwQZIlFiT`uOU@T|IdMv5?2{ z^YsrCh+W}4A#ru~RzsO}4cGhn1bVqRBd2o)!dp>Gcy?y01zDG`W{k*4M@C(m^f`ql zwMHgCYDiDU3rS%t{Rl$Em^<(>(vO0$y1KRj_HtOsI~{Tdq>I7dQ^=It)27r+s-7}! z##DTNyQUV$;NTzk20kB@J2;Rroad4GWFB|E4}Qoz`+QhRnA%>1udIWp*H?$%Or2}J zq>fw9)N!^ZZ5OWLuCuRM7rBnJpuf4PnQ3-zVw!nP+-Bb<(rl@=6ba2t;%zEO4E!hf z6C#BP5~-Oa+Rd6&jUj$u z&zhUt;L^aWBMtUin4S8n;Wxrg5R9{r8ONnBWE?YrOte?yJLxi}ooykDT^Di|^A?iD zYzxzF-vieV-d@hW+k2rFKK}Ub$EZ<3wB5dKJ8wI)jcjLjkjHv=KYr@eY1h;CGpEUE z=2YLw6DN+7<9F{wSK&3E--KO zUw93lefkEzgsgGt(yOnYKXvBi7tfzRbL#ZjcP_qg^u+V8y?E;6Cm(+B;fEhw`jGo! z?+5R{|G|gkL;L$5a_9^B@YW^z-G`r?JoP8fg*y08o{M1h|4q-uUe8>bV4R!hgC9(E zUMibPQhKO>LG!C4!9DU)BPlhL;^I&-8HgYjNEsaHk`|3cZjo37J`c8LFFwOV1W#07lOcyMmfv1LXcBfR#(*86!8E8zqcpqnx7|qrIq@Ddv`P zN=WJ5l2V8fg@w4HETV@MFOR`kU?(o@D=MCf)l3yZ`!t9LQ2Zt{liVhACNYzHCc(5e zc@mj~UAV5Vp?&!>@v>XX+uK`~ELjBm&=RtQEGA1h&GyAhpbajzFTu9)>B8m(iVV>dgZd^tEqIpY}txU8mH_Wwk>J@ zlXa&0({-l$zh|8d$_0cDGZhX5kPDbR|6D>L3j%4NA6vcmz#o!Su0>nr3h=^W#gV`_ zv&sGDWV6UjlI)2|{z*YP62;N`L~4LpunK#SN2-Swc!i6Qah5|$5CgGL0jJ;s*OOp9 z0TJZMfKhO{DhFNxL4m^?ARx}3E*=nAh0YeCO62VZKTUed_alj{`yd=K08LPcg6q{6 z3bzDqs3430f#8I?gs@>uC?E=;6ZR0`6f6#X4)6!;sK6oyFbQsAPic8sd3hOI#w}+{ zdjUn1Q4pf2r??CP0AL7vc?l1Tk)h}Wx0v89JGEy9A`(+MpnDoLKS%%&Qh_=^9w7Au zM;5ofzpfs@L?0jp$N87g$@w5(-b; zbMX-2$j8b5k|h<%>H)SR#d=0MJ^qscEtr$jaGC&YKni+GYL=DeP^U-)010bO7Ql&g zi#cIx!@rLCn>CXrH`G2j=)b!E&6Ec;h%ik*oC;*Z@#UZpV4pva4>>@9A7-9lu6Pb` zo?3eN)892vu?2M;DiGAv0Dk}o!KroM936?`P z5Cd*d`V(LbTptzC1+J6}F#s;-Kp0dGqye%4N6PxR`+GWwNU&#!2M`6JWfa)1a9FoAAuWDsQFTKj4n8tS-pf(8H!HKf{3p%xyR zPXPs>3;-B#S~EDUUE6s;512Nf2#Yx__u3xcyXT3$``CTFz0Bjid+1qB9wWQ@9^1Ve zz=54Y2>pN*m~FhRWLw|%ou_bES1HcH#g}&Ecd+k-;tIR9?FTeCM^D^_w%dfup z+VdxlzHsrKv!_p;Ie-4em(QF!|LUvfo_Xetk3M?;?=L@f{M^|SPwd`t`01y29(v*6 zt^-FNUAJ!Q-opn^KEHeGGtX|_x$l3;!rp7o%T?qGfE3)L$2EdA6U$x45strHaClRD zl_fPb#V~Y+A7liqgtetCufZxq9{T=H}H~wrqNI<=n-~SG3KYHFH4|pxPFw z^NZ>yR!?bMFmFlA^!nz7Q>M-OU$LZcU~3Ov9ldw?#li8-!6d!k#J>K+E>#?>-IO7Y2&Q72F7eN^}OSjEAJ3ZC~ zaU>8b!l_qoG?-`^xtr>roj9s-#=?dvGiNtWudOLAp&u8l$zQ$ez_FL!`s+s@eQ^2h z7tfqL>Y!e{v}9`CoVknISFKsIdRco*^IZCI#_U;h|DX20Jg%uLZ=ah40)%}PWZ#4k z_9bM4gzSL?0t5&<2!f!pxgw%a5yidkwN`6gs*YM)b*!D~blSe1*4pVZw$+X;w$<8d zYpYeZ0P{X4Xx~nM^K1C){p0=Eg5u$vd(OT0t{F3q0KSPuCK2{^8-<3kv?0clqr=E4Cfpg<`rt?0&ZNaUF<{*em~61 zl?f8qq5gD#8$ZsW!IW%q3Oi&v=pU2^!;SLb9D0zPB}$0!_aY%u%8_!Q0dFMYhU~ZLjqx?M`&8_I_Ha&{8#>i5m{5{OAq^oym;-RQR$jwhu zW<>jYI+5O3fU_@KG})f45XA&|Ih)&=_AUVlD)X_$>2X0`E~M4QmgO0oLhkEuY9==> z*n6_o&cQ1}P()h60E!8j=4w8IouhYTMmcGf@?zK_K5nFyY40>GDzj2$jc}K(iVi~0 zC?WI^cF!Ha2)R@&O6E$0Ni!nA-+MSvlh8<#JcA)auX8a@+@smU{sVFfzGz8Q_ zb1#?XryCNqnNS@a|HkMeR! zEbHtav$9q4Oi?n~GQPgZwjn)japX94J>P{t&f_CbV1h7qDA7+DLIE!&4$3h8zSEE) zfUZMyTb8R|oVp>}KAIlOj2nqfNKC*NJ%Nh9n-I&63=0Ht1l%JRa^N9cOIN>mb$y^q zAQeOlbO@mZ|BT#BM7Pny#hKhS^l>ovadUBV^0e`y+=tx2j{&=f?35vE^4kP;10vYw z5Fh9`WDmpfHEw5*4uiv?0)#!J>h`!=zEnVS7h6|3poLwG&{qBaAb; z&4e|LNgJdC>$wFaX&V{N3?|q&Ha3*CJ#C0#@8l7boHN%P4V-R+78{ncXHaTxGx}NE zz!S%y(NGA3q77oBxp_zM4ebaQPB3k!+1>_{v|(Vg!qaERa`y0Hr#?U zkSLcui_RK!aCY|&Oi;~S!E$D~IoLbefWd@}m!L>~UUR=AXgE#|&J0)NrMS^NtUU*( z`G>NTl~tX)J)J!%FK6$GX+8`e+H^DH28pl%fkDAx(8H1!&);w?G%TDJZWBgDFe2$} zaBDc=*u;*;CnO{#CDIZHlX;Tt(&p9Ay~eZV(S;0=DIGvo;wWKcQnGP{jJQjb8XD>s zWNWjvg>~~+?>+xouAZ)^=S}Dlm81$MicuzEq7U{vmSY8Tus=bzp8 z+<^lJcRYLQRDE!K7Q&Gz$!Nu;wTkxJMFH*vF&f(GjhTpGLdE|K6#Q()|BoyK5Nv9zfAI}Iv<`^RkT%;?Q`OXD zTyFJ*ku&uD_K~AEm;d`4Zzy```!%C`ZY=rtHy)aQ>>GXN=9=HU@rLgAkL>+%Mar+= zcsz29&Yz#UyKMH-=7(>*hB-wgq`CX{(tmt$ZQ#qVu3f+W)z{w)eD&1;njfsV_Rad! zN6s8Sc?w~)krz*%dhz5RNcSa|KD~PF#&>MhlvMZhQOf3m4w|;G<72 zfA-JMsn4ma)MuQb2Q9Ds@ytu7PQL{27V{iuXsGeTkpp{nZQHupcJstW3>$9P|J3F+ zE0&T(`c|8HoS~nqp4!yCcwSwFvAD1RTXwvlkW5;(t#?slWdZnGfR->dMCoEOY1zgV z%~kmdQ7W{&*c97Dl*vfT6#cE*!o}eVy6ciH4LG%5hz6G`UvgAl4%;1$e3K~r~ zn{+pEQ`vEyMcmmNGS;jfdNa8}dAbT65#_<}wv8igb1H449Fusx-HDH5!#^=2mp& zhznautF9B7;ghW%elt?D>v~9QQRf11mDuD6-hu3l!ueZBYw?oyQe_&4wEBi6NUN6b zC#`w&+saiubL;fTRPF4wCrE3>!lrV~WUDV*kk_{DWzt$bzrHMsZ|>_IlU~%Z=dYx7 z@tpFahkb+Mq-Dzwybb2uSX)a=8>5ZZKG6a?9o0Tc=nj+IhaXVmsAW!LeRWa!{Fa)6 zJQde`S%MSg)xAe9)>+rlW=)Xj0TZz!M^5xGk7_3Hl4f5 zbA)G}E_6!2C**OH6XRk)TL}#G!>$?fL6>}=k)@|p%2yg_;!xl^hS_luOlN?i zK!brl>P-mMEGBEv5giH_KK=UF@G>#YLVTS37g zL4IB!g8R4zhNP-1mS8=@LAF8GA&fAW8H}h~(Xlb?8At^rX@JSu<;|;~fA{tX$DYH8 zr6)KgF^GxAyPd}4BS}P*F3qi-ziRg@R|ZGY(gd~wB;6pQmoByj83Al*L;;YrkTtH& z$)$4d=an`s-?;b1zuy`fMG+r_XmgO=kjE;RC$BY8Kgq|@f>w-g76JY=U;yL74Q#!{`0GU`Rf~RzV-Gy?_PYL@Do0~ z^zp}^e|O(BHjrlh8sjzkUuka)zWLVQ{`Ss07v3dY0}u|Vi|_vZ{SQ96^zkQ`|9SQE zfiJ)O`udG;zPb6`&!%t5+j!6Zz1z3#Ad!$=$b)!lJK@7_=v%o0OoN|RcFkYW+uPH( zZpr+m-A{CZk1*KR+Y2A_{P{~!Jna9>>v-??#d~_*_>BR&H+t{)`llED^*076nt#lB zYW^$Be)Brsdp~ze>mPq(fRbY<*4G}XEc(R&t*zDOl4f{i|1@`Mz*gRaF`G zdF`wQ0xEtg4TG6hq?**lb0kd;ZSf@r&F&feivT_y-#!Jr-4_;U6R zCTh|XB7=O8I!!@ZfpX*Qh4Cne3qzS5LRDtqrAV5T{216uAVt{O5)%D{Jtn%FsDw4? z?LsV1_`hu^zi>1@CMF-fOI3P}6Dy@^sG=T|1FUyOnr zC0;Cu3G{qqkh%vZ=}2p`I5j5dp_yvS@(AM@NNWn%hz|`?hOL8Vgs7CXilJW`G-;5+ zvhkWBE>kj)fLK%d_sx*@w>82sMDsT^W$fP1y0(l7~~TzsS;TuN@fSA z81ynwRB=a~M?i3aj==Ir3 z2@j@apx;9q)W+V)Cq`bQa#y)%?kY1S!sOVfV7!$c8lJF}ePR@~JO;`7p?EfFW5@y$ zItVGjPa+;aH6<2_%6{mKh%>Q0nfA`UF^W38=UAMPXk>!p%O>_7Cu&B>Wb!|9oy{gC z=@_f14R8sd{Ap%49u-JUA0!#(FgqXGolKUwldFrXlLy0#@fvtW06+EOg!ek1b~)+H0}4wvaLypfNDyaP`tJUlcz zVavMs#cS$ePWn7FIbn$UCuTSP%H%}lJea0)(8teag8s`Je`o+pCm)XOu$+CA~I^Kuz=^xI` znbYUsfHWspCnh5H439yGgUm>fl`Yu`zJndOhb~^$-V;8)lrL@i9ngpU0|G;4KpLf> zW$lrWkWf3MjW8nUk;vp`Q_*w|GP~mk6H?RF#dB8edld@5bUp+5FqFV4gCVA8(qt2I z6-{+dt${9ceogDDJ?H+S%b~+DI+26;60N|xXu^oZ?Hi>fC1$&_x(Xaugn!&f>@i#)keZLZS{jS{p&Vt+_ZJu&K-yae1rJF{{7Ew z+k5f_@+LzXRO9R>&=X<7(&kOffyZ{VZWh>yNY(zKs;mGB+!fWeMFmDAa3h70EU~-- zr%?HS$g(7f+t*7t-;H)n|JM<#fv=GX@5Zp1nG-I|d@y@1W!;PmqzHEzZu< z=NV93HJWnp_D&F`^9A;+P2XM)_}5{pZ?A^g)95zV)Qn4)4xjk!%0@OBsZB^m7H@$r zBO6-Qg~cTm9E#=P886Hbh<>`;8903Y_5rJpE(f?FY{#MpT)DFE#3!Hah{wo}HJl`_ zKy1hnW)}+aK*F%l%e^ zYKFqhLVZS7kwK61G>`O6LCE53$RZ2h`Qp~O?fcHZ z|5Ox)eyxf@Nk3U(kw}B8a%IM{>KH3qH}_>C)qh*O0dR-k0^>1-$iAYT}JjyETVkoAwXNpuTmtixH!ApZYB-7kEEp0$ww1q>R zE4Ll`(BrPY(eRkC(?B5TV~H~p0{8w*M$g2Q`c$G--0L<9*t0ilIg4G zt=RnBAD;FZx zvE|UYC1Jj$JsmY#$g00D6!`Y z@{g5qNhu)XXGohrYC`P2MTD*4eODC*?mv62`8RSpU8-nb( zRZ^8Ex2dOVY0ru^o40RU*<>u`2y^R}Z8@@;?_IurwjRRelb!KU5@$$J$hEw=XXCnc zTem*7e`8fHPus9!=ShRDZbRqHyjpbr?9q|aQ4dHHq)XGKnrvN`R;AM9l{YS0*1M*sxVu2!Q_;tL6C;&~hO(8!s{ zL%(ZEXvK5W`02<-RBH3|Iaw;R9})F1r3-gw>rq)4T@q0ORFF;%r3GaqTZIe+Kt8Ed zzI?w%i!OI27sXG{kjPZoIa-}LFHSKbgP(F#-g8iyJ9(U>)HK|}bg@i@Rp)3)#De%M zrQ(%`RN3S>ikNs5XXXntpuCWsgBlIUp}Q}WE2Np3(!S@lIp#hP-zR-U=@Nwov@SB& zghEcqhtaF=c|BS44~qZkBv-@XtWg1(K9Ec0GO1+sG2O5FU_lu;&@X*tQfNVm*BsO6 z$ePJ@cbQ7Fl!8InmeGWw56%`=(%q@quHrXpLPqthsG3nUUul+k}&Lb`lw z?t+=%307q3^Yt3^$Ta7pji&b>&oHkBeXyD|fiPVn)9CVZG;&-zaYi~+vigsUvdDs! z@JFJc05VK56Y5H+%5TM^J|J2E+;lQk(> z$U^!u)6NOsaDmb6O{~|sA*kniCojp3$+V_h!(>D%lpT{~^wMlbnbzB^#N_wY#%w`C zVl)R87h>2bXH80ak4AG6rh7sWe~ex{&j>Ak>4sYTHNLeGZ4(Vp#UIbDgDk$t2$*yG zKfs*7jgPOh40Fc+Uzl_B_3_b8OEBl&$cn(RKm7*g9DQqiyw4KMiHN7s!-FIK4d#6G z(Xor;=JoVyBFPuDk8i47*@#`3A3FizxpdL_z z)bJRh2BX%a)Ce^?Y8o3~WC`S4pu=jbaJul+bU zOyM$_#+FV2;>cAw1!c3EJJ;?$`TC`A%-6^ChVPUh4liAqW2|fKe)8bUfB*6xnem?` zQ-U~&0(nkpy5*M2r>rv`EM|Ml~GQ-V0BKRi7Zi1Ye|sX?6gZ%+y0 zT)A%%;(T>y3J~Y!=N2K(4_{b@I6qyV0>rs@-7>^^V6qHx22BD zAkKgCD)%;#|0}{>wYWlk?{3gFAN?Z+!K` zHI_U%E$|c~(tW#qLC4arCsy^YTivy=Wlrle=ib|33E}jB^bAHE+&}&O8#ZmFZGEt5 z?b;1H51##Sp(T)mF!>nrzTwa@HO`(hk0@ER4=w3_^1%6z%|PeI?|5>o6}OZsvw)tV zsHC*AzGcPMBdG9dGCKaD(aB<6 zdE>GT`_Am~o)XA`3OgJ*-u_|HTtz-++d1^ioSyvP{c0GCUx$RQ|IZj^w5eXT&GZ*$heQHX6 z9H^V6DhnICwjMl}F%^Y5jjZ->9_z*ImEo2RSk*nD`3ew?gXUE7XlO%3EIDwpk? z638iRoi`PbQ?+txAg5{llt51VPKzL?bKev|&hi5mK~DDp%OGdvp(%izm4_^YoZcgr zLC&fp7D3MHBNjnU-x13or|*bGkkfa}GRWyWW)bA{9kU2>;OepD$60%FDj;XmOBO-S z_H!0N&YssTf}A6-TLwAjejnt#_P+sgNXW_rR~R3p?3-|^5$zxlhSSne2$Y+GVxY;1 zi3xCw-QmVMS;grzDxJPu?avW-`y#oO65b|i^>AI1$Tw03`8)x}BQSk~pO%`EV)nVk zJ6R>Ii#f$ z`M56?N{te3;!HRX1!>%5ToAoJPiLr5_{OApk_FzA$`oqiOIE_AtU`7$NVm!XxS-V< zcv(Sm=W~-VS8O518Ot+$llVBVnQ&eYOBL`_!+lIs{3uf(_gzisaX1vIJ4=agW~B2| z;^UmG5{>#?gRxvRjmvclG#YCWv-k@BWN;lwl%K^pelOrA#Jf^S zMFvA*Sp|O@N&*C9t;3K2B4`pA2V5XEL`EU1=Hi5y_$`J{er0)ad9{%fz-K!J80(F7 zMk5{a4K&1Xb2(uP4SO#^Vds zZF!1Hr03LBR2A|9Vv~J6!ZC&_8-Z|ciLt1VDtutbHy|EsFdB=^O1co`{k9-qZzw4( z!3xXD%SwtA?BJvrPj@mK2uj+qY;cOn9Ug?!A6Fi?4|ney@ED~^X(pJBYAq;EIzIwnP+U}K z19_y}vmU;FL~^pSbcD*K;YP7D6)8c!eqOk74C82NF#@O9k+f3EXeuf!GL}-Mv|`F| z1B=MdE5NZdnWA`hyg(!6Mg#^xh%mCc8hk zp`z4~i_aA9GzF3hO@+^?Tp_{72H8PEZX(?0QIS;S1Bk8%1(HfVtHBUR+gY( zwpvX-+g~68B8KLcCQGd#8qx_d98y^rvg)Crj6n604EreqGF+J&ZGN%QP=Gy%XxA6{ z24fl0CmN~?RAQvGCd6_$Y^*Xo0_x%@k76Eo5vlYddbh)*10|y2-0@kx+8+i6>9{G_F9R(B&3a)wgsk>u9gZN0u)aMVw>EY~kTy zC_4=KNb_uzYz(R$5b*ezk2!fFxlUhLRo~pPY-t-=Bo6mz7^u@ImxC--a&nNwqB1@} z@C7d#9*-}|RO#}J6%C8Jx;k2_@|0pcbx`k_L-KLMP%s68;O@@maT1IhBd-{WPo-Vv z3nfaRrK(x&T`QK(uPIQ0I*il9I?2FLJfD0$JzZyD!eJ=LA-9!O@1S^>5suX4<{PVL zw|7C=xz?b@IFtb=cY$czo5y*%MPl4VJP4ryij`uiq70cvUroZrJ?V!RxXJ&&|3UK$BE<>VQwX16U~+|gcZ&`2;0tHeE+@o1Q*dA32k$M7D- zn-}MISs=_*>+*^#>RJ~q?lg}>fp1)vXl#`T6n{2fPFM3Pu~*0%@xsQ?3@L^gE9+Vo zE$(QWS)i6ayeQQA~f!05yVw73b%aml7%g`2HZOAOBBGKJh#dHJUL1L z9kx_bS)Ag2N@CK885+uK=Ro_um5k%1;vtP7n)wcp9p>%k7ESH|Z~*osHWC7Wi0&bm zLRVN`-@d4=Wmb_YgP)QRAA_3TxFX@fA%T9=q0ULp?P3ZxLNaz=Y#ex2@hIt@iaB)^ z4NdbJ%d<1_VI_;45l(JESdgEuruLQ0j;kuYhCVh|UNp>tJXa=LkQXr&Q!$L!XX~7SI zf&+YfP({y^oE(ky0C}4zIs+07lZ5q{G`mq-rkyntgu(BuZK0Ix;zSBwP51Mi=IaC1 zSQjaV-DcV$TMeUZLEr@~AAcaflV&@{WRagJ+q;+<_B*PCK*r7|4?}G1hcEyYn9!TD z8^F?t0xMERp|e3&fWV>ocpy@_Grd$sYa_)PM^PLK5y?>ydhowB3ZIUFk%hJg_@}F# zo4Y@tzm1V%ehbNM^MXKeM3@mlNF39iWs9jO+aEBQBa4YOBZuAHWm+&>Z)6&&WGZEh zJZos&anzir;hzxfNI@dp2wvgXve+k7nu#Zp>5a>2a^quo`WT)*hNq9=>0@~M7@j_c zr=E}D>0@~M7@j_crx1dF>^*(#J$>vwee6Ab>^*(#J$>vwee69AdF(xX>^=RB_jI{q l*}tr;C_gJJs|tLR|2E(|&is>=l@fn@Km0iqf3wKX{|&k8*RKEo diff --git a/companion/src/images/originals/splasht.xcf b/companion/src/images/originals/splasht.xcf deleted file mode 100644 index 66466d2cc6ab2bb1ae7fb1fd419f8c16d822dfaa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 202775 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 z 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

    W+>XT%p4S(_O|XtG-F>_)V0E#@Vuip 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 YB|po&8qvF0>^#3yhwoi}AC>q20rr=slK=n! diff --git a/companion/src/images/originals/windows-icon.xcf b/companion/src/images/originals/windows-icon.xcf deleted file mode 100644 index 7cf9bcf7144690d860d21db5050bb488a3b96b42..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37057 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 Uv^I0Mt(1a|UH*`$8IeEr7wS-&5dZ)H From 93f6c77423c1bdcc7b9e6aae3b8680855b4ec53c Mon Sep 17 00:00:00 2001 From: elecpower Date: Sun, 4 May 2025 01:07:26 +0000 Subject: [PATCH 34/73] housekeeping remove another opentx image --- companion/src/images/splash_dmg.png | Bin 185818 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 companion/src/images/splash_dmg.png diff --git a/companion/src/images/splash_dmg.png b/companion/src/images/splash_dmg.png deleted file mode 100644 index b523240819a8053625951dbac2b708b101efec4d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 185818 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 mecF60?tV5cY;aX)mf-&i$G60yZT>9)0000 Date: Sun, 4 May 2025 23:31:51 +0000 Subject: [PATCH 35/73] versionless qt --- cmake/NativeTargets.cmake | 4 ++-- cmake/QtDefs.cmake | 22 ++++++++---------- companion/src/CMakeLists.txt | 23 ++++++++++--------- companion/src/generaledit/CMakeLists.txt | 2 +- companion/src/modeledit/CMakeLists.txt | 2 +- companion/src/simulation/CMakeLists.txt | 2 +- companion/src/tests/CMakeLists.txt | 3 +-- .../src/thirdparty/qcustomplot/CMakeLists.txt | 2 +- radio/src/targets/simu/CMakeLists.txt | 6 ++--- radio/src/tests/CMakeLists.txt | 5 ++-- 10 files changed, 33 insertions(+), 38 deletions(-) diff --git a/cmake/NativeTargets.cmake b/cmake/NativeTargets.cmake index 7bf94c6a610..133c46e12e6 100644 --- a/cmake/NativeTargets.cmake +++ b/cmake/NativeTargets.cmake @@ -24,7 +24,7 @@ else() message(STATUS "SDL not found! Simulator audio, and joystick inputs, will not work.") endif() -if(Qt${QT_VERSION_MAJOR}Core_FOUND AND NOT DISABLE_COMPANION) +if(Qt6Core_FOUND AND NOT DISABLE_COMPANION) find_package(Libusb1) if(LIBUSB1_FOUND) find_package(Dfuutil) @@ -61,7 +61,7 @@ add_custom_target(tests-radio DEPENDS gtests-radio ) -if(Qt${QT_VERSION_MAJOR}Core_FOUND AND NOT DISABLE_COMPANION) +if(Qt6Core_FOUND AND NOT DISABLE_COMPANION) add_subdirectory(${COMPANION_SRC_DIRECTORY}) add_custom_target(tests-companion COMMAND ${CMAKE_CURRENT_BINARY_DIR}/gtests-companion diff --git a/cmake/QtDefs.cmake b/cmake/QtDefs.cmake index f5f03346ff2..d7c20ff8e4d 100644 --- a/cmake/QtDefs.cmake +++ b/cmake/QtDefs.cmake @@ -1,10 +1,3 @@ -set(CMAKE_AUTOMOC ON) -set(CMAKE_AUTOUIC ON) - -# No going versionless just yet -#set(QT_NO_CREATE_VERSIONLESS_FUNCTIONS ON) -#set(QT_NO_CREATE_VERSIONLESS_TARGETS ON) - if(APPLE AND DEFINED ENV{HOMEBREW_PREFIX}) # If Homebrew is used, HOMEBREW_PREFIX should be defined if(EXISTS $ENV{HOMEBREW_PREFIX}/opt/qt@6) @@ -12,15 +5,18 @@ if(APPLE AND DEFINED ENV{HOMEBREW_PREFIX}) endif() endif() -find_package(QT NAMES Qt6 REQUIRED COMPONENTS Core) -find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Widgets LinguistTools Multimedia PrintSupport SerialPort Svg Xml) +find_package(Qt6 REQUIRED COMPONENTS Core) + +if(Qt6_FOUND) + message(STATUS "Qt Version: ${Qt6_VERSION}") + + qt_standard_project_setup() -if(Qt${QT_VERSION_MAJOR}_FOUND) - message(STATUS "Qt Version: ${QT_VERSION}") + find_package(Qt6 REQUIRED COMPONENTS Widgets LinguistTools Multimedia PrintSupport SerialPort Svg Xml) ### Get locations of Qt binary executables & libs (libs are for distros, not for linking) # first set up some hints - get_target_property(QtCore_LOCATION Qt${QT_VERSION_MAJOR}::Core LOCATION) + get_target_property(QtCore_LOCATION Qt::Core LOCATION) get_filename_component(qt_core_path ${QtCore_LOCATION} PATH) if(APPLE) get_filename_component(qt_core_path "${qt_core_path}/.." ABSOLUTE) @@ -63,5 +59,5 @@ if(Qt${QT_VERSION_MAJOR}_FOUND) list(APPEND APP_COMMON_DEFINES -DAPP_DBG_HANDLER_ENABLE=0) endif() else() - message(WARNING "Qt not found! Companion and Simulator builds disabled.") + message(WARNING "Required Qt version not found! Companion and Simulator builds disabled.") endif() diff --git a/companion/src/CMakeLists.txt b/companion/src/CMakeLists.txt index 1596ef99367..d99b812a427 100644 --- a/companion/src/CMakeLists.txt +++ b/companion/src/CMakeLists.txt @@ -449,18 +449,19 @@ IF(APPLE) # menu file install(DIRECTORY ${COMPANION_TARGETS_PATH}/qt_menu.nib DESTINATION "${companion_res_dir}" COMPONENT Runtime) + # macdeployqt should do this # manually add the required plugins - foreach (plugin ${Qt${QT_VERSION_MAJOR}Multimedia_PLUGINS} ${Qt${QT_VERSION_MAJOR}PrintSupport_PLUGINS} ${Qt${QT_VERSION_MAJOR}Gui_PLUGINS} ${Qt${QT_VERSION_MAJOR}Svg_PLUGINS}) - get_target_property(QPA_PLUGIN ${plugin} LOCATION) - get_filename_component(QPA_PLUGIN_FILENAME ${QPA_PLUGIN} NAME) + # foreach (plugin ${Qt${QT_VERSION_MAJOR}Multimedia_PLUGINS} ${Qt${QT_VERSION_MAJOR}PrintSupport_PLUGINS} ${Qt${QT_VERSION_MAJOR}Gui_PLUGINS} ${Qt${QT_VERSION_MAJOR}Svg_PLUGINS}) + # get_target_property(QPA_PLUGIN ${plugin} LOCATION) + # get_filename_component(QPA_PLUGIN_FILENAME ${QPA_PLUGIN} NAME) # Todo is there a nicer way to get the QT Plugin directory name?! - get_filename_component(QPA_PLUGIN_DIRECTORY ${QPA_PLUGIN} DIRECTORY) - get_filename_component(QPA_PLUGIN_DIRECTORY ${QPA_PLUGIN_DIRECTORY} NAME) + # get_filename_component(QPA_PLUGIN_DIRECTORY ${QPA_PLUGIN} DIRECTORY) + # get_filename_component(QPA_PLUGIN_DIRECTORY ${QPA_PLUGIN_DIRECTORY} NAME) - install(FILES ${QPA_PLUGIN} DESTINATION "${plugin_dest_dir}/${QPA_PLUGIN_DIRECTORY}/" COMPONENT Runtime) + # install(FILES ${QPA_PLUGIN} DESTINATION "${plugin_dest_dir}/${QPA_PLUGIN_DIRECTORY}/" COMPONENT Runtime) - list(APPEND bundle_qt_libs "\${CMAKE_INSTALL_PREFIX}/${plugin_dest_dir}/${QPA_PLUGIN_DIRECTORY}/${QPA_PLUGIN_FILENAME}") - endforeach() + # list(APPEND bundle_qt_libs "\${CMAKE_INSTALL_PREFIX}/${plugin_dest_dir}/${QPA_PLUGIN_DIRECTORY}/${QPA_PLUGIN_FILENAME}") + # endforeach() # Add icon set(MACOSX_BUNDLE_ICON_FILE iconmac.icns) @@ -477,11 +478,11 @@ IF(APPLE) set(bundle_tools_path "\${CMAKE_INSTALL_PREFIX}/${companion_res_dir}/dfu-util;") endif(DFU_UTIL_FOUND) - if(OPENSSL_FOUND) + # if(OPENSSL_FOUND) # Copy openssl, resolve symlink first #get_filename_component(OPENSSL_ABSOLUTE_PATH ${OPENSSL_SSL_LIBRARY} REALPATH) #install(FILES ${OPENSSL_ABSOLUTE_PATH} DESTINATION ${companion_res_dir} COMPONENT Runtime) - endif(OPENSSL_FOUND) + # endif(OPENSSL_FOUND) # We using macdeployqt so hopefully do not need # Include depencies (adding frameworks, fixing the embbeded libraries) @@ -520,7 +521,7 @@ if(APPLE) COMMAND "${CMAKE_COMMAND}" --build "${CMAKE_BINARY_DIR}" --target install --config Release # To ensure that the volume name only contains the application name and not the path on the deployment machine, run macdeployqt in the same directory COMMAND cd "\${CMAKE_INSTALL_PREFIX}" - COMMAND "${QT_BIN_DIR}/macdeployqt.exe" "${COMPANION_NAME}.app" -no-strip -dmg + COMMAND "${QT_BIN_DIR}/macdeployqt.exe" "${COMPANION_NAME}.app" -no-strip-dmg COMMENT "Building MacOS application bundle..." ) endif(APPLE) diff --git a/companion/src/generaledit/CMakeLists.txt b/companion/src/generaledit/CMakeLists.txt index 9bf66269aa4..a5c2c26fc38 100644 --- a/companion/src/generaledit/CMakeLists.txt +++ b/companion/src/generaledit/CMakeLists.txt @@ -21,7 +21,7 @@ add_library(${PROJECT_NAME} target_link_libraries(${PROJECT_NAME} PRIVATE ${CPN_COMMON_LIB} - Qt${QT_VERSION_MAJOR}::Multimedia + Qt::Multimedia ) target_include_directories(${PROJECT_NAME} diff --git a/companion/src/modeledit/CMakeLists.txt b/companion/src/modeledit/CMakeLists.txt index b6aaad58e66..c8e13e38842 100644 --- a/companion/src/modeledit/CMakeLists.txt +++ b/companion/src/modeledit/CMakeLists.txt @@ -39,7 +39,7 @@ add_library(${PROJECT_NAME} target_link_libraries(${PROJECT_NAME} PRIVATE ${CPN_COMMON_LIB} - Qt${QT_VERSION_MAJOR}::Multimedia + Qt::Multimedia ) target_include_directories(${PROJECT_NAME} diff --git a/companion/src/simulation/CMakeLists.txt b/companion/src/simulation/CMakeLists.txt index 0c123f38075..d09d631ceba 100644 --- a/companion/src/simulation/CMakeLists.txt +++ b/companion/src/simulation/CMakeLists.txt @@ -58,7 +58,7 @@ add_library(${PROJECT_NAME} target_link_libraries(${PROJECT_NAME} PRIVATE ${CPN_COMMON_LIB} - Qt${QT_VERSION_MAJOR}::Svg + Qt::Svg ) target_include_directories(${PROJECT_NAME} diff --git a/companion/src/tests/CMakeLists.txt b/companion/src/tests/CMakeLists.txt index b511bbf58b6..6b8c8163fa7 100644 --- a/companion/src/tests/CMakeLists.txt +++ b/companion/src/tests/CMakeLists.txt @@ -1,6 +1,5 @@ - -if(Qt${QT_VERSION_MAJOR}Widgets_FOUND) +if(Qt6Widgets_FOUND) add_library(gtests-companion-lib STATIC EXCLUDE_FROM_ALL ${googletest_SOURCE_DIR}/googletest/src/gtest-all.cc ) diff --git a/companion/src/thirdparty/qcustomplot/CMakeLists.txt b/companion/src/thirdparty/qcustomplot/CMakeLists.txt index 37a01266566..7b01e648410 100644 --- a/companion/src/thirdparty/qcustomplot/CMakeLists.txt +++ b/companion/src/thirdparty/qcustomplot/CMakeLists.txt @@ -9,4 +9,4 @@ set(qcustomplot_HDRS qt_wrap_cpp(qcustomplot_SRCS ${qcustomplot_HDRS}) add_library(qcustomplot ${qcustomplot_SRCS}) -target_link_libraries(qcustomplot PRIVATE ${CPN_COMMON_LIB} Qt${QT_VERSION_MAJOR}::Widgets Qt${QT_VERSION_MAJOR}::PrintSupport) +target_link_libraries(qcustomplot PRIVATE ${CPN_COMMON_LIB} Qt::Widgets Qt::PrintSupport) diff --git a/radio/src/targets/simu/CMakeLists.txt b/radio/src/targets/simu/CMakeLists.txt index ed935032041..dad1bdb0f28 100644 --- a/radio/src/targets/simu/CMakeLists.txt +++ b/radio/src/targets/simu/CMakeLists.txt @@ -87,7 +87,7 @@ set(SIMU_SRC ${SIMU_SRC} PARENT_SCOPE) # Set the options as well in parent scope to be used by unit tests set(SIMU_SRC_OPTIONS ${SIMU_SRC_OPTIONS} PARENT_SCOPE) -if(Qt${QT_VERSION_MAJOR}Widgets_FOUND) +if(Qt6Widgets_FOUND) set(SIMULATOR_FLAVOUR edgetx-${FLAVOUR}) set(SIMULATOR_TARGET ${SIMULATOR_FLAVOUR}-simulator) @@ -103,7 +103,7 @@ if(Qt${QT_VERSION_MAJOR}Widgets_FOUND) target_compile_options(${SIMULATOR_TARGET} PRIVATE ${SIMU_SRC_OPTIONS}) target_compile_definitions(${SIMULATOR_TARGET} PUBLIC ${APP_COMMON_DEFINES}) - target_link_libraries(${SIMULATOR_TARGET} ${SDL2_LIBRARIES} Qt${QT_VERSION_MAJOR}::Core Qt${QT_VERSION_MAJOR}::SerialPort) + target_link_libraries(${SIMULATOR_TARGET} ${SDL2_LIBRARIES} Qt::Core Qt::SerialPort) # Remove debug symbols on release builds if(NOT CLANG) @@ -154,7 +154,7 @@ endif() if(WIN32) include_directories(SYSTEM ${WIN_INCLUDE_DIRS}) - if(Qt${QT_VERSION_MAJOR}Widgets_FOUND) + if(Qt6Widgets_FOUND) target_link_libraries(${SIMULATOR_TARGET} PRIVATE ${WIN_LINK_LIBRARIES}) endif() endif(WIN32) diff --git a/radio/src/tests/CMakeLists.txt b/radio/src/tests/CMakeLists.txt index d875c62c743..8a46b761c51 100644 --- a/radio/src/tests/CMakeLists.txt +++ b/radio/src/tests/CMakeLists.txt @@ -1,6 +1,5 @@ - -if(Qt${QT_VERSION_MAJOR}Widgets_FOUND) +if(Qt6idgets_FOUND) add_library(gtests-radio-lib STATIC EXCLUDE_FROM_ALL ${googletest_SOURCE_DIR}/googletest/src/gtest-all.cc ) @@ -45,6 +44,6 @@ if(Qt${QT_VERSION_MAJOR}Widgets_FOUND) target_compile_options(gtests-radio PRIVATE ${SIMU_SRC_OPTIONS}) add_dependencies(gtests-radio gtests-radio-lib) - target_link_libraries(gtests-radio gtests-radio-lib Qt${QT_VERSION_MAJOR}::Core Qt${QT_VERSION_MAJOR}::Widgets) + target_link_libraries(gtests-radio gtests-radio-lib Qt::Core Qt::Widgets) message(STATUS "Added optional gtests target") endif() From a0a1c0e50fe4daa07e090e651a779083350ac801 Mon Sep 17 00:00:00 2001 From: elecpower Date: Mon, 5 May 2025 00:16:20 +0000 Subject: [PATCH 36/73] Fix depreciated qt warnings --- .../thirdparty/qcustomplot/qcustomplot.cpp | 42 ++++++++++++++++--- 1 file changed, 37 insertions(+), 5 deletions(-) diff --git a/companion/src/thirdparty/qcustomplot/qcustomplot.cpp b/companion/src/thirdparty/qcustomplot/qcustomplot.cpp index 5d5937d676e..67d74c95c6e 100644 --- a/companion/src/thirdparty/qcustomplot/qcustomplot.cpp +++ b/companion/src/thirdparty/qcustomplot/qcustomplot.cpp @@ -20639,7 +20639,13 @@ void QCPColorScaleAxisRectPrivate::draw(QCPPainter *painter) mirrorVert = mParentColorScale->mColorAxis.data()->rangeReversed() && (mParentColorScale->type() == QCPAxis::atLeft || mParentColorScale->type() == QCPAxis::atRight); } - painter->drawImage(rect().adjusted(0, -1, 0, -1), mGradientImage.mirrored(mirrorHorz, mirrorVert)); + // Qt 6.9.0 fix for depreciated function + // painter->drawImage(rect().adjusted(0, -1, 0, -1), mGradientImage.mirrored(mirrorHorz, mirrorVert)); + if (mirrorHorz) + painter->drawImage(rect().adjusted(0, -1, 0, -1), mGradientImage.flipped(Qt::Horizontal)); + if (mirrorVert) + painter->drawImage(rect().adjusted(0, -1, 0, -1), mGradientImage.flipped(Qt::Vertical)); + // end fix QCPAxisRect::draw(painter); } @@ -26677,7 +26683,15 @@ void QCPColorMap::updateLegendIcon(Qt::TransformationMode transformMode, const Q { bool mirrorX = (keyAxis()->orientation() == Qt::Horizontal ? keyAxis() : valueAxis())->rangeReversed(); bool mirrorY = (valueAxis()->orientation() == Qt::Vertical ? valueAxis() : keyAxis())->rangeReversed(); - mLegendIcon = QPixmap::fromImage(mMapImage.mirrored(mirrorX, mirrorY)).scaled(thumbSize, Qt::KeepAspectRatio, transformMode); + // Qt 6.9.0 depreciated function + // mLegendIcon = QPixmap::fromImage(mMapImage.mirrored(mirrorX, mirrorY)).scaled(thumbSize, Qt::KeepAspectRatio, transformMode); + QImage img = mMapImage; + if (mirrorX) + img = img.flipped(Qt::Horizontal); + if (mirrorY) + img = img.flipped(Qt::Vertical); + mLegendIcon = QPixmap::fromImage(img).scaled(thumbSize, Qt::KeepAspectRatio, transformMode); + // end fix } } @@ -26905,7 +26919,15 @@ void QCPColorMap::draw(QCPPainter *painter) coordsToPixels(mMapData->keyRange().upper, mMapData->valueRange().upper)).normalized(); localPainter->setClipRect(tightClipRect, Qt::IntersectClip); } - localPainter->drawImage(imageRect, mMapImage.mirrored(mirrorX, mirrorY)); + // Qt 6.9.0 depreciated function + //localPainter->drawImage(imageRect, mMapImage.mirrored(mirrorX, mirrorY)); + QImage img = mMapImage; + if (mirrorX) + img = img.flipped(Qt::Horizontal); + if (mirrorY) + img = img.flipped(Qt::Vertical); + localPainter->drawImage(imageRect, img); + // end fix if (mTightBoundary) localPainter->setClipRegion(clipBackup); localPainter->setRenderHint(QPainter::SmoothPixmapTransform, smoothBackup); @@ -30329,8 +30351,18 @@ void QCPItemPixmap::updateScaledPixmap(QRect finalRect, bool flipHorz, bool flip if (mScaledPixmapInvalidated || finalRect.size() != mScaledPixmap.size()/devicePixelRatio) { mScaledPixmap = mPixmap.scaled(finalRect.size()*devicePixelRatio, mAspectRatioMode, mTransformationMode); - if (flipHorz || flipVert) - mScaledPixmap = QPixmap::fromImage(mScaledPixmap.toImage().mirrored(flipHorz, flipVert)); + // Qt 6.9.0 depreciated function + // if (flipHorz || flipVert) + // mScaledPixmap = QPixmap::fromImage(mScaledPixmap.toImage().mirrored(flipHorz, flipVert)); + if (flipHorz || flipVert) { + QImage img = mScaledPixmap.toImage(); + if (flipHorz) + img = img.flipped(Qt::Horizontal); + if (flipVert) + img = img.flipped(Qt::Vertical); + mScaledPixmap = QPixmap::fromImage(img); + } + // end fix #ifdef QCP_DEVICEPIXELRATIO_SUPPORTED mScaledPixmap.setDevicePixelRatio(devicePixelRatio); #endif From 18b75440a9f46dee6a923bd5b9f990bd82b6832e Mon Sep 17 00:00:00 2001 From: elecpower Date: Wed, 7 May 2025 20:32:57 +0000 Subject: [PATCH 37/73] cmake housekeeping --- companion/src/CMakeLists.txt | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/companion/src/CMakeLists.txt b/companion/src/CMakeLists.txt index d99b812a427..127f7d2c3d0 100644 --- a/companion/src/CMakeLists.txt +++ b/companion/src/CMakeLists.txt @@ -1,9 +1,13 @@ set(SIMULATOR_INSTALL_PREFIX "" CACHE STRING "Alternative simulator library search path") +set(COMPANION_NAME "companion") +set(SIMULATOR_NAME "simulator") +set(APP_NAME_SUFFIX "") + if(${CMAKE_SYSTEM_NAME} MATCHES "(Linux|FreeBSD)") - set(APP_NAME_SUFFIX ${VERSION_MAJOR}${VERSION_MINOR}) - set(COMPANION_NAME "companion${APP_NAME_SUFFIX}") - set(SIMULATOR_NAME "simulator${APP_NAME_SUFFIX}") + set(APP_NAME_SUFFIX "${VERSION_MAJOR}${VERSION_MINOR}") + set(COMPANION_NAME "${COMPANION_NAME}${APP_NAME_SUFFIX}") + set(SIMULATOR_NAME "${SIMULATOR_NAME}${APP_NAME_SUFFIX}") # by default cmake sets CMAKE_INSTALL_PREFIX to /usr/local however linuxdeploy works best with '/usr' as base directory if (${CMAKE_INSTALL_PREFIX} MATCHES "/usr/local") set(CMAKE_INSTALL_PREFIX "/usr") @@ -14,9 +18,6 @@ if(${CMAKE_SYSTEM_NAME} MATCHES "(Linux|FreeBSD)") set(SIMULATOR_LIB_PATH "../lib/${COMPANION_NAME}") endif() message(STATUS "Simulators library search path: " ${SIMULATOR_LIB_PATH}) -else() - set(COMPANION_NAME "companion") - set(SIMULATOR_NAME "simulator") endif() if(APPLE) @@ -320,21 +321,20 @@ elseif(WIN32) endif() if (CMAKE_SYSTEM_NAME STREQUAL "Linux") + message(STATUS "install " ${CMAKE_BINARY_DIR} " to " ${CMAKE_INSTALL_PREFIX}) configure_file(${COMPANION_TARGETS_PATH}/companion.desktop.in ${CMAKE_CURRENT_BINARY_DIR}/companion.desktop @ONLY) configure_file(${COMPANION_TARGETS_PATH}/simulator.desktop.in ${CMAKE_CURRENT_BINARY_DIR}/simulator.desktop @ONLY) - message(STATUS "install " ${CMAKE_BINARY_DIR} " to " ${CMAKE_INSTALL_PREFIX}) install(TARGETS ${COMPANION_NAME} DESTINATION ${CMAKE_INSTALL_PREFIX}/bin) install(TARGETS ${SIMULATOR_NAME} DESTINATION ${CMAKE_INSTALL_PREFIX}/bin) install(DIRECTORY ${CMAKE_BINARY_DIR}/plugins/ DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/${COMPANION_NAME}) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/companion.desktop DESTINATION ${CMAKE_INSTALL_PREFIX}/share/applications RENAME companion${APP_NAME_SUFFIX}.desktop) - install(FILES images/linuxicons/16x16/companion.png DESTINATION ${CMAKE_INSTALL_PREFIX}/share/icons/hicolor/16x16/apps RENAME companion${APP_NAME_SUFFIX}.png) - install(FILES images/linuxicons/22x22/companion.png DESTINATION ${CMAKE_INSTALL_PREFIX}/share/icons/hicolor/22x22/apps RENAME companion${APP_NAME_SUFFIX}.png) - install(FILES images/linuxicons/24x24/companion.png DESTINATION ${CMAKE_INSTALL_PREFIX}/share/icons/hicolor/24x24/apps RENAME companion${APP_NAME_SUFFIX}.png) - install(FILES images/linuxicons/32x32/companion.png DESTINATION ${CMAKE_INSTALL_PREFIX}/share/icons/hicolor/32x32/apps RENAME companion${APP_NAME_SUFFIX}.png) - install(FILES images/linuxicons/48x48/companion.png DESTINATION ${CMAKE_INSTALL_PREFIX}/share/icons/hicolor/48x48/apps RENAME companion${APP_NAME_SUFFIX}.png) - install(FILES images/linuxicons/128x128/companion.png DESTINATION ${CMAKE_INSTALL_PREFIX}/share/icons/hicolor/128x128/apps RENAME companion${APP_NAME_SUFFIX}.png) - install(FILES images/linuxicons/256x256/companion.png DESTINATION ${CMAKE_INSTALL_PREFIX}/share/icons/hicolor/256x256/apps RENAME companion${APP_NAME_SUFFIX}.png) - install(FILES images/linuxicons/512x512/companion.png DESTINATION ${CMAKE_INSTALL_PREFIX}/share/icons/hicolor/512x512/apps RENAME companion${APP_NAME_SUFFIX}.png) + set(icon_sizes 16 22 24 32 48 128 256 512) + foreach(icon_size in icon_sizes) + install(FILES ${PROJECT_SOURCE_DIR}/images/linuxicons/${icon_size}x${icon_size}/companion.png DESTINATION + ${CMAKE_INSTALL_PREFIX}/share/icons/hicolor/${icon_size}x${icon_size}/apps RENAME companion${APP_NAME_SUFFIX}.png) + endforeach(icon_sizes) + unset(icon_size) + unset(icon_sizes) install(FILES images/linuxicons/scalable/companion.svg DESTINATION ${CMAKE_INSTALL_PREFIX}/share/icons/hicolor/scalable/apps RENAME companion${APP_NAME_SUFFIX}.svg) install(FILES ${COMPANION_TARGETS_PATH}/45-companion-taranis.rules DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/udev/rules.d RENAME 45-companion${APP_NAME_SUFFIX}-taranis.rules) install(FILES ${COMPANION_TARGETS_PATH}/45-usbasp.rules DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/udev/rules.d RENAME 45-companion${APP_NAME_SUFFIX}-usbasp.rules) From 42a4276ac15af76c3e14f4710a3245764e6e2080 Mon Sep 17 00:00:00 2001 From: elecpower Date: Thu, 8 May 2025 10:42:16 +0000 Subject: [PATCH 38/73] Add 64x64 linux companion icon --- .../src/images/linuxicons/64x64/companion.png | Bin 0 -> 5452 bytes tools/companion-gen-icons.py | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 companion/src/images/linuxicons/64x64/companion.png diff --git a/companion/src/images/linuxicons/64x64/companion.png b/companion/src/images/linuxicons/64x64/companion.png new file mode 100644 index 0000000000000000000000000000000000000000..fb1a3f2459b09d2fab37a110580bfb72bc43e700 GIT binary patch literal 5452 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 Date: Thu, 8 May 2025 12:24:46 +0000 Subject: [PATCH 39/73] linux install housekeeping --- companion/src/CMakeLists.txt | 36 +++++++++---------- .../targets/linux/CPackLinuxDeploy.cmake.in | 2 +- 2 files changed, 19 insertions(+), 19 deletions(-) diff --git a/companion/src/CMakeLists.txt b/companion/src/CMakeLists.txt index 127f7d2c3d0..78d257c481c 100644 --- a/companion/src/CMakeLists.txt +++ b/companion/src/CMakeLists.txt @@ -311,33 +311,34 @@ include(FindDfuutil) include(FindLibusb1) include(FindOpenSSL) -set(COMPANION_TARGETS_PATH "${PROJECT_SOURCE_DIR}/companion/targets") +set(COMPANION_TARGETS_DIR "${COMPANION_SRC_DIRECTORY}/../targets") if(CMAKE_SYSTEM_NAME STREQUAL "Linux") - set(COMPANION_TARGETS_PATH "${COMPANION_TARGETS_PATH}/linux") + set(COMPANION_TARGETS_DIR "${COMPANION_TARGETS_DIR}/linux") elseif(APPLE) - set(COMPANION_TARGETS_PATH "${COMPANION_TARGETS_PATH}/mac") + set(COMPANION_TARGETS_DIR "${COMPANION_TARGETS_DIR}/mac") elseif(WIN32) - set(COMPANION_TARGETS_PATH "${COMPANION_TARGETS_PATH}/windows") + set(COMPANION_TARGETS_DIR "${COMPANION_TARGETS_DIR}/windows") endif() if (CMAKE_SYSTEM_NAME STREQUAL "Linux") message(STATUS "install " ${CMAKE_BINARY_DIR} " to " ${CMAKE_INSTALL_PREFIX}) - configure_file(${COMPANION_TARGETS_PATH}/companion.desktop.in ${CMAKE_CURRENT_BINARY_DIR}/companion.desktop @ONLY) - configure_file(${COMPANION_TARGETS_PATH}/simulator.desktop.in ${CMAKE_CURRENT_BINARY_DIR}/simulator.desktop @ONLY) + set(COMPANION_DESKTOP_FILE ${CMAKE_CURRENT_BINARY_DIR}/${COMPANION_NAME}.desktop) + set(SIMULATOR_DESKTOP_FILE ${CMAKE_CURRENT_BINARY_DIR}/${SIMULATOR_NAME}.desktop) + configure_file(${COMPANION_TARGETS_DIR}/companion.desktop.in ${COMPANION_DESKTOP_FILE} @ONLY) + configure_file(${COMPANION_TARGETS_DIR}/simulator.desktop.in ${SIMULATOR_DESKTOP_FILE} @ONLY) install(TARGETS ${COMPANION_NAME} DESTINATION ${CMAKE_INSTALL_PREFIX}/bin) install(TARGETS ${SIMULATOR_NAME} DESTINATION ${CMAKE_INSTALL_PREFIX}/bin) install(DIRECTORY ${CMAKE_BINARY_DIR}/plugins/ DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/${COMPANION_NAME}) - install(FILES ${CMAKE_CURRENT_BINARY_DIR}/companion.desktop DESTINATION ${CMAKE_INSTALL_PREFIX}/share/applications RENAME companion${APP_NAME_SUFFIX}.desktop) - set(icon_sizes 16 22 24 32 48 128 256 512) - foreach(icon_size in icon_sizes) - install(FILES ${PROJECT_SOURCE_DIR}/images/linuxicons/${icon_size}x${icon_size}/companion.png DESTINATION - ${CMAKE_INSTALL_PREFIX}/share/icons/hicolor/${icon_size}x${icon_size}/apps RENAME companion${APP_NAME_SUFFIX}.png) - endforeach(icon_sizes) + set(icon_sizes "16;22;24;32;48;64;128;256;512") + foreach(icon_size ${icon_sizes}) + install(FILES "images/linuxicons/${icon_size}x${icon_size}/companion.png" DESTINATION + "${CMAKE_INSTALL_PREFIX}/share/icons/hicolor/${icon_size}x${icon_size}/apps" RENAME "companion${APP_NAME_SUFFIX}.png") + endforeach() unset(icon_size) unset(icon_sizes) - install(FILES images/linuxicons/scalable/companion.svg DESTINATION ${CMAKE_INSTALL_PREFIX}/share/icons/hicolor/scalable/apps RENAME companion${APP_NAME_SUFFIX}.svg) - install(FILES ${COMPANION_TARGETS_PATH}/45-companion-taranis.rules DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/udev/rules.d RENAME 45-companion${APP_NAME_SUFFIX}-taranis.rules) - install(FILES ${COMPANION_TARGETS_PATH}/45-usbasp.rules DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/udev/rules.d RENAME 45-companion${APP_NAME_SUFFIX}-usbasp.rules) + install(FILES "images/linuxicons/scalable/companion.svg" DESTINATION "${CMAKE_INSTALL_PREFIX}/share/icons/hicolor/scalable/apps" RENAME "companion${APP_NAME_SUFFIX}.svg") + install(FILES "${COMPANION_TARGETS_DIR}/45-companion-taranis.rules" DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/udev/rules.d" RENAME "45-companion${APP_NAME_SUFFIX}-taranis.rules") + install(FILES "${COMPANION_TARGETS_DIR}/45-usbasp.rules" DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/udev/rules.d" RENAME "45-companion${APP_NAME_SUFFIX}-usbasp.rules") if(LIBSSL1_FOUND) install(DIRECTORY ${LIBSSL1_LIBRARY_DIR}/ DESTINATION ${CMAKE_INSTALL_PREFIX}/lib FILES_MATCHING PATTERN "libcrypto.so.*" PATTERN "libssl.so.*") @@ -575,11 +576,10 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Linux") set(CPACK_GENERATOR "External") set(APPIMAGE_DIR "${CPACK_PACKAGE_DIRECTORY}/_CPack_Packages/Linux/External/AppImage") - set(CPN_DESKTOP_FILE ${APPIMAGE_DIR}/usr/share/applications/${COMPANION_NAME}.desktop) - configure_file("${COMPANION_TARGETS_PATH}/CPackLinuxDeploy.cmake.in" "${CMAKE_BINARY_DIR}/CPackExternal.cmake" @ONLY) + configure_file("${COMPANION_TARGETS_DIR}/CPackLinuxDeploy.cmake.in" "${CMAKE_BINARY_DIR}/CPackExternal.cmake" @ONLY) set(CPACK_EXTERNAL_PACKAGE_SCRIPT "${CMAKE_BINARY_DIR}/CPackExternal.cmake") -endif(Linux) +endif() # Create Windows installer with NSIS if(WIN32) diff --git a/companion/targets/linux/CPackLinuxDeploy.cmake.in b/companion/targets/linux/CPackLinuxDeploy.cmake.in index 20bdd7c5420..af076ef4cf8 100644 --- a/companion/targets/linux/CPackLinuxDeploy.cmake.in +++ b/companion/targets/linux/CPackLinuxDeploy.cmake.in @@ -4,5 +4,5 @@ execute_process(COMMAND @CMAKE_MAKE_PROGRAM@ DESTDIR=@APPIMAGE_DIR@ install # This is done by cmake install target # setup Companion application # add -v0 to linuxdeploy for debug info -execute_process(COMMAND env LDAI_NO_APPSTREAM=1 @LINUXDEPLOY_APP@ --appdir @APPIMAGE_DIR@ -e @COMPANION_NAME@ -d @CPN_DESKTOP_FILE@ --plugin qt --output appimage +execute_process(COMMAND env LDAI_NO_APPSTREAM=1 @LINUXDEPLOY_APP@ --appdir @APPIMAGE_DIR@ -e @COMPANION_NAME@ -d @COMPANION_DESKTOP_FILE@ --plugin qt --output appimage WORKING_DIRECTORY @CMAKE_BINARY_DIR@) From e56ba2469243e9c3309ebc38199980fd999c3f36 Mon Sep 17 00:00:00 2001 From: elecpower Date: Fri, 9 May 2025 12:11:54 +0000 Subject: [PATCH 40/73] fix libsims crashing in debug output handling --- companion/src/simulation/debugoutput.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/companion/src/simulation/debugoutput.cpp b/companion/src/simulation/debugoutput.cpp index 31d5006dcd8..d45341477b5 100644 --- a/companion/src/simulation/debugoutput.cpp +++ b/companion/src/simulation/debugoutput.cpp @@ -172,8 +172,8 @@ void DebugOutput::processBytesReceived() const int sbValue = ui->console->verticalScrollBar()->value(); const bool sbAtBottom = (sbValue == ui->console->verticalScrollBar()->maximum()); - while (m_dataBufferDevice && m_dataBufferDevice->bytesAvailable() > 0) { - text = m_dataBufferDevice->read(qint64(text.capacity())); + while (m_dataBufferDevice && m_dataBufferDevice->bytesAvailable() > 0) { // Note: bytesAvailable() returns a boolean - TODO why? + text = m_dataBufferDevice->read(DEBUG_OUTPUT_WIDGET_OUT_BUFF_SIZE); if (text.isEmpty()) break; ui->console->moveCursor(QTextCursor::End); From 85e0cc33ed63cbad72cf54c3de958a613edc509d Mon Sep 17 00:00:00 2001 From: elecpower Date: Sat, 10 May 2025 23:00:06 +0000 Subject: [PATCH 41/73] more cmake housekeeping --- companion/src/CMakeLists.txt | 72 ++++++++++++++++++++++++------------ 1 file changed, 49 insertions(+), 23 deletions(-) diff --git a/companion/src/CMakeLists.txt b/companion/src/CMakeLists.txt index 78d257c481c..4669727293b 100644 --- a/companion/src/CMakeLists.txt +++ b/companion/src/CMakeLists.txt @@ -20,13 +20,6 @@ if(${CMAKE_SYSTEM_NAME} MATCHES "(Linux|FreeBSD)") message(STATUS "Simulators library search path: " ${SIMULATOR_LIB_PATH}) endif() -if(APPLE) - # This the name that the user will see in the generated DMG and what the application - # will be called under /Applications. We include the version string to make installing - # different versions side-by-side - set(COMPANION_OSX_APP_BUNDLE_NAME "EdgeTX Companion ${VERSION_MAJOR}.${VERSION_MINOR}") -endif(APPLE) - option(DEBUG_STORAGE_IMPORT "Turn on debug output for storage import") # Disabled by default if(DEBUG_STORAGE_IMPORT) add_definitions(-DDEBUG_STORAGE_IMPORT) @@ -320,34 +313,59 @@ elseif(WIN32) set(COMPANION_TARGETS_DIR "${COMPANION_TARGETS_DIR}/windows") endif() -if (CMAKE_SYSTEM_NAME STREQUAL "Linux") - message(STATUS "install " ${CMAKE_BINARY_DIR} " to " ${CMAKE_INSTALL_PREFIX}) +if(CMAKE_SYSTEM_NAME STREQUAL "Linux") + message(STATUS "Install " ${CMAKE_BINARY_DIR} " to " ${CMAKE_INSTALL_PREFIX}) + install(TARGETS ${COMPANION_NAME} + DESTINATION ${CMAKE_INSTALL_PREFIX}/bin) + install(TARGETS ${SIMULATOR_NAME} + DESTINATION ${CMAKE_INSTALL_PREFIX}/bin) + # configure and set variables used by package script set(COMPANION_DESKTOP_FILE ${CMAKE_CURRENT_BINARY_DIR}/${COMPANION_NAME}.desktop) - set(SIMULATOR_DESKTOP_FILE ${CMAKE_CURRENT_BINARY_DIR}/${SIMULATOR_NAME}.desktop) configure_file(${COMPANION_TARGETS_DIR}/companion.desktop.in ${COMPANION_DESKTOP_FILE} @ONLY) + + set(SIMULATOR_DESKTOP_FILE ${CMAKE_CURRENT_BINARY_DIR}/${SIMULATOR_NAME}.desktop) configure_file(${COMPANION_TARGETS_DIR}/simulator.desktop.in ${SIMULATOR_DESKTOP_FILE} @ONLY) - install(TARGETS ${COMPANION_NAME} DESTINATION ${CMAKE_INSTALL_PREFIX}/bin) - install(TARGETS ${SIMULATOR_NAME} DESTINATION ${CMAKE_INSTALL_PREFIX}/bin) - install(DIRECTORY ${CMAKE_BINARY_DIR}/plugins/ DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/${COMPANION_NAME}) + # libsim*.so files + install(DIRECTORY ${CMAKE_BINARY_DIR}/plugins/ + DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/${COMPANION_NAME}) + # application icons set(icon_sizes "16;22;24;32;48;64;128;256;512") foreach(icon_size ${icon_sizes}) - install(FILES "images/linuxicons/${icon_size}x${icon_size}/companion.png" DESTINATION - "${CMAKE_INSTALL_PREFIX}/share/icons/hicolor/${icon_size}x${icon_size}/apps" RENAME "companion${APP_NAME_SUFFIX}.png") + install(FILES "images/linuxicons/${icon_size}x${icon_size}/companion.png" + DESTINATION "${CMAKE_INSTALL_PREFIX}/share/icons/hicolor/${icon_size}x${icon_size}/apps" + RENAME "${COMPANION_NAME}.png") endforeach() + unset(icon_size) unset(icon_sizes) - install(FILES "images/linuxicons/scalable/companion.svg" DESTINATION "${CMAKE_INSTALL_PREFIX}/share/icons/hicolor/scalable/apps" RENAME "companion${APP_NAME_SUFFIX}.svg") - install(FILES "${COMPANION_TARGETS_DIR}/45-companion-taranis.rules" DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/udev/rules.d" RENAME "45-companion${APP_NAME_SUFFIX}-taranis.rules") - install(FILES "${COMPANION_TARGETS_DIR}/45-usbasp.rules" DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/udev/rules.d" RENAME "45-companion${APP_NAME_SUFFIX}-usbasp.rules") + + install(FILES "images/linuxicons/scalable/companion.svg" + DESTINATION "${CMAKE_INSTALL_PREFIX}/share/icons/hicolor/scalable/apps" + RENAME "${COMPANION_NAME}.svg") + + # udev rules + install(FILES "${COMPANION_TARGETS_DIR}/45-companion-taranis.rules" + DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/udev/rules.d" + RENAME "45-${COMPANION_NAME}-taranis.rules") + + install(FILES "${COMPANION_TARGETS_DIR}/45-usbasp.rules" + DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/udev/rules.d" + RENAME "45-${COMPANION_NAME}-usbasp.rules") if(LIBSSL1_FOUND) - install(DIRECTORY ${LIBSSL1_LIBRARY_DIR}/ DESTINATION ${CMAKE_INSTALL_PREFIX}/lib FILES_MATCHING PATTERN "libcrypto.so.*" PATTERN "libssl.so.*") + install(DIRECTORY ${LIBSSL1_LIBRARY_DIR}/ + DESTINATION ${CMAKE_INSTALL_PREFIX}/lib + FILES_MATCHING PATTERN "libcrypto.so.*" PATTERN "libssl.so.*") endif() if(LIBUSB1_FOUND) - install(DIRECTORY ${LIBUSB1_LIBRARY_DIR}/ DESTINATION ${CMAKE_INSTALL_PREFIX}/lib FILES_MATCHING PATTERN "libusb-1.0.so*") + install(DIRECTORY ${LIBUSB1_LIBRARY_DIR}/ + DESTINATION ${CMAKE_INSTALL_PREFIX}/lib + FILES_MATCHING PATTERN "libusb-1.0.so*") if(DFU_UTIL_FOUND) - install(FILES "${DFU_UTIL_PATH}" DESTINATION ${CMAKE_INSTALL_PREFIX}/bin) + # dfuutil is an app + install(FILES "${DFU_UTIL_PATH}" + DESTINATION ${CMAKE_INSTALL_PREFIX}/bin) endif() endif() @@ -355,12 +373,14 @@ if (CMAKE_SYSTEM_NAME STREQUAL "Linux") # Shortcut target add_custom_target(companion DEPENDS ${COMPANION_NAME}) add_custom_target(simulator DEPENDS ${SIMULATOR_NAME}) + elseif(WIN32) set(INSTALL_DESTINATION "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${CMAKE_BUILD_TYPE}") message(STATUS "Install to " ${INSTALL_DESTINATION}) - # companion & simulator binaries + # companion and simulator apps install(TARGETS ${COMPANION_NAME} DESTINATION ${INSTALL_DESTINATION}) install(TARGETS ${SIMULATOR_NAME} DESTINATION ${INSTALL_DESTINATION}) + # libsim dlls into same directory as apps install(DIRECTORY ${CMAKE_BINARY_DIR}/plugins/ DESTINATION ${INSTALL_DESTINATION}) # supporting utilities @@ -388,7 +408,9 @@ elseif(WIN32) endif() if(EXISTS "${OPENSSL_SSL_LIBRARY_DIR}") # install only files Qt networking requires - install(DIRECTORY ${OPENSSL_SSL_LIBRARY_DIR}/ DESTINATION ${INSTALL_DESTINATION} FILES_MATCHING PATTERN "libcrypto-*.dll" PATTERN "libssl-*.dll") + install(DIRECTORY ${OPENSSL_SSL_LIBRARY_DIR}/ + DESTINATION ${INSTALL_DESTINATION} + FILES_MATCHING PATTERN "libcrypto-*.dll" PATTERN "libssl-*.dll") endif() endif(OPENSSL_FOUND) @@ -431,6 +453,10 @@ IF(APPLE) #set_target_properties(${COMPANION_NAME} PROPERTIES MACOSX_BUNDLE_INFO_PLIST ${COMPANION_TARGETS_PATH}/MacOSXBundleInfo.plist.in) #set_target_properties(${SIMULATOR_NAME} PROPERTIES MACOSX_BUNDLE_INFO_PLIST ${COMPANION_TARGETS_PATH}/MacOSXBundleInfo.plist.in) + # This the name that the user will see in the generated DMG and what the application + # will be called under /Applications. We include the version string to make installing + # different versions side-by-side + set(COMPANION_OSX_APP_BUNDLE_NAME "EdgeTX Companion ${VERSION_MAJOR}.${VERSION_MINOR}") set(MACOSX_BUNDLE_GUI_IDENTIFIER "org.edgetx.companion") install(TARGETS ${COMPANION_NAME} From e0554d93ad479bba033197d6948c3bd983fcd5ac Mon Sep 17 00:00:00 2001 From: elecpower Date: Mon, 12 May 2025 07:21:20 +0000 Subject: [PATCH 42/73] fix target gtest-radio --- radio/src/tests/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/radio/src/tests/CMakeLists.txt b/radio/src/tests/CMakeLists.txt index 8a46b761c51..0e8e226c32c 100644 --- a/radio/src/tests/CMakeLists.txt +++ b/radio/src/tests/CMakeLists.txt @@ -1,5 +1,5 @@ -if(Qt6idgets_FOUND) +if(Qt6Widgets_FOUND) add_library(gtests-radio-lib STATIC EXCLUDE_FROM_ALL ${googletest_SOURCE_DIR}/googletest/src/gtest-all.cc ) From 2ff9ea622c1b32348f3e8b73d7715efff6439aa8 Mon Sep 17 00:00:00 2001 From: elecpower Date: Mon, 12 May 2025 07:24:52 +0000 Subject: [PATCH 43/73] fix windows license file not found --- companion/src/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/companion/src/CMakeLists.txt b/companion/src/CMakeLists.txt index 4669727293b..d4cb00ff663 100644 --- a/companion/src/CMakeLists.txt +++ b/companion/src/CMakeLists.txt @@ -415,7 +415,7 @@ elseif(WIN32) endif(OPENSSL_FOUND) set(LICENSE_FILE "${CMAKE_CURRENT_BINARY_DIR}/license.txt") - configure_file("${COMPANION_TARGETS_PATH}/license.txt.in" ${LICENSE_FILE} @ONLY) + configure_file("${COMPANION_TARGETS_DIR}/license.txt.in" ${LICENSE_FILE} @ONLY) install(FILES "${LICENSE_FILE}" DESTINATION ${INSTALL_DESTINATION}) if(SDL2_FOUND AND DEFINED SDL2_LIB_PATH) From f42df20743166c2ee772d492c722df898ad5d9f8 Mon Sep 17 00:00:00 2001 From: elecpower Date: Mon, 12 May 2025 07:38:47 +0000 Subject: [PATCH 44/73] fix windows nsi file missing --- companion/src/CMakeLists.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/companion/src/CMakeLists.txt b/companion/src/CMakeLists.txt index d4cb00ff663..93339d5e1a9 100644 --- a/companion/src/CMakeLists.txt +++ b/companion/src/CMakeLists.txt @@ -409,6 +409,7 @@ elseif(WIN32) if(EXISTS "${OPENSSL_SSL_LIBRARY_DIR}") # install only files Qt networking requires install(DIRECTORY ${OPENSSL_SSL_LIBRARY_DIR}/ + DESTINATION ${INSTALL_DESTINATION} FILES_MATCHING PATTERN "libcrypto-*.dll" PATTERN "libssl-*.dll") endif() @@ -619,7 +620,7 @@ if(WIN32) if(NSIS_EXE) file(TO_NATIVE_PATH "${INSTALL_DESTINATION}" NSIS_DISTRO) # all files in here will be included in installer set(NSI_FILE "${PROJECT_BINARY_DIR}/companion/companion.nsi") - configure_file("${COMPANION_TARGETS_PATH}/companion.nsi.in" "${NSI_FILE}" @ONLY) + configure_file("${COMPANION_TARGETS_DIR}/companion.nsi.in" "${NSI_FILE}" @ONLY) add_custom_target(installer # The 'install' target prepares all the distro files, make sure it has been executed first. From c80afef26157c5ac08dff7300c5d17c8ea27ac4d Mon Sep 17 00:00:00 2001 From: elecpower Date: Tue, 13 May 2025 04:04:23 +0000 Subject: [PATCH 45/73] fix msys setup --- tools/setup_buildenv_msys2_stage2.sh | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/tools/setup_buildenv_msys2_stage2.sh b/tools/setup_buildenv_msys2_stage2.sh index 75c00024af3..c35d84871d5 100644 --- a/tools/setup_buildenv_msys2_stage2.sh +++ b/tools/setup_buildenv_msys2_stage2.sh @@ -53,8 +53,7 @@ python3 -m pip install --break-system-package \ pillow \ clang==14.0.0 \ lz4 \ - aqtinstall \ - pyelftools + pyelftools if [[ $PAUSEAFTEREACHLINE == "true" ]]; then echo "Step finished. Please check the output above and press Enter to continue or Ctrl+C to stop." read @@ -68,7 +67,7 @@ if [[ $PAUSEAFTEREACHLINE == "true" ]]; then fi echo "=== Step $((STEP++)): Installing Qt build environment ===" -./aqt.exe install 6.8.2 windows desktop win64_mingw -m qtmultimedia qtserialport +./aqt.exe install-qt windows desktop 6.9.0 win64_mingw -m qtmultimedia qtserialport if [[ $PAUSEAFTEREACHLINE == "true" ]]; then echo "Step finished. Please check the output above and press Enter to continue or Ctrl+C to stop." fi From 5e123fff531d556136b83be8a571775220865a7a Mon Sep 17 00:00:00 2001 From: elecpower Date: Tue, 13 May 2025 06:34:11 +0000 Subject: [PATCH 46/73] cmake find package housekeeping --- CMakeLists.txt | 2 +- cmake/FindLibssl1.cmake | 27 --------------------------- cmake/NativeTargets.cmake | 13 +++++++------ cmake/QtDefs.cmake | 2 +- companion/src/CMakeLists.txt | 19 +++++++++++++++---- 5 files changed, 24 insertions(+), 39 deletions(-) delete mode 100644 cmake/FindLibssl1.cmake diff --git a/CMakeLists.txt b/CMakeLists.txt index 95f0b6495c1..0ad793010ba 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -142,7 +142,7 @@ if(NATIVE_BUILD) include(NativeTargets) else() # Prevent CMake warnings - set(IGNORE "${SDL2_LIBRARY_PATH}" "${LIBSSL1_ROOT_DIR}" "${OPENSSL_ROOT_DIR}") + set(IGNORE "${SDL2_LIBRARY_PATH}" "${LIBUSB1_ROOT_DIR}" "${OPENSSL_ROOT_DIR}") endif() add_subdirectory(${RADIO_SRC_DIR}) diff --git a/cmake/FindLibssl1.cmake b/cmake/FindLibssl1.cmake deleted file mode 100644 index 38041481ecb..00000000000 --- a/cmake/FindLibssl1.cmake +++ /dev/null @@ -1,27 +0,0 @@ -# - try to find libssl-1 library - -if (DEFINED ENV{LIBSSL1_ROOT_DIR}) - set(LIBSSL1_ROOT_DIR "$ENV{LIBSSL1_ROOT_DIR}") -endif() - -find_library(LIBSSL1_LIBRARY - NAMES - libssl.so.1.1 - libssl-1_1.dll - libssl-1_1.dylib - HINTS - "${LIBSSL1_ROOT_DIR}") - -get_filename_component(LIBSSL1_LIBRARY_PATH ${LIBSSL1_LIBRARY} PATH) - -include(FindPackageHandleStandardArgs) -find_package_handle_standard_args(LIBSSL1 - DEFAULT_MSG - LIBSSL1_LIBRARY_PATH) - -if(LIBSSL1_FOUND) - set(LIBSSL1_LIBRARY_DIR "${LIBSSL1_LIBRARY_PATH}") - mark_as_advanced(LIBSSL1_ROOT_DIR) -endif() - -mark_as_advanced(LIBSSL1_LIBRARY_PATH) diff --git a/cmake/NativeTargets.cmake b/cmake/NativeTargets.cmake index 133c46e12e6..3bbc281a350 100644 --- a/cmake/NativeTargets.cmake +++ b/cmake/NativeTargets.cmake @@ -25,18 +25,19 @@ else() endif() if(Qt6Core_FOUND AND NOT DISABLE_COMPANION) + # environment variable set in github workflows and build-edgetx Dockerfile + if(DEFINED ENV{LIBUSB1_ROOT_DIR}) + set(LIBUSB1_ROOT_DIR "$ENV{LIBUSB1_ROOT_DIR}") + endif() + find_package(Libusb1) + if(LIBUSB1_FOUND) find_package(Dfuutil) endif() - if(LINUX) - find_package(Libssl1) - endif() - - # OpenSSL # environment variable set in github workflows and build-edgetx Dockerfile - if (DEFINED ENV{OPENSSL_ROOT_DIR}) + if(DEFINED ENV{OPENSSL_ROOT_DIR}) set(OPENSSL_ROOT_DIR "$ENV{OPENSSL_ROOT_DIR}") endif() diff --git a/cmake/QtDefs.cmake b/cmake/QtDefs.cmake index d7c20ff8e4d..35f4a7471a5 100644 --- a/cmake/QtDefs.cmake +++ b/cmake/QtDefs.cmake @@ -59,5 +59,5 @@ if(Qt6_FOUND) list(APPEND APP_COMMON_DEFINES -DAPP_DBG_HANDLER_ENABLE=0) endif() else() - message(WARNING "Required Qt version not found! Companion and Simulator builds disabled.") + message(WARNING "Required Qt version not found! Companion, Simulator and libsim builds disabled.") endif() diff --git a/companion/src/CMakeLists.txt b/companion/src/CMakeLists.txt index 93339d5e1a9..25d98b4f4ee 100644 --- a/companion/src/CMakeLists.txt +++ b/companion/src/CMakeLists.txt @@ -300,9 +300,21 @@ if(PCBREV) endif() endif(PCBREV) -include(FindDfuutil) include(FindLibusb1) +if(LIBUSB1_FOUND) + message(STATUS "libusb1 version: ${LIBUSB1_VERSION}") + include(FindDfuutil) + if(DFU_UTIL_FOUND) + message(STATUS "dfu-util version: ${DFU_UTIL_VERSION}") + endif() +endif() + include(FindOpenSSL) +if(OPENSSL_FOUND) + message(STATUS "openssl version: ${OPENSSL_VERSION} libs: ${OPENSSL_LIBRARIES}") + message(STATUS " crypto lib ${OPENSSL_CRYPTO_LIBRARY} libs: ${OPENSSL_CRYPTO_LIBRARIES}") + message(STATUS " ssl libs: ${OPENSSL_SSL_LIBRARIES}") +endif() set(COMPANION_TARGETS_DIR "${COMPANION_SRC_DIRECTORY}/../targets") if(CMAKE_SYSTEM_NAME STREQUAL "Linux") @@ -352,8 +364,8 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Linux") DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/udev/rules.d" RENAME "45-${COMPANION_NAME}-usbasp.rules") - if(LIBSSL1_FOUND) - install(DIRECTORY ${LIBSSL1_LIBRARY_DIR}/ + if(OPENSSL_FOUND) + install(DIRECTORY ${OPENSSL_LIBRARY_DIR}/ DESTINATION ${CMAKE_INSTALL_PREFIX}/lib FILES_MATCHING PATTERN "libcrypto.so.*" PATTERN "libssl.so.*") endif() @@ -409,7 +421,6 @@ elseif(WIN32) if(EXISTS "${OPENSSL_SSL_LIBRARY_DIR}") # install only files Qt networking requires install(DIRECTORY ${OPENSSL_SSL_LIBRARY_DIR}/ - DESTINATION ${INSTALL_DESTINATION} FILES_MATCHING PATTERN "libcrypto-*.dll" PATTERN "libssl-*.dll") endif() From 0764da66b838365ec6675ec98597d85a198aa2e7 Mon Sep 17 00:00:00 2001 From: elecpower Date: Tue, 13 May 2025 06:39:54 +0000 Subject: [PATCH 47/73] duplicate find package checks --- companion/src/CMakeLists.txt | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/companion/src/CMakeLists.txt b/companion/src/CMakeLists.txt index 25d98b4f4ee..cd3207cac5d 100644 --- a/companion/src/CMakeLists.txt +++ b/companion/src/CMakeLists.txt @@ -300,22 +300,6 @@ if(PCBREV) endif() endif(PCBREV) -include(FindLibusb1) -if(LIBUSB1_FOUND) - message(STATUS "libusb1 version: ${LIBUSB1_VERSION}") - include(FindDfuutil) - if(DFU_UTIL_FOUND) - message(STATUS "dfu-util version: ${DFU_UTIL_VERSION}") - endif() -endif() - -include(FindOpenSSL) -if(OPENSSL_FOUND) - message(STATUS "openssl version: ${OPENSSL_VERSION} libs: ${OPENSSL_LIBRARIES}") - message(STATUS " crypto lib ${OPENSSL_CRYPTO_LIBRARY} libs: ${OPENSSL_CRYPTO_LIBRARIES}") - message(STATUS " ssl libs: ${OPENSSL_SSL_LIBRARIES}") -endif() - set(COMPANION_TARGETS_DIR "${COMPANION_SRC_DIRECTORY}/../targets") if(CMAKE_SYSTEM_NAME STREQUAL "Linux") set(COMPANION_TARGETS_DIR "${COMPANION_TARGETS_DIR}/linux") From 2db46ae35cdbdf431a0ecbddd59bcee1303370e3 Mon Sep 17 00:00:00 2001 From: elecpower Date: Tue, 13 May 2025 12:03:41 +0000 Subject: [PATCH 48/73] fix linux install and standardise findlibusb1 --- cmake/FindLibusb1.cmake | 11 ++--------- companion/src/CMakeLists.txt | 8 +++++++- 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/cmake/FindLibusb1.cmake b/cmake/FindLibusb1.cmake index bb91e846d69..d63f22aae10 100644 --- a/cmake/FindLibusb1.cmake +++ b/cmake/FindLibusb1.cmake @@ -16,16 +16,9 @@ find_library(LIBUSB1_LIBRARY HINTS "${LIBUSB1_ROOT_DIR}") -get_filename_component(LIBUSB1_LIBRARY_PATH ${LIBUSB1_LIBRARY} PATH) - include(FindPackageHandleStandardArgs) find_package_handle_standard_args(LIBUSB1 DEFAULT_MSG - LIBUSB1_LIBRARY_PATH) - -if(LIBUSB1_FOUND) - set(LIBUSB1_LIBRARY_DIR "${LIBUSB1_LIBRARY_PATH}") - mark_as_advanced(LIBUSB1_ROOT_DIR) -endif() + LIBUSB1_LIBRARY) -mark_as_advanced(LIBUSB1_LIBRARY_PATH) +mark_as_advanced(LIBUSB1_LIBRARY) diff --git a/companion/src/CMakeLists.txt b/companion/src/CMakeLists.txt index cd3207cac5d..1da11715cf7 100644 --- a/companion/src/CMakeLists.txt +++ b/companion/src/CMakeLists.txt @@ -349,12 +349,14 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Linux") RENAME "45-${COMPANION_NAME}-usbasp.rules") if(OPENSSL_FOUND) - install(DIRECTORY ${OPENSSL_LIBRARY_DIR}/ + get_filename_component(OPENSSL_SSL_LIBRARY_DIR ${OPENSSL_SSL_LIBRARY} DIRECTORY) + install(DIRECTORY ${OPENSSL_SSL_LIBRARY_DIR}/ DESTINATION ${CMAKE_INSTALL_PREFIX}/lib FILES_MATCHING PATTERN "libcrypto.so.*" PATTERN "libssl.so.*") endif() if(LIBUSB1_FOUND) + get_filename_component(LIBUSB1_LIBRARY_DIR ${LIBUSB1_LIBRARY} DIRECTORY) install(DIRECTORY ${LIBUSB1_LIBRARY_DIR}/ DESTINATION ${CMAKE_INSTALL_PREFIX}/lib FILES_MATCHING PATTERN "libusb-1.0.so*") @@ -381,6 +383,8 @@ elseif(WIN32) # supporting utilities if(LIBUSB1_FOUND) + get_filename_component(LIBUSB1_LIBRARY_DIR ${LIBUSB1_LIBRARY} DIRECTORY) + if(MINGW) set(LIBUSB1_LIBRARY_DIR "${LIBUSB1_LIBRARY_DIR}/../bin") endif() @@ -398,10 +402,12 @@ elseif(WIN32) if(OPENSSL_FOUND) get_filename_component(OPENSSL_SSL_LIBRARY_DIR ${OPENSSL_SSL_LIBRARY} DIRECTORY) + if(MINGW) # the dlls are stored in the bin directory set(OPENSSL_SSL_LIBRARY_DIR "${OPENSSL_SSL_LIBRARY_DIR}/../bin") endif() + if(EXISTS "${OPENSSL_SSL_LIBRARY_DIR}") # install only files Qt networking requires install(DIRECTORY ${OPENSSL_SSL_LIBRARY_DIR}/ From 2b8eb7e6876d9e29c37ad89f824edd4350d5e6ea Mon Sep 17 00:00:00 2001 From: elecpower Date: Thu, 15 May 2025 06:49:33 +0000 Subject: [PATCH 49/73] fix win/msys2 installation --- companion/targets/windows/companion.nsi.in | 38 +++++++++++----------- tools/setup_buildenv_msys2_stage2.sh | 20 +++++++++++- 2 files changed, 38 insertions(+), 20 deletions(-) diff --git a/companion/targets/windows/companion.nsi.in b/companion/targets/windows/companion.nsi.in index 8b5fa54d071..11f6baf8898 100644 --- a/companion/targets/windows/companion.nsi.in +++ b/companion/targets/windows/companion.nsi.in @@ -177,45 +177,45 @@ Section "un.EdgeTX Companion @VERSION_FAMILY@" Delete "$INSTDIR\license.txt" Delete "$INSTDIR\companion.exe" Delete "$INSTDIR\simulator.exe" - Delete "$INSTDIR\*edgetx-*-simulator.dll" - Delete "$INSTDIR\SDL2.dll" + Delete "$INSTDIR\libedgetx-*-simulator.dll" ; MSVC-specific libs Delete "$INSTDIR\msvcp140.dll" Delete "$INSTDIR\vcruntime140.dll" Delete "$INSTDIR\pthreadVC2.dll" ; Qt libs - Delete "$INSTDIR\Qt5*.dll" - Delete "$INSTDIR\d3dcompiler_47.dll" - Delete "$INSTDIR\libEGL.dll" - Delete "$INSTDIR\libGLESV2.dll" + Delete "$INSTDIR\Qt*.dll" ; flashing utils Delete "$INSTDIR\avrdude.exe" Delete "$INSTDIR\avrdude.conf" Delete "$INSTDIR\dfu-util.exe" - Delete "$INSTDIR\libusb0.dll" - Delete "$INSTDIR\libusb-1.0.dll" + Delete "$INSTDIR\libusb*.dll" ; OpenSSL libs - Delete "$INSTDIR\libssl-1_1.dll" - Delete "$INSTDIR\libssl-1_1-x64.dll" - Delete "$INSTDIR\libcrypto-1_1.dll" - Delete "$INSTDIR\libcrypto-1_1-x64.dll" + Delete "$INSTDIR\libssl*.dll" + Delete "$INSTDIR\libcrypto*.dll" ; MinGW libs - Delete "$INSTDIR\libgcc_s_dw2-1.dll" - Delete "$INSTDIR\libgcc_s_seh-1.dll" + Delete "$INSTDIR\libgcc_*.dll" Delete "$INSTDIR\libstdc++-6.dll" + Delete "$INSTDIR\libwinpthread-1.dll" + ; multimedia + Delete "$INSTDIR\SDL2.dll" + Delete "$INSTDIR\avcodec-61.dll" + Delete "$INSTDIR\avformat-61.dll" + Delete "$INSTDIR\avutil-59.dll" + Delete "$INSTDIR\swresample-5.dll" + Delete "$INSTDIR\swscale-8.dll" Delete "$INSTDIR\Uninstall.exe" ; Qt plugin folders - RMDir /r "$INSTDIR\audio" - RMDir /r "$INSTDIR\bearer" + RMDir /r "$INSTDIR\__pycache__" + RMDir /r "$INSTDIR\generic" RMDir /r "$INSTDIR\iconengines" RMDir /r "$INSTDIR\imageformats" - RMDir /r "$INSTDIR\mediaservice" + RMDir /r "$INSTDIR\multimedia" + RMDir /r "$INSTDIR\networkinformation" RMDir /r "$INSTDIR\platforms" - RMDir /r "$INSTDIR\playlistformats" - RMDir /r "$INSTDIR\printsupport" RMDir /r "$INSTDIR\styles" + RMDir /r "$INSTDIR\tls" RMDir "$INSTDIR" diff --git a/tools/setup_buildenv_msys2_stage2.sh b/tools/setup_buildenv_msys2_stage2.sh index c35d84871d5..4850a4f53eb 100644 --- a/tools/setup_buildenv_msys2_stage2.sh +++ b/tools/setup_buildenv_msys2_stage2.sh @@ -14,7 +14,25 @@ do done echo "=== Step $((STEP++)): Installing packages ===" -pacman -S --noconfirm mingw-w64-x86_64-cmake mingw-w64-x86_64-python-pip mingw-w64-x86_64-python-pillow mingw-w64-x86_64-python-lz4 mingw-w64-x86_64-libjpeg-turbo mingw-w64-x86_64-zlib mingw-w64-x86_64-libtiff mingw-w64-x86_64-freetype mingw-w64-x86_64-lcms2 mingw-w64-x86_64-libwebp mingw-w64-x86_64-openjpeg2 mingw-w64-x86_64-libimagequant mingw-w64-x86_64-libraqm mingw-w64-x86_64-SDL2 mingw-w64-x86_64-nsis mingw-w64-x86_64-clang mingw-w64-x86_64-openssl unzip wget +pacman -S --noconfirm mingw-w64-x86_64-cmake \ + mingw-w64-x86_64-python-pip \ + mingw-w64-x86_64-python-pillow \ + mingw-w64-x86_64-python-lz4 \ + mingw-w64-x86_64-libjpeg-turbo \ + mingw-w64-x86_64-zlib \ + mingw-w64-x86_64-libtiff \ + mingw-w64-x86_64-freetype \ + mingw-w64-x86_64-lcms2 \ + mingw-w64-x86_64-libwebp \ + mingw-w64-x86_64-openjpeg2 \ + mingw-w64-x86_64-libimagequant \ + mingw-w64-x86_64-libraqm \ + mingw-w64-x86_64-SDL2 \ + mingw-w64-x86_64-clang \ + mingw-w64-x86_64-nsis \ + mingw-w64-x86_64-dfu-util \ + mingw-w64-x86_64-openssl + if [[ $PAUSEAFTEREACHLINE == "true" ]]; then echo "Step finished. Please check the output above and press Enter to continue or Ctrl+C to stop." read From 2a0ca9a73a164afae4e6880cbde596c1f26cb917 Mon Sep 17 00:00:00 2001 From: Neil Horne Date: Wed, 21 May 2025 07:44:38 +1000 Subject: [PATCH 50/73] more cmake housekeeping --- cmake/QtDefs.cmake | 1 + companion/src/CMakeLists.txt | 106 +++++++++++++++++++++++------------ 2 files changed, 71 insertions(+), 36 deletions(-) diff --git a/cmake/QtDefs.cmake b/cmake/QtDefs.cmake index 35f4a7471a5..f4663d06140 100644 --- a/cmake/QtDefs.cmake +++ b/cmake/QtDefs.cmake @@ -10,6 +10,7 @@ find_package(Qt6 REQUIRED COMPONENTS Core) if(Qt6_FOUND) message(STATUS "Qt Version: ${Qt6_VERSION}") + # call after Qt6Core package is found qt_standard_project_setup() find_package(Qt6 REQUIRED COMPONENTS Widgets LinguistTools Multimedia PrintSupport SerialPort Svg Xml) diff --git a/companion/src/CMakeLists.txt b/companion/src/CMakeLists.txt index 1da11715cf7..9e37053842b 100644 --- a/companion/src/CMakeLists.txt +++ b/companion/src/CMakeLists.txt @@ -290,7 +290,7 @@ string(TOLOWER ${PCB} FLAVOUR) if(PCBREV) if(PCB STREQUAL X7 AND PCBREV STREQUAL ACCESS) - set(FLAVOUR x7access) + set(FLAVOUR x7access) elseif(PCB STREQUAL X9D+ AND PCBREV STREQUAL 2019) set(FLAVOUR x9d+2019) elseif(PCB STREQUAL X10 AND PCBREV STREQUAL EXPRESS) @@ -373,19 +373,27 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Linux") add_custom_target(simulator DEPENDS ${SIMULATOR_NAME}) elseif(WIN32) - set(INSTALL_DESTINATION "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${CMAKE_BUILD_TYPE}") + set(INSTALL_DESTINATION "${CMAKE_BINARY_DIR}/_install") message(STATUS "Install to " ${INSTALL_DESTINATION}) # companion and simulator apps - install(TARGETS ${COMPANION_NAME} DESTINATION ${INSTALL_DESTINATION}) - install(TARGETS ${SIMULATOR_NAME} DESTINATION ${INSTALL_DESTINATION}) + install(TARGETS + ${COMPANION_NAME} + ${SIMULATOR_NAME} + DESTINATION ${INSTALL_DESTINATION}) # libsim dlls into same directory as apps install(DIRECTORY ${CMAKE_BINARY_DIR}/plugins/ DESTINATION ${INSTALL_DESTINATION}) + # install updated license file + set(LICENSE_FILE "${CMAKE_CURRENT_BINARY_DIR}/license.txt") + configure_file("${COMPANION_TARGETS_DIR}/license.txt.in" ${LICENSE_FILE} @ONLY) + install(FILES "${LICENSE_FILE}" DESTINATION ${INSTALL_DESTINATION}) + # supporting utilities if(LIBUSB1_FOUND) get_filename_component(LIBUSB1_LIBRARY_DIR ${LIBUSB1_LIBRARY} DIRECTORY) if(MINGW) + # finds dll.a directory but we need dlls but should check extension just to be sure and future proof set(LIBUSB1_LIBRARY_DIR "${LIBUSB1_LIBRARY_DIR}/../bin") endif() @@ -409,38 +417,21 @@ elseif(WIN32) endif() if(EXISTS "${OPENSSL_SSL_LIBRARY_DIR}") - # install only files Qt networking requires install(DIRECTORY ${OPENSSL_SSL_LIBRARY_DIR}/ DESTINATION ${INSTALL_DESTINATION} - FILES_MATCHING PATTERN "libcrypto-*.dll" PATTERN "libssl-*.dll") + FILES_MATCHING + PATTERN "libcrypto-*.dll" + PATTERN "libssl-*.dll") endif() endif(OPENSSL_FOUND) - set(LICENSE_FILE "${CMAKE_CURRENT_BINARY_DIR}/license.txt") - configure_file("${COMPANION_TARGETS_DIR}/license.txt.in" ${LICENSE_FILE} @ONLY) - install(FILES "${LICENSE_FILE}" DESTINATION ${INSTALL_DESTINATION}) - if(SDL2_FOUND AND DEFINED SDL2_LIB_PATH) install(FILES "${SDL2_LIB_PATH}" DESTINATION ${INSTALL_DESTINATION}) endif() - # Qt dlls (using windeployqt) - ## Qt translations are already packaged into our custom qrc. Also don't need software rendering engines. - set(wdqtopts --no-translations --no-opengl-sw --no-system-d3d-compiler) - if(CMAKE_BUILD_TYPE STREQUAL "Release") - set(wdqtopts ${wdqtopts} --release) # release builds aren't always properly detected with mingw - #set(wdqtopts ${wdqtopts} --debug) # workaround for bug in Qt 5.15 windeployqt.exe - endif() - set(wdqtopts ${wdqtopts} -dir "\"${INSTALL_DESTINATION}\"" "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${COMPANION_NAME}.exe" "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${SIMULATOR_NAME}.exe") - list(JOIN wdqtopts " " wdqtopts) - - # Add installer command to execute windeployqt - message(STATUS "windeployqt command: ${QT_BIN_DIR}/windeployqt.exe ${wdqtopts}") -endif(WIN32) - -# Qt + Cmake + Mac is poorly documented. A lot of this is guesswork -# and trial and error. Do not hesitate to fix it for the better -IF(APPLE) +elseif(APPLE) + # Qt + Cmake + Mac is poorly documented. A lot of this is guesswork + # and trial and error. Do not hesitate to fix it for the better set(plugin_dest_dir ${COMPANION_NAME}.app/Contents/Plugins) set(qtconf_dest_dir ${COMPANION_NAME}.app/Contents/Resources) set(APPS "\${CMAKE_INSTALL_PREFIX}/${COMPANION_NAME}.app") @@ -524,7 +515,7 @@ IF(APPLE) # fixup_bundle(\"${APPS}\" \"\${bundle_simulator_libs};${bundle_qt_libs};${bundle_tools_path}\" \"${QT_LIB_DIR}\") # file(RENAME \"\${CMAKE_INSTALL_PREFIX}/${COMPANION_NAME}.app\" \"\${CMAKE_INSTALL_PREFIX}/${COMPANION_OSX_APP_BUNDLE_NAME}.app\") # " COMPONENT Runtime) -endif(APPLE) +endif() ############# Packaging #################### @@ -536,9 +527,27 @@ string(TOLOWER "${CPACK_PACKAGE_NAME}" CPACK_PACKAGE_NAME_LOWERCASE) # very poor trace-backs from the users when they report Companion crash set(CPACK_STRIP_FILES FALSE) +# Qt deployment API options +if(CMAKE_BUILD_TYPE_UPPER STREQUAL "DEBUG") + set(qt_deploy_tool_options_arg --debug) +else() + set(qt_deploy_tool_options_arg --release) +endif() + +# Qt translations are already packaged into our custom qrc. Also don't need software rendering engines. +set(qt_deploy_tool_options_arg ${qt_deploy_tool_options_arg} --no-translations --no-opengl-sw) + +if(APPLE) + set(qt_deploy_tool_options_arg ${qt_deploy_tool_options_arg} --hardened-runtime --no-strip-dmg) +elseif(WIN32) + set(qt_deploy_tool_options_arg ${qt_deploy_tool_options_arg} --no-compiler-runtime --no-system-d3d-compiler --dir \${INSTALL_DESTINATION}) +endif() + +list(JOIN qt_deploy_tool_options_arg " " qt_deploy_tool_options_arg) + if(APPLE) set(CPACK_GENERATOR "DragNDrop") -# set(CPACK_GENERATOR "TGZ") # for quick testing + # set(CPACK_GENERATOR "TGZ") # for quick testing set(CPACK_BINARY_DRAGNDROP ON) set(CPACK_DMG_BACKGROUND_IMAGE ${COMPANION_SRC_DIRECTORY}/images/splash_dmg.png) set(CPACK_DMG_VOLUME_NAME "EdgeTX Companion") @@ -611,14 +620,39 @@ endif() # Create Windows installer with NSIS if(WIN32) - find_program(NSIS_EXE makensis.exe PATHS - "C:/Program Files/NSIS" - "C:/Program Files (x86)/NSIS" - "C:/Programs/NSIS" - "${WIN_EXTRA_LIBS_PATH}/NSIS" + find_program(NSIS_EXE makensis.exe + PATHS + "C:/Program Files/NSIS" + "C:/Program Files (x86)/NSIS" + "C:/Programs/NSIS" + "${WIN_EXTRA_LIBS_PATH}/NSIS" ) if(NSIS_EXE) + # set qt variables just before deploying + # this should be done higher but in attempts so far they keep being overridden + #set(QT_DEPLOY_PREFIX \"${INSTALL_DESTINATION}\") + set(QT_DEPLOY_BIN_DIR .) + set(QT_DEPLOY_LIB_DIR .) + set(QT_DEPLOY_LIBEXEC_DIR .) + + qt_generate_deploy_script( + TARGET companion + OUTPUT_SCRIPT qt_deploy_script + CONTENT " + set(QT_DEPLOY_PREFIX \"${INSTALL_DESTINATION}\") + qt_deploy_runtime_dependencies( + EXECUTABLE \"${QT_DEPLOY_BIN_DIR}/$\" + ADDITIONAL_EXECUTABLES \"${QT_DEPLOY_BIN_DIR}/$\" + DEPLOY_TOOL_OPTIONS ${qt_deploy_tool_options_arg} + GENERATE_QT_CONF + VERBOSE + )" + ) + + # Set CPACK_NSIS_variables + #set(CPACK_GENERATOR "NSIS") + file(TO_NATIVE_PATH "${INSTALL_DESTINATION}" NSIS_DISTRO) # all files in here will be included in installer set(NSI_FILE "${PROJECT_BINARY_DIR}/companion/companion.nsi") configure_file("${COMPANION_TARGETS_DIR}/companion.nsi.in" "${NSI_FILE}" @ONLY) @@ -626,9 +660,9 @@ if(WIN32) add_custom_target(installer # The 'install' target prepares all the distro files, make sure it has been executed first. COMMAND "${CMAKE_COMMAND}" --build "${CMAKE_BINARY_DIR}" --target install --config Release - COMMAND "${QT_BIN_DIR}/windeployqt.exe" "${wdqtopts}" + COMMAND "${CMAKE_COMMAND}" -P "${qt_deploy_script}" COMMAND "${NSIS_EXE}" "${NSI_FILE}" - DEPENDS "${NSI_FILE}" + DEPENDS "${NSI_FILE}" ${qt_deploy_script} COMMENT "Building Windows NSIS installer..." ) endif() From 7220f89ae77fcf1d27768c501844b3cf21682989 Mon Sep 17 00:00:00 2001 From: Neil Horne Date: Sun, 25 May 2025 09:55:52 +1000 Subject: [PATCH 51/73] Use std win app install directories --- companion/src/CMakeLists.txt | 62 ++++++++++--------- companion/targets/windows/companion.nsi.in | 70 ++++++---------------- 2 files changed, 48 insertions(+), 84 deletions(-) diff --git a/companion/src/CMakeLists.txt b/companion/src/CMakeLists.txt index 9e37053842b..bc8c846eb4d 100644 --- a/companion/src/CMakeLists.txt +++ b/companion/src/CMakeLists.txt @@ -147,7 +147,7 @@ add_custom_command(OUTPUT ${HWDEFS_QRC} -p ${HWDEFS_PHDR} -o ${HWDEFS_QRC} DEPENDS ${HWDEFS_TMPL} - ) +) ############# Common lib ############### @@ -312,9 +312,9 @@ endif() if(CMAKE_SYSTEM_NAME STREQUAL "Linux") message(STATUS "Install " ${CMAKE_BINARY_DIR} " to " ${CMAKE_INSTALL_PREFIX}) install(TARGETS ${COMPANION_NAME} - DESTINATION ${CMAKE_INSTALL_PREFIX}/bin) + DESTINATION ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}) install(TARGETS ${SIMULATOR_NAME} - DESTINATION ${CMAKE_INSTALL_PREFIX}/bin) + DESTINATION ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}) # configure and set variables used by package script set(COMPANION_DESKTOP_FILE ${CMAKE_CURRENT_BINARY_DIR}/${COMPANION_NAME}.desktop) configure_file(${COMPANION_TARGETS_DIR}/companion.desktop.in ${COMPANION_DESKTOP_FILE} @ONLY) @@ -323,7 +323,7 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Linux") configure_file(${COMPANION_TARGETS_DIR}/simulator.desktop.in ${SIMULATOR_DESKTOP_FILE} @ONLY) # libsim*.so files install(DIRECTORY ${CMAKE_BINARY_DIR}/plugins/ - DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/${COMPANION_NAME}) + DESTINATION ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/${COMPANION_NAME}) # application icons set(icon_sizes "16;22;24;32;48;64;128;256;512") foreach(icon_size ${icon_sizes}) @@ -341,29 +341,29 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Linux") # udev rules install(FILES "${COMPANION_TARGETS_DIR}/45-companion-taranis.rules" - DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/udev/rules.d" + DESTINATION "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/udev/rules.d" RENAME "45-${COMPANION_NAME}-taranis.rules") install(FILES "${COMPANION_TARGETS_DIR}/45-usbasp.rules" - DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/udev/rules.d" + DESTINATION "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/udev/rules.d" RENAME "45-${COMPANION_NAME}-usbasp.rules") if(OPENSSL_FOUND) get_filename_component(OPENSSL_SSL_LIBRARY_DIR ${OPENSSL_SSL_LIBRARY} DIRECTORY) install(DIRECTORY ${OPENSSL_SSL_LIBRARY_DIR}/ - DESTINATION ${CMAKE_INSTALL_PREFIX}/lib + DESTINATION ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR} FILES_MATCHING PATTERN "libcrypto.so.*" PATTERN "libssl.so.*") endif() if(LIBUSB1_FOUND) get_filename_component(LIBUSB1_LIBRARY_DIR ${LIBUSB1_LIBRARY} DIRECTORY) install(DIRECTORY ${LIBUSB1_LIBRARY_DIR}/ - DESTINATION ${CMAKE_INSTALL_PREFIX}/lib + DESTINATION ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR} FILES_MATCHING PATTERN "libusb-1.0.so*") if(DFU_UTIL_FOUND) # dfuutil is an app install(FILES "${DFU_UTIL_PATH}" - DESTINATION ${CMAKE_INSTALL_PREFIX}/bin) + DESTINATION ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}) endif() endif() @@ -373,20 +373,21 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Linux") add_custom_target(simulator DEPENDS ${SIMULATOR_NAME}) elseif(WIN32) - set(INSTALL_DESTINATION "${CMAKE_BINARY_DIR}/_install") - message(STATUS "Install to " ${INSTALL_DESTINATION}) + set(CMAKE_INSTALL_PREFIX "${CMAKE_BINARY_DIR}/_install") + message(STATUS "Install to " ${CMAKE_INSTALL_PREFIX}) # companion and simulator apps install(TARGETS ${COMPANION_NAME} ${SIMULATOR_NAME} - DESTINATION ${INSTALL_DESTINATION}) + DESTINATION ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}) # libsim dlls into same directory as apps - install(DIRECTORY ${CMAKE_BINARY_DIR}/plugins/ DESTINATION ${INSTALL_DESTINATION}) - + install(DIRECTORY ${CMAKE_BINARY_DIR}/plugins/ + DESTINATION ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}) # install updated license file set(LICENSE_FILE "${CMAKE_CURRENT_BINARY_DIR}/license.txt") configure_file("${COMPANION_TARGETS_DIR}/license.txt.in" ${LICENSE_FILE} @ONLY) - install(FILES "${LICENSE_FILE}" DESTINATION ${INSTALL_DESTINATION}) + install(FILES "${LICENSE_FILE}" + DESTINATION ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}) # supporting utilities if(LIBUSB1_FOUND) @@ -400,11 +401,13 @@ elseif(WIN32) set(LIBUSB1_LIBRARY_FILE "${LIBUSB1_LIBRARY_DIR}/libusb-1.0.dll") if(EXISTS "${LIBUSB1_LIBRARY_FILE}") - install(FILES "${LIBUSB1_LIBRARY_FILE}" DESTINATION ${INSTALL_DESTINATION}) + install(FILES "${LIBUSB1_LIBRARY_FILE}" + DESTINATION ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}) endif() if(DFU_UTIL_FOUND) - install(FILES "${DFU_UTIL_PATH}" DESTINATION ${INSTALL_DESTINATION}) + install(FILES "${DFU_UTIL_PATH}" + DESTINATION ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}) endif() endif(LIBUSB1_FOUND) @@ -418,7 +421,7 @@ elseif(WIN32) if(EXISTS "${OPENSSL_SSL_LIBRARY_DIR}") install(DIRECTORY ${OPENSSL_SSL_LIBRARY_DIR}/ - DESTINATION ${INSTALL_DESTINATION} + DESTINATION ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR} FILES_MATCHING PATTERN "libcrypto-*.dll" PATTERN "libssl-*.dll") @@ -426,7 +429,8 @@ elseif(WIN32) endif(OPENSSL_FOUND) if(SDL2_FOUND AND DEFINED SDL2_LIB_PATH) - install(FILES "${SDL2_LIB_PATH}" DESTINATION ${INSTALL_DESTINATION}) + install(FILES "${SDL2_LIB_PATH}" + DESTINATION ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}) endif() elseif(APPLE) @@ -540,7 +544,7 @@ set(qt_deploy_tool_options_arg ${qt_deploy_tool_options_arg} --no-translations - if(APPLE) set(qt_deploy_tool_options_arg ${qt_deploy_tool_options_arg} --hardened-runtime --no-strip-dmg) elseif(WIN32) - set(qt_deploy_tool_options_arg ${qt_deploy_tool_options_arg} --no-compiler-runtime --no-system-d3d-compiler --dir \${INSTALL_DESTINATION}) + set(qt_deploy_tool_options_arg ${qt_deploy_tool_options_arg} --no-compiler-runtime --no-system-d3d-compiler) endif() list(JOIN qt_deploy_tool_options_arg " " qt_deploy_tool_options_arg) @@ -629,21 +633,14 @@ if(WIN32) ) if(NSIS_EXE) - # set qt variables just before deploying - # this should be done higher but in attempts so far they keep being overridden - #set(QT_DEPLOY_PREFIX \"${INSTALL_DESTINATION}\") - set(QT_DEPLOY_BIN_DIR .) - set(QT_DEPLOY_LIB_DIR .) - set(QT_DEPLOY_LIBEXEC_DIR .) - qt_generate_deploy_script( TARGET companion OUTPUT_SCRIPT qt_deploy_script CONTENT " - set(QT_DEPLOY_PREFIX \"${INSTALL_DESTINATION}\") + set(QT_DEPLOY_PREFIX ${CMAKE_INSTALL_PREFIX}) qt_deploy_runtime_dependencies( - EXECUTABLE \"${QT_DEPLOY_BIN_DIR}/$\" - ADDITIONAL_EXECUTABLES \"${QT_DEPLOY_BIN_DIR}/$\" + EXECUTABLE ${CMAKE_INSTALL_BINDIR}/$ + ADDITIONAL_EXECUTABLES ${CMAKE_INSTALL_BINDIR}/$ DEPLOY_TOOL_OPTIONS ${qt_deploy_tool_options_arg} GENERATE_QT_CONF VERBOSE @@ -653,7 +650,8 @@ if(WIN32) # Set CPACK_NSIS_variables #set(CPACK_GENERATOR "NSIS") - file(TO_NATIVE_PATH "${INSTALL_DESTINATION}" NSIS_DISTRO) # all files in here will be included in installer + cmake_path(NATIVE_PATH CMAKE_INSTALL_PREFIX NORMALIZE NSIS_DISTRO) # all files in here will be included in installer + cmake_path(NATIVE_PATH COMPANION_TARGETS_DIR NORMALIZE NSIS_TARGETS_DIR) # all files in here will be included in installer set(NSI_FILE "${PROJECT_BINARY_DIR}/companion/companion.nsi") configure_file("${COMPANION_TARGETS_DIR}/companion.nsi.in" "${NSI_FILE}" @ONLY) @@ -662,7 +660,7 @@ if(WIN32) COMMAND "${CMAKE_COMMAND}" --build "${CMAKE_BINARY_DIR}" --target install --config Release COMMAND "${CMAKE_COMMAND}" -P "${qt_deploy_script}" COMMAND "${NSIS_EXE}" "${NSI_FILE}" - DEPENDS "${NSI_FILE}" ${qt_deploy_script} + DEPENDS "${NSI_FILE}" "${qt_deploy_script}" COMMENT "Building Windows NSIS installer..." ) endif() diff --git a/companion/targets/windows/companion.nsi.in b/companion/targets/windows/companion.nsi.in index 11f6baf8898..34f5f217ff3 100644 --- a/companion/targets/windows/companion.nsi.in +++ b/companion/targets/windows/companion.nsi.in @@ -7,7 +7,7 @@ !include "MUI2.nsh" !include "nsDialogs.nsh" - !include "@CMAKE_CURRENT_SOURCE_DIR@\..\targets\windows\FileAssociation.nsh" + !include "@NSIS_TARGETS_DIR@\FileAssociation.nsh" ;-------------------------------- ;General @@ -65,7 +65,7 @@ ;-------------------------------- ;Pages - !insertmacro MUI_PAGE_LICENSE "@NSIS_DISTRO@\license.txt" + !insertmacro MUI_PAGE_LICENSE "@NSIS_DISTRO@\bin\license.txt" !insertmacro MUI_PAGE_COMPONENTS !insertmacro MUI_PAGE_DIRECTORY @@ -104,10 +104,6 @@ Section "EdgeTX Companion @VERSION_FAMILY@" SecDummy - Delete "$INSTDIR\edgetx-*-simulator.dll" - RMDir /r "$INSTDIR\lang" - RMDir /r "$INSTDIR\phonon_backend" - SetOutPath "$INSTDIR" ; Copy the complete distribution folder contents @@ -117,7 +113,7 @@ Section "EdgeTX Companion @VERSION_FAMILY@" SecDummy WriteRegStr HKCU "Software\EdgeTX\Companion @VERSION_FAMILY@" "" $INSTDIR ;Associate with extentions .etx - ${registerExtension} "$INSTDIR\companion.exe" ".etx" "EdgeTX Settings File" + ${registerExtension} "$INSTDIR\bin\companion.exe" ".etx" "EdgeTX Settings File" ;Create uninstaller WriteUninstaller "$INSTDIR\Uninstall.exe" @@ -126,7 +122,7 @@ Section "EdgeTX Companion @VERSION_FAMILY@" SecDummy WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\EdgeTX Companion @VERSION_FAMILY@" "DisplayName" "EdgeTX Companion @VERSION_FAMILY@" WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\EdgeTX Companion @VERSION_FAMILY@" "DisplayVersion" "@VERSION@" WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\EdgeTX Companion @VERSION_FAMILY@" "UninstallString" "$\"$INSTDIR\Uninstall.exe$\"" - WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\EdgeTX Companion @VERSION_FAMILY@" "DisplayIcon" "$\"$INSTDIR\companion.exe$\"" + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\EdgeTX Companion @VERSION_FAMILY@" "DisplayIcon" "$\"$INSTDIR\bin\companion.exe$\"" WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\EdgeTX Companion @VERSION_FAMILY@" "Publisher" "EdgeTX" WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\EdgeTX Companion @VERSION_FAMILY@" "URLInfoAbout" "https://www.edgetx.org" WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\EdgeTX Companion @VERSION_FAMILY@" "QuietUninstallString" "$\"$INSTDIR\Uninstall.exe$\" /S" @@ -138,8 +134,8 @@ Section "EdgeTX Companion @VERSION_FAMILY@" SecDummy SetShellVarContext all ${Endif} CreateDirectory "$SMPROGRAMS\$StartMenuFolder" - CreateShortCut "$SMPROGRAMS\$StartMenuFolder\Companion @VERSION_FAMILY@.lnk" "$INSTDIR\companion.exe" - CreateShortCut "$SMPROGRAMS\$StartMenuFolder\Firmware Simulator @VERSION_FAMILY@.lnk" "$INSTDIR\simulator.exe" + CreateShortCut "$SMPROGRAMS\$StartMenuFolder\Companion @VERSION_FAMILY@.lnk" "$INSTDIR\bin\companion.exe" + CreateShortCut "$SMPROGRAMS\$StartMenuFolder\Firmware Simulator @VERSION_FAMILY@.lnk" "$INSTDIR\bin\simulator.exe" CreateShortCut "$SMPROGRAMS\$StartMenuFolder\Uninstall Companion @VERSION_FAMILY@.lnk" "$INSTDIR\Uninstall.exe" SetShellVarContext current @@ -174,49 +170,19 @@ Section "un.EdgeTX Companion @VERSION_FAMILY@" SectionIn RO ; Not deselectable - Delete "$INSTDIR\license.txt" - Delete "$INSTDIR\companion.exe" - Delete "$INSTDIR\simulator.exe" - Delete "$INSTDIR\libedgetx-*-simulator.dll" - ; MSVC-specific libs - Delete "$INSTDIR\msvcp140.dll" - Delete "$INSTDIR\vcruntime140.dll" - Delete "$INSTDIR\pthreadVC2.dll" - ; Qt libs - Delete "$INSTDIR\Qt*.dll" - ; flashing utils - Delete "$INSTDIR\avrdude.exe" - Delete "$INSTDIR\avrdude.conf" - Delete "$INSTDIR\dfu-util.exe" - Delete "$INSTDIR\libusb*.dll" - ; OpenSSL libs - Delete "$INSTDIR\libssl*.dll" - Delete "$INSTDIR\libcrypto*.dll" - ; MinGW libs - Delete "$INSTDIR\libgcc_*.dll" - Delete "$INSTDIR\libstdc++-6.dll" - Delete "$INSTDIR\libwinpthread-1.dll" - ; multimedia - Delete "$INSTDIR\SDL2.dll" - Delete "$INSTDIR\avcodec-61.dll" - Delete "$INSTDIR\avformat-61.dll" - Delete "$INSTDIR\avutil-59.dll" - Delete "$INSTDIR\swresample-5.dll" - Delete "$INSTDIR\swscale-8.dll" - + RMDir /r "$INSTDIR\plugins\generic" + RMDir /r "$INSTDIR\plugins\iconengines" + RMDir /r "$INSTDIR\plugins\imageformats" + RMDir /r "$INSTDIR\plugins\multimedia" + RMDir /r "$INSTDIR\plugins\networkinformation" + RMDir /r "$INSTDIR\plugins\platforms" + RMDir /r "$INSTDIR\plugins\styles" + RMDir /r "$INSTDIR\plugins\tls" + RMDir /r "$INSTDIR\plugins" + RMDir /r "$INSTDIR\bin\__pycache__" + RMDir /r "$INSTDIR\bin" Delete "$INSTDIR\Uninstall.exe" - ; Qt plugin folders - RMDir /r "$INSTDIR\__pycache__" - RMDir /r "$INSTDIR\generic" - RMDir /r "$INSTDIR\iconengines" - RMDir /r "$INSTDIR\imageformats" - RMDir /r "$INSTDIR\multimedia" - RMDir /r "$INSTDIR\networkinformation" - RMDir /r "$INSTDIR\platforms" - RMDir /r "$INSTDIR\styles" - RMDir /r "$INSTDIR\tls" - RMDir "$INSTDIR" ${unregisterExtension} ".etx" "EdgeTX Settings File" @@ -243,7 +209,7 @@ Section /o "un.Settings" SectionEnd Function LaunchLink - ExecShell "" "$INSTDIR\companion.exe" + ExecShell "" "$INSTDIR\bin\companion.exe" FunctionEnd From faeb0ef3044c9612025cb2317b0ec5f2af615c57 Mon Sep 17 00:00:00 2001 From: elecpower Date: Wed, 4 Jun 2025 20:30:13 +1000 Subject: [PATCH 52/73] More cpack housekeeping --- companion/src/CMakeLists.txt | 219 ++++++++++-------- .../targets/{windows => }/license.txt.in | 0 companion/targets/windows/companion.nsi.in | 40 ++-- 3 files changed, 138 insertions(+), 121 deletions(-) rename companion/targets/{windows => }/license.txt.in (100%) diff --git a/companion/src/CMakeLists.txt b/companion/src/CMakeLists.txt index bc8c846eb4d..832bfa34db1 100644 --- a/companion/src/CMakeLists.txt +++ b/companion/src/CMakeLists.txt @@ -268,8 +268,10 @@ if(WIN32) set(icon_RC images/winicons/icon.rc) endif() -add_executable(${COMPANION_NAME} MACOSX_BUNDLE ${WIN_EXECUTABLE_TYPE} ${companion_SRCS} ${companion_HDRS} ${icon_RC}) -target_link_libraries(${COMPANION_NAME} PRIVATE ${CPN_COMMON_LIB} generaledit modeledit qcustomplot miniz updates) +add_executable(${COMPANION_NAME} + MACOSX_BUNDLE ${WIN_EXECUTABLE_TYPE} ${companion_SRCS} ${companion_HDRS} ${icon_RC}) +target_link_libraries(${COMPANION_NAME} + PRIVATE ${CPN_COMMON_LIB} generaledit modeledit qcustomplot miniz updates) PrintTargetReport("${COMPANION_NAME}") @@ -277,8 +279,10 @@ PrintTargetReport("${COMPANION_NAME}") set(simu_SRCS simulator.cpp ) -add_executable(${SIMULATOR_NAME} MACOSX_BUNDLE ${WIN_EXECUTABLE_TYPE} ${simu_SRCS} ${icon_RC}) -target_link_libraries(${SIMULATOR_NAME} PRIVATE ${CPN_COMMON_LIB}) +add_executable(${SIMULATOR_NAME} + MACOSX_BUNDLE ${WIN_EXECUTABLE_TYPE} ${simu_SRCS} ${icon_RC}) +target_link_libraries(${SIMULATOR_NAME} + PRIVATE ${CPN_COMMON_LIB}) add_subdirectory(tests) @@ -300,21 +304,26 @@ if(PCBREV) endif() endif(PCBREV) -set(COMPANION_TARGETS_DIR "${COMPANION_SRC_DIRECTORY}/../targets") +set(COMPANION_TARGETS_DIR_ROOT "${COMPANION_SRC_DIRECTORY}/../targets") if(CMAKE_SYSTEM_NAME STREQUAL "Linux") - set(COMPANION_TARGETS_DIR "${COMPANION_TARGETS_DIR}/linux") + set(COMPANION_TARGETS_DIR "${COMPANION_TARGETS_DIR_ROOT}/linux") elseif(APPLE) - set(COMPANION_TARGETS_DIR "${COMPANION_TARGETS_DIR}/mac") + set(COMPANION_TARGETS_DIR "${COMPANION_TARGETS_DIR_ROOT}/mac") elseif(WIN32) - set(COMPANION_TARGETS_DIR "${COMPANION_TARGETS_DIR}/windows") + set(COMPANION_TARGETS_DIR "${COMPANION_TARGETS_DIR_ROOT}/windows") endif() +# updated license file +set(LICENSE_FILE "${CMAKE_CURRENT_BINARY_DIR}/license.txt") +configure_file("${COMPANION_TARGETS_DIR_ROOT}/license.txt.in" ${LICENSE_FILE} @ONLY) + if(CMAKE_SYSTEM_NAME STREQUAL "Linux") message(STATUS "Install " ${CMAKE_BINARY_DIR} " to " ${CMAKE_INSTALL_PREFIX}) install(TARGETS ${COMPANION_NAME} DESTINATION ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}) install(TARGETS ${SIMULATOR_NAME} DESTINATION ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}) + # configure and set variables used by package script set(COMPANION_DESKTOP_FILE ${CMAKE_CURRENT_BINARY_DIR}/${COMPANION_NAME}.desktop) configure_file(${COMPANION_TARGETS_DIR}/companion.desktop.in ${COMPANION_DESKTOP_FILE} @ONLY) @@ -383,9 +392,7 @@ elseif(WIN32) # libsim dlls into same directory as apps install(DIRECTORY ${CMAKE_BINARY_DIR}/plugins/ DESTINATION ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}) - # install updated license file - set(LICENSE_FILE "${CMAKE_CURRENT_BINARY_DIR}/license.txt") - configure_file("${COMPANION_TARGETS_DIR}/license.txt.in" ${LICENSE_FILE} @ONLY) + install(FILES "${LICENSE_FILE}" DESTINATION ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}) @@ -441,131 +448,156 @@ elseif(APPLE) set(APPS "\${CMAKE_INSTALL_PREFIX}/${COMPANION_NAME}.app") set(companion_res_dir ${COMPANION_NAME}.app/Contents/Resources) - set_target_properties(${COMPANION_NAME} PROPERTIES MACOSX_BUNDLE_BUNDLE_NAME "Companion ${VERSION_MAJOR}.${VERSION_MINOR}") - set_target_properties(${SIMULATOR_NAME} PROPERTIES MACOSX_BUNDLE_BUNDLE_NAME "Simulator ${VERSION_MAJOR}.${VERSION_MINOR}") + set_target_properties(${COMPANION_NAME} + PROPERTIES MACOSX_BUNDLE_BUNDLE_NAME "Companion ${VERSION_FAMILY}") + set_target_properties(${SIMULATOR_NAME} + PROPERTIES MACOSX_BUNDLE_BUNDLE_NAME "Simulator ${VERSION_FAMILY}") # Use a non standard Info.plist that adds Retina support flags - # Retina is not standard so comment out for now - # TODO remove commands and plist file - #set_target_properties(${COMPANION_NAME} PROPERTIES MACOSX_BUNDLE_INFO_PLIST ${COMPANION_TARGETS_PATH}/MacOSXBundleInfo.plist.in) - #set_target_properties(${SIMULATOR_NAME} PROPERTIES MACOSX_BUNDLE_INFO_PLIST ${COMPANION_TARGETS_PATH}/MacOSXBundleInfo.plist.in) + set_target_properties(${COMPANION_NAME} + PROPERTIES MACOSX_BUNDLE_INFO_PLIST ${COMPANION_TARGETS_PATH}/MacOSXBundleInfo.plist.in) + set_target_properties(${SIMULATOR_NAME} + PROPERTIES MACOSX_BUNDLE_INFO_PLIST ${COMPANION_TARGETS_PATH}/MacOSXBundleInfo.plist.in) # This the name that the user will see in the generated DMG and what the application # will be called under /Applications. We include the version string to make installing # different versions side-by-side - set(COMPANION_OSX_APP_BUNDLE_NAME "EdgeTX Companion ${VERSION_MAJOR}.${VERSION_MINOR}") + set(COMPANION_OSX_APP_BUNDLE_NAME "EdgeTX Companion ${VERSION_FAMILY}") set(MACOSX_BUNDLE_GUI_IDENTIFIER "org.edgetx.companion") install(TARGETS ${COMPANION_NAME} - BUNDLE DESTINATION . COMPONENT Runtime - RUNTIME DESTINATION bin COMPONENT Runtime - ) - - install(DIRECTORY ${CMAKE_BINARY_DIR}/plugins/ DESTINATION "${companion_res_dir}" COMPONENT Runtime) + BUNDLE DESTINATION . COMPONENT Runtime + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT Runtime) - # Write qt.conf to tell qt where to find it plugins - file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/qt.conf" - "[Paths]\nPlugins = Plugins\n") - install(FILES "${CMAKE_CURRENT_BINARY_DIR}/qt.conf" - DESTINATION "${companion_res_dir}" - COMPONENT Runtime) + install(TARGETS ${SIMULATOR_NAME} + BUNDLE DESTINATION . COMPONENT Runtime + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT Runtime) # menu file - install(DIRECTORY ${COMPANION_TARGETS_PATH}/qt_menu.nib DESTINATION "${companion_res_dir}" COMPONENT Runtime) - - # macdeployqt should do this - # manually add the required plugins - # foreach (plugin ${Qt${QT_VERSION_MAJOR}Multimedia_PLUGINS} ${Qt${QT_VERSION_MAJOR}PrintSupport_PLUGINS} ${Qt${QT_VERSION_MAJOR}Gui_PLUGINS} ${Qt${QT_VERSION_MAJOR}Svg_PLUGINS}) - # get_target_property(QPA_PLUGIN ${plugin} LOCATION) - # get_filename_component(QPA_PLUGIN_FILENAME ${QPA_PLUGIN} NAME) - # Todo is there a nicer way to get the QT Plugin directory name?! - # get_filename_component(QPA_PLUGIN_DIRECTORY ${QPA_PLUGIN} DIRECTORY) - # get_filename_component(QPA_PLUGIN_DIRECTORY ${QPA_PLUGIN_DIRECTORY} NAME) - - # install(FILES ${QPA_PLUGIN} DESTINATION "${plugin_dest_dir}/${QPA_PLUGIN_DIRECTORY}/" COMPONENT Runtime) - - # list(APPEND bundle_qt_libs "\${CMAKE_INSTALL_PREFIX}/${plugin_dest_dir}/${QPA_PLUGIN_DIRECTORY}/${QPA_PLUGIN_FILENAME}") - # endforeach() + install(DIRECTORY ${COMPANION_TARGETS_PATH}/qt_menu.nib + DESTINATION "${companion_res_dir}" + COMPONENT Runtime) # Add icon set(MACOSX_BUNDLE_ICON_FILE iconmac.icns) set(MAC_ICON_FILE ${COMPANION_SRC_DIRECTORY}/images/${MACOSX_BUNDLE_ICON_FILE}) - SET_SOURCE_FILES_PROPERTIES(${MAC_ICON_FILE} PROPERTIES MACOSX_PACKAGE_LOCATION Resources) - set(${COMPANION_SOURCES} ${COMPANION_SOURCES} ${PROJECT_SOURCE_DIR}/images/${MACOSX_BUNDLE_ICON_FILE}) - install(FILES ${MAC_ICON_FILE} DESTINATION ${companion_res_dir} COMPONENT Runtime) + set_source_files_properties(${MAC_ICON_FILE} + PROPERTIES MACOSX_PACKAGE_LOCATION Resources) + + install(FILES ${MAC_ICON_FILE} + DESTINATION ${companion_res_dir} + COMPONENT Runtime) - # Copy dfu-util, resolve symlink first if(DFU_UTIL_FOUND) - get_filename_component(DFU_UTIL_ABSOLUTE_PATH ${DFU_UTIL_PATH} REALPATH) - install(PROGRAMS ${DFU_UTIL_ABSOLUTE_PATH} DESTINATION ${companion_res_dir} COMPONENT Runtime) + # Copy dfu-util, resolve symlink first + file(REAL_PATH "${DFU_UTIL_PATH}" DFU_UTIL_ABSOLUTE_PATH) + install(PROGRAMS ${DFU_UTIL_ABSOLUTE_PATH} + DESTINATION ${companion_res_dir} + COMPONENT Runtime) set(bundle_tools_path "\${CMAKE_INSTALL_PREFIX}/${companion_res_dir}/dfu-util;") endif(DFU_UTIL_FOUND) - # if(OPENSSL_FOUND) + if(OPENSSL_FOUND) # Copy openssl, resolve symlink first - #get_filename_component(OPENSSL_ABSOLUTE_PATH ${OPENSSL_SSL_LIBRARY} REALPATH) - #install(FILES ${OPENSSL_ABSOLUTE_PATH} DESTINATION ${companion_res_dir} COMPONENT Runtime) - # endif(OPENSSL_FOUND) + file(REAL_PATH "${OPENSSL_SSL_LIBRARY}" OPENSSL_ABSOLUTE_PATH) + install(FILES ${OPENSSL_ABSOLUTE_PATH} + DESTINATION ${companion_res_dir} + COMPONENT Runtime) + endif(OPENSSL_FOUND) - # We using macdeployqt so hopefully do not need # Include depencies (adding frameworks, fixing the embbeded libraries) # I get write errors without setting BU_CHMOD_BUNDLE_ITEMS even though it is # technically a hack (that is already is in the Bundle library ...) - #install(CODE " - # include(BundleUtilities) - # file(GLOB bundle_simulator_libs \"\${CMAKE_INSTALL_PREFIX}/${companion_res_dir}/libedgetx-*${CMAKE_SHARED_LIBRARY_SUFFIX}\") - # set(BU_CHMOD_BUNDLE_ITEMS on) - # fixup_bundle(\"${APPS}\" \"\${bundle_simulator_libs};${bundle_qt_libs};${bundle_tools_path}\" \"${QT_LIB_DIR}\") - # file(RENAME \"\${CMAKE_INSTALL_PREFIX}/${COMPANION_NAME}.app\" \"\${CMAKE_INSTALL_PREFIX}/${COMPANION_OSX_APP_BUNDLE_NAME}.app\") - # " COMPONENT Runtime) + install(CODE " + include(BundleUtilities) + file(GLOB bundle_simulator_libs \"\${CMAKE_INSTALL_PREFIX}/${companion_res_dir}/libedgetx-*${CMAKE_SHARED_LIBRARY_SUFFIX}\") + set(BU_CHMOD_BUNDLE_ITEMS on) + fixup_bundle(\"${APPS}\" \"\${bundle_simulator_libs};${bundle_qt_libs};${bundle_tools_path}\" \"${QT_LIB_DIR}\") + file(RENAME \"\${CMAKE_INSTALL_PREFIX}/${COMPANION_NAME}.app\" \"\${CMAKE_INSTALL_PREFIX}/${COMPANION_OSX_APP_BUNDLE_NAME}.app\") + " + COMPONENT Runtime) endif() ############# Packaging #################### +string(TOLOWER "${PROJECT_NAME}" PROJECT_NAME_LOWERCASE) + +# Variables common to all CPack generators +set(CPACK_GENERATOR) set(CPACK_PACKAGE_NAME "companion${APP_NAME_SUFFIX}") -set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Models and settings editor for the EdgeTX open source firmware") string(TOLOWER "${CPACK_PACKAGE_NAME}" CPACK_PACKAGE_NAME_LOWERCASE) - +set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Models and settings editor for the ${PROJECT_NAME} open source firmware") +set(CPACK_PACKAGE_VENDOR "${PROJECT_NAME}") +set(CPACK_PACKAGE_CONTACT "${PROJECT_NAME} Project Steering Committee ") +set(CPACK_PACKAGE_HOMEPAGE_URL "https://${PROJECT_NAME_LOWERCASE}.org") +set(CPACK_PACKAGE_VERSION "${VERSION_FAMILY}") +set(CPACK_PACKAGE_VERSION_MAJOR ${VERSION_MAJOR}) +set(CPACK_PACKAGE_VERSION_MINOR ${VERSION_MINOR}) +set(CPACK_PACKAGE_VERSION_PATCH ${VERSION_REVISION}) +set(CPACK_RESOURCE_FILE_LICENSE ${LICENSE_FILE}) # The file stripping is deliberately disabled, with the stripped file we get # very poor trace-backs from the users when they report Companion crash set(CPACK_STRIP_FILES FALSE) -# Qt deployment API options +set(companion_executable_path "") +set(simulator_executable_path "") +set(qt_deploy_tool_options_args "") + if(CMAKE_BUILD_TYPE_UPPER STREQUAL "DEBUG") - set(qt_deploy_tool_options_arg --debug) + set(qt_deploy_tool_options_args --debug) else() - set(qt_deploy_tool_options_arg --release) + set(qt_deploy_tool_options_args --release) endif() # Qt translations are already packaged into our custom qrc. Also don't need software rendering engines. -set(qt_deploy_tool_options_arg ${qt_deploy_tool_options_arg} --no-translations --no-opengl-sw) +set(qt_deploy_tool_options_args ${qt_deploy_tool_options_args} --no-translations --no-opengl-sw) if(APPLE) - set(qt_deploy_tool_options_arg ${qt_deploy_tool_options_arg} --hardened-runtime --no-strip-dmg) + set(companion_executable_path "$.app") + set(simulator_executable_path "$.app") + set(qt_deploy_tool_options_args ${qt_deploy_tool_options_args} --hardened-runtime --no-strip-dmg) elseif(WIN32) - set(qt_deploy_tool_options_arg ${qt_deploy_tool_options_arg} --no-compiler-runtime --no-system-d3d-compiler) + set(companion_executable_path "\${CMAKE_INSTALL_BINDIR}/$") + set(simulator_executable_path "\${CMAKE_INSTALL_BINDIR}/$") + set(qt_deploy_tool_options_args ${qt_deploy_tool_options_args} --no-compiler-runtime --no-system-d3d-compiler) endif() -list(JOIN qt_deploy_tool_options_arg " " qt_deploy_tool_options_arg) +list(JOIN qt_deploy_tool_options_args " " qt_deploy_tool_options_args) + +if(APPLE OR WIN32) + # this calls windeployqt or macdeployqt + qt_generate_deploy_script( + TARGET companion + OUTPUT_SCRIPT qt_deploy_script + CONTENT " + set(QT_DEPLOY_PREFIX ${CMAKE_INSTALL_PREFIX}) + qt_deploy_runtime_dependencies( + EXECUTABLE ${companion_executable_path} + ADDITIONAL_EXECUTABLES ${simulator_executable_path} + DEPLOY_TOOL_OPTIONS ${qt_deploy_tool_options_args} + GENERATE_QT_CONF + VERBOSE) + " + ) +endif() if(APPLE) - set(CPACK_GENERATOR "DragNDrop") + add_custom_target(installer + # The 'install' target prepares all the distro files, make sure it has been executed first. + COMMAND "${CMAKE_COMMAND}" --build "${CMAKE_BINARY_DIR}" --target install --config Release + COMMAND "${CMAKE_COMMAND}" -P "${qt_deploy_script}" + DEPENDS "${qt_deploy_script}" + COMMENT "Building MacOS application bundle..." + ) + + list(APPEND CPACK_GENERATOR "DragNDrop") # set(CPACK_GENERATOR "TGZ") # for quick testing set(CPACK_BINARY_DRAGNDROP ON) set(CPACK_DMG_BACKGROUND_IMAGE ${COMPANION_SRC_DIRECTORY}/images/splash_dmg.png) - set(CPACK_DMG_VOLUME_NAME "EdgeTX Companion") + set(CPACK_DMG_VOLUME_NAME "${PROJECT_NAME} Companion") set(CPACK_DMG_DS_STORE ${COMPANION_TARGETS_PATH}/DS_Store) - set(CPACK_PACKAGE_FILE_NAME "edgetx-${CPACK_PACKAGE_NAME_LOWERCASE}-${VERSION}") - - add_custom_target(installer - # The 'install' target prepares all the distro files, make sure it has been executed first. - COMMAND "${CMAKE_COMMAND}" --build "${CMAKE_BINARY_DIR}" --target install --config Release - # To ensure that the volume name only contains the application name and not the path on the deployment machine, run macdeployqt in the same directory - COMMAND cd "\${CMAKE_INSTALL_PREFIX}" - COMMAND "${QT_BIN_DIR}/macdeployqt.exe" "${COMPANION_NAME}.app" -no-strip-dmg - COMMENT "Building MacOS application bundle..." -) + set(CPACK_PACKAGE_FILE_NAME "${PROJECT_NAME_LOWERCASE}-${CPACK_PACKAGE_NAME_LOWERCASE}-${VERSION}") endif(APPLE) if(CMAKE_SYSTEM_NAME STREQUAL "Linux") @@ -613,16 +645,15 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Linux") WORKING_DIRECTORY "${CMAKE_BINARY_DIR}") endif() + list(APPEND CPACK_GENERATOR "External") set(CPACK_PACKAGE_DIRECTORY "${CMAKE_BINARY_DIR}") - set(CPACK_GENERATOR "External") - set(APPIMAGE_DIR "${CPACK_PACKAGE_DIRECTORY}/_CPack_Packages/Linux/External/AppImage") - configure_file("${COMPANION_TARGETS_DIR}/CPackLinuxDeploy.cmake.in" "${CMAKE_BINARY_DIR}/CPackExternal.cmake" @ONLY) set(CPACK_EXTERNAL_PACKAGE_SCRIPT "${CMAKE_BINARY_DIR}/CPackExternal.cmake") endif() # Create Windows installer with NSIS +# TODO use in-built CPack NSIS if(WIN32) find_program(NSIS_EXE makensis.exe PATHS @@ -633,22 +664,8 @@ if(WIN32) ) if(NSIS_EXE) - qt_generate_deploy_script( - TARGET companion - OUTPUT_SCRIPT qt_deploy_script - CONTENT " - set(QT_DEPLOY_PREFIX ${CMAKE_INSTALL_PREFIX}) - qt_deploy_runtime_dependencies( - EXECUTABLE ${CMAKE_INSTALL_BINDIR}/$ - ADDITIONAL_EXECUTABLES ${CMAKE_INSTALL_BINDIR}/$ - DEPLOY_TOOL_OPTIONS ${qt_deploy_tool_options_arg} - GENERATE_QT_CONF - VERBOSE - )" - ) - + # list(APPEND CPACK_GENERATOR "NSIS") # Set CPACK_NSIS_variables - #set(CPACK_GENERATOR "NSIS") cmake_path(NATIVE_PATH CMAKE_INSTALL_PREFIX NORMALIZE NSIS_DISTRO) # all files in here will be included in installer cmake_path(NATIVE_PATH COMPANION_TARGETS_DIR NORMALIZE NSIS_TARGETS_DIR) # all files in here will be included in installer diff --git a/companion/targets/windows/license.txt.in b/companion/targets/license.txt.in similarity index 100% rename from companion/targets/windows/license.txt.in rename to companion/targets/license.txt.in diff --git a/companion/targets/windows/companion.nsi.in b/companion/targets/windows/companion.nsi.in index 34f5f217ff3..23c3d19a930 100644 --- a/companion/targets/windows/companion.nsi.in +++ b/companion/targets/windows/companion.nsi.in @@ -13,14 +13,14 @@ ;General ;Name and file - Name "EdgeTX Companion @VERSION_FAMILY@" + Name "@PROJECT_NAME@ Companion @VERSION_FAMILY@" OutFile "companion-windows-@VERSION@.exe" ;Default installation folder - InstallDir "$PROGRAMFILES\EdgeTX\Companion @VERSION_FAMILY@" + InstallDir "$PROGRAMFILES\@PROJECT_NAME@\Companion @VERSION_FAMILY@" ;Get installation folder from registry if available - InstallDirRegKey HKCU "Software\EdgeTX\Companion @VERSION_FAMILY@" "" + InstallDirRegKey HKCU "Software\@PROJECT_NAME@\Companion @VERSION_FAMILY@" "" ;Compressor options SetCompressor /FINAL /SOLID lzma @@ -71,7 +71,7 @@ ;Start Menu Folder Page Configuration !define MUI_STARTMENUPAGE_REGISTRY_ROOT "HKCU" - !define MUI_STARTMENUPAGE_REGISTRY_KEY "Software\EdgeTX\Companion @VERSION_FAMILY@" + !define MUI_STARTMENUPAGE_REGISTRY_KEY "Software\@PROJECT_NAME@\Companion @VERSION_FAMILY@" !define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "Start Menu Folder" !insertmacro MUI_PAGE_STARTMENU Application $StartMenuFolder @@ -102,7 +102,7 @@ ;-------------------------------- ;Installer Sections -Section "EdgeTX Companion @VERSION_FAMILY@" SecDummy +Section "@PROJECT_NAME@ Companion @VERSION_FAMILY@" SecDummy SetOutPath "$INSTDIR" @@ -110,22 +110,22 @@ Section "EdgeTX Companion @VERSION_FAMILY@" SecDummy File /r "@NSIS_DISTRO@\*" ;Store installation folder - WriteRegStr HKCU "Software\EdgeTX\Companion @VERSION_FAMILY@" "" $INSTDIR + WriteRegStr HKCU "Software\@PROJECT_NAME@\Companion @VERSION_FAMILY@" "" $INSTDIR ;Associate with extentions .etx - ${registerExtension} "$INSTDIR\bin\companion.exe" ".etx" "EdgeTX Settings File" + ${registerExtension} "$INSTDIR\bin\companion.exe" ".etx" "@PROJECT_NAME@ Settings File" ;Create uninstaller WriteUninstaller "$INSTDIR\Uninstall.exe" ;Registry information for add/remove programs - WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\EdgeTX Companion @VERSION_FAMILY@" "DisplayName" "EdgeTX Companion @VERSION_FAMILY@" - WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\EdgeTX Companion @VERSION_FAMILY@" "DisplayVersion" "@VERSION@" - WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\EdgeTX Companion @VERSION_FAMILY@" "UninstallString" "$\"$INSTDIR\Uninstall.exe$\"" - WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\EdgeTX Companion @VERSION_FAMILY@" "DisplayIcon" "$\"$INSTDIR\bin\companion.exe$\"" - WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\EdgeTX Companion @VERSION_FAMILY@" "Publisher" "EdgeTX" - WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\EdgeTX Companion @VERSION_FAMILY@" "URLInfoAbout" "https://www.edgetx.org" - WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\EdgeTX Companion @VERSION_FAMILY@" "QuietUninstallString" "$\"$INSTDIR\Uninstall.exe$\" /S" + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@PROJECT_NAME@ Companion @VERSION_FAMILY@" "DisplayName" "@PROJECT_NAME@ Companion @VERSION_FAMILY@" + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@PROJECT_NAME@ Companion @VERSION_FAMILY@" "DisplayVersion" "@VERSION@" + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@PROJECT_NAME@ Companion @VERSION_FAMILY@" "UninstallString" "$\"$INSTDIR\Uninstall.exe$\"" + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@PROJECT_NAME@ Companion @VERSION_FAMILY@" "DisplayIcon" "$\"$INSTDIR\bin\companion.exe$\"" + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@PROJECT_NAME@ Companion @VERSION_FAMILY@" "Publisher" "@PROJECT_NAME@" + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@PROJECT_NAME@ Companion @VERSION_FAMILY@" "URLInfoAbout" "https://@PROJECT_NAME_LOWERCASE@.org" + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@PROJECT_NAME@ Companion @VERSION_FAMILY@" "QuietUninstallString" "$\"$INSTDIR\Uninstall.exe$\" /S" !insertmacro MUI_STARTMENU_WRITE_BEGIN Application @@ -147,8 +147,8 @@ SectionEnd ;Descriptions ;Language strings - LangString DESC_SecDummy ${LANG_ENGLISH} "Models and settings editor for EdgeTX" - LangString DESC_SecDummy ${LANG_FRENCH} "Editeur de r�glages et mod�les pour EdgeTX" + LangString DESC_SecDummy ${LANG_ENGLISH} "Models and settings editor for @PROJECT_NAME@" + LangString DESC_SecDummy ${LANG_FRENCH} "Editeur de r�glages et mod�les pour @PROJECT_NAME@" LangString SML_SubTitle ${LANG_ENGLISH} "Choose a location for the Start Menu shortcuts" LangString SML_SubTitle ${LANG_FRENCH} "Choisissez un emplacement pour les raccourcis de l'application" LangString SML_MainLabel ${LANG_ENGLISH} "Create start menu shortcuts for:" @@ -166,7 +166,7 @@ SectionEnd ;-------------------------------- ;Uninstaller Section -Section "un.EdgeTX Companion @VERSION_FAMILY@" +Section "un.@PROJECT_NAME@ Companion @VERSION_FAMILY@" SectionIn RO ; Not deselectable @@ -185,7 +185,7 @@ Section "un.EdgeTX Companion @VERSION_FAMILY@" RMDir "$INSTDIR" - ${unregisterExtension} ".etx" "EdgeTX Settings File" + ${unregisterExtension} ".etx" "@PROJECT_NAME@ Settings File" !insertmacro MUI_STARTMENU_GETFOLDER Application $StartMenuFolder @@ -201,11 +201,11 @@ Section "un.EdgeTX Companion @VERSION_FAMILY@" Delete "$SMPROGRAMS\$StartMenuFolder\Uninstall Companion @VERSION_FAMILY@.lnk" RMDir "$SMPROGRAMS\$StartMenuFolder" - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\EdgeTX Companion @VERSION_FAMILY@" + DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\@PROJECT_NAME@ Companion @VERSION_FAMILY@" SectionEnd Section /o "un.Settings" - DeleteRegKey HKCU "Software\EdgeTX\Companion @VERSION_FAMILY@" + DeleteRegKey HKCU "Software\@PROJECT_NAME@\Companion @VERSION_FAMILY@" SectionEnd Function LaunchLink From e126e46e1e6c77e86a77dddf6f43d9b8eee6a7cf Mon Sep 17 00:00:00 2001 From: elecpower Date: Tue, 10 Jun 2025 19:40:55 +1000 Subject: [PATCH 53/73] fix macos bundle path --- companion/src/CMakeLists.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/companion/src/CMakeLists.txt b/companion/src/CMakeLists.txt index 832bfa34db1..de716f207c7 100644 --- a/companion/src/CMakeLists.txt +++ b/companion/src/CMakeLists.txt @@ -455,9 +455,9 @@ elseif(APPLE) # Use a non standard Info.plist that adds Retina support flags set_target_properties(${COMPANION_NAME} - PROPERTIES MACOSX_BUNDLE_INFO_PLIST ${COMPANION_TARGETS_PATH}/MacOSXBundleInfo.plist.in) + PROPERTIES MACOSX_BUNDLE_INFO_PLIST ${COMPANION_TARGETS_DIR}/MacOSXBundleInfo.plist.in) set_target_properties(${SIMULATOR_NAME} - PROPERTIES MACOSX_BUNDLE_INFO_PLIST ${COMPANION_TARGETS_PATH}/MacOSXBundleInfo.plist.in) + PROPERTIES MACOSX_BUNDLE_INFO_PLIST ${COMPANION_TARGETS_DIR}/MacOSXBundleInfo.plist.in) # This the name that the user will see in the generated DMG and what the application # will be called under /Applications. We include the version string to make installing From 13495106b2a41483a098c75eae7980c922d180f7 Mon Sep 17 00:00:00 2001 From: elecpower Date: Tue, 10 Jun 2025 21:17:25 +1000 Subject: [PATCH 54/73] another macos package fix --- companion/src/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/companion/src/CMakeLists.txt b/companion/src/CMakeLists.txt index de716f207c7..5c08c85e07d 100644 --- a/companion/src/CMakeLists.txt +++ b/companion/src/CMakeLists.txt @@ -474,7 +474,7 @@ elseif(APPLE) RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT Runtime) # menu file - install(DIRECTORY ${COMPANION_TARGETS_PATH}/qt_menu.nib + install(DIRECTORY ${COMPANION_TARGETS_DIR}/qt_menu.nib DESTINATION "${companion_res_dir}" COMPONENT Runtime) From ea0ee78f3ad897febb01552c20f13aefd61b943b Mon Sep 17 00:00:00 2001 From: elecpower Date: Thu, 12 Jun 2025 07:50:03 +1000 Subject: [PATCH 55/73] more install and packaging fixes --- companion/src/CMakeLists.txt | 53 ++++++++++++++++++++++++------------ 1 file changed, 35 insertions(+), 18 deletions(-) diff --git a/companion/src/CMakeLists.txt b/companion/src/CMakeLists.txt index 5c08c85e07d..4fc6d17ed03 100644 --- a/companion/src/CMakeLists.txt +++ b/companion/src/CMakeLists.txt @@ -361,14 +361,16 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Linux") get_filename_component(OPENSSL_SSL_LIBRARY_DIR ${OPENSSL_SSL_LIBRARY} DIRECTORY) install(DIRECTORY ${OPENSSL_SSL_LIBRARY_DIR}/ DESTINATION ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR} - FILES_MATCHING PATTERN "libcrypto.so.*" PATTERN "libssl.so.*") + FILES_MATCHING + PATTERN "libcrypto.so.*" + PATTERN "libssl.so.*") endif() if(LIBUSB1_FOUND) get_filename_component(LIBUSB1_LIBRARY_DIR ${LIBUSB1_LIBRARY} DIRECTORY) install(DIRECTORY ${LIBUSB1_LIBRARY_DIR}/ DESTINATION ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR} - FILES_MATCHING PATTERN "libusb-1.0.so*") + FILES_MATCHING PATTERN "libusb-1.0.so.*") if(DFU_UTIL_FOUND) # dfuutil is an app install(FILES "${DFU_UTIL_PATH}" @@ -389,16 +391,19 @@ elseif(WIN32) ${COMPANION_NAME} ${SIMULATOR_NAME} DESTINATION ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}) - # libsim dlls into same directory as apps + # install libsim dlls into same directory as apps install(DIRECTORY ${CMAKE_BINARY_DIR}/plugins/ - DESTINATION ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}) + DESTINATION ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR} + COMPONENT Runtime) - install(FILES "${LICENSE_FILE}" + install(FILES ${LICENSE_FILE} DESTINATION ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}) # supporting utilities if(LIBUSB1_FOUND) - get_filename_component(LIBUSB1_LIBRARY_DIR ${LIBUSB1_LIBRARY} DIRECTORY) + cmake_path(GET LIBUSB1_LIBRARY + PARENT_PATH + LIBUSB1_LIBRARY_DIR) if(MINGW) # finds dll.a directory but we need dlls but should check extension just to be sure and future proof @@ -409,17 +414,21 @@ elseif(WIN32) if(EXISTS "${LIBUSB1_LIBRARY_FILE}") install(FILES "${LIBUSB1_LIBRARY_FILE}" - DESTINATION ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}) + DESTINATION ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR} + COMPONENT Runtime) endif() if(DFU_UTIL_FOUND) install(FILES "${DFU_UTIL_PATH}" - DESTINATION ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}) + DESTINATION ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR} + COMPONENT Runtime) endif() endif(LIBUSB1_FOUND) if(OPENSSL_FOUND) - get_filename_component(OPENSSL_SSL_LIBRARY_DIR ${OPENSSL_SSL_LIBRARY} DIRECTORY) + cmake_path(GET OPENSSL_SSL_LIBRARY + PARENT_PATH + OPENSSL_SSL_LIBRARY_DIR) if(MINGW) # the dlls are stored in the bin directory @@ -429,16 +438,19 @@ elseif(WIN32) if(EXISTS "${OPENSSL_SSL_LIBRARY_DIR}") install(DIRECTORY ${OPENSSL_SSL_LIBRARY_DIR}/ DESTINATION ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR} + COMPONENT Runtime FILES_MATCHING PATTERN "libcrypto-*.dll" PATTERN "libssl-*.dll") + endif() endif(OPENSSL_FOUND) if(SDL2_FOUND AND DEFINED SDL2_LIB_PATH) install(FILES "${SDL2_LIB_PATH}" - DESTINATION ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}) - endif() + DESTINATION ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR} + COMPONENT Runtime) +endif() elseif(APPLE) # Qt + Cmake + Mac is poorly documented. A lot of this is guesswork @@ -448,6 +460,12 @@ elseif(APPLE) set(APPS "\${CMAKE_INSTALL_PREFIX}/${COMPANION_NAME}.app") set(companion_res_dir ${COMPANION_NAME}.app/Contents/Resources) + # This the name that the user will see in the generated DMG and what the application + # will be called under /Applications. We include the version string to make installing + # different versions side-by-side + set(COMPANION_OSX_APP_BUNDLE_NAME "EdgeTX Companion ${VERSION_FAMILY}") + set(MACOSX_BUNDLE_GUI_IDENTIFIER "org.edgetx.companion") + set_target_properties(${COMPANION_NAME} PROPERTIES MACOSX_BUNDLE_BUNDLE_NAME "Companion ${VERSION_FAMILY}") set_target_properties(${SIMULATOR_NAME} @@ -459,12 +477,6 @@ elseif(APPLE) set_target_properties(${SIMULATOR_NAME} PROPERTIES MACOSX_BUNDLE_INFO_PLIST ${COMPANION_TARGETS_DIR}/MacOSXBundleInfo.plist.in) - # This the name that the user will see in the generated DMG and what the application - # will be called under /Applications. We include the version string to make installing - # different versions side-by-side - set(COMPANION_OSX_APP_BUNDLE_NAME "EdgeTX Companion ${VERSION_FAMILY}") - set(MACOSX_BUNDLE_GUI_IDENTIFIER "org.edgetx.companion") - install(TARGETS ${COMPANION_NAME} BUNDLE DESTINATION . COMPONENT Runtime RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT Runtime) @@ -473,6 +485,10 @@ elseif(APPLE) BUNDLE DESTINATION . COMPONENT Runtime RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT Runtime) + # libsims + install(DIRECTORY ${CMAKE_BINARY_DIR}/plugins/ + DESTINATION "${companion_res_dir}" COMPONENT Runtime) + # menu file install(DIRECTORY ${COMPANION_TARGETS_DIR}/qt_menu.nib DESTINATION "${companion_res_dir}" @@ -566,7 +582,7 @@ endif() list(JOIN qt_deploy_tool_options_args " " qt_deploy_tool_options_args) if(APPLE OR WIN32) - # this calls windeployqt or macdeployqt + # generated script calls windeployqt or macdeployqt qt_generate_deploy_script( TARGET companion OUTPUT_SCRIPT qt_deploy_script @@ -587,6 +603,7 @@ if(APPLE) # The 'install' target prepares all the distro files, make sure it has been executed first. COMMAND "${CMAKE_COMMAND}" --build "${CMAKE_BINARY_DIR}" --target install --config Release COMMAND "${CMAKE_COMMAND}" -P "${qt_deploy_script}" + COMMAND "file(RENAME \"${companion_executable_path}\" \"\${CMAKE_INSTALL_PREFIX}/${COMPANION_OSX_APP_BUNDLE_NAME}.app\")" DEPENDS "${qt_deploy_script}" COMMENT "Building MacOS application bundle..." ) From 0d09b24179a1ee1210ac5fb775f0035e5171145a Mon Sep 17 00:00:00 2001 From: elecpower Date: Thu, 12 Jun 2025 08:16:14 +1000 Subject: [PATCH 56/73] replace depreciated cmake cmds --- cmake/QtDefs.cmake | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cmake/QtDefs.cmake b/cmake/QtDefs.cmake index f4663d06140..e0d7644fbd2 100644 --- a/cmake/QtDefs.cmake +++ b/cmake/QtDefs.cmake @@ -18,9 +18,9 @@ if(Qt6_FOUND) ### Get locations of Qt binary executables & libs (libs are for distros, not for linking) # first set up some hints get_target_property(QtCore_LOCATION Qt::Core LOCATION) - get_filename_component(qt_core_path ${QtCore_LOCATION} PATH) + cmake_path(GET ${QtCore_LOCATION} ROOT_PATH qt_core_path) if(APPLE) - get_filename_component(qt_core_path "${qt_core_path}/.." ABSOLUTE) + cmake_path(ABSOLUTE_PATH "${qt_core_path}/.." OUTPUT_VARIABLE qt_core_path) endif() set(QT_LIB_DIR ${qt_core_path} CACHE PATH "Path to Qt libraries (.dll|.framework|.so).") From 14c434a678430281390e1204579611264f6fd234 Mon Sep 17 00:00:00 2001 From: elecpower Date: Thu, 12 Jun 2025 07:14:37 +0000 Subject: [PATCH 57/73] disable manual bundle --- companion/src/CMakeLists.txt | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/companion/src/CMakeLists.txt b/companion/src/CMakeLists.txt index 4fc6d17ed03..da10c3512b3 100644 --- a/companion/src/CMakeLists.txt +++ b/companion/src/CMakeLists.txt @@ -525,14 +525,14 @@ elseif(APPLE) # Include depencies (adding frameworks, fixing the embbeded libraries) # I get write errors without setting BU_CHMOD_BUNDLE_ITEMS even though it is # technically a hack (that is already is in the Bundle library ...) - install(CODE " - include(BundleUtilities) - file(GLOB bundle_simulator_libs \"\${CMAKE_INSTALL_PREFIX}/${companion_res_dir}/libedgetx-*${CMAKE_SHARED_LIBRARY_SUFFIX}\") - set(BU_CHMOD_BUNDLE_ITEMS on) - fixup_bundle(\"${APPS}\" \"\${bundle_simulator_libs};${bundle_qt_libs};${bundle_tools_path}\" \"${QT_LIB_DIR}\") - file(RENAME \"\${CMAKE_INSTALL_PREFIX}/${COMPANION_NAME}.app\" \"\${CMAKE_INSTALL_PREFIX}/${COMPANION_OSX_APP_BUNDLE_NAME}.app\") - " - COMPONENT Runtime) + #install(CODE " + # include(BundleUtilities) + # file(GLOB bundle_simulator_libs \"\${CMAKE_INSTALL_PREFIX}/${companion_res_dir}/libedgetx-*${CMAKE_SHARED_LIBRARY_SUFFIX}\") + # set(BU_CHMOD_BUNDLE_ITEMS on) + # fixup_bundle(\"${APPS}\" \"\${bundle_simulator_libs};${bundle_qt_libs};${bundle_tools_path}\" \"${QT_LIB_DIR}\") + # file(RENAME \"\${CMAKE_INSTALL_PREFIX}/${COMPANION_NAME}.app\" \"\${CMAKE_INSTALL_PREFIX}/${COMPANION_OSX_APP_BUNDLE_NAME}.app\") + # " + # COMPONENT Runtime) endif() ############# Packaging #################### From 5dd378f442e14284690231cb7f886fa0c9674a54 Mon Sep 17 00:00:00 2001 From: elecpower Date: Thu, 12 Jun 2025 08:23:12 +0000 Subject: [PATCH 58/73] fix depreciated params --- cmake/QtDefs.cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmake/QtDefs.cmake b/cmake/QtDefs.cmake index e0d7644fbd2..b655e60e6c5 100644 --- a/cmake/QtDefs.cmake +++ b/cmake/QtDefs.cmake @@ -18,7 +18,7 @@ if(Qt6_FOUND) ### Get locations of Qt binary executables & libs (libs are for distros, not for linking) # first set up some hints get_target_property(QtCore_LOCATION Qt::Core LOCATION) - cmake_path(GET ${QtCore_LOCATION} ROOT_PATH qt_core_path) + cmake_path(GET QtCore_LOCATION ROOT_PATH qt_core_path) if(APPLE) cmake_path(ABSOLUTE_PATH "${qt_core_path}/.." OUTPUT_VARIABLE qt_core_path) endif() From 998a22135c0e3b9f67fec1fa1ec97023fe0440ba Mon Sep 17 00:00:00 2001 From: elecpower Date: Thu, 12 Jun 2025 09:43:42 +0000 Subject: [PATCH 59/73] fix path generate logic --- cmake/QtDefs.cmake | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cmake/QtDefs.cmake b/cmake/QtDefs.cmake index b655e60e6c5..c298d67c4b0 100644 --- a/cmake/QtDefs.cmake +++ b/cmake/QtDefs.cmake @@ -20,7 +20,8 @@ if(Qt6_FOUND) get_target_property(QtCore_LOCATION Qt::Core LOCATION) cmake_path(GET QtCore_LOCATION ROOT_PATH qt_core_path) if(APPLE) - cmake_path(ABSOLUTE_PATH "${qt_core_path}/.." OUTPUT_VARIABLE qt_core_path) + set(qt_core_path "${qt_core_path}/..") + cmake_path(ABSOLUTE_PATH qt_core_path OUTPUT_VARIABLE qt_core_path) endif() set(QT_LIB_DIR ${qt_core_path} CACHE PATH "Path to Qt libraries (.dll|.framework|.so).") From 38a5bca42038a3b488caa1ae036980522aaaefbf Mon Sep 17 00:00:00 2001 From: elecpower Date: Thu, 12 Jun 2025 12:26:20 +0000 Subject: [PATCH 60/73] fix path variable name --- companion/src/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/companion/src/CMakeLists.txt b/companion/src/CMakeLists.txt index da10c3512b3..66c6cf860cb 100644 --- a/companion/src/CMakeLists.txt +++ b/companion/src/CMakeLists.txt @@ -613,7 +613,7 @@ if(APPLE) set(CPACK_BINARY_DRAGNDROP ON) set(CPACK_DMG_BACKGROUND_IMAGE ${COMPANION_SRC_DIRECTORY}/images/splash_dmg.png) set(CPACK_DMG_VOLUME_NAME "${PROJECT_NAME} Companion") - set(CPACK_DMG_DS_STORE ${COMPANION_TARGETS_PATH}/DS_Store) + set(CPACK_DMG_DS_STORE ${COMPANION_TARGETS_DIR}/DS_Store) set(CPACK_PACKAGE_FILE_NAME "${PROJECT_NAME_LOWERCASE}-${CPACK_PACKAGE_NAME_LOWERCASE}-${VERSION}") endif(APPLE) From cbe457992ec4062cd79fdcedf78cbf15afc3e5a6 Mon Sep 17 00:00:00 2001 From: elecpower Date: Thu, 12 Jun 2025 20:56:56 +0000 Subject: [PATCH 61/73] Revert "housekeeping remove another opentx image" This reverts commit 08d8ab37236f91bef393e3a22153bdb406ee7b70. --- companion/src/images/splash_dmg.png | Bin 0 -> 185818 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 companion/src/images/splash_dmg.png diff --git a/companion/src/images/splash_dmg.png b/companion/src/images/splash_dmg.png new file mode 100644 index 0000000000000000000000000000000000000000..b523240819a8053625951dbac2b708b101efec4d GIT binary patch literal 185818 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 mecF60?tV5cY;aX)mf-&i$G60yZT>9)0000 Date: Thu, 12 Jun 2025 21:03:14 +0000 Subject: [PATCH 62/73] Change dmg backgroung img to edgetx --- companion/src/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/companion/src/CMakeLists.txt b/companion/src/CMakeLists.txt index 66c6cf860cb..92c4d5ad971 100644 --- a/companion/src/CMakeLists.txt +++ b/companion/src/CMakeLists.txt @@ -611,7 +611,7 @@ if(APPLE) list(APPEND CPACK_GENERATOR "DragNDrop") # set(CPACK_GENERATOR "TGZ") # for quick testing set(CPACK_BINARY_DRAGNDROP ON) - set(CPACK_DMG_BACKGROUND_IMAGE ${COMPANION_SRC_DIRECTORY}/images/splash_dmg.png) + set(CPACK_DMG_BACKGROUND_IMAGE ${COMPANION_SRC_DIRECTORY}/images/splash.png) set(CPACK_DMG_VOLUME_NAME "${PROJECT_NAME} Companion") set(CPACK_DMG_DS_STORE ${COMPANION_TARGETS_DIR}/DS_Store) set(CPACK_PACKAGE_FILE_NAME "${PROJECT_NAME_LOWERCASE}-${CPACK_PACKAGE_NAME_LOWERCASE}-${VERSION}") From e0c4bfb738d41d0f65488621cf5a9b8b2ea9fc83 Mon Sep 17 00:00:00 2001 From: elecpower Date: Sat, 14 Jun 2025 21:29:01 +0000 Subject: [PATCH 63/73] change macos build dir --- companion/src/CMakeLists.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/companion/src/CMakeLists.txt b/companion/src/CMakeLists.txt index 92c4d5ad971..090542ea36e 100644 --- a/companion/src/CMakeLists.txt +++ b/companion/src/CMakeLists.txt @@ -450,7 +450,7 @@ elseif(WIN32) install(FILES "${SDL2_LIB_PATH}" DESTINATION ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR} COMPONENT Runtime) -endif() + endif() elseif(APPLE) # Qt + Cmake + Mac is poorly documented. A lot of this is guesswork @@ -599,9 +599,9 @@ if(APPLE OR WIN32) endif() if(APPLE) + # The 'install' target prepares all the distro files, make sure it has been executed first. add_custom_target(installer - # The 'install' target prepares all the distro files, make sure it has been executed first. - COMMAND "${CMAKE_COMMAND}" --build "${CMAKE_BINARY_DIR}" --target install --config Release + COMMAND "${CMAKE_COMMAND}" --build . --target install --config Release COMMAND "${CMAKE_COMMAND}" -P "${qt_deploy_script}" COMMAND "file(RENAME \"${companion_executable_path}\" \"\${CMAKE_INSTALL_PREFIX}/${COMPANION_OSX_APP_BUNDLE_NAME}.app\")" DEPENDS "${qt_deploy_script}" @@ -689,8 +689,8 @@ if(WIN32) set(NSI_FILE "${PROJECT_BINARY_DIR}/companion/companion.nsi") configure_file("${COMPANION_TARGETS_DIR}/companion.nsi.in" "${NSI_FILE}" @ONLY) + # The 'install' target prepares all the distro files, make sure it has been executed first. add_custom_target(installer - # The 'install' target prepares all the distro files, make sure it has been executed first. COMMAND "${CMAKE_COMMAND}" --build "${CMAKE_BINARY_DIR}" --target install --config Release COMMAND "${CMAKE_COMMAND}" -P "${qt_deploy_script}" COMMAND "${NSIS_EXE}" "${NSI_FILE}" From 0ea6639c0b1d4722a53ebe1d4c05cead5ac1134b Mon Sep 17 00:00:00 2001 From: elecpower Date: Mon, 16 Jun 2025 02:30:00 +0000 Subject: [PATCH 64/73] macos packaging experiment --- companion/src/CMakeLists.txt | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/companion/src/CMakeLists.txt b/companion/src/CMakeLists.txt index 090542ea36e..963cc6aeab5 100644 --- a/companion/src/CMakeLists.txt +++ b/companion/src/CMakeLists.txt @@ -600,12 +600,17 @@ endif() if(APPLE) # The 'install' target prepares all the distro files, make sure it has been executed first. - add_custom_target(installer + add_custom_command(TARGET ${SIMULATOR_NAME} POST_BUILD COMMAND "${CMAKE_COMMAND}" --build . --target install --config Release COMMAND "${CMAKE_COMMAND}" -P "${qt_deploy_script}" - COMMAND "file(RENAME \"${companion_executable_path}\" \"\${CMAKE_INSTALL_PREFIX}/${COMPANION_OSX_APP_BUNDLE_NAME}.app\")" - DEPENDS "${qt_deploy_script}" - COMMENT "Building MacOS application bundle..." + ) + + #add_custom_target(installer + # COMMAND "${CMAKE_COMMAND}" --build . --target install --config Release + # COMMAND "${CMAKE_COMMAND}" -P "${qt_deploy_script}" + # COMMAND "file(RENAME \"${companion_executable_path}\" \"\${CMAKE_INSTALL_PREFIX}/${COMPANION_OSX_APP_BUNDLE_NAME}.app\")" + # DEPENDS "${qt_deploy_script}" + # COMMENT "Building MacOS application bundle..." ) list(APPEND CPACK_GENERATOR "DragNDrop") From be988757ebc55144a2549c5ce050eaeb02bcb28a Mon Sep 17 00:00:00 2001 From: elecpower Date: Mon, 16 Jun 2025 02:32:45 +0000 Subject: [PATCH 65/73] oops --- companion/src/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/companion/src/CMakeLists.txt b/companion/src/CMakeLists.txt index 963cc6aeab5..767d46894a9 100644 --- a/companion/src/CMakeLists.txt +++ b/companion/src/CMakeLists.txt @@ -611,7 +611,7 @@ if(APPLE) # COMMAND "file(RENAME \"${companion_executable_path}\" \"\${CMAKE_INSTALL_PREFIX}/${COMPANION_OSX_APP_BUNDLE_NAME}.app\")" # DEPENDS "${qt_deploy_script}" # COMMENT "Building MacOS application bundle..." - ) + #) list(APPEND CPACK_GENERATOR "DragNDrop") # set(CPACK_GENERATOR "TGZ") # for quick testing From f04bda5571078df08df01854e736502348f21b67 Mon Sep 17 00:00:00 2001 From: elecpower Date: Mon, 16 Jun 2025 20:14:07 +0000 Subject: [PATCH 66/73] experiment 2 --- companion/src/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/companion/src/CMakeLists.txt b/companion/src/CMakeLists.txt index 767d46894a9..f63ab1be458 100644 --- a/companion/src/CMakeLists.txt +++ b/companion/src/CMakeLists.txt @@ -601,7 +601,7 @@ endif() if(APPLE) # The 'install' target prepares all the distro files, make sure it has been executed first. add_custom_command(TARGET ${SIMULATOR_NAME} POST_BUILD - COMMAND "${CMAKE_COMMAND}" --build . --target install --config Release + COMMAND "${CMAKE_COMMAND}" --build ${CMAKE_INSTALL_PREFIX} --target install --config Release COMMAND "${CMAKE_COMMAND}" -P "${qt_deploy_script}" ) From a0427f4a1bbea9a276f0c92b4225c377e2e3a8e4 Mon Sep 17 00:00:00 2001 From: elecpower Date: Mon, 16 Jun 2025 21:48:17 +0000 Subject: [PATCH 67/73] experiment 3 --- companion/src/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/companion/src/CMakeLists.txt b/companion/src/CMakeLists.txt index f63ab1be458..14fa2568d76 100644 --- a/companion/src/CMakeLists.txt +++ b/companion/src/CMakeLists.txt @@ -601,7 +601,7 @@ endif() if(APPLE) # The 'install' target prepares all the distro files, make sure it has been executed first. add_custom_command(TARGET ${SIMULATOR_NAME} POST_BUILD - COMMAND "${CMAKE_COMMAND}" --build ${CMAKE_INSTALL_PREFIX} --target install --config Release + COMMAND "${CMAKE_COMMAND}" --build ${CMAKE_BINARY_DIR} --target install --config Release COMMAND "${CMAKE_COMMAND}" -P "${qt_deploy_script}" ) From 31a0daa9273cbe6b56c45aaa072e533ef3f52b76 Mon Sep 17 00:00:00 2001 From: elecpower Date: Sun, 29 Jun 2025 20:22:39 +0000 Subject: [PATCH 68/73] fix permissions macos install --- companion/src/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/companion/src/CMakeLists.txt b/companion/src/CMakeLists.txt index 14fa2568d76..f63ab1be458 100644 --- a/companion/src/CMakeLists.txt +++ b/companion/src/CMakeLists.txt @@ -601,7 +601,7 @@ endif() if(APPLE) # The 'install' target prepares all the distro files, make sure it has been executed first. add_custom_command(TARGET ${SIMULATOR_NAME} POST_BUILD - COMMAND "${CMAKE_COMMAND}" --build ${CMAKE_BINARY_DIR} --target install --config Release + COMMAND "${CMAKE_COMMAND}" --build ${CMAKE_INSTALL_PREFIX} --target install --config Release COMMAND "${CMAKE_COMMAND}" -P "${qt_deploy_script}" ) From 1b7ea84eec2063f5f48a8c105d0b8d662877a8ad Mon Sep 17 00:00:00 2001 From: raphaelcoeffic <1050031+raphaelcoeffic@users.noreply.github.com> Date: Sun, 29 Jun 2025 13:25:02 +0200 Subject: [PATCH 69/73] fix(macOS): packaging with `macdeployqt` --- companion/src/CMakeLists.txt | 216 +++++++++++++++-------------------- 1 file changed, 91 insertions(+), 125 deletions(-) diff --git a/companion/src/CMakeLists.txt b/companion/src/CMakeLists.txt index f63ab1be458..726acddaab8 100644 --- a/companion/src/CMakeLists.txt +++ b/companion/src/CMakeLists.txt @@ -305,6 +305,7 @@ if(PCBREV) endif(PCBREV) set(COMPANION_TARGETS_DIR_ROOT "${COMPANION_SRC_DIRECTORY}/../targets") + if(CMAKE_SYSTEM_NAME STREQUAL "Linux") set(COMPANION_TARGETS_DIR "${COMPANION_TARGETS_DIR_ROOT}/linux") elseif(APPLE) @@ -330,9 +331,11 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Linux") set(SIMULATOR_DESKTOP_FILE ${CMAKE_CURRENT_BINARY_DIR}/${SIMULATOR_NAME}.desktop) configure_file(${COMPANION_TARGETS_DIR}/simulator.desktop.in ${SIMULATOR_DESKTOP_FILE} @ONLY) + # libsim*.so files install(DIRECTORY ${CMAKE_BINARY_DIR}/plugins/ DESTINATION ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/${COMPANION_NAME}) + # application icons set(icon_sizes "16;22;24;32;48;64;128;256;512") foreach(icon_size ${icon_sizes}) @@ -386,11 +389,13 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Linux") elseif(WIN32) set(CMAKE_INSTALL_PREFIX "${CMAKE_BINARY_DIR}/_install") message(STATUS "Install to " ${CMAKE_INSTALL_PREFIX}) + # companion and simulator apps install(TARGETS ${COMPANION_NAME} ${SIMULATOR_NAME} DESTINATION ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}) + # install libsim dlls into same directory as apps install(DIRECTORY ${CMAKE_BINARY_DIR}/plugins/ DESTINATION ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR} @@ -455,10 +460,14 @@ elseif(WIN32) elseif(APPLE) # Qt + Cmake + Mac is poorly documented. A lot of this is guesswork # and trial and error. Do not hesitate to fix it for the better - set(plugin_dest_dir ${COMPANION_NAME}.app/Contents/Plugins) - set(qtconf_dest_dir ${COMPANION_NAME}.app/Contents/Resources) - set(APPS "\${CMAKE_INSTALL_PREFIX}/${COMPANION_NAME}.app") - set(companion_res_dir ${COMPANION_NAME}.app/Contents/Resources) + set_target_properties(${COMPANION_NAME} PROPERTIES + MACOSX_RPATH TRUE + MACOSX_BUNDLE TRUE + MACOSX_BUNDLE_INFO_PLIST ${COMPANION_TARGETS_DIR}/MacOSXBundleInfo.plist.in + + INSTALL_RPATH "@executable_path/../Frameworks" + BUILD_WITH_INSTALL_RPATH TRUE + ) # This the name that the user will see in the generated DMG and what the application # will be called under /Applications. We include the version string to make installing @@ -466,39 +475,31 @@ elseif(APPLE) set(COMPANION_OSX_APP_BUNDLE_NAME "EdgeTX Companion ${VERSION_FAMILY}") set(MACOSX_BUNDLE_GUI_IDENTIFIER "org.edgetx.companion") - set_target_properties(${COMPANION_NAME} - PROPERTIES MACOSX_BUNDLE_BUNDLE_NAME "Companion ${VERSION_FAMILY}") - set_target_properties(${SIMULATOR_NAME} - PROPERTIES MACOSX_BUNDLE_BUNDLE_NAME "Simulator ${VERSION_FAMILY}") - - # Use a non standard Info.plist that adds Retina support flags - set_target_properties(${COMPANION_NAME} - PROPERTIES MACOSX_BUNDLE_INFO_PLIST ${COMPANION_TARGETS_DIR}/MacOSXBundleInfo.plist.in) - set_target_properties(${SIMULATOR_NAME} - PROPERTIES MACOSX_BUNDLE_INFO_PLIST ${COMPANION_TARGETS_DIR}/MacOSXBundleInfo.plist.in) + set(companion_app_dir "companion.app") + set(companion_res_dir "${companion_app_dir}/Contents/Resources") + # Only Companion is distributed for macOS install(TARGETS ${COMPANION_NAME} - BUNDLE DESTINATION . COMPONENT Runtime - RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT Runtime) - - install(TARGETS ${SIMULATOR_NAME} - BUNDLE DESTINATION . COMPONENT Runtime - RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT Runtime) + BUNDLE DESTINATION . COMPONENT Runtime) # libsims install(DIRECTORY ${CMAKE_BINARY_DIR}/plugins/ - DESTINATION "${companion_res_dir}" COMPONENT Runtime) + DESTINATION "${companion_res_dir}" + COMPONENT Runtime + ) # menu file install(DIRECTORY ${COMPANION_TARGETS_DIR}/qt_menu.nib DESTINATION "${companion_res_dir}" - COMPONENT Runtime) + COMPONENT Runtime + ) # Add icon - set(MACOSX_BUNDLE_ICON_FILE iconmac.icns) - set(MAC_ICON_FILE ${COMPANION_SRC_DIRECTORY}/images/${MACOSX_BUNDLE_ICON_FILE}) - set_source_files_properties(${MAC_ICON_FILE} - PROPERTIES MACOSX_PACKAGE_LOCATION Resources) + set(MAC_ICON_FILE ${COMPANION_SRC_DIRECTORY}/images/iconmac.icns) + set_source_files_properties( + ${MAC_ICON_FILE} + PROPERTIES MACOSX_PACKAGE_LOCATION Resources + ) install(FILES ${MAC_ICON_FILE} DESTINATION ${companion_res_dir} @@ -510,29 +511,7 @@ elseif(APPLE) install(PROGRAMS ${DFU_UTIL_ABSOLUTE_PATH} DESTINATION ${companion_res_dir} COMPONENT Runtime) - - set(bundle_tools_path "\${CMAKE_INSTALL_PREFIX}/${companion_res_dir}/dfu-util;") endif(DFU_UTIL_FOUND) - - if(OPENSSL_FOUND) - # Copy openssl, resolve symlink first - file(REAL_PATH "${OPENSSL_SSL_LIBRARY}" OPENSSL_ABSOLUTE_PATH) - install(FILES ${OPENSSL_ABSOLUTE_PATH} - DESTINATION ${companion_res_dir} - COMPONENT Runtime) - endif(OPENSSL_FOUND) - - # Include depencies (adding frameworks, fixing the embbeded libraries) - # I get write errors without setting BU_CHMOD_BUNDLE_ITEMS even though it is - # technically a hack (that is already is in the Bundle library ...) - #install(CODE " - # include(BundleUtilities) - # file(GLOB bundle_simulator_libs \"\${CMAKE_INSTALL_PREFIX}/${companion_res_dir}/libedgetx-*${CMAKE_SHARED_LIBRARY_SUFFIX}\") - # set(BU_CHMOD_BUNDLE_ITEMS on) - # fixup_bundle(\"${APPS}\" \"\${bundle_simulator_libs};${bundle_qt_libs};${bundle_tools_path}\" \"${QT_LIB_DIR}\") - # file(RENAME \"\${CMAKE_INSTALL_PREFIX}/${COMPANION_NAME}.app\" \"\${CMAKE_INSTALL_PREFIX}/${COMPANION_OSX_APP_BUNDLE_NAME}.app\") - # " - # COMPONENT Runtime) endif() ############# Packaging #################### @@ -556,73 +535,90 @@ set(CPACK_RESOURCE_FILE_LICENSE ${LICENSE_FILE}) # very poor trace-backs from the users when they report Companion crash set(CPACK_STRIP_FILES FALSE) -set(companion_executable_path "") -set(simulator_executable_path "") -set(qt_deploy_tool_options_args "") - -if(CMAKE_BUILD_TYPE_UPPER STREQUAL "DEBUG") - set(qt_deploy_tool_options_args --debug) -else() - set(qt_deploy_tool_options_args --release) -endif() - -# Qt translations are already packaged into our custom qrc. Also don't need software rendering engines. -set(qt_deploy_tool_options_args ${qt_deploy_tool_options_args} --no-translations --no-opengl-sw) - -if(APPLE) - set(companion_executable_path "$.app") - set(simulator_executable_path "$.app") - set(qt_deploy_tool_options_args ${qt_deploy_tool_options_args} --hardened-runtime --no-strip-dmg) -elseif(WIN32) +if(WIN32) set(companion_executable_path "\${CMAKE_INSTALL_BINDIR}/$") set(simulator_executable_path "\${CMAKE_INSTALL_BINDIR}/$") - set(qt_deploy_tool_options_args ${qt_deploy_tool_options_args} --no-compiler-runtime --no-system-d3d-compiler) -endif() -list(JOIN qt_deploy_tool_options_args " " qt_deploy_tool_options_args) - -if(APPLE OR WIN32) - # generated script calls windeployqt or macdeployqt qt_generate_deploy_script( TARGET companion OUTPUT_SCRIPT qt_deploy_script CONTENT " - set(QT_DEPLOY_PREFIX ${CMAKE_INSTALL_PREFIX}) qt_deploy_runtime_dependencies( EXECUTABLE ${companion_executable_path} ADDITIONAL_EXECUTABLES ${simulator_executable_path} - DEPLOY_TOOL_OPTIONS ${qt_deploy_tool_options_args} + NO_TRANSLATIONS + NO_COMPILER_RUNTIME GENERATE_QT_CONF - VERBOSE) + ) " ) -endif() -if(APPLE) - # The 'install' target prepares all the distro files, make sure it has been executed first. - add_custom_command(TARGET ${SIMULATOR_NAME} POST_BUILD - COMMAND "${CMAKE_COMMAND}" --build ${CMAKE_INSTALL_PREFIX} --target install --config Release - COMMAND "${CMAKE_COMMAND}" -P "${qt_deploy_script}" + # Create Windows installer with NSIS + # TODO use in-built CPack NSIS + find_program(NSIS_EXE makensis.exe + PATHS + "C:/Program Files/NSIS" + "C:/Program Files (x86)/NSIS" + "C:/Programs/NSIS" + "${WIN_EXTRA_LIBS_PATH}/NSIS" ) - #add_custom_target(installer - # COMMAND "${CMAKE_COMMAND}" --build . --target install --config Release - # COMMAND "${CMAKE_COMMAND}" -P "${qt_deploy_script}" - # COMMAND "file(RENAME \"${companion_executable_path}\" \"\${CMAKE_INSTALL_PREFIX}/${COMPANION_OSX_APP_BUNDLE_NAME}.app\")" - # DEPENDS "${qt_deploy_script}" - # COMMENT "Building MacOS application bundle..." - #) + if(NSIS_EXE) + # list(APPEND CPACK_GENERATOR "NSIS") + # Set CPACK_NSIS_variables + + cmake_path(NATIVE_PATH CMAKE_INSTALL_PREFIX NORMALIZE NSIS_DISTRO) # all files in here will be included in installer + cmake_path(NATIVE_PATH COMPANION_TARGETS_DIR NORMALIZE NSIS_TARGETS_DIR) # all files in here will be included in installer + set(NSI_FILE "${PROJECT_BINARY_DIR}/companion/companion.nsi") + configure_file("${COMPANION_TARGETS_DIR}/companion.nsi.in" "${NSI_FILE}" @ONLY) + + # The 'install' target prepares all the distro files, make sure it has been executed first. + add_custom_target(installer + COMMAND "${CMAKE_COMMAND}" --build "${CMAKE_BINARY_DIR}" --target install --config Release + COMMAND "${CMAKE_COMMAND}" -P "${qt_deploy_script}" + COMMAND "${NSIS_EXE}" "${NSI_FILE}" + DEPENDS "${NSI_FILE}" "${qt_deploy_script}" + COMMENT "Building Windows NSIS installer..." + ) + endif() - list(APPEND CPACK_GENERATOR "DragNDrop") - # set(CPACK_GENERATOR "TGZ") # for quick testing +elseif(APPLE) + set(CPACK_GENERATOR "DragNDrop") set(CPACK_BINARY_DRAGNDROP ON) - set(CPACK_DMG_BACKGROUND_IMAGE ${COMPANION_SRC_DIRECTORY}/images/splash.png) + set(CPACK_DMG_VOLUME_NAME "${PROJECT_NAME} Companion") - set(CPACK_DMG_DS_STORE ${COMPANION_TARGETS_DIR}/DS_Store) set(CPACK_PACKAGE_FILE_NAME "${PROJECT_NAME_LOWERCASE}-${CPACK_PACKAGE_NAME_LOWERCASE}-${VERSION}") -endif(APPLE) + set(CPACK_DMG_DS_STORE ${COMPANION_TARGETS_DIR}/DS_Store) -if(CMAKE_SYSTEM_NAME STREQUAL "Linux") + qt_generate_deploy_script( + TARGET companion + OUTPUT_SCRIPT qt_deploy_companion + CONTENT " + qt_deploy_runtime_dependencies( + EXECUTABLE ${companion_app_dir} + ADDITIONAL_EXECUTABLES ${companion_res_dir}/dfu-util + NO_TRANSLATIONS + NO_COMPILER_RUNTIME + GENERATE_QT_CONF + ) + " + ) + + # Run macdeployqt + install(SCRIPT ${qt_deploy_companion} COMPONENT Runtime) + + # Fix Code Signing and rename bundle + install(CODE " + set(app_dir \"\${CMAKE_INSTALL_PREFIX}/${companion_app_dir}\") + execute_process(COMMAND \${CMAKE_COMMAND} -E echo \"Re-signing: \${app_dir}\") + execute_process( + COMMAND codesign --remove-signature \${app_dir} + COMMAND codesign --force --deep -s - \${app_dir} + ) + file(RENAME \"\${app_dir}\" \"\${CMAKE_INSTALL_PREFIX}/${COMPANION_OSX_APP_BUNDLE_NAME}.app\") + " COMPONENT Runtime) + +else() set(LINUXDEPLOY_APPIMAGE "linuxdeploy-x86_64.AppImage") set(LINUXDEPLOY_PLUGIN_QT "linuxdeploy-plugin-qt-x86_64.AppImage") set(LINUXDEPLOY_URL "https://github.com/linuxdeploy/linuxdeploy/releases/download/continuous") @@ -674,35 +670,5 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Linux") set(CPACK_EXTERNAL_PACKAGE_SCRIPT "${CMAKE_BINARY_DIR}/CPackExternal.cmake") endif() -# Create Windows installer with NSIS -# TODO use in-built CPack NSIS -if(WIN32) - find_program(NSIS_EXE makensis.exe - PATHS - "C:/Program Files/NSIS" - "C:/Program Files (x86)/NSIS" - "C:/Programs/NSIS" - "${WIN_EXTRA_LIBS_PATH}/NSIS" - ) - - if(NSIS_EXE) - # list(APPEND CPACK_GENERATOR "NSIS") - # Set CPACK_NSIS_variables - - cmake_path(NATIVE_PATH CMAKE_INSTALL_PREFIX NORMALIZE NSIS_DISTRO) # all files in here will be included in installer - cmake_path(NATIVE_PATH COMPANION_TARGETS_DIR NORMALIZE NSIS_TARGETS_DIR) # all files in here will be included in installer - set(NSI_FILE "${PROJECT_BINARY_DIR}/companion/companion.nsi") - configure_file("${COMPANION_TARGETS_DIR}/companion.nsi.in" "${NSI_FILE}" @ONLY) - - # The 'install' target prepares all the distro files, make sure it has been executed first. - add_custom_target(installer - COMMAND "${CMAKE_COMMAND}" --build "${CMAKE_BINARY_DIR}" --target install --config Release - COMMAND "${CMAKE_COMMAND}" -P "${qt_deploy_script}" - COMMAND "${NSIS_EXE}" "${NSI_FILE}" - DEPENDS "${NSI_FILE}" "${qt_deploy_script}" - COMMENT "Building Windows NSIS installer..." - ) - endif() -endif(WIN32) - include(CPack) + From e49d6a62698ebb7251324b76f77221b23f7b96af Mon Sep 17 00:00:00 2001 From: elecpower Date: Tue, 1 Jul 2025 06:33:58 +0000 Subject: [PATCH 70/73] fix(win): qt.conf path --- companion/src/CMakeLists.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/companion/src/CMakeLists.txt b/companion/src/CMakeLists.txt index 726acddaab8..c204d74d6b4 100644 --- a/companion/src/CMakeLists.txt +++ b/companion/src/CMakeLists.txt @@ -543,12 +543,14 @@ if(WIN32) TARGET companion OUTPUT_SCRIPT qt_deploy_script CONTENT " + set(QT_DEPLOY_PREFIX ${CMAKE_INSTALL_PREFIX}) qt_deploy_runtime_dependencies( EXECUTABLE ${companion_executable_path} ADDITIONAL_EXECUTABLES ${simulator_executable_path} NO_TRANSLATIONS NO_COMPILER_RUNTIME GENERATE_QT_CONF + VERBOSE ) " ) From 350dc7b37049ea5569554dd3b74aedb172b858f1 Mon Sep 17 00:00:00 2001 From: elecpower Date: Thu, 3 Jul 2025 02:30:25 +0000 Subject: [PATCH 71/73] fix(appimage): location of so files --- companion/src/CMakeLists.txt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/companion/src/CMakeLists.txt b/companion/src/CMakeLists.txt index c204d74d6b4..70dcf49dab4 100644 --- a/companion/src/CMakeLists.txt +++ b/companion/src/CMakeLists.txt @@ -334,7 +334,7 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Linux") # libsim*.so files install(DIRECTORY ${CMAKE_BINARY_DIR}/plugins/ - DESTINATION ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/${COMPANION_NAME}) + DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/${COMPANION_NAME}) # application icons set(icon_sizes "16;22;24;32;48;64;128;256;512") @@ -353,17 +353,17 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Linux") # udev rules install(FILES "${COMPANION_TARGETS_DIR}/45-companion-taranis.rules" - DESTINATION "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/udev/rules.d" + DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/udev/rules.d" RENAME "45-${COMPANION_NAME}-taranis.rules") install(FILES "${COMPANION_TARGETS_DIR}/45-usbasp.rules" - DESTINATION "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/udev/rules.d" + DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/udev/rules.d" RENAME "45-${COMPANION_NAME}-usbasp.rules") if(OPENSSL_FOUND) get_filename_component(OPENSSL_SSL_LIBRARY_DIR ${OPENSSL_SSL_LIBRARY} DIRECTORY) install(DIRECTORY ${OPENSSL_SSL_LIBRARY_DIR}/ - DESTINATION ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR} + DESTINATION ${CMAKE_INSTALL_PREFIX}/lib FILES_MATCHING PATTERN "libcrypto.so.*" PATTERN "libssl.so.*") @@ -372,7 +372,7 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Linux") if(LIBUSB1_FOUND) get_filename_component(LIBUSB1_LIBRARY_DIR ${LIBUSB1_LIBRARY} DIRECTORY) install(DIRECTORY ${LIBUSB1_LIBRARY_DIR}/ - DESTINATION ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR} + DESTINATION ${CMAKE_INSTALL_PREFIX}/lib FILES_MATCHING PATTERN "libusb-1.0.so.*") if(DFU_UTIL_FOUND) # dfuutil is an app From bfad0bd2ef42bdd4ddb147d348b96955ee15328c Mon Sep 17 00:00:00 2001 From: elecpower Date: Sun, 20 Jul 2025 21:33:05 +0000 Subject: [PATCH 72/73] Revert Companion to run libsims in-line --- companion/src/helpers.cpp | 63 +++------------------------------------ 1 file changed, 4 insertions(+), 59 deletions(-) diff --git a/companion/src/helpers.cpp b/companion/src/helpers.cpp index 627de99ce57..9417f4b3733 100644 --- a/companion/src/helpers.cpp +++ b/companion/src/helpers.cpp @@ -371,13 +371,14 @@ void startSimulation(QWidget * parent, RadioData & radioData, int modelIdx) simuData->setCurrentModel(modelIdx); } -#ifdef __APPLE__ SimulatorMainWindow * dialog = new SimulatorMainWindow(parent, simulatorId, flags); dialog->setWindowModality(Qt::ApplicationModal); dialog->setAttribute(Qt::WA_DeleteOnClose); QObject::connect(dialog, &SimulatorMainWindow::destroyed, [simuData] (void) { +#ifdef __APPLE__ simulatorRunning = false; +#endif // TODO simuData and Horus tmp directory is deleted on simulator close OR we could use it to get back data from the simulation delete simuData; }); @@ -389,70 +390,14 @@ void startSimulation(QWidget * parent, RadioData & radioData, int modelIdx) QMessageBox::critical(NULL, QCoreApplication::translate("Companion", "Simulator Error"), resultMsg); dialog->deleteLater(); } else if (dialog->setRadioData(simuData)) { +#ifdef __APPLE__ simulatorRunning = true; +#endif dialog->show(); } else { QMessageBox::critical(NULL, QCoreApplication::translate("Companion", "Data Load Error"), QCoreApplication::translate("Companion", "Error occurred while starting simulator.")); dialog->deleteLater(); } -#else - // the directory will be automatically deleted when QTemporaryDir goes out of scope - QTemporaryDir tmpDir(QDir::tempPath() + "/etx-XXXXXX"); - if (tmpDir.isValid()) { - qDebug() << "Created temporary settings directory" << tmpDir.path(); - } - else { - QString resultMsg = QCoreApplication::translate("Companion", "Error creating temporary directory for models and settings."); - QMessageBox::critical(NULL, QCoreApplication::translate("Companion", "Simulator Error"), resultMsg); - return; - } - - simuData->fixModelFilenames(); - Storage storage(tmpDir.path()); - if (!storage.write(*simuData)) { - QString resultMsg = QCoreApplication::translate("Companion", "Error writing models and settings to temporary directory."); - QMessageBox::critical(NULL, QCoreApplication::translate("Companion", "Simulator Error"), resultMsg); - return; - } - - const QString path = QCoreApplication::applicationDirPath(); - -#if defined Q_OS_WIN - const QString program = "simulator.exe"; -#elif defined Q_OS_APPLE - const QString program = "simulator"; -#else - const QString program = QString("simulator%1%2").arg(VERSION_MAJOR).arg(VERSION_MINOR); -#endif - - QStringList arguments; - arguments << "--profile" << g.currentProfile().name() - << "--start-with" << "folder" - << "--flags" << QString::number(flags) - << tmpDir.path(); - - QProcess *simu = new QProcess(parent); - - qDebug() << "Launching simulator with command:" << QDir::toNativeSeparators(path % "/" % program) << arguments; - - // wait for the simulator to finish - int result = simu->execute(path % "/" % program, arguments); - - QString resultMsg; - - if (result == -2) - resultMsg = QCoreApplication::translate("Companion", "Unable to start."); - else if (result == -1) - resultMsg = QCoreApplication::translate("Companion", "Crashed."); - else if (result > 0) - resultMsg = QCoreApplication::translate("Companion", "Exited with result code:") % QString::number(result); - - if (result != 0) - QMessageBox::critical(NULL, QCoreApplication::translate("Companion", "Simulator Error"), resultMsg); - - if (simuData) - delete simuData; -#endif } QPixmap makePixMap(const QImage & image) From c9640135df9b30c9e2e4349567f7348818b5136d Mon Sep 17 00:00:00 2001 From: raphaelcoeffic <1050031+raphaelcoeffic@users.noreply.github.com> Date: Wed, 23 Jul 2025 08:39:57 +0200 Subject: [PATCH 73/73] Revert back to using `edgetx-dev:latest` --- .github/workflows/actions.yml | 4 ++-- .github/workflows/linux_cpn.yml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/actions.yml b/.github/workflows/actions.yml index 4615fb6e1d8..560a89797a2 100644 --- a/.github/workflows/actions.yml +++ b/.github/workflows/actions.yml @@ -65,7 +65,7 @@ jobs: - nb4p - st16 container: - image: ghcr.io/edgetx/edgetx-dev:pr-24 + image: ghcr.io/edgetx/edgetx-dev:latest volumes: - ${{ github.workspace }}:/src steps: @@ -110,7 +110,7 @@ jobs: - nb4p - st16 container: - image: ghcr.io/edgetx/edgetx-dev:pr-24 + image: ghcr.io/edgetx/edgetx-dev:latest volumes: - ${{ github.workspace }}:/src steps: diff --git a/.github/workflows/linux_cpn.yml b/.github/workflows/linux_cpn.yml index b2f22574fdd..c282a5274ed 100644 --- a/.github/workflows/linux_cpn.yml +++ b/.github/workflows/linux_cpn.yml @@ -29,7 +29,7 @@ jobs: build: runs-on: ubuntu-latest container: - image: ghcr.io/edgetx/edgetx-dev:pr-24 + image: ghcr.io/edgetx/edgetx-dev:latest volumes: - ${{ github.workspace }}:/src

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