From 75313fa964a4aa8efc14758cf2c6dcb982e0388c Mon Sep 17 00:00:00 2001 From: chenshijie Date: Mon, 2 Nov 2020 19:21:40 +0800 Subject: [PATCH] unitconversion --- unitconversion/api/api.pri | 7 + unitconversion/api/appinit.cpp | 58 ++ unitconversion/api/appinit.h | 25 + unitconversion/api/iconhelper.cpp | 240 +++++ unitconversion/api/iconhelper.h | 64 ++ unitconversion/form/form.pri | 8 + unitconversion/form/frmmain.cpp | 941 ++++++++++++++++++ unitconversion/form/frmmain.h | 37 + unitconversion/form/frmmain.ui | 506 ++++++++++ unitconversion/main.cpp | 42 + .../other/image/fontawesome-webfont.ttf | Bin 0 -> 165548 bytes unitconversion/other/image/logo.png | Bin 0 -> 8498 bytes unitconversion/other/image/main_exit.png | Bin 0 -> 22430 bytes unitconversion/other/image/main_main.png | Bin 0 -> 19588 bytes unitconversion/other/logo.ico | Bin 0 -> 1150 bytes unitconversion/other/main.qrc | 8 + unitconversion/other/qss.qrc | 23 + unitconversion/other/qss/psblack.css | 657 ++++++++++++ .../other/qss/psblack/add_bottom.png | Bin 0 -> 201 bytes unitconversion/other/qss/psblack/add_left.png | Bin 0 -> 233 bytes .../other/qss/psblack/add_right.png | Bin 0 -> 235 bytes unitconversion/other/qss/psblack/add_top.png | Bin 0 -> 197 bytes .../other/qss/psblack/branch_close.png | Bin 0 -> 177 bytes .../other/qss/psblack/branch_open.png | Bin 0 -> 275 bytes .../other/qss/psblack/calendar_nextmonth.png | Bin 0 -> 318 bytes .../other/qss/psblack/calendar_prevmonth.png | Bin 0 -> 314 bytes .../other/qss/psblack/checkbox_checked.png | Bin 0 -> 307 bytes .../qss/psblack/checkbox_checked_disable.png | Bin 0 -> 338 bytes .../other/qss/psblack/checkbox_parcial.png | Bin 0 -> 188 bytes .../qss/psblack/checkbox_parcial_disable.png | Bin 0 -> 251 bytes .../other/qss/psblack/checkbox_unchecked.png | Bin 0 -> 150 bytes .../psblack/checkbox_unchecked_disable.png | Bin 0 -> 152 bytes .../other/qss/psblack/radiobutton_checked.png | Bin 0 -> 756 bytes .../psblack/radiobutton_checked_disable.png | Bin 0 -> 932 bytes .../qss/psblack/radiobutton_unchecked.png | Bin 0 -> 564 bytes .../psblack/radiobutton_unchecked_disable.png | Bin 0 -> 715 bytes unitconversion/snap.png | Bin 0 -> 54355 bytes unitconversion/unitconversion.pro | 33 + 38 files changed, 2649 insertions(+) create mode 100644 unitconversion/api/api.pri create mode 100644 unitconversion/api/appinit.cpp create mode 100644 unitconversion/api/appinit.h create mode 100644 unitconversion/api/iconhelper.cpp create mode 100644 unitconversion/api/iconhelper.h create mode 100644 unitconversion/form/form.pri create mode 100644 unitconversion/form/frmmain.cpp create mode 100644 unitconversion/form/frmmain.h create mode 100644 unitconversion/form/frmmain.ui create mode 100644 unitconversion/main.cpp create mode 100644 unitconversion/other/image/fontawesome-webfont.ttf create mode 100644 unitconversion/other/image/logo.png create mode 100644 unitconversion/other/image/main_exit.png create mode 100644 unitconversion/other/image/main_main.png create mode 100644 unitconversion/other/logo.ico create mode 100644 unitconversion/other/main.qrc create mode 100644 unitconversion/other/qss.qrc create mode 100644 unitconversion/other/qss/psblack.css create mode 100644 unitconversion/other/qss/psblack/add_bottom.png create mode 100644 unitconversion/other/qss/psblack/add_left.png create mode 100644 unitconversion/other/qss/psblack/add_right.png create mode 100644 unitconversion/other/qss/psblack/add_top.png create mode 100644 unitconversion/other/qss/psblack/branch_close.png create mode 100644 unitconversion/other/qss/psblack/branch_open.png create mode 100644 unitconversion/other/qss/psblack/calendar_nextmonth.png create mode 100644 unitconversion/other/qss/psblack/calendar_prevmonth.png create mode 100644 unitconversion/other/qss/psblack/checkbox_checked.png create mode 100644 unitconversion/other/qss/psblack/checkbox_checked_disable.png create mode 100644 unitconversion/other/qss/psblack/checkbox_parcial.png create mode 100644 unitconversion/other/qss/psblack/checkbox_parcial_disable.png create mode 100644 unitconversion/other/qss/psblack/checkbox_unchecked.png create mode 100644 unitconversion/other/qss/psblack/checkbox_unchecked_disable.png create mode 100644 unitconversion/other/qss/psblack/radiobutton_checked.png create mode 100644 unitconversion/other/qss/psblack/radiobutton_checked_disable.png create mode 100644 unitconversion/other/qss/psblack/radiobutton_unchecked.png create mode 100644 unitconversion/other/qss/psblack/radiobutton_unchecked_disable.png create mode 100644 unitconversion/snap.png create mode 100644 unitconversion/unitconversion.pro diff --git a/unitconversion/api/api.pri b/unitconversion/api/api.pri new file mode 100644 index 0000000..fdc867f --- /dev/null +++ b/unitconversion/api/api.pri @@ -0,0 +1,7 @@ +HEADERS += \ + $$PWD/appinit.h \ + $$PWD/iconhelper.h + +SOURCES += \ + $$PWD/appinit.cpp \ + $$PWD/iconhelper.cpp diff --git a/unitconversion/api/appinit.cpp b/unitconversion/api/appinit.cpp new file mode 100644 index 0000000..749c987 --- /dev/null +++ b/unitconversion/api/appinit.cpp @@ -0,0 +1,58 @@ +#include "appinit.h" +#include "qmutex.h" +#include "qapplication.h" +#include "qevent.h" +#include "qwidget.h" + +QScopedPointer AppInit::self; +AppInit *AppInit::Instance() +{ + if (self.isNull()) { + static QMutex mutex; + QMutexLocker locker(&mutex); + if (self.isNull()) { + self.reset(new AppInit); + } + } + + return self.data(); +} + +AppInit::AppInit(QObject *parent) : QObject(parent) +{ +} + +bool AppInit::eventFilter(QObject *watched, QEvent *event) +{ + QWidget *w = (QWidget *)watched; + if (!w->property("canMove").toBool()) { + return QObject::eventFilter(watched, event); + } + + static QPoint mousePoint; + static bool mousePressed = false; + + QMouseEvent *mouseEvent = static_cast(event); + if (mouseEvent->type() == QEvent::MouseButtonPress) { + if (mouseEvent->button() == Qt::LeftButton) { + mousePressed = true; + mousePoint = mouseEvent->globalPos() - w->pos(); + return true; + } + } else if (mouseEvent->type() == QEvent::MouseButtonRelease) { + mousePressed = false; + return true; + } else if (mouseEvent->type() == QEvent::MouseMove) { + if (mousePressed && (mouseEvent->buttons() && Qt::LeftButton)) { + w->move(mouseEvent->globalPos() - mousePoint); + return true; + } + } + + return QObject::eventFilter(watched, event); +} + +void AppInit::start() +{ + qApp->installEventFilter(this); +} diff --git a/unitconversion/api/appinit.h b/unitconversion/api/appinit.h new file mode 100644 index 0000000..ce4a684 --- /dev/null +++ b/unitconversion/api/appinit.h @@ -0,0 +1,25 @@ +#ifndef APPINIT_H +#define APPINIT_H + +#include + +class AppInit : public QObject +{ + Q_OBJECT +public: + static AppInit *Instance(); + explicit AppInit(QObject *parent = 0); + +protected: + bool eventFilter(QObject *watched, QEvent *event); + +private: + static QScopedPointer self; + +signals: + +public slots: + void start(); +}; + +#endif // APPINIT_H diff --git a/unitconversion/api/iconhelper.cpp b/unitconversion/api/iconhelper.cpp new file mode 100644 index 0000000..b9783a4 --- /dev/null +++ b/unitconversion/api/iconhelper.cpp @@ -0,0 +1,240 @@ +#include "iconhelper.h" + +QScopedPointer IconHelper::self; +IconHelper *IconHelper::Instance() +{ + if (self.isNull()) { + static QMutex mutex; + QMutexLocker locker(&mutex); + if (self.isNull()) { + self.reset(new IconHelper); + } + } + + return self.data(); +} + +IconHelper::IconHelper(QObject *parent) : QObject(parent) +{ + //判断图形字体是否存在,不存在则加入 + QFontDatabase fontDb; + if (!fontDb.families().contains("FontAwesome")) { + int fontId = fontDb.addApplicationFont(":/image/fontawesome-webfont.ttf"); + QStringList fontName = fontDb.applicationFontFamilies(fontId); + if (fontName.count() == 0) { + qDebug() << "load fontawesome-webfont.ttf error"; + } + } + + if (fontDb.families().contains("FontAwesome")) { + iconFont = QFont("FontAwesome"); +#if (QT_VERSION >= QT_VERSION_CHECK(4,8,0)) + iconFont.setHintingPreference(QFont::PreferNoHinting); +#endif + } +} + +void IconHelper::setIcon(QLabel *lab, const QChar &str, quint32 size) +{ + iconFont.setPixelSize(size); + lab->setFont(iconFont); + lab->setText(str); +} + +void IconHelper::setIcon(QAbstractButton *btn, const QChar &str, quint32 size) +{ + iconFont.setPixelSize(size); + btn->setFont(iconFont); + btn->setText(str); +} + +QPixmap IconHelper::getPixmap(const QColor &color, const QChar &str, quint32 size, + quint32 pixWidth, quint32 pixHeight, int flags) +{ + QPixmap pix(pixWidth, pixHeight); + pix.fill(Qt::transparent); + + QPainter painter; + painter.begin(&pix); + painter.setRenderHints(QPainter::Antialiasing | QPainter::TextAntialiasing); + painter.setPen(color); + + iconFont.setPixelSize(size); + painter.setFont(iconFont); + painter.drawText(pix.rect(), flags, str); + painter.end(); + + return pix; +} + +QPixmap IconHelper::getPixmap(QToolButton *btn, bool normal) +{ + QPixmap pix; + int index = btns.indexOf(btn); + + if (index >= 0) { + if (normal) { + pix = pixNormal.at(index); + } else { + pix = pixDark.at(index); + } + } + + return pix; +} + +void IconHelper::setStyle(QWidget *widget, const QString &type, int borderWidth, const QString &borderColor, + const QString &normalBgColor, const QString &darkBgColor, + const QString &normalTextColor, const QString &darkTextColor) +{ + QString strBorder; + if (type == "top") { + strBorder = QString("border-width:%1px 0px 0px 0px;padding:%1px %2px %2px %2px;") + .arg(borderWidth).arg(borderWidth * 2); + } else if (type == "right") { + strBorder = QString("border-width:0px %1px 0px 0px;padding:%2px %1px %2px %2px;") + .arg(borderWidth).arg(borderWidth * 2); + } else if (type == "bottom") { + strBorder = QString("border-width:0px 0px %1px 0px;padding:%2px %2px %1px %2px;") + .arg(borderWidth).arg(borderWidth * 2); + } else if (type == "left") { + strBorder = QString("border-width:0px 0px 0px %1px;padding:%2px %2px %2px %1px;") + .arg(borderWidth).arg(borderWidth * 2); + } + + QStringList qss; + qss.append(QString("QWidget[flag=\"%1\"] QAbstractButton{border-style:none;border-radius:0px;padding:5px;color:%2;background:%3;}") + .arg(type).arg(normalTextColor).arg(normalBgColor)); + + qss.append(QString("QWidget[flag=\"%1\"] QAbstractButton:hover," + "QWidget[flag=\"%1\"] QAbstractButton:pressed," + "QWidget[flag=\"%1\"] QAbstractButton:checked{" + "border-style:solid;%2border-color:%3;color:%4;background:%5;}") + .arg(type).arg(strBorder).arg(borderColor).arg(darkTextColor).arg(darkBgColor)); + + widget->setStyleSheet(qss.join("")); +} + +void IconHelper::setStyle(QWidget *widget, QList btns, QList pixChar, + quint32 iconSize, quint32 iconWidth, quint32 iconHeight, + const QString &type, int borderWidth, const QString &borderColor, + const QString &normalBgColor, const QString &darkBgColor, + const QString &normalTextColor, const QString &darkTextColor) +{ + int btnCount = btns.count(); + int charCount = pixChar.count(); + if (btnCount <= 0 || charCount <= 0 || btnCount != charCount) { + return; + } + + QString strBorder; + if (type == "top") { + strBorder = QString("border-width:%1px 0px 0px 0px;padding:%1px %2px %2px %2px;") + .arg(borderWidth).arg(borderWidth * 2); + } else if (type == "right") { + strBorder = QString("border-width:0px %1px 0px 0px;padding:%2px %1px %2px %2px;") + .arg(borderWidth).arg(borderWidth * 2); + } else if (type == "bottom") { + strBorder = QString("border-width:0px 0px %1px 0px;padding:%2px %2px %1px %2px;") + .arg(borderWidth).arg(borderWidth * 2); + } else if (type == "left") { + strBorder = QString("border-width:0px 0px 0px %1px;padding:%2px %2px %2px %1px;") + .arg(borderWidth).arg(borderWidth * 2); + } + + //如果图标是左侧显示则需要让没有选中的按钮左侧也有加深的边框,颜色为背景颜色 + QStringList qss; + if (btns.at(0)->toolButtonStyle() == Qt::ToolButtonTextBesideIcon) { + qss.append(QString("QWidget[flag=\"%1\"] QAbstractButton{border-style:solid;border-radius:0px;%2border-color:%3;color:%4;background:%5;}") + .arg(type).arg(strBorder).arg(normalBgColor).arg(normalTextColor).arg(normalBgColor)); + } else { + qss.append(QString("QWidget[flag=\"%1\"] QAbstractButton{border-style:none;border-radius:0px;padding:5px;color:%2;background:%3;}") + .arg(type).arg(normalTextColor).arg(normalBgColor)); + } + + qss.append(QString("QWidget[flag=\"%1\"] QAbstractButton:hover," + "QWidget[flag=\"%1\"] QAbstractButton:pressed," + "QWidget[flag=\"%1\"] QAbstractButton:checked{" + "border-style:solid;%2border-color:%3;color:%4;background:%5;}") + .arg(type).arg(strBorder).arg(borderColor).arg(darkTextColor).arg(darkBgColor)); + + qss.append(QString("QWidget#%1{background:%2;}").arg(widget->objectName()).arg(normalBgColor)); + + qss.append(QString("QWidget>QToolButton{border-width:0px;}")); + qss.append(QString("QWidget>QToolButton{background-color:%1;color:%2;}") + .arg(normalBgColor).arg(normalTextColor)); + qss.append(QString("QWidget>QToolButton:hover,QWidget>QToolButton:pressed,QWidget>QToolButton:checked{background-color:%1;color:%2;}") + .arg(darkBgColor).arg(darkTextColor)); + + widget->setStyleSheet(qss.join("")); + + for (int i = 0; i < btnCount; i++) { + //存储对应按钮对象,方便鼠标移上去的时候切换图片 + QPixmap pixNormal = getPixmap(normalTextColor, QChar(pixChar.at(i)), iconSize, iconWidth, iconHeight); + QPixmap pixDark = getPixmap(darkTextColor, QChar(pixChar.at(i)), iconSize, iconWidth, iconHeight); + + btns.at(i)->setIcon(QIcon(pixNormal)); + btns.at(i)->setIconSize(QSize(iconWidth, iconHeight)); + btns.at(i)->installEventFilter(this); + + this->btns.append(btns.at(i)); + this->pixNormal.append(pixNormal); + this->pixDark.append(pixDark); + } +} + +void IconHelper::setStyle(QFrame *frame, QList btns, QList pixChar, + quint32 iconSize, quint32 iconWidth, quint32 iconHeight, + const QString &normalBgColor, const QString &darkBgColor, + const QString &normalTextColor, const QString &darkTextColor) +{ + int btnCount = btns.count(); + int charCount = pixChar.count(); + if (btnCount <= 0 || charCount <= 0 || btnCount != charCount) { + return; + } + + QStringList qss; + qss.append(QString("QFrame>QToolButton{border-style:none;border-width:0px;}")); + qss.append(QString("QFrame>QToolButton{background-color:%1;color:%2;}") + .arg(normalBgColor).arg(normalTextColor)); + qss.append(QString("QFrame>QToolButton:hover,QFrame>QToolButton:pressed,QFrame>QToolButton:checked{background-color:%1;color:%2;}") + .arg(darkBgColor).arg(darkTextColor)); + + frame->setStyleSheet(qss.join("")); + + for (int i = 0; i < btnCount; i++) { + //存储对应按钮对象,方便鼠标移上去的时候切换图片 + QPixmap pixNormal = getPixmap(normalTextColor, QChar(pixChar.at(i)), iconSize, iconWidth, iconHeight); + QPixmap pixDark = getPixmap(darkTextColor, QChar(pixChar.at(i)), iconSize, iconWidth, iconHeight); + + btns.at(i)->setIcon(QIcon(pixNormal)); + btns.at(i)->setIconSize(QSize(iconWidth, iconHeight)); + btns.at(i)->installEventFilter(this); + + this->btns.append(btns.at(i)); + this->pixNormal.append(pixNormal); + this->pixDark.append(pixDark); + } +} + +bool IconHelper::eventFilter(QObject *watched, QEvent *event) +{ + if (watched->inherits("QToolButton")) { + QToolButton *btn = (QToolButton *)watched; + int index = btns.indexOf(btn); + if (index >= 0) { + if (event->type() == QEvent::Enter) { + btn->setIcon(QIcon(pixDark.at(index))); + } else if (event->type() == QEvent::Leave) { + if (btn->isChecked()) { + btn->setIcon(QIcon(pixDark.at(index))); + } else { + btn->setIcon(QIcon(pixNormal.at(index))); + } + } + } + } + + return QObject::eventFilter(watched, event); +} diff --git a/unitconversion/api/iconhelper.h b/unitconversion/api/iconhelper.h new file mode 100644 index 0000000..95ce7bf --- /dev/null +++ b/unitconversion/api/iconhelper.h @@ -0,0 +1,64 @@ +#ifndef ICONHELPER_H +#define ICONHELPER_H + +#include +#include +#if (QT_VERSION > QT_VERSION_CHECK(5,0,0)) +#include +#endif + +//图形字体处理类 +class IconHelper : public QObject +{ + Q_OBJECT + +public: + static IconHelper *Instance(); + explicit IconHelper(QObject *parent = 0); + + void setIcon(QLabel *lab, const QChar &str, quint32 size = 12); + void setIcon(QAbstractButton *btn, const QChar &str, quint32 size = 12); + QPixmap getPixmap(const QColor &color, const QChar &str, quint32 size = 12, + quint32 pixWidth = 15, quint32 pixHeight = 15, + int flags = Qt::AlignCenter); + + //根据按钮获取该按钮对应的图标 + QPixmap getPixmap(QToolButton *btn, bool normal); + + //指定导航面板样式,不带图标 + static void setStyle(QWidget *widget, const QString &type = "left", int borderWidth = 3, + const QString &borderColor = "#029FEA", + const QString &normalBgColor = "#292F38", + const QString &darkBgColor = "#1D2025", + const QString &normalTextColor = "#54626F", + const QString &darkTextColor = "#FDFDFD"); + + //指定导航面板样式,带图标和效果切换 + void setStyle(QWidget *widget, QList btns, QList pixChar, + quint32 iconSize = 12, quint32 iconWidth = 15, quint32 iconHeight = 15, + const QString &type = "left", int borderWidth = 3, + const QString &borderColor = "#029FEA", + const QString &normalBgColor = "#292F38", + const QString &darkBgColor = "#1D2025", + const QString &normalTextColor = "#54626F", + const QString &darkTextColor = "#FDFDFD"); + + //指定导航按钮样式,带图标和效果切换 + void setStyle(QFrame *frame, QList btns, QList pixChar, + quint32 iconSize = 12, quint32 iconWidth = 15, quint32 iconHeight = 15, + const QString &normalBgColor = "#2FC5A2", + const QString &darkBgColor = "#3EA7E9", + const QString &normalTextColor = "#EEEEEE", + const QString &darkTextColor = "#FFFFFF"); + +protected: + bool eventFilter(QObject *watched, QEvent *event); + +private: + static QScopedPointer self; + QFont iconFont; //图形字体 + QList btns; //按钮队列 + QList pixNormal; //正常图片队列 + QList pixDark; //加深图片队列 +}; +#endif // ICONHELPER_H diff --git a/unitconversion/form/form.pri b/unitconversion/form/form.pri new file mode 100644 index 0000000..1b1a664 --- /dev/null +++ b/unitconversion/form/form.pri @@ -0,0 +1,8 @@ +FORMS += \ + $$PWD/frmmain.ui + +HEADERS += \ + $$PWD/frmmain.h + +SOURCES += \ + $$PWD/frmmain.cpp diff --git a/unitconversion/form/frmmain.cpp b/unitconversion/form/frmmain.cpp new file mode 100644 index 0000000..83a9f54 --- /dev/null +++ b/unitconversion/form/frmmain.cpp @@ -0,0 +1,941 @@ +#pragma execution_character_set("utf-8") + +#include "frmmain.h" +#include "ui_frmmain.h" +#include "iconhelper.h" +#include + +frmMain::frmMain(QWidget *parent) : QDialog(parent), ui(new Ui::frmMain) +{ + ui->setupUi(this); + this->initForm(); +} + +frmMain::~frmMain() +{ + delete ui; +} + +bool frmMain::eventFilter(QObject *watched, QEvent *event) +{ + if (event->type() == QEvent::MouseButtonDblClick) { + if (watched == ui->widgetTitle) { + on_btnMenu_Max_clicked(); + return true; + } + } + + return QWidget::eventFilter(watched, event); +} + +void frmMain::initForm() +{ + this->setProperty("form", true); + this->setProperty("canMove", true); + this->setWindowFlags(Qt::FramelessWindowHint | Qt::WindowSystemMenuHint | + Qt::WindowMinMaxButtonsHint); + IconHelper::Instance()->setIcon(ui->btnMenu_Min, QChar(0xf068)); + IconHelper::Instance()->setIcon(ui->btnMenu_Max, QChar(0xf067)); + IconHelper::Instance()->setIcon(ui->btnMenu_Close, QChar(0xf00d)); + //ui->widgetMenu->setVisible(false); + ui->widgetTitle->installEventFilter(this); + ui->widgetTitle->setProperty("form", "title"); + ui->widgetTop->setProperty("nav", "top"); + ui->labTitle->setText("压力单位转换工具"); + ui->labTitle->setFont(QFont("Microsoft Yahei", 20)); + this->setWindowTitle(ui->labTitle->text()); + ui->stackedWidget->setStyleSheet("QLabel{font:20pt;}QLineEdit{font:20pt;}QPushButton{font:20pt;}QSpinBox{font:20pt;}"); + //单独设置指示器大小 + int addWidth = 20; + int addHeight = 10; + int rbtnWidth = 15; + int ckWidth = 13; + int scrWidth = 12; + int borderWidth = 3; + QStringList qss; + qss.append( + QString("QComboBox::drop-down,QDateEdit::drop-down,QTimeEdit::drop-down,QDateTimeEdit::drop-down{width:%1px;}").arg( + addWidth)); + qss.append( + QString("QComboBox::down-arrow,QDateEdit[calendarPopup=\"true\"]::down-arrow,QTimeEdit[calendarPopup=\"true\"]::down-arrow," + "QDateTimeEdit[calendarPopup=\"true\"]::down-arrow{width:%1px;height:%1px;right:2px;}").arg( + addHeight)); + qss.append(QString("QRadioButton::indicator{width:%1px;height:%1px;}").arg(rbtnWidth)); + qss.append( + QString("QCheckBox::indicator,QGroupBox::indicator,QTreeWidget::indicator,QListWidget::indicator{width:%1px;height:%1px;}").arg( + ckWidth)); + qss.append( + QString("QScrollBar:horizontal{min-height:%1px;border-radius:%2px;}QScrollBar::handle:horizontal{border-radius:%2px;}" + "QScrollBar:vertical{min-width:%1px;border-radius:%2px;}QScrollBar::handle:vertical{border-radius:%2px;}").arg( + scrWidth).arg(scrWidth / 2)); + qss.append(QString("QWidget#widget_top>QToolButton:pressed,QWidget#widget_top>QToolButton:hover," + "QWidget#widget_top>QToolButton:checked,QWidget#widget_top>QLabel:hover{" + "border-width:0px 0px %1px 0px;}").arg(borderWidth)); + qss.append(QString("QWidget#widgetleft>QPushButton:checked,QWidget#widgetleft>QToolButton:checked," + "QWidget#widgetleft>QPushButton:pressed,QWidget#widgetleft>QToolButton:pressed{" + "border-width:0px 0px 0px %1px;}").arg(borderWidth)); + this->setStyleSheet(qss.join("")); + QSize icoSize(32, 32); + int icoWidth = 85; + //设置顶部导航按钮 + QList tbtns = ui->widgetTop->findChildren(); + + foreach (QToolButton *btn, tbtns) { + btn->setIconSize(icoSize); + btn->setMinimumWidth(icoWidth); + btn->setCheckable(true); + connect(btn, SIGNAL(clicked()), this, SLOT(buttonClick())); + } + + QList ledits = ui->page1->findChildren(); + + foreach (QLineEdit *ledit, ledits) { + connect(ledit, SIGNAL(textEdited(const QString)), this, SLOT(doTextEdited(const QString))); + } + + ui->btnMain->click(); + on_spinBox_rbit_valueChanged(1); +} + +void frmMain::buttonClick() +{ + QToolButton *b = (QToolButton *)sender(); + QString name = b->text(); + QList tbtns = ui->widgetTop->findChildren(); + + foreach (QToolButton *btn, tbtns) { + if (btn == b) { + btn->setChecked(true); + } else { + btn->setChecked(false); + } + } + + if (name == "主界面") { + ui->stackedWidget->setCurrentIndex(0); + } else if (name == "用户退出") { + exit(0); + } +} + +void frmMain::doTextEdited(const QString str) +{ + QLineEdit *l = (QLineEdit *)sender(); + QList ledits = ui->page1->findChildren(); + //转换前单位 + QString beforeName = l->objectName(); + //转换前数值 + double beforeValue = l->text().toDouble(); + + foreach (QLineEdit *ledit, ledits) { + //转换后单位 + QString curName = ledit->objectName(); + + if (ledit == l) { + } else if (curName == "lineEdit_bar") { + //巴 (bar) + if (beforeName == "lineEdit_kpa") { + //从千帕 (kPa)装换到巴 (bar) + QString outStr = QString::number(beforeValue * 0.01, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_mbar") { + //从毫巴 (mbar)装换到巴 (bar) + QString outStr = QString::number(beforeValue * 0.001, 'f', numOfDecimalPoints); + qDebug() << outStr; + ledit->setText(outStr); + } else if (beforeName == "lineEdit_unit") { + //从标准大气压装换到巴 (bar) + QString outStr = QString::number(beforeValue * 1.01325, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_feet") { + //从磅力/英尺2装换到巴 (bar) + QString outStr = QString::number(beforeValue * 0.0004788, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_british_hg") { + //英吋汞柱装换到巴 (bar) + QString outStr = QString::number(beforeValue * 0.03386388, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_kilogram_force") { + //公斤力/米2装换到巴 (bar) + QString outStr = QString::number(beforeValue * 0.00009807, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_mpa") { + //兆帕(MPa)装换到巴 (bar) + QString outStr = QString::number(beforeValue * 10, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_hpa") { + //百帕(hPa)装换到巴 (bar) + QString outStr = QString::number(beforeValue * 0.001, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_pascal") { + //帕斯卡装换到巴 (bar) + QString outStr = QString::number(beforeValue * 0.00001, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_mmhg") { + //毫米汞柱 (托)装换到巴 (bar) + QString outStr = QString::number(beforeValue * 0.00133322, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_cmz") { + //磅力/英寸2装换到巴 (bar) + QString outStr = QString::number(beforeValue * 0.06894757, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_kgf_cm2") { + //公斤力/厘米2装换到巴 (bar) + QString outStr = QString::number(beforeValue * 0.980665, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_mm_water_column") { + //毫米水柱装换到巴 (bar) + QString outStr = QString::number(beforeValue * 0.00009807, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } + } else if (curName == "lineEdit_kpa") { + //千帕 (kPa) + if (beforeName == "lineEdit_bar") { + //从巴 (bar)装换到千帕 (kPa) + QString outStr = QString::number(beforeValue * 100.0, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_mbar") { + //从毫巴 (mbar)装换到千帕 (kPa) + QString outStr = QString::number(beforeValue * 0.1, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_unit") { + //从标准大气压装换到千帕 (kPa) + QString outStr = QString::number(beforeValue * 101.325, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_feet") { + //从磅力/英尺2装换到千帕 (kPa) + QString outStr = QString::number(beforeValue * 0.04788026, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_british_hg") { + //英吋汞柱装换到千帕 (kPa) + QString outStr = QString::number(beforeValue * 3.38638816, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_kilogram_force") { + //公斤力/米2装换到千帕 (kPa) + QString outStr = QString::number(beforeValue * 0.00980665, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_mpa") { + //兆帕(MPa)装换到千帕 (kPa) + QString outStr = QString::number(beforeValue * 1000, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_hpa") { + //百帕(hPa)装换到千帕 (kPa) + QString outStr = QString::number(beforeValue * 0.1, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_pascal") { + //帕斯卡装换到千帕 (kPa) + QString outStr = QString::number(beforeValue * 0.001, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_mmhg") { + //毫米汞柱 (托)装换到千帕 (kPa) + QString outStr = QString::number(beforeValue * 0.13332237, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_cmz") { + //磅力/英寸2装换到千帕 (kPa) + QString outStr = QString::number(beforeValue * 6.894757, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_kgf_cm2") { + //公斤力/厘米2装换到千帕 (kPa) + QString outStr = QString::number(beforeValue * 98.0665, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_mm_water_column") { + //毫米水柱装换到千帕 (kPa) + QString outStr = QString::number(beforeValue * 0.00980665, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } + } else if (curName == "lineEdit_mbar") { + //毫巴 (mbar) + if (beforeName == "lineEdit_bar") { + //从巴 (bar)装换到毫巴(mbar) + QString outStr = QString::number(beforeValue * 1000.0, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_kpa") { + //从千帕 (kPa)装换到毫巴(mbar) + QString outStr = QString::number(beforeValue * 10, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_unit") { + //从标准大气压装换到毫巴(mbar) + QString outStr = QString::number(beforeValue * 1013.25, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_feet") { + //从磅力/英尺2装换到毫巴(mbar) + QString outStr = QString::number(beforeValue * 0.47880257, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_british_hg") { + //英吋汞柱装换到毫巴(mbar) + QString outStr = QString::number(beforeValue * 33.86388158, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_kilogram_force") { + //公斤力/米2装换到毫巴(mbar) + QString outStr = QString::number(beforeValue * 0.0980665, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_mpa") { + //兆帕(MPa)装换到毫巴(mbar) + QString outStr = QString::number(beforeValue * 10000, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_hpa") { + //百帕(hPa)装换到毫巴(mbar) + QString outStr = QString::number(beforeValue * 1, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_pascal") { + //帕斯卡装换到毫巴(mbar) + QString outStr = QString::number(beforeValue * 0.01, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_mmhg") { + //毫米汞柱 (托)装换到毫巴(mbar) + QString outStr = QString::number(beforeValue * 1.33322368, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_cmz") { + //磅力/英寸2装换到毫巴(mbar) + QString outStr = QString::number(beforeValue * 68.94757, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_kgf_cm2") { + //公斤力/厘米2装换到毫巴(mbar) + QString outStr = QString::number(beforeValue * 980.665, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_mm_water_column") { + //毫米水柱装换到毫巴(mbar) + QString outStr = QString::number(beforeValue * 0.0980665, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } + } else if (curName == "lineEdit_unit") { + //标准大气压 + if (beforeName == "lineEdit_bar") { + //从巴 (bar)装换到标准大气压 + QString outStr = QString::number(beforeValue * 0.98692327, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_kpa") { + //从千帕 (kPa)装换到标准大气压 + QString outStr = QString::number(beforeValue * 0.00986923, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_mbar") { + //从毫巴 (mbar)装换到标准大气压 + QString outStr = QString::number(beforeValue * 0.00098692, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_feet") { + //从磅力/英尺2装换到标准大气压 + QString outStr = QString::number(beforeValue * 0.00047254, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_british_hg") { + //英吋汞柱装换到标准大气压 + QString outStr = QString::number(beforeValue * 0.03342105, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_kilogram_force") { + //公斤力/米2装换到标准大气压 + QString outStr = QString::number(beforeValue * 0.00009678, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_mpa") { + //兆帕(MPa)装换到标准大气压 + QString outStr = QString::number(beforeValue * 9.86923267, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_hpa") { + //百帕(hPa)装换到标准大气压 + QString outStr = QString::number(beforeValue * 0.00098692, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_pascal") { + //帕斯卡装换到标准大气压 + QString outStr = QString::number(beforeValue * 0.00000987, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_mmhg") { + //毫米汞柱 (托)装换到标准大气压 + QString outStr = QString::number(beforeValue * 0.00131579, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_cmz") { + //磅力/英寸2装换到标准大气压 + QString outStr = QString::number(beforeValue * 0.06804596, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_kgf_cm2") { + //公斤力/厘米2装换到标准大气压 + QString outStr = QString::number(beforeValue * 0.96784111, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_mm_water_column") { + //毫米水柱装换到标准大气压 + QString outStr = QString::number(beforeValue * 0.00009678, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } + } else if (curName == "lineEdit_feet") { + //磅力/英尺2 + if (beforeName == "lineEdit_bar") { + //从巴 (bar)装换到磅力/英尺2 + QString outStr = QString::number(beforeValue * 2088.54351212, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_kpa") { + //从千帕 (kPa)装换到磅力/英尺2 + QString outStr = QString::number(beforeValue * 20.88543512, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_mbar") { + //从毫巴 (mbar)装换到磅力/英尺2 + QString outStr = QString::number(beforeValue * 2.08854351, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_unit") { + //从标准大气压装换到磅力/英尺2 + QString outStr = QString::number(beforeValue * 2116.21671366, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_british_hg") { + //英吋汞柱装换到磅力/英尺2 + QString outStr = QString::number(beforeValue * 70.72619017, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_kilogram_force") { + //公斤力/米2装换到磅力/英尺2 + QString outStr = QString::number(beforeValue * 0.20481615, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_mpa") { + //兆帕(MPa)装换到磅力/英尺2 + QString outStr = QString::number(beforeValue * 20885.43512121, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_hpa") { + //百帕(hPa)装换到磅力/英尺2 + QString outStr = QString::number(beforeValue * 2.08854351, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_pascal") { + //帕斯卡装换到磅力/英尺2 + QString outStr = QString::number(beforeValue * 0.02088544, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_mmhg") { + //毫米汞柱 (托)装换到磅力/英尺2 + QString outStr = QString::number(beforeValue * 2.78449568, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_cmz") { + //磅力/英寸2装换到磅力/英尺2 + QString outStr = QString::number(beforeValue * 144, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_kgf_cm2") { + //公斤力/厘米2装换到磅力/英尺2 + QString outStr = QString::number(beforeValue * 2048.16152331, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_mm_water_column") { + //毫米水柱装换到磅力/英尺2 + QString outStr = QString::number(beforeValue * 0.20481615, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } + } else if (curName == "lineEdit_british_hg") { + //英吋汞柱 + if (beforeName == "lineEdit_bar") { + //从巴 (bar)装换到英吋汞柱 + QString outStr = QString::number(beforeValue * 29.52998751, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_kpa") { + //从千帕 (kPa)装换到英吋汞柱 + QString outStr = QString::number(beforeValue * 0.29529988, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_mbar") { + //从毫巴 (mbar)装换到英吋汞柱 + QString outStr = QString::number(beforeValue * 0.02952999, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_unit") { + //从标准大气压装换到英吋汞柱 + QString outStr = QString::number(beforeValue * 29.92125984, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_feet") { + //从磅力/英尺2装换到英吋汞柱 + QString outStr = QString::number(beforeValue * 0.01413903, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_kilogram_force") { + //公斤力/米2装换到英吋汞柱 + QString outStr = QString::number(beforeValue * 0.0028959, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_mpa") { + //兆帕(MPa)装换到英吋汞柱 + QString outStr = QString::number(beforeValue * 295.29987508, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_hpa") { + //百帕(hPa)装换到英吋汞柱 + QString outStr = QString::number(beforeValue * 0.02952999, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_pascal") { + //帕斯卡装换到英吋汞柱 + QString outStr = QString::number(beforeValue * 0.0002953, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_mmhg") { + //毫米汞柱 (托)装换到英吋汞柱 + QString outStr = QString::number(beforeValue * 0.03937008, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_cmz") { + //磅力/英寸2装换到英吋汞柱 + QString outStr = QString::number(beforeValue * 2.03602088, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_kgf_cm2") { + //公斤力/厘米2装换到英吋汞柱 + QString outStr = QString::number(beforeValue * 28.9590252, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_mm_water_column") { + //毫米水柱装换到英吋汞柱 + QString outStr = QString::number(beforeValue * 0.0028959, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } + } else if (curName == "lineEdit_kilogram_force") { + //公斤力/米2 + if (beforeName == "lineEdit_bar") { + //从巴 (bar)装换到公斤力/米2 + QString outStr = QString::number(beforeValue * 10197.16212978, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_kpa") { + //从千帕 (kPa)装换到公斤力/米2 + QString outStr = QString::number(beforeValue * 101.9716213, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_mbar") { + //从毫巴 (mbar)装换到公斤力/米2 + QString outStr = QString::number(beforeValue * 10.19716213, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_unit") { + //从标准大气压装换到公斤力/米2 + QString outStr = QString::number(beforeValue * 10332.274528, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_feet") { + //从磅力/英尺2装换到公斤力/米2 + QString outStr = QString::number(beforeValue * 4.88242743, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_british_hg") { + //英吋汞柱装换到公斤力/米2 + QString outStr = QString::number(beforeValue * 345.3154908, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_mpa") { + //兆帕(MPa)装换到公斤力/米2 + QString outStr = QString::number(beforeValue * 101971.62129779, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_hpa") { + //百帕(hPa)装换到公斤力/米2 + QString outStr = QString::number(beforeValue * 10.19716213, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_pascal") { + //帕斯卡装换到公斤力/米2 + QString outStr = QString::number(beforeValue * 0.10197162, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_mmhg") { + //毫米汞柱 (托)装换到公斤力/米2 + QString outStr = QString::number(beforeValue * 13.59509806, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_cmz") { + //磅力/英寸2装换到公斤力/米2 + QString outStr = QString::number(beforeValue * 703.06954974, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_kgf_cm2") { + //公斤力/厘米2装换到公斤力/米2 + QString outStr = QString::number(beforeValue * 10000, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_mm_water_column") { + //毫米水柱装换到英吋汞柱 + QString outStr = QString::number(beforeValue * 1, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } + } else if (curName == "lineEdit_mpa") { + //兆帕(MPa) + if (beforeName == "lineEdit_bar") { + //从巴 (bar)装换到兆帕(MPa) + QString outStr = QString::number(beforeValue * 0.1, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_kpa") { + //从千帕 (kPa)装换到兆帕(MPa) + QString outStr = QString::number(beforeValue * 0.001, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_mbar") { + //从毫巴 (mbar)装换到兆帕(MPa) + QString outStr = QString::number(beforeValue * 0.0001, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_unit") { + //从标准大气压装换到兆帕(MPa) + QString outStr = QString::number(beforeValue * 0.101325, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_feet") { + //从磅力/英尺2装换到兆帕(MPa) + QString outStr = QString::number(beforeValue * 0.00004788, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_british_hg") { + //英吋汞柱装换到兆帕(MPa) + QString outStr = QString::number(beforeValue * 0.00338639, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_kilogram_force") { + //公斤力/米2装换到兆帕(MPa) + QString outStr = QString::number(beforeValue * 0.00000981, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_hpa") { + //百帕(hPa)装换到兆帕(MPa) + QString outStr = QString::number(beforeValue * 0.0001, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_pascal") { + //帕斯卡装换到兆帕(MPa) + QString outStr = QString::number(beforeValue * 0.000001, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_mmhg") { + //毫米汞柱 (托)装换到兆帕(MPa) + QString outStr = QString::number(beforeValue * 0.00013332, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_cmz") { + //磅力/英寸2装换到兆帕(MPa) + QString outStr = QString::number(beforeValue * 0.00689476, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_kgf_cm2") { + //公斤力/厘米2装换到兆帕(MPa) + QString outStr = QString::number(beforeValue * 0.0980665, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_mm_water_column") { + //毫米水柱装换到兆帕(MPa) + QString outStr = QString::number(beforeValue * 1, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } + } else if (curName == "lineEdit_hpa") { + //百帕 (hPa) + if (beforeName == "lineEdit_bar") { + //从巴 (bar)装换到百帕 (hPa) + QString outStr = QString::number(beforeValue * 1000, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_kpa") { + //从千帕 (kPa)装换到百帕(hPa) + QString outStr = QString::number(beforeValue * 10, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_mbar") { + //从毫巴 (mbar)装换到百帕(hPa) + QString outStr = QString::number(beforeValue * 1, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_unit") { + //从标准大气压装换到百帕(hPa) + QString outStr = QString::number(beforeValue * 1013.25, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_feet") { + //从磅力/英尺2装换到百帕(hPa) + QString outStr = QString::number(beforeValue * 0.47880257, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_british_hg") { + //英吋汞柱装换到百帕(hPa) + QString outStr = QString::number(beforeValue * 33.86388158, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_kilogram_force") { + //公斤力/米2装换到百帕(hPa) + QString outStr = QString::number(beforeValue * 0.0980665, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_mpa") { + //兆帕(MPa)装换到百帕(hPa) + QString outStr = QString::number(beforeValue * 10000, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_pascal") { + //帕斯卡装换到百帕(hPa) + QString outStr = QString::number(beforeValue * 0.01, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_mmhg") { + //毫米汞柱 (托)装换到百帕(hPa) + QString outStr = QString::number(beforeValue * 1.33322368, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_cmz") { + //磅力/英寸2装换到百帕(hPa) + QString outStr = QString::number(beforeValue * 68.94757, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_kgf_cm2") { + //公斤力/厘米2装换到百帕(hPa) + QString outStr = QString::number(beforeValue * 980.665, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_mm_water_column") { + //毫米水柱装换到百帕(hPa) + QString outStr = QString::number(beforeValue * 0.0980665, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } + } else if (curName == "lineEdit_pascal") { + //帕斯卡 + if (beforeName == "lineEdit_bar") { + //从巴 (bar)装换到帕斯卡 + QString outStr = QString::number(beforeValue * 100000, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_kpa") { + //从千帕 (kPa)装换到帕斯卡 + QString outStr = QString::number(beforeValue * 1000, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_mbar") { + //从毫巴 (mbar)装换到帕斯卡 + QString outStr = QString::number(beforeValue * 100, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_unit") { + //从标准大气压装换到帕斯卡 + QString outStr = QString::number(beforeValue * 101325, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_feet") { + //从磅力/英尺2装换到帕斯卡 + QString outStr = QString::number(beforeValue * 47.88025694, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_british_hg") { + //英吋汞柱装换到帕斯卡 + QString outStr = QString::number(beforeValue * 3386.38815789, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_kilogram_force") { + //公斤力/米2装换到帕斯卡 + QString outStr = QString::number(beforeValue * 9.80665, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_mpa") { + //兆帕(MPa)装换到帕斯卡 + QString outStr = QString::number(beforeValue * 1000000, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_hpa") { + //百帕(hPa)装换到帕斯卡 + QString outStr = QString::number(beforeValue * 100, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_mmhg") { + //毫米汞柱 (托)装换到帕斯卡 + QString outStr = QString::number(beforeValue * 133.32236842, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_cmz") { + //磅力/英寸2装换到帕斯卡 + QString outStr = QString::number(beforeValue * 6894.757, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_kgf_cm2") { + //公斤力/厘米2装换到帕斯卡 + QString outStr = QString::number(beforeValue * 98066.5, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_mm_water_column") { + //毫米水柱装换到帕斯卡 + QString outStr = QString::number(beforeValue * 9.80665, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } + } else if (curName == "lineEdit_mmhg") { + //毫米汞柱 (托) + if (beforeName == "lineEdit_bar") { + //从巴 (bar)装换到毫米汞柱 (托) + QString outStr = QString::number(beforeValue * 750.0616827, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_kpa") { + //从千帕 (kPa)装换到毫米汞柱 (托) + QString outStr = QString::number(beforeValue * 7.50061683, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_mbar") { + //从毫巴 (mbar)装换到毫米汞柱 (托) + QString outStr = QString::number(beforeValue * 0.75006168, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_unit") { + //从标准大气压装换到毫米汞柱 (托) + QString outStr = QString::number(beforeValue * 760, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_feet") { + //从磅力/英尺2装换到毫米汞柱(托) + QString outStr = QString::number(beforeValue * 0.35913146, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_british_hg") { + //英吋汞柱装换到毫米汞柱(托) + QString outStr = QString::number(beforeValue * 25.4, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_kilogram_force") { + //公斤力/米2装换到毫米汞柱(托) + QString outStr = QString::number(beforeValue * 0.07355592, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_mpa") { + //兆帕(MPa)装换到毫米汞柱(托) + QString outStr = QString::number(beforeValue * 7500.61682704, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_hpa") { + //百帕(hPa)装换到毫米汞柱(托) + QString outStr = QString::number(beforeValue * 0.75006168, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_pascal") { + //帕斯卡装换到毫米汞柱(托) + QString outStr = QString::number(beforeValue * 0.00750062, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_cmz") { + //磅力/英寸2装换到毫米汞柱 (托) + QString outStr = QString::number(beforeValue * 51.71493037, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_kgf_cm2") { + //公斤力/厘米2装换到毫米汞柱 (托) + QString outStr = QString::number(beforeValue * 735.55924007, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_mm_water_column") { + //毫米水柱装换到毫米汞柱 (托) + QString outStr = QString::number(beforeValue * 0.07355592, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } + } else if (curName == "lineEdit_cmz") { + //磅力/英寸2 + if (beforeName == "lineEdit_bar") { + //从巴 (bar)装换到磅力/英寸2 + QString outStr = QString::number(beforeValue * 14.50377439, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_kpa") { + //从千帕 (kPa)装换到磅力/英寸2 + QString outStr = QString::number(beforeValue * 0.14503774, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_mbar") { + //从毫巴 (mbar)装换到磅力/英寸2 + QString outStr = QString::number(beforeValue * 0.01450377, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_unit") { + //从标准大气压装换到磅力/英寸2 + QString outStr = QString::number(beforeValue * 14.6959494, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_feet") { + //从磅力/英尺2装换到磅力/英寸2 + QString outStr = QString::number(beforeValue * 0.00694444, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_british_hg") { + //英吋汞柱装换到磅力/英寸2 + QString outStr = QString::number(beforeValue * 0.4911541, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_kilogram_force") { + //公斤力/米2装换到磅力/英寸2 + QString outStr = QString::number(beforeValue * 0.00142233, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_mpa") { + //兆帕(MPa)装换到磅力/英寸2 + QString outStr = QString::number(beforeValue * 145.0377439, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_hpa") { + //百帕(hPa)装换到磅力/英寸2 + QString outStr = QString::number(beforeValue * 0.01450377, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_pascal") { + //帕斯卡装换到磅力/英寸2 + QString outStr = QString::number(beforeValue * 0.00014504, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_mmhg") { + //毫米汞柱 (托)装换到磅力/英寸2 + QString outStr = QString::number(beforeValue * 0.01933678, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_kgf_cm2") { + //公斤力/厘米2装换到磅力/英寸2 + QString outStr = QString::number(beforeValue * 14.22334391, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_mm_water_column") { + //毫米水柱装换到磅力/英寸2 + QString outStr = QString::number(beforeValue * 0.00142233, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } + } else if (curName == "lineEdit_kgf_cm2") { + //公斤力/厘米2 + if (beforeName == "lineEdit_bar") { + //从巴 (bar)装换到公斤力/厘米2 + QString outStr = QString::number(beforeValue * 1.01971621, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_kpa") { + //从千帕 (kPa)装换到公斤力/厘米2 + QString outStr = QString::number(beforeValue * 0.01019716, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_mbar") { + //从毫巴 (mbar)装换到公斤力/厘米2 + QString outStr = QString::number(beforeValue * 0.00101972, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_unit") { + //从标准大气压装换到公斤力/厘米2 + QString outStr = QString::number(beforeValue * 1.03322745, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_feet") { + //从磅力/英尺2装换到公斤力/厘米2 + QString outStr = QString::number(beforeValue * 0.00048824, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_british_hg") { + //英吋汞柱装换到公斤力/厘米2 + QString outStr = QString::number(beforeValue * 0.03453155, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_kilogram_force") { + //公斤力/米2装换到公斤力/厘米2 + QString outStr = QString::number(beforeValue * 0.0001, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_mpa") { + //兆帕(MPa)装换到公斤力/厘米2 + QString outStr = QString::number(beforeValue * 10.19716213, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_hpa") { + //百帕(hPa)装换到公斤力/厘米2 + QString outStr = QString::number(beforeValue * 0.00101972, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_pascal") { + //帕斯卡装换到公斤力/厘米2 + QString outStr = QString::number(beforeValue * 0.0000102, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_mmhg") { + //毫米汞柱 (托)装换到公斤力/厘米2 + QString outStr = QString::number(beforeValue * 0.00135951, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_cmz") { + //磅力/英寸2装换到公斤力/厘米2 + QString outStr = QString::number(beforeValue * 0.07030695, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_mm_water_column") { + //毫米水柱装换到公斤力/厘米2 + QString outStr = QString::number(beforeValue * 0.0001, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } + } else if (curName == "lineEdit_mm_water_column") { + //毫米水柱 + if (beforeName == "lineEdit_bar") { + //从巴 (bar)装换到磅力/英寸2 + QString outStr = QString::number(beforeValue * 10197.16212978, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_kpa") { + //从千帕 (kPa)装换到毫米水柱 + QString outStr = QString::number(beforeValue * 101.9716213, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_mbar") { + //从毫巴 (mbar)装换到毫米水柱 + QString outStr = QString::number(beforeValue * 10.19716213, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_unit") { + //从标准大气压装换到毫米水柱 + QString outStr = QString::number(beforeValue * 10332.274528, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_feet") { + //从磅力/英尺2装换到毫米水柱 + QString outStr = QString::number(beforeValue * 4.88242743, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_british_hg") { + //英吋汞柱装换到毫米水柱 + QString outStr = QString::number(beforeValue * 345.3154908, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_kilogram_force") { + //公斤力/米2装换到毫米水柱 + QString outStr = QString::number(beforeValue * 1, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_mpa") { + //兆帕(MPa)装换到毫米水柱 + QString outStr = QString::number(beforeValue * 101971.62129779, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_hpa") { + //百帕(hPa)装换到毫米水柱 + QString outStr = QString::number(beforeValue * 10.19716213, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_pascal") { + //帕斯卡装换到毫米水柱 + QString outStr = QString::number(beforeValue * 0.10197162, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_mmhg") { + //毫米汞柱 (托)装换到毫米水柱 + QString outStr = QString::number(beforeValue * 13.59509806, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_cmz") { + //磅力/英寸2装换到毫米水柱 + QString outStr = QString::number(beforeValue * 703.06954974, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } else if (beforeName == "lineEdit_kgf_cm2") { + //公斤力/厘米2装换到毫米水柱 + QString outStr = QString::number(beforeValue * 10000, 'f', numOfDecimalPoints); + ledit->setText(outStr); + } + } + } +} + +void frmMain::on_btnMenu_Min_clicked() +{ + showMinimized(); +} +void frmMain::on_btnMenu_Max_clicked() +{ + static bool max = false; + static QRect location = this->geometry(); + + if (max) { + this->setGeometry(location); + } else { + location = this->geometry(); + this->setGeometry(qApp->desktop()->availableGeometry()); + } + + this->setProperty("canMove", max); + max = !max; +} +void frmMain::on_btnMenu_Close_clicked() +{ + close(); +} +void frmMain::on_spinBox_rbit_valueChanged(int arg1) +{ + numOfDecimalPoints = arg1; + QList ledits = ui->page1->findChildren(); + + foreach (QLineEdit *ledit, ledits) { + ledit->setValidator(new QDoubleValidator(0, DBL_MAX, arg1, this)); + } +} diff --git a/unitconversion/form/frmmain.h b/unitconversion/form/frmmain.h new file mode 100644 index 0000000..01ecb5e --- /dev/null +++ b/unitconversion/form/frmmain.h @@ -0,0 +1,37 @@ +#ifndef FRMMAIN_H +#define FRMMAIN_H + +#include + +namespace Ui { +class frmMain; +} + +class frmMain : public QDialog +{ + Q_OBJECT + +public: + explicit frmMain(QWidget *parent = 0); + ~frmMain(); + +protected: + bool eventFilter(QObject *watched, QEvent *event); + +private: + Ui::frmMain *ui; + int numOfDecimalPoints; + +private slots: + void initForm(); + void buttonClick(); + void doTextEdited(const QString); + +private slots: + void on_btnMenu_Min_clicked(); + void on_btnMenu_Max_clicked(); + void on_btnMenu_Close_clicked(); + void on_spinBox_rbit_valueChanged(int arg1); +}; + +#endif // UIDEMO01_H diff --git a/unitconversion/form/frmmain.ui b/unitconversion/form/frmmain.ui new file mode 100644 index 0000000..d8db6c6 --- /dev/null +++ b/unitconversion/form/frmmain.ui @@ -0,0 +1,506 @@ + + + frmMain + + + + 0 + 0 + 800 + 600 + + + + Form + + + + + + + 0 + 0 + + + + + 10 + + + 10 + + + 0 + + + 0 + + + 0 + + + + + + + + :/image/logo.png + + + true + + + Qt::AlignCenter + + + + + + + + + + + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + + 0 + 0 + + + + 主界面 + + + + :/image/main_main.png:/image/main_main.png + + + Qt::ToolButtonTextUnderIcon + + + + + + + + 0 + 0 + + + + + + + 用户退出 + + + + :/image/main_exit.png:/image/main_exit.png + + + Qt::ToolButtonTextUnderIcon + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + 0 + 0 + + + + + 30 + 30 + + + + ArrowCursor + + + Qt::NoFocus + + + 最小化 + + + + + + + + + + + 0 + 0 + + + + + 30 + 30 + + + + ArrowCursor + + + Qt::NoFocus + + + 关闭 + + + + + + + + + + + 0 + 0 + + + + + 30 + 30 + + + + Qt::NoFocus + + + + + + + + + + + + + + + + + + + 0 + + + + + + + Qt::Horizontal + + + + 104 + 20 + + + + + + + + + + 小数点保留位 + + + + + + + 巴 (bar) + + + + + + + 千帕 (kPa) + + + + + + + 毫巴 (mbar) + + + + + + + 标准大气压 + + + + + + + 磅力/英尺2 + + + + + + + 英吋汞柱 + + + + + + + 公斤力/米2 + + + + + + + + + + + 1 + + + 10 + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Qt::Horizontal + + + + 105 + 20 + + + + + + + + + + 兆帕 (MPa) + + + + + + + 百帕 (hPa) + + + + + + + 帕斯卡 + + + + + + + 毫米汞柱 (托) + + + + + + + 磅力/英寸2 + + + + + + + 公斤力/厘米2 + + + + + + + 毫米水柱 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Qt::Horizontal + + + + 104 + 20 + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/unitconversion/main.cpp b/unitconversion/main.cpp new file mode 100644 index 0000000..3ffdfee --- /dev/null +++ b/unitconversion/main.cpp @@ -0,0 +1,42 @@ +#include "frmmain.h" +#include "appinit.h" +#include "qapplication.h" +#include "qtextcodec.h" +#include "qfile.h" +#include "qdebug.h" + +int main(int argc, char *argv[]) +{ + QApplication a(argc, argv); + a.setFont(QFont("Microsoft Yahei", 9)); + AppInit::Instance()->start(); + +#if (QT_VERSION <= QT_VERSION_CHECK(5,0,0)) +#if _MSC_VER + QTextCodec *codec = QTextCodec::codecForName("gbk"); +#else + QTextCodec *codec = QTextCodec::codecForName("utf-8"); +#endif + QTextCodec::setCodecForLocale(codec); + QTextCodec::setCodecForCStrings(codec); + QTextCodec::setCodecForTr(codec); +#else + QTextCodec *codec = QTextCodec::codecForName("utf-8"); + QTextCodec::setCodecForLocale(codec); +#endif + + //加载样式表 + QFile file(":/qss/psblack.css"); + if (file.open(QFile::ReadOnly)) { + QString qss = QLatin1String(file.readAll()); + QString paletteColor = qss.mid(20, 7); + qApp->setPalette(QPalette(QColor(paletteColor))); + qApp->setStyleSheet(qss); + file.close(); + } + + frmMain w; + w.show(); + + return a.exec(); +} diff --git a/unitconversion/other/image/fontawesome-webfont.ttf b/unitconversion/other/image/fontawesome-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..35acda2fa1196aad98c2adf4378a7611dd713aa3 GIT binary patch literal 165548 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 z zq1_(l4SX+ekaM;bY|YgEqv2RAEE}e-Im8<@oEZ?Z81Y?3(z-@nRbq?!xD9Hyn|7Gx z-NUw`yOor_DJLC1aqkf2(!i=2$ULNfg|s8bV^xB!_rY+bHA;KsWR@aB=!7n&LJq(} z!pqD3Wkvo-Goy zx1edGgnc}u5V8cw&nvWyWU+wXqwinB#x7(uc>H44lXZQkk*w_q#i2O!s_A?a*?`Rx zoZW6Qtj)L1T^4kDeD7;%G5dS816OPqAqPx~(_-jZ`bo-MR_kd&sJv{A^ zs@18qv!kD;U z5Evv$C*bD~m z+x@>Oo>;7%QCxfp-rOkNgx4j-(o*e5`6lW^X^{qpQo~SMWD`Gxyv6)+k)c@o6j`Yd z8c&XSiYbcmoCKe+82}>^CPM+?p@o&i(J*j0zsk}!P?!W%T5`ppk%)?&GxA`%4>0VX zKu?YB6Z)hFtj@u-icb&t5A1}BX!;~SqG5ARpVB>FEWPLW+C+QOf~G-Jj0r`0D6|0w zQUs5sE6PYc)!HWi))NeRvSZB3kWIW|R^A%RfamB2jCbVX(Fn>y%#b1W%}W%qc)XVrwuvM!>Qur!Ooy2`n@?qMe3$`F2vx z9<=L}wP7@diWhCYTD?x)LZ>F6F?z8naL18P%1T9&P_d4p;u=(XW1LO3-< z`{|5@&Y=}7sx3t1Zs zr9ZBmp}YpHLq7lwu?CXL8$Q65$Q29AlDCBJSxu5;p0({^4skD z+4se#9)xg8qnEh|WnPdgQ&+te7@`9WlzAwMit$Julp+d80n+VM1JxwqS5H6*MPKA` zlJ*Z77B;K~;4JkO5eq(@D}tezez*w6g3ZSn?J1d9Z~&MKbf=b6F9;8H22TxRl%y1r z<-6(lJiLAw>r^-=F-AIEd1y|Aq2MggNo&>7Ln)S~iAF1;-4`A*9KlL*vleLO3vhEd(@RsIWp~O@>N4p91SI zb~+*jP?8B~MwmI0W$>ksF8DC*2y8K0o#te?D$z8nrfK{|B1L^TR5hlugr|o=-;>Yn zmL6Yt=NZ2%cAsysPA)D^gkz2Vvh|Z9RJdoH$L$+6a^|>UO=3fBBH0UidA&_JQz9K~ zuo1Z_(cB7CiQ}4loOL3DsdC<+wYysw@&UMl21+LY-(z=6j8fu5%ZQg-z6Bor^M}LX z9hxH}aVC%rodtoGcTh)zEd=yDfCu5mE)qIjw~K+zwn&5c!L-N+E=kwxVEewN#vvx2WGCf^;C9^mmTlYc*kz$NUdQ=gDzLmf z!LXG7{N$Mi3n}?5L&f9TlCzzrgGR*6>MhWBR=lS)qP$&OMAQ2 z`$23{zM%a@9EPdjV|Y1zVVGf?mINO)i-q6;_Ev|n_JQ^Zy&BnUgV>NbY9xba1DlY@ zrg$_Kn?+^_+4V4^xS94tX2oLKAEiuU0<2S#v$WSDt0P^A+d-+M?XlR**u_Xdre&aY zNi~zJk9aLQUqaFZxCNRmu*wnxB_u*M6V0xVCtBhtpGUK)#Dob6DWm-n^~Vy)m~?Yg zO0^+v~`x6Vqtjl4I5;=^o2jyOb~m+ER;lNwO$iN ziH4vk>E`OTRx~v#B|ifef|ceH)%hgqOy|#f=Q|VlN6i{!0CRndN~x8wS6Ppqq7NSH zO5hX{k5T{4ib@&8t)u=V9nY+2RC^75jU%TRix}FDTB%>t;5jpNRv;(KB|%{AI7Jc= zd%t9-AjNUAs?8m40SLOhrjbC_yZoznU$(rnT2);Rr`2e6$k!zwlz!d|sZ3%x@$Nw? zVn?i%t!J+9SF@^ zO&TGun2&?VIygfH5ePk|!e&G3Zm-GUP(imiWzZu$9JU)Wot`}*RHV<-)vUhc6J6{w&PQIaSZ_N<(d>`C$yo#Ly&0Sr5gCkDY(4f@fY5!fLe57sH54#FF4 zg&hda`KjtJ8cTzz;DwFa#{$!}j~g$9zqFBC@To^}i#`b~xhU;p{x{^f1krbEFNqV^ zEq5c!C5XT0o_q{%p&0F@!I;9ejbs#P4q?R!i$?vl3~|GSyq4@q#3=wgsz+zkrIB<< z=HMWEBz?z??GvvT54YsDSnRLcEf!n>^0eKf4(CIT{qs4y$7_4e=JoIkq%~H9$z-r* zZ?`xgwL+DNAJE`VB;S+w#NvBT{3;}{CD&@Ig*Ka2Acx)2Qx zL)V#$n@%vf1Zzms4Th~fS|(DKDT`?BKfX3tkCBvKZLg^hUh|_Gz8?%#d(ANnY`5U1 zo;qjq=5tn!OQ*-JqA&iG-Tg#6Ka|O64eceRrSgggD%%QBX$t=6?hPEK2|lL1{?|>I^Toc>rQU7a_`RSM^EPVl{_&OG-P;|z0?v{3o#pkl zC6Y;&J7;#5N#+H2J-4RqiSK^rj<_Z6t%?`N$A_FUESt{TcayIew5oWi=jxT*aPIP6 z?MG`?k5p%-x>D73irru{R?lu7<54DCT9Q}%=4%@wZij4+M=fzzz`SJ3I%*#AikLUh zn>k=5%IKUP4TrvZ!A{&Oh;BR}6r3t3cpzS(&|cEe&e{MQby|1#X`?17e9?|=i`sPG zL|OOsh`j@PD4sc6&Y3rT`r?-EH0QPR*IobE@_fkB8*(886ZkjkcO{K8Sz$H`^D-8P zjKG9G9A`O!>|!ivAeteRVIcyIGa#O<6I$^O7}9&*8mHd@Gw!WDU*@;*L;SYvlV#p( zzFSsPw&^UdyxO}%i)W8$@f}|84*mz&i2q@SlzMOd%B!BHOJ<(FYUTR(Ui$DuX>?85 zcdzl5m3hzFr2S@c_20C2x&N)|$<=RhzxI!}NN+yS16X^(_mtqY)g*Q%Fux5}bP3q$ zxQD|TB{+4C1gL>zI>g~-ajKMb{2s_cFhN2(I(q^X!$H(GFxpc6oCV9#maj|OhFZaI z;umX6E*fQVTQ@lyZauuv>%E)5z-?zQZne18V5A}}JEQmCz>7^h0r)!zhinBG6 zMQghGt!Do5h%HmAQl~%m+!pr-&wlrcwW;qw)S$6*f}ZvXd;cHw=xm|y~mHbT3yX>?hoYKfy--h+6w9%@_4ukf0Et^zr-DbPwFdyj0VJHi}4bqRetSNR`DoWd( z(%n5>8MQl+>3SeL-DB@IaM{NDwd{{v_HMIO)PKO}v{{##c@ihB0w$aaPTSP4^>n3Z zC8Il%(3dCLLX$-|SwWx1u7KVztXpzNhrOZQ78c$jd{B9lqsNHLr*9h;N9$i+vsrM1 zKzLB_gVdMCfxceejpIZat!MbR)GNZ%^n|fEQo?Xtq#Qa_gEWKTFxSL4b{g}kJNd{QcoQ}HUP-A)Rq;U(***IA*V_0B5mr}Xp$q{YSYs-b2q~DHh z?+muRGn~std!VXuT>P9TL_8Km9G{doqRb-W0B&%d> z^3@hs6y5jaEq%P}dmr(8=f}x~^ z*{I{tkBgYk@Td|Z{csd23pziZlPYt2RJW7D_C#&)OONEWyN`I19_cM;`Aa=y_)ldH z^co(O-xWIN0{y|@?wx@Y!MeVg3Ln%4ORu5~Dl6$h>AGSXrK3!pH%cpM?D|6#*6+A# zlsj;J0_~^?DHIceRC~0iMq)SJ&?R&if{fsdIb>y;H@M4AE`z8~dvz)(e}BqUWK^U~ zFy`PX+z*Bmv9VxAN;%CvMk(#kGBEMP;a-GgGZf~r$(ei(%yGqHa2dS3hxdTT!r>La zUrW2dCTZ!SjD_D(?9$SK02e_#ZOxdAhO%hgVhq54U=2$Hm+1^O^nH<>wS|&<)2TtD zN_MN@O>?A@_&l;U)*GY*5F_a~cgQb_3p`#77ax1iRxIx!r0HkDnA2G*{l|*}g_yI% zZdHt2`Hx^MA#VH7@BEN68Y_;sAcCNgCY7S&dcQsp*$+uW7Dm@$Vl7!YA^51bi} z*Vy8uTj{neIhIL|PhditfC1Jeub(uy}w|wV5 zsQz)04y;BY2$7U4$~P{k)b`hZb>gv1RkD)L#g~$*N^1N1GfNMS)4r|pT*V<&KE1M9 zTh}rzSW#Kcci_#(^qf0gTW3&QN&zsW%VAQ+AZ%-3?E)kMdgL)kY~@mC>l?RH28u;Y zt-@_u^5(W>mDdtqoe){#t;3NA7c@{WoY9bYFNoq+sj&ru;Z`x>4ddY0y*`HRtHFEN% z@mFkp=x0C6zDGgA0s|mP^WNEwE4O}S?%DOtce3At%?ThxRp@`zCH6MyzM)dA9C7IP zI}t;YUV(Jcnw$4LoD4H(EM#!{L-Z|&fhNYnBlKcQ$UScR#HH>scYBTf2u|7Fd8q$R zy5Cbt=Pvf^e}m4?VVL@#Pi3z*q-Q0MG8pGTcbS|eeW%R5bRzKsHSH#G(#$9hj9}0O7lXsC zbZ7#UjJM^FcvdKK3MOEl+Pb-93Px}F$ID&jcvZdJ{d(D)x|*`=vi%1hdg(dd-1E>& zoB4U&a${9!xyxoT%$7gFp{M<_q z9oVnk*Dcp$k#jA#7-pZbXd=L8nDhe<*t_*%gj^Vx>(~KyEY~i&(?@R~L_e^txnUyh z64-dU=Lc;eQ}vPX;g{GitTVZben7||wttapene^dB|oSGB~tmAGqE^`1Jxt$4uXUL zz5?7GEqvmLa{#mgN6la^gYO#}`eXyUJ)lFyTO8*iL~P z$A`A_X^V#!SJyU8Dl%J*6&s9;Jl54CiyfA`ExxmjrZ1P8E%rJ7hFCFo6%{5mRa|LY zk^x76W8M0tQBa1Q(&L`|!e zrczv>+#&b2bt zuD1Bfoe>oW0&!ju$-LI)$URptI!inJ^Dz|<@S1hk+!(n2PWfi-AMb5*F03&_^29MB zgJP7yn#Fw4n&Rod*>LlF+qPx5ZT$80;+m*0X5ffa3d-;F72#5un;L$}RfmR5&xbOf(KNeD|gT1x6bw5t;~j}(oMHcSzkCgcpbd>5UN z7e8CV*di9kpyJAo1YyE9XtfV1Q8^?ViwrKgtK$H60 z%~xgAifVV#>j>4SN10>bP9OV9m`EA-H{bzMimEQ_3@VZH%@KZzjDu` zRCG*Ax6B^%%dyLs2Cw{bePFWM9750@SIoZoff4mJvyxIeIjeZ{tYpbmTk4_{wy!_uygk4J;wwSiK&OpZWguG$O082g z^a3rw)F1Q!*)rNy!Sqz9bk0u-kftk^q{FPl4N+eS@0p1= zhaBFdyShSMz97B%x3GE|Sst~8Le6+?q@g6HwE1hJ#X)o^?{1!x-m`LlQ+4%?^IPIo zHATgqrm-s`+6SW3LjHB>=Pp{i<6FE#j+sX(Vl-kJt6sug<4UG9SH_|( zOb(+Vn|4R4lc8pHa-japR|c0ZAN$KOvzss6bKW^uPM$I$8eTr{EMN2N%{Yrl{Z`Y^ zaQ`-S_6omm((Fih26~Bjf^W$wm1J`8N+(=0ET@KFDy;S%{mF@!2&1UMxk>jTk49;@ z*g#0?*iga;P7abx1bh^d3MoAy*XQp{Hl*t(buU@DamDmvcc;5}`ihM!mvm36|GqRu zn*3}UmnOSUai6mM*y&f#XmqyBo>b=dmra`8;%uC8_33-RpM6;x`Rrc0RM~y9>y~ry zVnGanZLDD_lC%6!F%Jzk##j%?nW>JEaJ#U89t`?mGJS_kO5+5U1Gh;Lb3`{w<-DW; z;USPAm%*aQJ)UeYnLVb2V3MJ2vrxAZ@&#?W$vW)7$+L7~7HSzuF&0V95FC4H6Dy<( z!#o7mJKLMHTNn5)Lyn5l4oh2$s~VI~tlIjn09jE~8C#Ooei=J?K;D+-<8Cb>8RPx8 z-~O0ST{mOeXg+qjG~?}E8@JAo-j?OJjgF3nb^K5v>$yq#-Ybd8lM^jdru2WE-*V6W z>sL(7?%-Qu?&?wZNmmqdn?$FXlE!>2BAa^bWfD69lP0?L3kopYkc4>{m#H6t2dLIEE47|jcI$tEuWzwjmRgqBPkzk zM+(?6)=);W6q<2z95fHMDFKxbhPD-r0IjdX_3EH*BFL|t3))c7d~8v;{wU5p8nHUz9I?>l zVfn$bENo_I3JOh1^^ z+un~MSwCyixbj%C?y{G@G7mSZg_cf~&@djVX_vn8;IF&q?ESd=*AJHOJ(!-hbKPlb zYi-r+me!ezr_eCiQ&SetY;BocRokkbwr=ONGzW2U@X=AUvS^E9eM^w~aztd4h$Q&kF;6EJ1O*M7tJfFi}R1 z6X@asDjL5w+#QEKQE5V48#ASm?H7u5j%nDqi)iO@a1@F z*^R+bGpEOs#pRx9CBZQ}#uQa|dCH5EW%a3Xv1;ye-}5|Yh4g~YH5gI1(b#B|6_ZI; zMkxwTjmkKoZIp~AqhXp+k&SSQ)9C=jCWTKCM?(&MUHex;c3Knl(A%3UgJT_BEixIE zQh!;Q(J<0)C`q0-^|UdaGYzFqr^{vZR~Tk?jyY}gf@H+0RHkZ{OID|x;6>6+g)|BK zs6zLY0U>bcbRd6kU;cgkomCZdBSC8$a1H`pcu;XqH=5 z+$oO3i&T_WpcYnVu*lchi>wxt#iE!!bG#kzjIFqb)`s?|OclRAnzUyW5*Py!P@srDXI}&s2lVYf2ZCG`F`H-9;60 zb<=6weckNk=DC&Q6QxU*uJ9FkaT>}qb##eRS8n%qG`G9WrS>Xm+w)!AXSASfd%5fg z#fqxk(5L9@fM};~Gk^Sgb;7|krF-an$kIROPt4HLqq6+EL+62d@~4Hsy9nIU?=Ue4 zJ69;q+5+73nU|TQu}$>#v(M&Vx1RD=6Lu`d?>zHN?P7J&XWwsvwJt|rr?CZu+l>m4 zTi^VLh6Uu2s392u(5DLaM%)Dr$%h3hRB>V7a9XG`B{ZsWgh4IyTO9R~TAR^h^~>ko z(k|Hy#@bP}7OyN92TKE%qNZfyWL32p-BJf1{jj0QU0V`yj=tRospvSewxGxoC=C|N zve$zAMuSaiyY)QTk9!VmwUK&<#b2fxMl_DX|5x$dKH3>6sdYCQ9@c)^A-Rn9vG?s)0)lCR76kgoR>S;B=kl(v zzM}o+G41dh)%9=ezv$7*a9Mrb+S@13nK-B6D!%vy(}5dzbg$`-UUZJKa`_Z{*$rCu zga2G}o3dTHW|>+P_>c8UOm4Vk-ojaTeAg0-+<4#u-{>pGTYz(%ojZ`0e*nHo=)XZS zpp=$zi4|RBMGJDX{Db?>>fq71rX3t$122E;cJ(9elj+kBXs>3?(tq=s*PeL^<(M$8 zUl;u9e6|EP5Us-A>Lzvr+ln|?*}wt;+gUmd>%?@Wl@m%Qm{>Q0JqTcxtB`ROhd6TB z$VY<7t$^N6IC(s*Z@x2?Gi%eB8%(hYaC zKfY5M-9MeR-@5h zZ?V`qr%%FlPQlW5v_Bp^Q?^)S*%Y#Z$|{!Lpju=$s702T z(P}foXu(uuHN!cJRK*W-8=F*QlYB*zT#WI-SmQ_VYEgKw+>wHhm`ECQS`r3VKw`wi zxlcnn26L*U;F-BC9u{Csy#e%+2uD$He5?mc55)ot>1w`?lr$J zsrI^qGB@!5dglADaHlvWto@|S>kF5>#i#hCNXbp*ZkO$*%P-Sjf3Vc+tuFaJ-^|Ou zW8=}1TOlafUitnrTA2D0<3}&zZz^%y5+t2`Tk`vBI93FqU`W!zY;M%AUoN1V1-I2I zPTVFqaw3Pr-`5HcEFWuD?!8Ybw)Y>g7c0tt=soTHiEBxlY;RlQ`iYY-qdd94zWjyD zFcskM^S{_!E?f3mEh9waR7tb6G&yl%GW%e&Sc5i;y@N)U5ZFLcAsma^K?Cg^%d{PO z=SHQq4a|l`AakzEY;A{n6Rn1u`7v~#ufV*6GZ$`Ef)d2%6apsU6^>QJl0@U& zq|wIBlBAgf0j!YaozAgmhAy0uy;AjRA2%(!`#&e>`V` zg`MfSf5gWvJY#?8%&|`Aj0<@aZ;-q#tCx=-zkGE|_C4)TqKjr-SE6po?cX?Z^B%62 zdA!75;$my<*q)n@eB<^dfFGwRaWB25UL#~PNEV>F^c+e2Be*Df(-rIVBJo2o*an$1*1 zD$bsUC-BvObdmkKlhW<59G9{d=@bAu8a05VWCO=@_~oP=G3SmO91AK_F`#5 zwXLRVay<~JYok|rdQM-~C?dcq?Yfz_*)fIte zkE_g4CeLj1oza=9zH!s!4k%H@-n{6aB&Z;Cs8MK?#Jxl`?wD>^{fTL&eQHAQFtJ_% zNEfs|gGYh+39S{-@#MrPA!XpgWD;NLlne0-Vey1n0?=ww18{L)7G|$1kjI(sjs z@|alUMcx*04*>=BWHv_W-t=rCAy0q6&*;kW&ImkwWTe$lzHJRZJ{-{ zl-mK6+j}V`wobm^^B&2Tl?1r=yWbz;v-F<#y!(CT?-4K(($wWtmD631MN9?trDG zMI7;9U7|UsC;urLP%eH1h%U`LJxT3oM4=gpi%X@lpVR9N6Q(uhJ00RWXeL-Z*V(O8 zsIyyVUvf=RXLBKX`!peifjIMvMs1YT0n$0*B;K^yZf&HN8$N%e=EgOejqihLPBT|< zs)z`nNU}BOdT7wYLy}R10eXUksn9o)jG)&=qteGc|XNI~h5R6UBfaPeIHbA32@*>orZsCB4`Q79}A=z@najfekt-_eTg7a}Mcas^D1ELlN6(y28c{ur|tmueFvIDOQxXs1)_lKrA`L2-^^VNC#miFvO%l6w5uK2bFyu?hyNLCjTCNRRVW^i+GX``giwc&TpV~OHu(yN&o)r2$K$1kjh@>iP z^&`?sCk#?xdFX+ilAb(;I7<$BQ#6j*jKsu%LEhQKe=>ki^ZICepr3#_2#pE`32i4Z zu%eXsgL)3x3Q-^OPPRhm<^!TEPoek6?O^j+qLQ*~#TBw4Aq~M2>U{>{jfojVPADAi zurKpW{7Ii5yqy6_1iXw3$aa!GLn|$~cnvQnv7{LMIFn!&d6K=3kH8+e90Zq5K%6YfdLv}ZdQmTk7SZ7}>rJ9TW)6>NY{uEZ zY^9PI1UqUFm|h0Vqe60Ny=wCFBtKb zXtqOa3M?2OEN=zDX7z}2$Y{2@WJjr?N`auMDVG9kSH~FjfJRNfsR@yJQp4cQ8zaFkT4>5XQqSVt5c}`-A#Z=3-_mGZ^)Hqayei zhJ}wgZ5UDln%)!;Wz@u=m(6C_P@r9*IMPe7Db`CSqad3ky-5-EcG=*v8J&{RtLJ(E zw2h-ghGYcDtqj4Z^nU7ChgEXO0kox=oGaY;0EPqeW89T6htbZg4z!uU1hi;omVj+3 z0B%$+k$`oH5*SeoG`Ay&BAA%nAUjQxsMlNdq8%;SbEAPVC#qm!r7j75W=A)&a6)3% zdQq$fCN;@RqI!KPfl9l=vmBFSFpD1cAxb@~K-$ZIlIL3W}?#3+|2p{|vZVq`YA zMbx|Xl57kJVwoetAo+opiewCkCIO=uBLEaG+!0U$MRdReNsx>+PIJWN6dW)pfeZ(u zQ8ei-Ht69)ZV`qv=vmorhOkF)Squ;)8AUfh<7A_xI8FGHMRW>~%o`1Wt3|8IMrM%& z8)|@=#ssro9=f9HtN0F#O085{Bf6PJnurfzS_yg?qqszmnQIYDP{N=xqPfvl;VNsK^qpoy2&App~Fe(MB7KCI)$p1!&YEB&%$9gTk zmvlt?t7!>_paNt_fYJvw^~LCqX{4opLy!n)md7}<_s?`gytfSAdoScQWTy&Tbr&~( zg9myGVv)l|4-umFBL0)Y(d}Rvt11)(O4ij#zeao~K$vh~JDn0_@3RjP2M0|79T&9+ z?>Vx&M30Sb15&<{RtpeYUf|n7n5GHyc+-FtA=7H$p6Mh=&M0O!so)tze7#WT>pp|x zfWae>0++DfscU2%>|@oiCQj+6O827)1}KsN^a>NSI*4?#ylfG-{q?3MMXX$dUH^S6Ni=Ve1d0(janpz@WqGJ?cG&sewpq294Qa zL{huwuoARdt5F4Dbh#?<2ruzSS{VeDAOtY+52t^xJW=!(0f3P&G3Cs^%~Q~~Wq{YA z!QrEk#>oXK{sc&Z7VB1_>fA1^#YyU1Ff<^9G(!V0!JW`n@EDdj$$2SVK6*7$!BvXP zmAC;h-W75(Nnzpro3CE9eV=~Lp7yS(vXnk@$g3{R`!(UG013==W*Hj{-*F!ujl+np%IX?E0*I&-K^u zY1z1I!`iOu+Ll`UtL|F6Vb?~vk=x9w6}eE^*<)O?pZQ#8YKE#b($x>w$3E*F0Kfk zfnyCo#zOpX1(P2yeHG@fP7}}~GB|&S27%6=@G^V=rmeTB$(w9rC6J@uQmcAMq zQ=Ce?Z0RkF_gu30<;5#jEW32il2?}$-6PZ?au16Y)?kUFy3L?ia1A@%S3G-M`{qn8 ze+|6jh0vqfkhdSb0MvIr!;;*AL}QX^gkc+q0RJ4i9IyOo+qAyHblI+$VuZ3UT7&iIG7640a)fe&>NOVU@xZ*YE`oy!JGMY%j}bGq!= z`R5xY(8TK&AH4b6WoKCo>lPh6vbfu1yYy02g^t9bDbexN!A`*$M5`u&}WqF?+*m?ZoW85&MFmXqQ1J{i;_Oz>3*#0?lWa zf?{tv`_JzP7D3x2gX&ICRn(aR$#>;ciH#pO?<*}!<}cYh_r{hb6*kkXSteV>l9n6i zwx63=u%!9MdE>@2X)3$YXh=DuRh~mN2bQFEH&_nHWfU{q+4=t07pt+Jfj90Or;6JX{BCQrE8bZe&wi3fwEXHRp zz8{VAmxsWU)3nT;;77X7@GCm7_fL1p_xKEG&6G~luO;Bc3ZIa?2b(*uH7qJ!es71c z{Buj4(;Jds$o78u<3df_2~DLq`e9*$SGmrR9p2OoVB5Q(KL3M{1>eq+;+lHK9N?xvyBPHni<#j$sZK{QrKEcdR9+eQD0V? zGPaq!#<-c#a>t4bt+R#Hu_|}dlIGeve@SR!d((u)Ga45+BuhHfA88G0cPrw>>(`ID zZ;aIyn|qmhuDXBthoW{J(WN+`Yud=y(wvd0rm&1*4>6?#8&)Fz z&@V=a0w4)F{^!&W_l6<5xg|-0F!~>aCALbeVsZTd*)M*^tr*!)O8w)mzKThWyQW@X zw%BFs5_@CIic5EPcTJu8=CmynV;``)3}gJ`Vl#VY_3Yib@P-KvBk_%!9OVu#8tG|Nc4I~A>8ch-~X%M@!>yk~ERI|QEcwzgI66IaaY>gx0~lm<@f z5-k^OY#SGC80Yr-tDRP(-FEJ{@_4LHsGJ=)PKZ@`eW75-r0ylN%0Q>&*M;@uZLdJ$ z)rw7Dt5ajr;P;~1P>jID!><(7R;w|Yf}qI&8klT?1dTfc@us5mKEe;qw;YKR(cp-D z6NmUMP8x7cM%~ytE@l*Mp^oN*mCF`gRNhw3gpO1PVi_^JzCJo>#mX(q+iJ(Ts$5=! z13b45gILEULS!=)SmZ{qsC1)$8-4eADGR?v z>~4k_SvdvPHAC}=4(!I^OLgQ@9EMDE7d$PvJbi+K%-HTh`P0#Ea|Jm6zj> z?R)(YWtZoIRx>AqzlG1UjT@6ba>yE z{Wf<5moh^-hu;ptAtPG}`h$4PWcOn>vy`#bH#Ss>OoAEE1gIbQwH#eG8+RHG0~TJ$ z>`C`c7KyM^gqsVNDXxT|1s;nTR&cCg6kd<-msrdE5Ofk=1BGDMlP2!93%0c@rg~4` zq)UFVW%s|`xb>;aR@L^*D>nkSLGNmM?cv)WzHZy3*>+*xAJSX;>))*XRT0r9<#zIpug(}{rSC9T$42@gb zy8eb6)~}wl<=or)2L}4T{vum>-g)QaKjtnp5fyd^;|BxHtx~2W^YbKq1HfB7@>Hw@U5)?b^H=uNOpli?w6O#~V`eG;`irLcC(&Uxz`L_Cl zS8r24e*U71o@dV6Soupo-}Ttu*Dk&EwY`h4KdY-k55DSqR&o7nufO)%>%s-Es^5Q_ z60#cReEy=$4|nW)bLh=|4bxW4j}A?qOle+wjn88oAeYb~!eA+EQ;8Ggp-UldAt$3M z7*E590amz>YB9L(z?Xx&?I37XYw?Os-t+05x6Z4vkzBE6-hrbB=GAB?p{DQXV4CKg zls@_wh*&XC<3R(CEZxg8*Y(6a>cIOq9Nss7{=UQ7Nv%O_WxSyBqnH{@(<>A&2on@z zn57W4Dh*E)o#rJ2#tyxV2;C5#rl8%%As$4qB=IbMt-z|jnWi>>7Ymq37;AW!6Y4nx z1Ogx#!WVdA92mEipgUxzy_?ddg|x)KOCyK)P5v@usc;0sN3{=0slt4CuwaxK@20eO zhdp~Z8iJ7GWrkq_-X`~(eBpthn9|`tZEUCIGiFpJjjxPVE9I)#z3Q$3tw`a69qxjuf+~ z*?v>d5~pcH-AQ~0)8PyIjumD^?SM8!Wb>KZoD7hOlc2nA0_(eG!in>}Ru}>6)>5 z@*}T`Hw{I^-?PS9>(#UFBQpW72* zsfj(2+_9@5x+57aN!`e`f(Mp_I(D>}p8)@&g^g+X1%d{ z%X5boE?hEoj0CiwTh9)#8^?~;|wgor_=Z1BI9_dI{ z&t*f95n?ZgZ5CnQa!v(p|JT?y0%KKgi`Smi9k5r!+!Mkz=&Z$%CFl;?AOzV`YBKrY z0#Y6~J6&dA=m>T@TYb8ukaV4z^Z?VX*MCKcp13-ye1*`gAj_Tm@r{fpm?K!U@Xg2AfndEo6jZN} z=XK0GRNXVLW2c?}B)rH^yR>u}b?|p(W$!TkQTAgu1AIG>MFfNchMQB_^-AQxRE$Th5-E_tBP@v(Cy|ojjP5LEU|JrM8 zVF5;$>Hl^jlHWDPChrTH(vh%bARyj5#TPb>omAs-)4zN z9?9(wybd0$Z5s+}Fiytv}-8U`IC<{6U2_NqEAkv;7lys5Qcq3EKt z0-!^Xy3idllgZ~qX^QTe=i*oGUCJNk>Y26?+9U(Ks|C81S{-v+6ebc`c(yibQbuB% zxM7mk>}dI-TfUi5Jqdu6b`4SqF)y5humuCaHhssdcR(jKf5ZGprx;Oe7VG#G6TA1+ z8oZLl<+ey(L+$Qsck^4fi{I|)p15MX73gHFUU!l${lN{)Ht_Wb%j#UE6cZ9}Wq^>+1wz z9TBA@%f~tby^0YWafmn&8Ppjn1Ng{d;S01WImtMzV<`!zU7;+8e-Xko>qM^OfOZ`Y zEZG#vcm>EGF??&G6+v(3l`X(xMn8ESv=@LdMfdcxFi%g1?0HDPG>blldR`OLlWN80 zz<$t+MM9%1K~JT@#aBZjOu9*G{W$u7cqTM|&a1)0wR8R^*r$<&AhuCq1Z{-aUhc5P zdyaaK{$P=Y6R{40FrWmLbDOCijqB(1PrKlnL)Tm|t=l}toVLAZOXJ*~-dx|_A&o65 zskcpT@bs+d@ia`f)t8ivl{(t%H?O?;=^s3O^GXqopx7E3kz06f^UQq<>gyNmo4Ij; zrOxuzn{WOqP75~PwPXC;3mZ#YW1xy&DEXsl~)u4`-v_{*B%R6xNH3* zJElz8@d#i4`#JV(ko%x;u{LMqLEEDmwD*(ccB9Wp;u*9I?=sC7g>%L{%$4m#zhbjm z)gK{LWQvE1>_yl|4T$nYKNVZ<)vza7FKU5*W~4)KNgN@;SA<9&ERxIfA&UZnB=r%N z5YD4fY$9Mkzy}!G+`KUy>3l(FSi1 zw)t)*w$E4#ZSxfm3cZLC(o3aQQ7uHk>_@fMTHoM0=quh%mfN6%{`O($pyzg0kPf=2 zjA%M7bRl4BhV5{{d4HbnTh`HM&YKw@N~47e7NFGr*9Yzi(7XQl-FJb4hPEKOC!K2x$nWy>8=PJYE)T$=Cqe(n*ChZE zklF{Ms}h0Jd|@o;Gz(~b;9d&c#0O^j{1?tF5dtMj9dG`|j0qZi^aF1r{<7KC5hZ`E zNX2nxJYEr@>u86|tPjTDet;fLn1R+IOm6&3b*}TOyNpIaid@W9c9!jIfiJOgK-aw=xb5Kpb)`E9x%CU82 zEQg_v`e+tWYClJHl=_EsSW?LZO3)o#ox(#2UW9|V7I8fYnz5fRtph`u)dywWL9}UV z*hdU9-BBK5G&}j~O6&dSdWDIpFX;&Or5wNbm^Y+A-x6(K$$Of6JTVl9n0gFY&=T5p zZX?pCxA&w{J)eDSfb?Zh*LT#AdiPlB;A%p|-`Aw6RP2mYTh zLmL~zM^VS0V@*4LkOEG~nQR)HyRB+;*KWli%QqKt&%16HWyMXRhtwdCgyoTm*5#itgp(Wap66 zyr-dgKgjl&t?JLMuw}!Boz)TOa2|37p^FAcPmxX0apWmfp$B1WF_@-dsK+?1F6~yY zEwi!-))Q_CbOP%?p%bx|=d^nLBig-_$e!nh19^Ps`s{SNq{nnW)V-qnz3y+Ipd7HS zsb}z%!+}y8izoy>Nyyj4m_br&8TGFcze#gP4?v*NEdl zzGBLM4qpvdu;5vCFi9^zXU;sW`>pPi|NFD# ze=$xI@7q9B4WPsw4CAO~UJ(S)s@u41E>#9D>!?=*N5m$%^0E` z<0RjkAj02TN9RLX3Js+GArg=Nu>E5z zPa!vMuMV06#7$1dLbwv+VGT(5V_&A~Uy3T^+|y~Q2>lA|=hZZ)ex%G`rhkN54C5gq z>w?qN=A+LgB0-@s{OJs7Da|z%dK)uDH4?m5Y=K(N5KWL)uqDxwBt>QmOk(h~1u6_s z>9x>G_+@bJhBQ;(Rr?20>Tjn}^Y`|rQvI3Ua5$aGq{HFf4BhwAFVk2oHNbk)hmAri zjQ_!g*-c^AKM>A@je&H)i1PsJ5929F<8bLXvONK4;-n6d;Zm7Q=G|k6Fp*AY!b1a`eoS*c zF413z6`x;!NZV1k5)sv;-Dqjt?t&|JLNGSA2yWhU-RYC^oiWI1+idw;6*>m1&Io`^iPgF6c$sN zw9j3KFYs@%*HNz1Jr?F^RiLV%@DyQ^Dnc1h&59pWKhD#AMQV~3k7}>c@gdw=dyRf5 zHGNU7bA_hHWUnI-9SXtjM~LT>U5!uS#{ zKSOhB>l^nUa&S8kEFoAUIDG}(Lr#|uJCGb%29Xr>1S4yk0d)9hoJ7#4xNbi?5Dt?N zBp45evje1L)A;&Smy9J8MJe@1#HwBFoYPv$=k%GOaq!kd58)tzBI~EkGG3Rqy>GOTce-p>jH0rb~c(K z1|9q=$3)Vdgcwyvy&>S3p(f~O;~?XK{)Kch&2!gs=%kNH#-Ee-i}S+a@DNWR(Xnv< zv7kIUUD(c?RS|JmPeXBC6cbxUl6qRxl;fFAiK%!>EzFa zJ$-mz?G%WqC+P-l!DLX&nfxzGAnLaFsOg^Vq~gaW2QQ<(qixj#J=;Y{m`?kHkfO)i zdxQ*`2Jr3iXdj4QE%|AlQ;|Wx~pKrr7xuNnTe=t-AO)iha6xDYpH}>yZ z+FD^H2VS0x4us;Wo_95^kElZ$>j2HW@wyeLi3i%Q28NXxQT7V1{iHY}Llc~!Dkv8* zM><6X$}-pv0N#?+N%W`5%}K0Is%8kCOC~LuR6+;gtHYPi9=dqUoin~Q^MhE;TSIe$6dEI=Xs(`oTlj_C-3c4KT+wJvpu4Kkn_RZVg5jE+RF`XNx?0xmaV~bW?v}wVTXn4{5 zO&2X+*pF%!%qu@3SLRk-npU5?`f_cV9;|pa#ktlD9VuvRx;TK+fWUv_$vC8-@TcO4 zN_-D6?7|-4!VWMEgQ}TUe(c3w4{eyxe8C5t7pS0MFe;X@U&B?sVDIGR;u>?mPyb2F zV5WLiQ2mX&1v=E#B`oe9yk4Y2^CFRk8*rV6k1!uW{m47&7E!m%(ANz&+ixrB^ng(;#RLHnX%tfsjJWM- zyBo5Of=eNl8*;gm`ozE0weGdP7~Iz5$$pI`$C5 z`U46T|8cnpt;J+VO?%~H_`Ph??bcn%Jzu`2`z~tc^PoA?r znJlfFuxIeRC?a>J?C!EC2Bn;dnhn3XeZ}sbjb-10*a7A?aS00$P{m0wm zO_v_`nJOwO*k6S$tHR@xmt`N`;fR%l>^^ZvbfRm}PUBtryK5pTwRdIZgj<#_irORP zr7I?yj7m&+KkD(;PKtLXmF-s9=>`j_AFjI$YN7_w1g7hD(md1~ysZj9;u_Y4i3Ssz zgRH~g_UH9AHR4A!67Z@2zch=Odh*4WzWc2=ekK0-ueW&=xy{z7Gz9CSbv}Pk+4ST# z#ZxnW&!Z1tS0A}`@LT_*wh{sv=f-Dy+2cPoUi{nzYTGjx)eit9s#G5^D0+(|iNBlJ zV$vUX35MrZ8K19VAN|i75_}Z#DO`R~MZQy~2$6gqOvN0Js%d70SzJm|ER&Jy5k>-I z!fh9^fC*zr22w0EG6&Uqo`eqC7_L8gi(#?!A>;y86ak0F7|oHQIhmW!15hHkZ(*|o zF+vd5r!A(imA-b0}qc4-&FS58}j>!?PW$SEg*;W8H~a^e%b?2`O8 z*`i%!x17FmIo=X;^83K2Y3Hja(b_rMns6%ts^>=(bA-9V<9O1I>564?R3a}v1yYtH z*l6T7AY0T66-95WtZgaP8(}|MBGlfNdh@=~Y1m!IA7($BPUtE`qT@h@;M3Hd z;_dtQw^?1x7-WaPK4XDxuqd5+qVz|PQlALGw|x}&MFa4RtVSK`(e|RtFN=u%s&M?) z7+HD3$diG_iYZuX{0ijc(*2C7cTX)p*3LRRtn3r@wq>%<@A9jY)yX*dv zSq7pIH0)jCA$)wa^7RfPVlWXzzoH}vzHmu4?W&f|zEC#fi<;dYS!Z*G+=!O(wLx7} zkfS~!6{@R-(Uw86L(mJl7`6&&tfKDx<)c+WIlqL)3pSX=7*`N5ysyr`8ap$bd^E3w89)ZgPiCBi|f{Ji^U)|AMCk%95n_gVk3|_XmE_Z6(keo8NCgI|@0sfZs3_s1} z$KK|ZCF;AE#cQiOrv*z^HWTBHM`H8Hwdx20FDq8lu^{(Q!@5s%Urrmi_ZX=7)j%7* z2x#|wO+pMI^e#2DpLkU+erWUorFxiNlu1s>XIg^5wIEm|joek2Rd2IsPtNkBRLQTFsnoh4v_<(`f@uV0I_G*I9RD+?L~j{1bx`#0ta zEeZiTNBzhh^|GEN+1vl7{w)Wm!`yhLKAuC&Ve`GhjRo0c|E^`tZXfkQW;&_kBLS|M z7!XYb?!E&&=u`h5Ld{_dyivFMQHW{aI!yVS7oS=ttZ_4U4sb{P=wmO6wCrO3g8Cir zRxN0ht{}^=kNOy`2fdgiLzr_8?$^fWMSdbcHb<)&+4+$`i%$>mB*aF7fv0tiFWhcK zRThLy0Mtx?A6Q34Vn$tJOcHkv?-ldg8_%9Jr8YX#=C;}%u*pWq^?L5VVi61EUkC^@ zTi3LAgna%bC9aB?Qos0?XlUZtnp9cISx)1AbGeO~JGb1<*DpHId@iRrT4e7+!$h07 zWDZ4FAXQ;*hdB%9)8U`#Aq1XW1`G)sm$Ol@ZCv2#2r5~I^BXuYJm%NgOkCQOAufat z)Mo2&C`TDc7EDz1sE;V{`=Bx<#5gYrDb+@@FE3>Yx=pZB79-7UjD-g%Z#qc&td6cl zI`S1u2Q2b!m^1LOg{LEV_eV*@cFW|i{!+a94itA#8 z2;?I%3?C8LQn5B+Ac|?$1Ejde^`AH_B}3`>#H=np*@XDR^y^=fZDd~Fz;wS>e@!M7JaPvv zPU?=U|2$6iw_+;&j{0oiARgl1!2p}_PMTg!Yxs?H%{HmJgU62_ghA}_;}{7x*brZc z@>!rSz|M}1YPdKizI;?B3~2O%LY`8A1SF;-m z+Oxu{+PYOU-V9O}bVd$T!;AU2M<2*KtciMEC29!H9V-u9ZUJ$M-4#Nb$5QVy@LP8HyfiyK->WR(e1g77J;isq@ zxu$>@C(@*mf}RY@L8hJXBrWMOEKDqt3i8iwFSwpR$W>G_j=iMN>(!1>S7GdmXt%UH zpfdn%XxP3S<>d1=1{yBn9c@?(YZkyNN1 zQx^M4-32#mo8SKR;r8t_CV3=RwbSNzS!Jbd%GS0L=qT*0!ERw05x~DzSsUKHYQ||Y zuwKD!+2nux!l3~g>0-F=;qnW{w$F|jqXuhZz#N`4WtzLDj_MYvu(*X@fb3G;s!oPE z?QMW|e7J7#=?C#3QWQRp-~(1;_=?J(Y^}oNmHRoN$^y4Pv2Z8cL)EmwWVNJh@>2ER z)el6y-IQ`!2h2{kx3}jwTf$_!N75)(mi|n=?Ylj_>QzqjfMiO67Wc4{rOcF4JS+{j z&z%duf1`r(U@ZlI{F=sZFnCGJv}cN<(cA|5AP8m+HUK z@vG9%#_zOu)ChxFSxmKsBSSO9XX%g4SU79e4=G!|Cgo(;VeA8dsRxIZ$Eqhj(brh0 z>Jh)P2`<<#u_i^?L>%2jxXAxZX%?<7l073C+~1p!t{Dj_9ZxL$sz|_G{C#{Hv@t=B zP}EsMr62u$;U#=d%MRJHCiNv=5OI3(_o-A=G_9B~AsrRui@pzUDE@tHg#6PmWEuT^ ziPt|@8=kjTNmkqdOlyJS!m{E9I87hqn;%9rT0<0-L99QeURoyK-&OxH^mcao3^t~WeS^K zH`XC|VCLo6*duA78O!ugN@5Elxkhd!CmdSX&*f=utfmDFD9PkBHMk3&aFB&)R8NL4 zD&i)OQLO z(Z_o2Zs~o#^$zu`{XU~$I{T&vAH3;ofJ*ZpJ&JR~s{J0}8cw}`t#a3NvWA?#tMY67 zLG}{Q{#6^CipQ$*V2|W$g2v->Y9+4=(K+K`;I4$BFUb9!Nrk0B*fL+v z_lcdO1uEs@|8I@xoKCB{68@q=)}90JCVF33Lb?M@bC5mog<2~vPXXzk7B$|75Lya& zL)t=%E&Pk`S-PznN<)4iAI;NU!@f0_V&wOND{4!~b@1&pAN$Goqzvq>;o=lr=43Xx{tUtEaN3B>CWZ)Uac%%Y9--wFCA~Ek7aAC_APm}b zpXAnlNOIF+;t%pPlAxIkvv1neXa8*XxNLX6ZDDR(+U5bi-=^>US$+3TyUFaf{gSPI z&A@*!TUbRQ-p-3$KUDc=Hp9j|c+t%)Z{KNid2DyGia&p6lgtpOkDeM{Qy=)H&22V` zFBRKM=Etf98a&;o2pD`R2ctkyWxz`aTDZXBjY52aOspy*2=?xDIZi>&&))8y?Pe*( zt;DkFm|`@cFI!Kx=wFn7fh&cqy-f1RZb2KRCK7JNBsApYHWk=M5J&|wBQOdb+2_^g z*;b(s3o^wX$sWZHhUhNh^+UU2+hPaWw)eN~kHy66akHOp4#cDm_4zDetK1Mqx+sR1`nMz9wwQP*hL>=&Kei3+FtV>|yg%{T(6f`N5BR!MdXj8xHG^3) zqCJiEswQF>ZLP}3Hs3ciKciD63}0Z^MFL6+`V473sGm^=U1^Mx3`Y|Mrl>H0pEcT6 zg^H5MH*WeRUNMs9VN5fcZQ=>}GHBs};LS}+P-y~P#IlYJ0P8ym@R(0L;jYe*1D4ll zwDy~vES0HtyCCI2411OeiC>SA#1wX;8DRXzVihdy^T9BjrZUmN_=b)~n*!R4%Wps~ zkbFH!%W;I*pJZ#8%)c_#RUtKlOksrV!Y3i%vh>?b076sjL-)-NtH_t7E8;OBZOPa@ zAofQ3jdT&<%k!kzaG)7qW3j4HcvQe1&&jd+f8}J3!f+>UDx7H_B8^6hA&r*!PDQ-B za5jys`+BVIUd>7lmgi)Y&fyh!`yosPQAwyIh?7D-h2#b7);pTpdfDrCm->#&W_JPe zRvi?=>OgitOs_62y`!|JbhXf5STOdjJDPjj*#EK7D|Q>bl1&L=hPkN@2)(QE#vP@l zt9uJeTG&n{WG78N)aYu19%#`y%8i44oVsSwNLRxgR6hF`tsw;8VRy)COB4`B4i4SsLAa4`Y(WRazi3X`Vv!fMiDilJX?r1a{9%U3-*f6J-iKJh{i^La~ z$yJ?ASG(MP>=IKImh$g9bD7xJqR}YghlfIHszUwEmoF2yQ`Xet0HgZCGNmYge2TvH z+d^IF=q3{GD`-m8K+R-7AdPA64e{l|c4AofbmD)4hUvwM1bw^%@mXLok{H%R#q;qz z+gU3h@JZH-G^8$-2?T_&a!E51(fhSa5Q$w^j>=mA9b7)O1^G1VKyM1v8fOAgDLfFwlSN7aDkBbh=1Vofi; z{_|sQ`!zOY>fWC264~Y0Y;ZbE!j3Cqv4wlfV?E8SiTe3tr;ceTaXo*JV!Oufp0KT} z!>xB&7aARQo9It=F0Wa;$5j)X(=fKBtv5LhYKFC6eJA)BwZ>zny85O7zI6@a-&ln8 zLF2LorHz$i{9dO!8mb#Jp?&t4L$8*9&!)KTkLxQVHBP8FA!bZwX zC$1xtlqa{pU|8*e#v_V+#E4OT zjwi(7(vGZ$V!mG>tD`=FtRvSqWZ9$*B?GPmVd1ek!0@{$s=gg&_gx>I&W_E$e<7Y+ z5K(_sDS$qH^8rKPSita&*B->#;u88_rMf;Axsguitwh`|=XF8(EVlU^L*PKbu#TN~ zwj8|9X*SENE}$egSAG|3#!^5By}_`$$?RM3+{=QMMid7b`V01GIvvI+&E63R2wQNp zn}sc$*2c&2oUL%!tO4~7wk4n)tpFT)D3<_3R0r=|=}&0KCf!VqIpm|jC(z<~qb-#Q zZxk@2wJZtt%hiN1;J9w_Hzt9B+S-HzVkb8@NIl-+0XLm`=_dDWyDqXB zn&w}0*`hmpYVLH;R9>jKpbgr%Tssmku7 zB4?i;DJ=yE$6)n>a-tiWd=_(RksK=Y6Abz5;b5mLI|>)(FA9o zGzACes-Q@1Vend}5C)iY7*G)}1M%Udge?eW(1HnSXri;yq(~2bXQq`x;Yrz#0k&ke zS%JGlk~lDWC_ny*-Pvc@4#dzy&@`+2PkV%% zOIv<3)+u>drFF184*~^AoZL$_J<;#J>d$8hF1HEz)8d7HT$%mI=(a%Fw_CitukY~T zzCPh-wvU#V(e-YoddEiUO$O~Gr_8a91@$Jc+rpZOpW6;!qTct6s-1GiRv51Kzn!ku z>d;8_q{~ie0yF5Z-59^#vLXATUx*cq!zD=G$XZeu&u5Te*HqWE4IIDJ=3 z;X=s*MnE=AeJ9|E8#P5YEW>Y3>i7+gy{D`72zWgEJ6_;p$$k1u>hqEMJ4WhXT+1`J z2UoHdw1-mEKE?MEYBN#+HGKNk5c-SiJgPNDBrxIO3hq2zQ?Q-Gzn`%I_?VYp&dv2M zvIvf0jiNBnpf1lm=3_A6ApuPS)>4!*8O26GMgpxwaM6T-up7}x$fShgk;qe5v^RIo z>TaB#z4r{2{wUbivuj#sL%^MIIAif88=Zo8VO`(VhtJ#lK)G7`AVbhecjuza-rrB| zo4s>x>$20;IoY}UyhY=kM#Bz+WZSjeUwYHVtw){{#_rt79ybJJr`6`3xa`^N&f)n! zT=yimh90T==dW``)l)vNIle^QUoEWPPd=w1q+I0(zj?aa4;5EaZaQsy5FJ4LeF}5{ z$zg##sP#GwKG2!Ph}IYe2=jqBViZeEZy;=DiXR5O3_2O25Y~Q9y=cg)D}9l1=&&Xw&3l?g{8))$`(k@{a1p3a{ens7utuI^2=vshxrlD-kY-br`D+hAM=))3(PZ zpyB3*357l{^D%K-(OTUkjEoJ4X>x<^UfmPAA7hlXG?QgK21ybCZk1lxS0Sifv<291 zEjcA#Q%-#E!a(4PJtQIWk)#atL{s*GU*JZt07Zc#S!1%fwV7fXkwZu$LI=?Jii9b& z9N7&))d3Vh8fPHy4GD@Ijl7yD&?%NGuJ_OccYXkIaDN7{Ux?ntALbeUyb?sbz03s# zLfJD@r)GcJGkZS!PFErpG3low5RJ#jCL63{qLHqyaMc*AVNejQp_b+{ucvHN$a_^~ zK+n|6Qz^l#n5WiWi;#UEURyWC?C}74{5m0i9bm^jS=(82np)-?!p5j&Hj8-6#y5q$ z-cZx{GVhaJT^!E3OK(B$?9)Oq;h*nmgonr@l}$~5ny#*74^BUz-dtT@>WZ;S_3r_} zQNaQi9BKB}jHzND-dA1Yeacj3_qnU%q4vw$L-Baogt=3ig3Ri*h;4T_HQn8u6~D8% zu3dIGR>z7KUO$}07IDA zm>ULZ#zLtQpB=zl`Xly=k@2w#_&57?*Xi!kJ;wQT>Y(diU_s7c9> zJt9NLo6(QTdY?<&%(7s~gGuhxX6Ia@TxNd)1c%NSn z1vg!?!9F%t+BbteRT}T^ikFtgySn40Y{9CQ#s-^l6%*Z|a#r=PT|QRt>uzZ1KDuU2 z_UG&)_39e07-r|Hmy8d@CawADtYBN~ud`dnC6l4WwkC7cwB?%@#G0C73m(O(B@{A= zKYo4MwAZI+m;dFW_8z_0tM6&w{t;apJRSqCB|8-3|G^xy4{cteem4EFg?KyO^H>jM zvPiWhJ7a++c1XQBBKT_Aev;X1adZCx?O6i7i}=MPVM!{DFhM1no>Vgi=FJObSSzE4 z!cz06q4?jt9&?tl`>Ym||8Lbn@fQ|L_G8v#F`IpVs|l!&x&>B}_z$1B(XGyIsHAWY znA8qOJ=@^)4xPoaU-h^g^}_jK@kTQ7$?aFf|5I6D)sIC2%qiC(coF8shYu$ie*)ue ze%G2{U`NRIn<&=&^cNmI;H`MZjd~?#3I1s@KF{obqiu%g9@l{o^DS=Z{*u!j)-EktzHk%L~ zUeueNeuutfbuxAHnCfe9zB#!P8?xVF){CM-QK}``94{Bxq4Q=lI*@*(t$ z0*llTSuC3*FY_i0Esz=DU(#!`f?@wi{if=Z>r@~3asMrB8H6RvvkTcW)vbP8ZeWX4 zzxps+&i<@^TXl<*)K}C$u*vFs=c>O<uva_OepgZ3^mp(p%~u)K{5Z{k!@f>W^5N zctHJ;`gb-C%!>u<(kED#4A{XPx$+SHa}?%+(O6P8P)JhxL-2PKS-#1p!TbB=d;5nL zMMOs=yP`{Yvn%^wn}ki9e$C!VtI_NeVz`$Lz%L_RchA@F7J^6AM{gFM+M7MOSKOPu ztXH`F#C^w(VO);r;56Hd1-i|6n#b*T>ceqoYd9adu&Oc+x`?PF5k{oi7$_HEV@K2z zymA4)N+`DI{|3bN<-4D@&N)YxIVoqR5q@8N=Kc5COtz?XZfomYb%y==nU^drYn>b!5Ctr?PZ$sZJGC4(Lx<*GmYK3@9};69v2?xCz*86!x1fq z9-^Oe{|eU+0lSwM-%%oRlZiDYBcsgabpN8BFSM>vThx{{TLd#395z2-=dkJ; zUPumj_0A`QOXa%S$dG#HKaV)PHrXJUqTZlMEURp*D&K#c?PX)`>TojQ>yzh(U5ggE z+}3v2ww-mQmrPrgHX82`E)7LZ#9*S)OrYMVHZ2*%Ix2 z-f6n^R()lg_{@W9puD-%bs!$vZY>)VYBn{#u=iUtgZ1U*4oibOw!C4kr;~&cIo+d? zul5rmlh}%uY=)i|^mJ>IyR&mweFZIu_7x~{W-C@zr5Q1cK^!y+OU~frPEZqXZ04#L0$|tY}D-NPT^J>z!>2 zLk;VdDSg7vTYSmLjc%I1lCVSm>+G7BEY6w@(XH|*G{ zSt~)o`-!M-5J4aV2N@%gOd!0FRFIBn|vW}Drt z-eWVGJOi3H9hf$!nudR8+Nmhg011-@!@NC3DA2QVhVsnWtq@_vVUsn7Lgo{)!})lf zHnxUxXX|Z}q6~&9Cutz=WXN1iJCP;&D8)pBPR#N=xfBTp2pd7-lFF5XXBc!;f}%nR z1Ca6zjC^CAo!5Zpsbiu(lgpE2dZaZQmR3Pl1Nu#$p&}HOO1KhD0hr0cDxiUoC%PDR zz2y;b(?1FUenyXAUfrc`fgeIi%?Q>s#3O>1`S`d7)!ab-ztxcdp zi(oNgfzqrSy+Qa-h~$kCFl>tV#u zT0yo>Sj8|%X=Z5eLYl_j3H$wFA3GlQ`NIC8!J3ZtWgQ*Tf>iySj%6K(I%;b=*zAUs z@a=8sq4nu=XBezD!_2jBtet7FSqQn zIF@m`p^X#2_+Y@)f(;Nc7NdxOl%T-$NRFKpzZ*Diiyv-9$byI~Y_VA7@fF$z4H|Dx5g*3@-my-zW{NS^+s=4LU=S;5ULvFYRU7E$thNp8*A(h3CX5s zqQ~5@=c+ot#VX*Ndavjg1ef4*RI#r4+51F`-Xy>#L9~eMYl6w8mrb%>5bZT?ljVD6 ztEdNv0*uOqR@o*xU>7I~%q&O{-x-#ny*Sp3}O21M?Rd(O98C84<|F{P!iYQi+&Y*nsLu5^Ihu$V)k)=GECZL$l#xZCMb z%xz~?w@;eYGR~3+M_}0ce(?P zl902^TxqD4$DQx-Ouql3YC)>Mv?0+^0b7X9MdejK@03cTh{%+U%}ktHqQF-^C6`xw zO``FD0}P~L0z_&PDjancf@m?ZGR0TUYN{lM-RfudpltLzU;yJ{R+GzQ*P|q&zCuzY zP@pguLKr`*Q*oFilK?v&y$CF+j-b`jSz!_lC6mW>m+2px;ND~mcq=BCmMTz-PuXY< zOa5z2j)rQ{(LTN*&~0=Yh5whf_W+NhI=_eaPTAgjUu|FYx>|LuiX}^yT;wh{;oiU% z_p&Z@Y`}m`FN5C~v?rUXJU2@qOB4H#QH{+~N5*}@@#Jm2%V%+B2D zcW!yhdC$u$WMz8Y@Q7Sm;An!nZCaUSSuojY3}>m>9D|bq{)XtxPsx!lnpMKJ$>l0=VE#0Q${LhbVQ?(avB~M5H(A<6VIs~Hmen|XCr57cj;wDg~y7PjIZR* zau8CZLCaPfRJMsKeNi~1P;*LSAkgMF^Q=afBekooDqXYIppZJ`(kv}2%`0n&8lEg` z4=C(+1ET{^|A%kM#z zXK7m|9Wcfc3=~;>1jcJfX#rU|Ppz!j;7pMyJxd%-z##=(QTY&BIZl!@lVSAb*KE2t zsC)F&?X{LH;g7;@GHGHi9oIy36f@s3g3 zRt#I$TBG}b-9;4UrV$&5Ij9vP)Y;Np6VLT3k-c!=P<<;z&y-p^C+_T2?PjhnuA3&) zZg_w4iMx50MTey|GHd-~Qvv|JOonzEpncEx-PZbcYu(#|MF)Yep>~>mY?NK)j*MDlofYp2?IA zdWFjqQYB^@4u{F4kONMK_E=?Xxs$LThk3UpU19S{Nzmr?e_{2qb`9sV2yanqH0d@5 zKGJp8aZ;((RpJ-E(g5Ey-P)#3bab(6W+bgQb9J5E$fs<9fcfNuxIvFo=h1Dgwcy+w zPuTU(HesXi2ZPm;XEiGog3BROSUdQwi5UwQ_J3+1m1G-UYluB@01JOMr|AGf`7CDG z0ig`8Ee4)kL6qbPGy~CNdwL7bt`jNhr{b~f<0Mqx@25+$lS$DH(Vxp|&m0t?&qQTw z7?k*9V*W>p{DU=}4O&dJVTtJY(^>`^lPL~F6O|IFf&j!DWck6E9}tqnNz(gl(B;1+U04#Mx7H@PM!jr;8}`p8X5AFzRgZ z`H&lBbVagpDgs^cAL}3%1zD$XOne$PNmH;OFF;TKQt?TS2u1Xly;A5E%X>i&LS8)c z94WDnS|omqYiN=XeK3B}x+|c@HmfZ(WQ<~YG9AvJ!q|jbd#I*5WUrl&T>ys=H|eYa z=2P;fwY|sZguD`qxdX)M>uI;{{E0Cl55B`!K{}wLHeN|4VH*YnBfJf$tm5E77<2U`gq>@HG1qNC7Hcyb!M;d687pf$B(PUZ=T|xM7)L(EmRVw z;~E{-q~ZvOOr2pdE3KGuy*wmJ%9P@R0*A2yuAhIFS3E2{e{lXEPa&La>y?-W>-8zjMwKGjQ$BzcAdCp)p^-It?U!LP5Hxpchm^Keq$?$57$5a!Z+()BJRD{ z6WgCQN}23z-^iC&TytVqsnMs6p-*RQ(ixw2F8vzfP=&GB|8F?{vwhrLatNCSGk0hY z#-0-r+MT6XGIxqGf<)4vq(!0^mfU%UhXXyCkz}3fmG;0s&`8l>X!W^JfDuz9HUo@{ zuuFqpp>Uv)!psk76{RqQDF$&!v^n_ECT`}V@{zZoqC)oA7_w~`M~N|5Q|_k zJ;Up>vyh*=Kjn%>HQJW}(v6${w!9Z%lq8ZlF>@K=Ek<&|IT4DB~B~Y_O;v9%9bdID;FI$4}a;O}@l!+Yy zZ67)fU;`NEa8WOT7DH7N_&*q17&?q>qwQXMcFgOOnF<0N*-^sEWbzzvC)kr_vv+i5 zgPm2{O*$B>IAd@{>+WUK><(pc@%$Y%QkK)@5Tn}4^Ln|tOsDsh=f>O`Mru?jc?N+S zjv9?oZ;e0J6*s%IG6n*@)S#6c137i!nnDgDIU_YINmjH(${tUCloc<{sdVK)q-C~s z^SX%F!SQCb+A?8SAq-ab;ILesL&}?2F1w-0Zdb;3_7dq1y_J`mAZv20%2Kk(?Wvhm z?BgJojYahs`X@A7)HA9Qm5P}EkW30FIDr{C1ON{u z1g5dIMr=}b5GjQLE~kiOEsekhAqGW;iWew{c8QDP()f-j!!>b}0<_?aiq6~yI>*3B zi`CdXW~Cg76+JS8SL=N!|F26HjVUaAW#N(;&=GruQ@h?1{-Ra%60++(*a{-;SN={& z3m*yJzP9zU)P6F#y&<2IYIRcSWv>_H=QF%ksji&bymFkwB+s?s!OWBD?KvFpwAYaF z6HB9tl5(fq9jdFlXQI1E?Q^gHxncuVOg#lH7*|HYd$Tnnm)HD6gV_v+Ekb4 zp_-m+TC}!*?8^M?Y`$XK{JN&qk1Sq6xYYg&+mlym)o2Awb#46$jTWSN#;OI(jOptu zaCbaIeUAorw`cR3Q9bDuE~l}?)pf9WSllS}RTN5{AmKP8TP%l##64O+ z<9w~)>KD$L^#-v&PKLdn&JjL-V;0%hPd@a%E}(nDen@49b&%5#O-QsX6;-7Ym_{)3 zVl37&u%3X?ma&!7b)K&CFgV2vcWds-QvlU}1h5qyxV^(mlpUfHjzhVqKa?A?iY8<~>_=ad! zk8dO`rvOwQj>Y9oP2*Ot9wKK_hBC~WVtf!r`yU%(p%oD8e+cg4QUi%h2a{}O5}EG* zZ-HLS&Y#FkWd<|*0G}o#4taLmE^k0-iGxUlg8Xl6I@jpH*%~?tx@JuRJn#pu1 z@%_I=rNM%Y&`YFTCG|8jY9=GAaO%H4EqhwG9gJlaZKg1oi{db>rau>VdE^b)^5%>b8}?cL9itw!Y(Bor%WpI?%Pj4J{j!bwjl?n=A z?##%PqWmuA8zS)5vCxk(#bC(9jFU0xQk5C=7R7TRzMFn&JpLe}gI6mL{C!MbWW0*I zJeV8RWO=t%FK{h(m362pOLR55=AN7W`u2&T{v&qlpQUo)8&gl^+xyG^_=H+E&E8{g zDtj>Tm&AiGOuNYD{?mSBc+fDm!jX{TQ=#IZQaQll|>^G`1^D^SV zM+ZBRqk?)b(96%pKAv6kG#;Gx_9RUJOrL=Ch#REmXQRXa?RfD@|1DZPOH<>K-+Z~L-ZeSdCe_=8y zv$DFgjbD+f$Xn5p?QtF#T$_pgT|@$@QGPJGo8D>TeAt8fg6onA*w0M>p@iDdM_^a=-IIAa==ijmLcDs$P+!j}iuEj;;q_SK-hF(6t&u*(3 zU!LE)pqCz!$h##W9aWv*rYjeIUm+JxEFjgC8ezyBN-_G-vS}?09R$E(jR6BMU5U^@ z(V0P0B}3^eADjeW+@$S6T2jX+!gXXQh=c{DMBthD%*Muwk`k2(;0!J{>|O2$aekt_pC0cNlWBQj*NqU$H3%h)ui z?qoV$6o>@NL$D;;M02ATJ{}%ng;dfcXd{fw1p6fDH854f8 zL_5c+rAD;odO-?4m`z)jE@0QsIP#m%s{3yxi%G|qJ9mC592Bk*4$?J5vvrf&4==v> zL*Z%RPT^^~#-wiB-EW#fR>F=Qt#Nm25b;_CbGzR|l<+O7jV3LT3y%tNHaS?@`}o41 zF$uNZFw7Y~77Aa>jb2bAph2cqyb2hF{`0@kc^4I@JroH*5@Ck{3%HA7J ze{=QfTZrXPG(~C3e0zG=<=@}#yeD$(it9e|@}t3Eyl(l}7SBEY4FhdhBIcb^!*gCl znFlPvfq4vU4akQLkM!yPH0F@Xp4CK5WGsrIY#-Z~%66Yny0cS6LL^vZ{#CoPf547v zDOQeSMJf?e5Ldtea!LXg_#yu@^rU^*gZ%^VuaIC)(1`K^c$#TLNtk$0pons6AR0!$ zLUWQKxeJ{spst%xMbvmTKy*u_|1@&<2(Jsb3$Ne98JRk3nUx!DJ=x2tx%A513Tb^+ z6{A$>`g952ZR_y#^#BMQ;Q?NEWr8Kwqc!wGt6zh&EFKrvp{{ zN~{S=Y!iu^0Jos91XK~^De&WAO?3BQ!NF<=uyq~mg=ar(~#oOa0#k@s$PSzc6DGpZY zT%MiJKfg1}p{soS^vIIw;22}*cuMOjV++=yo`T|dD%z@Ov!(S!t0^oRsA=_x^+YR- zRun2H5=~%|fM4gQs|vMD>7n5f8#?tsN@5RaH1W^l8V#@Kb6(2f^@31PSCF5~CtaD} zHvqx#ExV!o0Lk}Jze|zj2?JMi!xC>^ZcUbx|8oD`UrHT5QaV&bC3|pDTvIB|$&v2% z6%>eP4*a&})c8hn-$b+WaF^U1-Y9%4?aZpl@s?;DwsrU3yUt6`1&HKhr(r4L3qt&ZY~Ue$d;q9YOJv}hM+5p1Omb%T%HEakh-=S^t}!cIW|NCt zvYY;N*Q~sC1sQXeEuA^!svEU*$tdANv&&^(v#x9Tve5*SsoPZk-nva@m)o@7>0Un? z!Atj^ZD6Nk^lh>fKMh(sMon0&1|FKqIv6qslh=z6Ed%72Dy!IIOJsI&k(zNe{r5j` zk_^X6`ZxFWKTWP6!%seNfB&|pQNmWNqVSmX-rpQQ`2bN0Cje~8WfmX!`rCUhuDV6| z?tzm(+(*>4Rl?Uf)zvuzW2UIDP+k<|WI}{Ib%x>RC*r31(n%p}+BT+-9GkW+IrRJX zl4DHYwrN6EI=PMW4E<6fuero2mvA4UMJq5i)7)epXyn;=e>z3@9f-LGcf5hMl*Uci zj^i)l8w{96&a4mrQ~GllC9!c~%TH#{M$B;EW?N3ttH6-F_R*bkE z%xs+9eK>1JJlEyUi3|T4SYbBZx6y2}B_?h-TH3hruKPE(H$8SVQM-|~4Xr_@In|BW zVgnhInnHim#YFuiJF;qqG`&6hB@?p%o1y+ku}Y5rxPFzA>{ANaiBNe-q$cmhZ(g6f}5CD+Sf>5JC1{YNhE(3F0!pqbX3(RwM@_N|c zFzw=ol!l+B7sM0Mdy|AsMx{HQl(76 z$#hO*p?1?0eXP0O(<)bIWm(nM?>D&fvK;|!P?al}G1;T~4{9s&3~cWA(L?15m&fK{ z)~>Hj3O^K`+eU6-gO#NfAS4*o;1-7UNR|0&(@~!?n_WwQKqAZxwyrJL|JM&?c06U%ORPS!-dO@oAf`H*?OVR=v)~F4S5z zN+5)YCd&}E8gy1RrguKlTO10oX1m^K%4>6G=~)DM_>yi%EXJsGuk#kUP6`2@0mFH& z*Y7NFja4Y}-Gp?I88a-Qs4d@6Y3k4^;uG$8HkVZ>6{d2Ts(+j_*H>Op!RM>kkox{2 z;Rsw5Iu&f8xr|1}tTY4tlHM>@EiDGFo?bbl;~Fu({1Z6Pa>+DgRgwURk+FuLorv&p zv=R76sC6XM%S1>W=qad%1G_wM3Sh6nDM0zsc0|E!6pSFE;zY!kd0?&wr8l1tn`~l0 zKjN<7P2T10Tav&7>10G6STwUFdt$Ckoo6!J;)Qlku~Vxs*jOESa`jr1$`w?}mAukM zx|OzkuRpal^rsm`;TczAm!Ag(3+p`9y^Z2s;Xjy+&E`xnc2|LnIxpPt&XsPg6uUf-7ft7w~JT& zfw+4o-?d@ch@?j;51V6l_vA4*Mm!^38vC%}t2Q0LXa*LS0U5%JS+ZNQ2IGMa4z4Ku z1XMXlM4({XWT3mXmejMX4KfvQpFUQG=p6zh1P(#hx0TaeK{z8y&FKjo3kEhe;iDcE zfcF9NrmRd+z#75I#zyOzI${$C4z8egkGJ98@%p80)mt99&dA=tEGF*_>L9oaR=CWYsR-P*G_o6S+z$z#(P~a{(6#ymX0~h z+zw|!lNvkPaUB%ja-FB?(Fv**Bgd~HFZW*OO%_;My4Q{$zEnTq*A43HRN?uNFg=hl z(mS>Jp)!boM~Ci|rMz6Z8QFl};xW z+VC;%K?kAOOY{Zm7ozQ4hK7!RFs`B9d6c9mQ-&9ZPv@IOdauhoi;5;SiiX_ zWHK;M)?aq=IP-A2oqKccL$m)pH~*+mz|;ySZZ3~)-BsluH|nc;xl+!#{ao9QcRBNG&Y@@wdtJbh8!GYyZ)Aw zzW!rQ{z;Ot{z+k{O^#r%wLyJLxwd z^XJOJx5eNf7|~5`*>4^z8HR_EXsbFq6_{Qh=&*U_cl%k zwM=iU2Q-PXbe70@^dA>Q@*j7JJAQ6|4-hly6bGu#Guf4I3#=NJmMq+jRMnDLMGTM8 z6FZqoQTr`j5OI0-s_>JgLyrB~1ISJSSW>S5iIM8Fd`kT8G)kmiG74kB5_qw%knBSo z@oyzBOWuPdb_$`9K7a)3Pq%~9W`D>*IUiM@0O!f@)4ww;cr6QD5gESP1B%!6;MicH!*-Y@P77+wB?U{(vm~ z0JN-bp*I7tds}$B|2Yv_ml9GUw621L=mG8zKA?tYOyL8Y$OA*gF20al| zE!BG;U}OpgXwsPQkfX7WgsEmUAWlI(Q%5G%c5JA@ zvU7cnaQC>*j%_XCf?T?a7#|JPH|92fQQw$ue`M)hN67HnNs*fMopiZ@%w_PtA1jc&hb32b{w#B}vxOro)&kk4QYrL#`LlzCOWDbu%nMm`flvZfG|KV$j$ z-FNRE&whE;GvWRhXt!eH;b*Q&eRI=I-{8}UJ`2g|xFh(1d6<`@`9woMA|kP%%i+S5 zK1F0WhSZW`Qt4EZc`V(MZsAXaeCedS(Vb5ELclEaS@QrmjTB5H)0hpPEE5EQNlSt? z21ITlh|EwEWF@giEs@COAQx(+_op}^iJXqHgKDa5asPlpLpVlbgj@6s?#6S zYL9`li=n^zx)AA&B=wJxE3xcTD*N=wh_LiAeKO-y5#$mc`A=Xw@xj(!AZfrCg?F2! z%%%|*5?(3e55O%Be>hdJWqz|Y>@NYc35+My#uxNsQ%rG0cZ281FRKs`l-S?BR7$Qh z-dVrO@Xl=E(CcZ!zjWz~bC~pbD^8Y^*o%J<{*O3DPI*%37d~UUCSH7g{XNT97LQ$? zYDwS3-Mc~fzXjb-ryofsKuafo;|MWb{O%5q#oGdD3s3+{Gu!C$mzxRqo(e`nj_uaPooI_7+V3f_n$&KXNEvegYzVOAmOI2;f z%Txl_vJgS~zx%NlOt`B5A1jvKoKv>6a#W5%cB9YQE}Ng#F-&RRe*ZmNFS`A= zffzY&T}2~NcH;d+T}$M2l)?WJg&c4iEkTi+0V>Z^9RNlas=*@uckms`6J|+}MwkVl zE*N-dTsD!&Rw6C9;`uACcs{*j*L;_2erJQvcU_02%bc~Ubv}FK!A+YVd~oxo2X_nq zIxLJ(Kec`BV~&r=1*4{GtdwIw_4r|;;(YY{D^5OnWS2C@x2K~s>682AHEryBn;yjZ z4?M8>3E?~8cUvB~Zsk;R?@dJv+4DFYRsX`H578avc%LRj22up7SnVaEaV$dP+@Mb2 zq4CIrhOkSI?M#gOW_%ee~$=YyOXUUtta- z@3Q5iMlTbdyK_ZVk=cxE)U2`ldFI@H5%zHXu&HYiR*LHY$S&l*@|^Pwk?pbS!QI|E{fuLT9l>Vn41g5I@&W>ri?f&GFo z2Mvui(Ha1iNH}VO&gaA?EjuED!@2g}wMSvNZckt@^ zbBcT{_aqY7%7ddWm!=M@i%rJXYvdmtmEHZ<%5=2wE#Ya?`{vOxdvUPHUc~Hq)u^&+ zVxd}piz@JUQn_L0+rqRxfv#aS1_Qa)SFTn?$r9m8tB0)&yDHj4Q)OzVO1NO^@T(S# zL(0QB&KiTUe&dAnr^5A~AR?Oh+sP8L@Ls*u%05spT>iM4%=WoC#%#@Vlnc)Y*M>(1 z%>k=bX=I0!#ZUiZtZ{s3P3^i(18oF$Y@`P&pb7q@ zvO&%Rinll&IO>Nvk;2BP83HY%nxOt@^RQ6}1388?OVhV+Wsgs0?25ERVP|+&EE0^` z9;D*zmtfJOHEx^cUSPX*CM%hFt8IaM+BUL@o;Mw^gE?}ONuG9OHsL}9goCExOl6k9 zcBF9hZPPbzo-Rz=Cbo417-4=XMb6q`w5^}k)dn8)rye-Nvy7(}Gh*3HgK@Lu%)3+n z3oI%!*v)_P(IJ#lCcqSZfges}9(VST_vZX!8Iyu_9WRljFOkeF&%DGjD#;zAuOeiL z)kL;tDxm*yaTD@D7Ic(j;`>P;SyBFLyqBneU^?`pM<(c}IK9OD2nZ!U*T9lL1{g;P zQHC5spChCsLWwhCBD+2mm(S2;iqgWTOcCcZWEYknl3hS(8+Jq-!Js3u!vGXFx%%`X z1GZyXL7}pT{gaax|rmpxnPf6C{R0 zTib|2S=j5#k%yaW)!9?dat0A=*X;8^v`SQ&KeDAp3DgrAcLuh@xA;PZBR zg`=d<4p03_tdo51mGomi;T*5W zBR30JjLniAk}JV|c8{b_@+!PN3ED$3pu<0a5gVJRMq0Nr)(md5j3YKqt%Cs={mM&V zt(QUujwTQ>MqnxgM4FbD0^omUM`j%X;ov|kMM@GAVteUvCTv*~XK!V8i8e-rGO=_w zoddypK}UkYEyU(oO|oKfA7hGR%Au_RIi%5mMX8P!NNn^DF#hO?MyUXe5YZ^CBuAyz zAaoLmQ4tEOMf%#4pPP{;jWHM)?Ifp@kt=LAg`7AKI~*z{W3ezw)pVPUQEMy~jk*Wh zTB*WpR!FsEi}0SsqLk?wqmj|el+#Tnl^ko>maAr>%xuC2=oZxEl4o@~9aI9XR%h1D z(rWcqJyENP-l}^|YjhfkRH_Dq0Csag*5}@Ne*Zr;M)&xhr-|1PuRQ|g&-ss8aV zHQ)cOM)PgI#`o!W$Vm6yr&5JrWzH40eATw{n%~Tk@(&l_f~OwphL< zCqVa}HZY$G%oj?XR`mrDRG?uJ%%7|Dde!ITbG2SC$p5Y}8a2z$XEq>ISjNkZ>1)ov zgE4B@ZHNjMe(1B_iMB^&AdI3IXEcx*Chj7 zB70ZAgoM~V!p$$OCVPKo`w;0RGhZ4!{v}p2VcgvrJjUJQ`tKgHL2`y{a5*?8l{pSS zVw`E_9ZV7@{DRZbcUGeBT!b+Rqb4RXao8LXXKXTqpXO606l_ghxNxwE%@d7RW#3 z3UEXjf7lI6*9ic+0Pae`^tPR>QL2SMsL3oEYnGOP$E&ou>S`~7xQVo(=)(GU4qQK3 zr?C@W$tk9f*D9E@M03cl(WrbDVpAIxG#Fl;5L{*BOWVj61YAL>qYM>lvf-j@87tpW z>ZJvtU!o^7M2?;aC>6H~*pz?_@A_f43oiSGu}SQ@oNif|jUiqc=UP!8 z=>_F32*pk3PFPZ*vcpA%CN-p;Wxmn4U-oTG7E0BO+K-oF$b+b15-I&yI4^>TevPA| z*`O%f1ySQ{Y5ZqvdO^$W`%*F%#Lt9hQ~Pdj5nk<{#WM`}1&EZna`}}EkJxL5;b(RK zf@)(^i_(k8hi0cS63J zs|Oki5QJx-ntFo~>>H%pY^E}xqM$b5MkoYvA@~kW?9WyLsNftU=J84%FU=uI1-qz& z1e^PwZW2CepU0^YenL2@YGH@)Zu1jQ{eo)vbm78VWF|Q$<=}w5W#K|%AkIaL_Q^~f zi|eTOp-#ROKBVnH#1e_)P3HY8s08{;dZ}0gP%Po!hLQr;BV~334uMWAl-Bd--#Lr4 zPP?Qdr)gAseNmTiQDw`*c6`PC1Bk z|3&YFAt(-S5J%N3gxme>D{!fPNgp+SjP6|uarzfLH$e)iK6*+D$1m-L*m8QjAGFH^ z!4#H29_}tYGe9>0-gpLnEkFNVf|O((Fhz0>mN{pkLJV{|+nAL!+nm@Nc5q(1;$0 zM^XlI4futW(0Z&+Dmx`;z%>=+F$`--08{c%b07caoO2rfcx&P4E_cI%*(-V`x`@j; zY3;gE`&aF}^~k{oo~)8NnyMR&zN(UV^8aqFW1e}|cCqmFEzbNRLwxxa?}InfKOla<+Aw3N@!C?SkfJo8^8o_ zI-fw6;_#rs8M>Q+4?{*lf6ip$gGD1_2)F*3nIb$OJoLNYv87o1MtGo;=rMVHc^Mg* zzJq)5cfvzNlfHv34fMZg$+Pso7znVXSU~|SIp>ji?}fH(>3^H-I{4m&4?q0ywD-t7 z&`*A`g)pImWS4M#Zu;G9Tl!s%h6&iR8RREo0+8h2rQ~oF4^Cf%UjrF-Vx~<}RSZ*I zE(2MIVn4)+wu!iV_&KCBJ7WozHtAvFJ})oAL?hICnfWHzmC33lUvkOkcX2xQWGg~> z@BaL}sp{L$pV2vjL?679*l!~z{`9L2m(0`GtD8C#ot^Q#F%1oEW0p0nz3W%&ub4Tl zv7>Bsdu8sZhQ_w8CH3p>X8H^MuC2*;raREK{(9zN$DD5BT3H_a=?1Nud0!pn*^pUZupA z00^Tj5tSm3ES7<&%$QX!=9c9_0)sU3X6E^ShyF8t!uA7Cb=}?d)XA@&a=V}EW*W(c zOu_RclPZ>-{Zx1NQ$Vf%1X5Uw9d3Fmy}|)ud-_SSfJENUoGgFpK<0AjCt1h|evE%Z z;>VXe18_1@Fu#N{v}Dy$lYcahh+FBgOa3nO3B5w!-!FNJjDG1I;T;eXh*@fdciwr4 zjDCtq-A8v`@^_NF?=`aGOWz0iLhnbEgMcy@d_;QkKk$7ipcWA}i23ZFsLEMr>E*^m zNiljMCxS`D0CtQRk`;cwZFtH2PC&AwZk-Esg4y{wTFw0ENVACmqI*lPKgx2}QEvCVye^Z; z7cdw4Cy!~hT58(tTvkqTwpOE+DP#Ggikowbz?sCpE1Y-gkZ|y`3z*$+64-JWdFkBM z*Ij#OYe`h^Gw4gVEuZc6IEwvFsdR;*#pxI9Sj47n+C_64wj)Xcy{3t;pT-^ zp1g)@-ZnI(|2o#{s+>8q(rfAp^75*M!p%o28Vqk=(~!6B6Rq}RU(=z=?xM1(WkubU zhnjpJYqg*F8xK`aD#}}&S2U^mP@|C3P(crm1S=Pk9!@{A(q$bR3U-;imDb8&gx;j0 z;T429XfFCd_&s7}e*eKm7kxl#5W7Zh_&9LS%OJK_PssaKWeGE7bk2mF(NjBbZ8CnPRDNY_y0vqvSTwEU)@I|E zO68Zv=36_MNF$?~kh8xcr^0{F%jpBc+=KqI8uz?&m(F%qRQMx)?AV_(LB-(KX^Hq` zc*ZkN%k29pbUyV*rbJ(s3^CW0uoy3ptf1(|FpOf9QHdS+wI<@yAcjwBu(VmQ6c=8m z6b?EH45R20DOnSoM;S*<`PnH@ znU-mbX3h<@cXoy%caE$qshO~gkdgW$q6rpc|}mM zfW4fn2@zHg?ak<`h$MyQiiQ`Lv=lS5hhmgJXsl0?YsZi4E)8$=c$QBnnXh9F&2c*$ zo}1qk)E{n2YI&bMPp&&}lpO)v=eQDNTY=41B&;b>thIE#&z#?7w)+at2l>OB;qvN; zop}qqD&bJPd~C*5L)|+2Gh=x(#-YO)hiLs$8|GplsgTtp7@+wT*fLZpU7J+vUEW}w38eItqmZNf`rIh|C45G*4gvtuv2ThuDXc4 z_`F(~o4xr#n>-TrA-kYAe{7|2#8J7Z{f-(gd;Ga>&c1)lWrqs;pUj`koHIS(pOU_D z^8LS$#%g*dRg)QD^LVnOJea-VNlv(W8>d}4abi{VBvc^g{(<%>=A~8;kSobx+W^dd z&`(FbE}}m!n<$swWH;yBxQ58)FmSG&`4)_se1oQtH6u;oagR#y4*UV% z$RlzEQQ?Bxx~KCmCdnIwnIbM2*apCK_K0`0o;qZC^gB zrnD~peLitnc+7HIOQfYaR@=5i$KjSiQ`sTL}ZLR4Z5zHCAtN>{bMsjN!6PEI-ku9@ESMg(;v}J0-^JMuS7w0b5 znX@cD7-?=8W)2tRaCYfAMyrX35sT!5f6!STjzv9;6_lBvK768%HD@<*NHttQXnIdk z?y7^F`IN{L?uU%rCUVHqK1zo@akLs-EoXkZnBZUz#7i_Tpn#3a5+TYeLYd_#dc{U1 z(h#`k#S*5uBs;gUF*loal*U~7`L0;$=f#;4=AN=BEs2&1-}$2Zg%57C1^v#VI#-t> zJzRMAY0~-3eWdazv*eQV6Mxve+y^*iS4kA#R|fn- zu&3e;qG3vLMn`=l-=NG{P!dW@q#yXDaL&2329-vr{@Uo%C`>lC=j2i0{4mP|q$wR{ zgn!v%CnO%Y0uBjp+Bjf5$TTk4KkHU)cFe@~QB_pz^SCGfJ*?JQKf0@!=#AcW;GQ7N zoi;maX8SBB zw0v&=GnX)%`~NoZ44HYcOdJ!a{DCi*(Pc}iWH`|I(H=k{g-Q{v<}ma?m=r%QWf!J} z8H0%E83q-u1cZqn?7c^L{#>B=FH!3BvbI-O&wt|5F=H-$V*bp7Etk-A)B;d}v8Z?J zB4WCFFCq`qCkDZL$3!R|>lU7)++0^}S32aEDj4OA`8fRuuF~3gDH32)EFsOzy=Bgl zbuV3)$8@b(Z6hmq6?u zdXVtQzxf91Fn&M9rzk%aFfXVsQ6;NGq(q#$=}<**)WJ{ZWib+A-;a)nqTVnf6_5cn z4t)>}4PzEXog;w~#$Z1ki{Lk<(qh}xw}&MofCb9!BjRB5?P=tIsR5L1!lWmvIA=!w|rhUdd}Y5$nj z@Zd2XuQLzdk4WtBzY3^hY>D1*R4J-QL@7{T4h1Gs&|F;1!b2qrcn-4Ri{yl`y@Yd0 z*^pzgBXmX3x!4)Jdgi9aQKc`rW~P=gL~>^9sMO=stc>u zp1E|DPH z1|+>G%%}<4&@;lb7~m`>2842kdFnKRX;3oaB^xJ=tNn^$zN#HJY2(KGHZfn-jm65O zv2|Y|sE=$MDk`P#+f=niuhp-qLb%_?NizMK%8mDJtX!j)P1?vF8!9)6SVmEIG{8bp z2aE9}WF=dHrxwk=qJ>vZKCOv%Yh zo)At7f2FjnBAx2PwiC{psVaa#f^a&N&m&A4FlmWM^^S9%ZFIKlfmIcYLA zle~cwab?#R3c6H?C69~O?j5+5(Ku}I{&=DcPF1X14!C@Ld06RKKXaA|hyZ9WLm+u1 zYU9HRsSL0LRFN&gn`8*8j+(;EIWTVc&J}Lr|J??}oqO%vFY7Pd{Y6}OUwA+M#qNvh zzMOllm$Y2A^8D}4UwIj6VU8R*BHYKNenP=LIsAo_?BrvlN&QmChJE`sbiAY%o;Ws{ zJ^8}+nDF|rXml9KiJ>Kc>Yu7U7@IPDQ1zHiY1R;GVYn5!>kiY=A@hYZ6D5!jXKm9F zjgDUbX@8jR^5dZ3&mH;m`~C4Uo)bA9>NwaLyc_};espuXotf1sT)&St6D)?TGRdDT zPCw<2Figb7ochV#|KTi>N(;hPVQX42l#brCNgD1 zvWp5s5{;f&-4$_d+2V?%|A$k^r5fdYhRjiF3}qc7I;+Crs?HH`C`>$a*KxQcE=)hS z=pzx^E@g3}=pCRZL~ZT#1ON~Xut5lx&eUcc*{uON08|U3d`6q&Pp<)B?F42E1NRRy zJM%GAHH^}96C?Sr?6UqhDb*1YaDnW1aE>TLszQtvMYxNSj>v)_3QAO@Im7ql1+=foE6>vkVT=e zML-E2DW}+g0qxjgNR(UI1)Cq(jDO_2P2H0>Z=T$}>HXxWlfN2Uojavei`8=j+%dd!-BCV*E({dFq=jrOQYQES*I7_41O!tkCj<#5M2QaG8ryvdqK7=gu9TZr8csspKTHAy4i_ol!q6 z<&!|m64QwpObHr;Z$XeC@yn?D)x@T*VtiL!l|DIvw7dzSd8F_dSYno+%Z(I9k_YJj zv|M0aC;$HDo7~;~Dq$pkFC_j<8=icM@OSfRWQ@v%95YffhmKT`I%QJSENWZSf?);l z!poo|oEX;_!8Rr%>f(a^n0^QrUm-z17`_DZ-=T;mxdE-G&1&Sa35xRsy&xnq5mJN0 zK!wb!qvfZ98jkQ>%^p&%D|XmjyV>G3!aoc_lNykvoS^23*1T~x2U{uIUmA95?=I9L z*Jlw~^}!~T5!peeSTkrd+Vf# zRppW?oSGxi$X>^L&`5?#8hsNQ=(QGe0tSE&-C`W$&(dQ$TdnBh+>We?VZv27Gv#S`x zZY2OyBt_P2SMC;6st1M5LWQvTL6yp|2gJf0<7BwUm3uT-o3rxrvdkMw@MpJCqwJhC zsZ*&j?k0Nqf?0WWb$PpuYUTD_yS6LUDAXx#+PCi}1wHVwKmF-3dLTu?Q9A&nV6oSo z@k-UhPdpYrmPL~F=$s-#*jh4}6K)VM{Y!r-HzX`A;+Gyg=WM=6{lGoW=DZ`R5fm3e zUJ!qT%nyqa{2SQ%$wGES$NUcb69&&849DX!S%_!9&{1|m^t$s{#zpXjSU!ThAZ`em zpMkBPEKH+)mURqx;F(k6X~?W8PDi4?A>1LBv62%KdYqIl(To)^r+k4rkHRibtuKrp z+A+}kFuI9BP}DF9=o3}v!~q124L~~#QGm2Yp#;K80}BN8x{HW(2&G>btrLYno+H9@ z35Jh4PFn1&B4`XL_{g>k=KW^r+_+su5K}zr`hwB#F1xI|d$y4oOH{&}z~X<*=X;n5 zfz3sWma*%`tr432PLpt_&gu7BDvm9EuOiIYq6=p1X{ncj7rFYuMO!}UiUBs)BTs*) z1o`Z5JrSoV`*u2pM+f-Tl<-D7;B|slWs{gddl4xwg@uU$RM2QL(h>#HgZf$A;YVLG zl0$wIQT7Opo4-^W&Ft;P9i#4#aYx_(jN}G|+H66>&7adGyzLmnne=3yCCIN}dz^55 z%q53NnLa4o_=l&E4%Pk62f{t%3gK|tBrIdDXQSypVUnQ#)ZYSK&Dbq7n*`JDF?m)27D?iLX(kMOA%T@ zfiG0Ffqf_p6^<=Uz=~9Qb}N=Wa;dfq39?xAiLF(tr0^|+?3lV+4bD}=FZvDP!*|ZV zleuo#==FO+)Lay)iB4#-+S-?Fy@|QJIIp+>9J{11)nNVZ*TGkL-3_oO9~YaG97`l8 z*{J|YePRu82%1q-h4#rUt33k4Y)Nlow(4E0rq3O23t7Bbe$|x$vS#+eW=Ftc^%IBu z#`5&R9&0=M)JgGTyx2DFr|X7BOXMQjAPG%>5=Me~z-OXC8J2#zo#gSvuEokmLq13>Ks;moLJ;z3yyYjIm? zg0+BGvYJ>*qa~#P6T$wBIE>PGX-G8vh!q|}3>8NeL~*NpU@c$^L@~tDK^DVraY>x& z?bc$O#cGkc2@KvrDU$WVlNFHR@nrPQ)cb{S2>N5OmC_7h^vhB+a6Q4DaVe_5(lU!# zw4+1&r_Wz*i%LbWS3HQz&{u#fCNW?^PSAZ(dZ*GecfnPx^t#xIhor9}Uia*q{^*2( zor4b~3k1>VM86!(%Z+PMc6V6DU}B5XdIGL@P}a@}*xZcN_4A&%c+8lK56{0owQc&0 z+cr&|vU&5AsnfR3n7%D_{rtmp-xKq$XXeNZGSNw8Bf?kHe2W-ikXB#O|-cKR7uZ5(TT(GVQ1;IKD*BA^?N;j z@0}ix!ATR1xOEQ{YHbdiSq;J%Z=uHSbC@*_zsJ8-uF;r^io9-jp=FLI67~A6TB9W( zn-kh*Q+vJO4pAtKQNPEeH5!aIo6)4#n%(}Fki*jDi6SSb_5z#QlcAS z@#%&1i23tyME{#Ci!?+UvreNCDv`Mgsb5hG8a^*#cNk6fiCMnPiX-Hp+aBztPl4Oh zyHn6D*0IHn$3DB=tiNbPC^UlpZ*J0?V|6jJJs@Q`rA}qn+Rc8tYS7vYi29IOYhBsd zuG*5FF<(~HWYziASy7zd5#-z)PSo2q#2&G$?fT0GFSTxP_hrrNTFu!t*=E!SBi0Cg z2=SRH$2YzncHm7u96A(;d=Z&(Qi-??nsK-hIGvf`4q1jA~oib#XKO7tb8)6w1$r@c;e$bb_`&F~Ni2jzvZn2Fw$ zz~B)d_)khjggJGS~kwcJ`S$EEhn$FG)b)C?Be?Rg4{?f);@1;dk*(~!#;TB_6ue~koujG{(Beh zUbt{KVXkcLp4__g$fK)QtXTahxoGr)j=G9-8WhCenK&*7rYIphp6F!0FZDa$cKI}A zbC$PH6CR9|P9~in$MVcdqgHQm<%JWmV76W(Ra?!jyjZd}yEEKSQq&abG|$;JC;bSc zi%r_Ko|C*fHU5MMZZ-d!_K;<@%9@Wx|6OFrky`ijgBLxNotf;yC;P z19KdM9L-wjp>Ck8BG5)h!T0r&0%+sf$hTN2Lv zkjxKXirD2~To#O4g3+K1RK6xdDPT%wEeGp9$`BglwrgN{jB|EL-iaRh)`YmW(^uJ7uLBa*m(&$7XGI-Ke zN;nA09{>_C7UNiom=;}hVi~*+tXPQjh2p-!$Alh2G7T7~LDWZk#B@Y`_||eS0j5c8 z+}MXS8)x<*jNC9-9f5cm&Im-bpfa@rDJ#}aeD&mfrlGy%ww*gk?W`wa$f&eubjT!agn2CWzTsF$9FQLv-MyCyzdwe%0(XgSv}M>Fy@F$&>plh^`XnrC<3lF=|wT zxwE#mprEjD7ST?yA%cmit*xpe>+d> ze4^cc(iT%F0-o}GzhxHDd0~0Nw%;391a(%WY$gC>p7cuGwE}l#_6uJTU3%q&Du-Sv z1BNQ6(xHc+GOV2wta51Ju2zM;w9pK?-$vo<7hb5Tx!}@jjIK(9#}tXZhOa3(4AZCt zeR8mWs=yNvM86y>IS;5hz*qP;0}qHi0D~PqBaSeil!iUQlCV3>8lbEi7?siLw38X7Ay0^wp7>Q~U9X90Kmz9u zGh;-Yf!@kam`UQaU~ zKC^g{E;aY>7jX`w7r}f$FY=D2T_qmcXkvb7<8v^QFe+0lBwIdIEMQiJi?iI}QvaG9 zFIlAGEc-(x;`Yw!xJj5VRhrI|!-jRvUkNW&`eTdRs$1-4wL%XTJcV-aZoPtMmT%{l z$~8)|v|`{C&B}j2h3Jt^>K>w12|Y-kXd!bQUbiuM2zE$ z5%+bOo?z+mdio*1I#~xKh1Nl9@bD{9rvijuq<*AxPY@W|#D%3Lf z|LDW95-oJ%uc7PzKjz*$Fsdr;AD?r})J$)wlbIwl6Vlsc5+KPWKp=z?2qjWO?+|(s zVdyBJ6hQ>RtcW5iifb1!x@%WfU2)a5#9eiDS6yFsbs@=IzMtn#5`yBo@BZFDewoaj z+wVE&p7WfiejXa4W`Z0o=tf#%Y#8W@tEJz+IKR>U~HRPH7}){FA_g z2@RTRpp84qzJ|6Tbl~m%2s1O8`iyqZ5(?E!d*MNCf_fBIp0pN>Y$)^p^{g6c-qdT) z2G|`q!rdp`_EOQ1xd-;oeZW1skI7UsOBvE8XfB>qbJ|9n@GEyp#)N$*zuR$;iHTMl zMb6o*mJJixJe)xE3Q6_4>)`+&0VYGZT=+r_+-_y*&qQ=9TDu^?KY|vD9{9zI3DK(5 zME=Du$arMS#9PPZ2`ya}-Oqi0SJ|R6){pAu>P}GuxC!H>S(E&)JRvc zK(%pLIt!%_Ggh;J!P3mN(C&zQ%b!{2zgdp>O3i+p(=nue_40cDaryCg10&jdx17tO z(^oG`_H-m)1cDqwb`64b;Smyx)_@t0hzGhdMCC4<9`|!TD8jm$rK?L{m%e7ES5xX| zjVv*(Fl`#N^Ymjk_TQ;du2gC}db*#$3;ZWOD(u{Xf?=5$H@|z8nKTK#24ycWnW{7M zAKQD&^LZK7DvgHE{3S1zo_>f1NH&P+M;%Csfl8EPu7x`aIkw>Sb*g?XAd3zsX^HUS z;UC1y6~<^aDLl9k{x&4~;8i-HtfOnX;mQ^KYx5>mteILiZ%SkHXs&4RwL5E-R@LO( zM6u}hNxwS1`A=KMZudb^r4d&kLjbo*jB_XUZm7xw()$Npp75WZModdD;0bDHwr`R1 z_{sVCpn^HUU7WwBZ2nzSn$~Q2(Y)xssf8Q^yiQfaGpCL)?csqTYl$*OC+Z@HVq^XB zOye(GF$~=Qgsvvqt>JX}F)?~g{W!WMD}jH~8i`yrp|6CFShk_1l1@(nOjnF*SpCVK zPZ>c(Klp(l_zKcZz|T@YCZ0yA0EZ^D{lW`$b84Z^U^;j-tpQBvB00=t(w>;jRGNw zHbmPcyBkeUMyN*Dp&<=!4Z*9_kr2sB-A2w*DIcMAtDSr>qu8;Cw5OT*sv9K9fcGOK zSm!4y(a2K=dfsK5;!ihJii?WuI$xqIGc`8d;YdoW%gL@wbJ?B#*wjo{qOWdT^k9m- zk==Ptc1~SdlEaZs=lt{%`6zA(m=DT}5dFZ2(yka(5~#H%rX*T@>g=_aAidv5RVz4Y)D3sGFSTS2r^}yJIAKH`4lg%ntx|R z@g|#cj@ugfX#OhfWp`jJqBtUbHkZ4DSHKDHin0O4ELt|2GH9gHaP!L}3}X%RMu9^v zuS(%Jt&VKN;Q3N&Y~gBXg}t%bWVW+k1Gq)5L#s5@ZkEsLIw^XNABqBodZ8Z+V-=0W zNfK@`WLS{B9Hl>p2R#J6Cms(mA4-IIVD5qlOg);Cpn%vztqY4NIw=`LQ{iB&^7#Wa z7a&uV)>V||WdnY{zt5auLkdb=`8s!>hE*dQPt81kI ziO)fk1BII*_SGJx{lTuOLY^sHz={3|Pb?n%Yie4$M&R<(ilKI}PV{R%0}AWba;7QM zlhO+kSbd)<)y`7?fZ^f#8IR88g^8yYJUP*(>zlFUnxzNtoZYl6N1f{El@=@+k}>b# z?4Dj;?9= zS6nw@ob*rWHR+$@M%;ibXjl5MM&Dm&83`?45etEsp3Zfah6&wn{SbZWiSl#g2s8QF z!b4X)kx8BIv0a|9d#)&qO#jKn1JeLSU&g}PO{iQL9$?_n`%N@9{Doli;kV#$3Nk1^ z#U4_1qX>;tNcxH3ovQtK_!)Q;noSJxssaap?qI9Elad>s5bi2j#ytCs3 za>OCS+>#mBw~`ecHs)WC{zzU^cx+5Je#R3lToHj6;g(tCOO%@6wkpq&GX4R1 zbtJ>0R7-sa=3topyX?tUg83mJE@(3F#$*?KY=Y=`;PXg{F}hsA=r60uXOmHR?c0m~v#F!u!V#*&AI! zFCAz1AzPG%yv`L)O!?wt1!(?ra)UJ3BIHo!{9Yy?_5{>Guyf`FChX$Fc_I zzkl<0r)IOI1!D?xv z|1Xy@#d)U%ppGeWtaJ{l2B)wBCoHNdN?uM*O~xylSFjm1X(4SGMWdi;NKxSuf(5t$ z(yq)xWA3qIH}GW;dPcJn8YKu5f;{oiO;wizg-JCFwS~i3j<8^y&6ATjN8`%xe@W3ZTPIsDF&xo?<=iJvK1bU>vQqQpAR2|98e;? zywn>Lli7c4!^k9)D%NBa68o3AL)UnD;d+hQ!;L5&d5@<^J+vey>4Buo;w7UeC9Ww; z>UC`7uuab)c08w7zw+VUfg^7(8}2hqI@xh>QPckSg{{)#cJ`ZoB^^z5>Wnx}rQ)|t zm9Bv?Y4QiD9p9(jwKLujJIq}-HB>Ae=~c1k&Xe~rE;Db4B|o4OT`5J0Rv@-mt!atz zj@X>-1Cp1zVgT55j#C)|HMfmO@q}V#n`2Twx+XYdZTw(Y`5GfTH>Yk!#zc-pZW=AdnU&ctSGLmPRA#Yl%*st2 zE5@3|99PQ)1!p??$QLg?_qS8cq3YGk^9J=x+wtQaLmvIzOJ(X93s+Gg81?GDFTVN4 zi)CtqLG-vQfkdF``vU)J8+thXfiD0dYXo1A1iUiY;}P;M1b7IG9)w;9FLlWY2N_j$6R}D_C#tuFLyR zQg?8Y>?h+f4n;=rDT>*O1&SreUa?-W86MDk6bIlb(X6-=xcVo7u>QE>DaBdEvx-;o zHejCOiI7E?piCY_R(m?>8YV(eH+fkc1o9v@DE}J~P!EEwJy^lDDl0jm&=M6(WjI1} zhsug1OnxZaJWem}2`>S^DmBPMa~QOGSg}|L3CHQ+J#ajM_k+p-7#qsBCaS65;S<0J2iW7)(J59wVcB6%k{?6%EJ!OsS@Utz_$(y8; zY_=t%V?5*DFrIlzZ{ki!YtM2>w{6Pe9$-Sq>~eHS?^dvtrb=lv8>;ST64@AOhk#MC zHzd7!sHq55P!v@j9C-9X0WZ0+LTk2bC|f@z1F_*7DLz zruI=vvH$QnNO|>oNZOsqiluu5BhEgp6xpgOR(aQlPoGxv0hs4a`qNCWlU_c;dVlqi zTDma!WiF=mlT6^9KFbP?yQEJ)%wpTyIW&YF?FBzULCQyRsUJR;KJU0*`iv#~`OnpC z4l-gG(E_)Pgd|FRRmT4(%sYi_RPEM6;$3%-Z%5%{n>c_iJhrLhpPL>N-gq#SBPHg9 zDzo{9P0z5IZB?7kp52`GFuR8^%q3e+zbL)g1bTBFEEJU4yBB)6py1I-C^!=N&1nNd zCbKBK(G8K1;))gUZ+7rVPAR3Vw7t$6-x$fJPaG&+8+m@w#PTMtSUR>8IWwlE8>A1U z(8^i-@18xi?eGFN_%(Z7r8sxBlq5ZS&Db~Cl-F;l9Je^~taR<5acm>kyS*=)&e>K> zn6*kON8)>1LFFjt>#TO+!OahJ(gx)D`j_ncOO%}4G{JPx7gXF@3{UmqLN~)yN9>Bc zpC>`rSsX-oGVPMHLph6`su_njt$XR&Kiz!upPqdwyjDEi%D68N9r}`S(*JBYcVz9o z&$k{p(E9wnYv-(faNH~R-S=Ja_ctH>=)vYCYu{Y{=JESp5mvRUOUK`Q^Y~KX!uq*$ z+wUr^XJ)0&pP$0-5Nl^v=I{ zJj$bjzVt*|k!cGIjUTvd6KyVeA${ty&7gHGB<#Q1y14zTyV}$4`fA-A?XMQk9G1;8 zp5EWF&#>*jJebfrN6kWh2{r0A9OgK6uv*5?N2oX#x;mx`pR@Uo*GrC8yA6OX273VP`NcBT5$Qr0j?G(M{{P7piqRt*) zN=el73s(VL`SV{oUT6>g%o)xA9Yvu3PritOk*PmT7!2X&#aO|Vk=pG~2a{1WGXR_p zgE>l4UMm$H7b0r$wzikJ{oJv(mqs9+QS`6EILDZbuS@=&Z5%$wIA;~Ut2=)?DwiM7V8y|a2de7gte_wyolz2Y5-{hoV zNoufec(7NxJ*CD7ZahunGQ>M#l7ayb)Ka^pQ*2}^2^dYOPAi<uj~;F1rK7F4-`>hvE3z-Vn_W?n%^t`Kao>fq*aO)WY&#u0N+&ig zJ}Q*7oyn@G$P)Y0@>jpY5>F&PG#&KoJ^YRX^+K*%Ss=<$$y_-}L{UXErgc(E5-&jp znr?_BbPwuI#L%IiL?tQGQxhLhEFNIO&2PPbbo8M$OJ>hnvg%;{q2Ii5`}B85i|$0V z!QOX<^!@rRpKN0Z=T@CRx@XJQI$o|_piwYoJ1MS+k z4@{;Nph^J0Rz&vw*R{6pWnO9y>5qG@xbr22mF}0)L#gr~)}4H_qp>6$<~$925GmFS z&0^K?9>3KCfKji9ml=9*)MPGa_6R~d<|%laTO_^BzGM?4)z`l!wMngf1bd$Dc#b>y zn)D5~h>eq4r8agA3&T>^5wi5Qbc9S$4}>iqA?)E5ky+fW9UZ(72IOS8<1gH;@(K&j zloXa+bBDra6BOoL3kUoHL_@>&^ECv-8f4FE#sp1A{n>?AMziib z$qd)|3UYAtV1Drc0u&k(6_1!N+06DIJd)YHfVjlPDl1-ccwBwGrPxwmkM*Bj&`JO9 zczs)T=dI|h&|7Ak>vWhY=o3EevYFqaC&{Tq z)3qak!8J0(ysUS8nYK5}M38q_I^SDc7B9UZ{n3JhIN{&iL_m^m`s*5hGQUi*X#Er` z6bg?OrWdP`5fltDi&4H2EUat@&_IR9LpUa5W4Rg%4tUpe(;Ger9WZ1j`qB}QTf#b^ z3yJPJRD~)R&xINrsUgCROu=#5G1XI4iK;2pV}O@}KOO%07*Vf-`?EeR$EwxqVsv_~ zH78B)v;dStjN$1NIP~7JcXh{s)q6EbIU@q&-f?ixy=5Md=FW1>?>pa>4E#k(Gs<^oc+1PZ8N16fN=wp54FANlzWFAaH=&b{ zfQAnN$J&Hh3yED}MWOIH7)ogV@}!cEsZ;SyN(m5WYD~`QDI`rOS`C|IRmP8uznuy3 z6YU4j3nT_Wj2)#Thq^tT0U!@=r>Blx9f|3`@u^wA`q~sTeE7h|h2DfqiUHkf@F7ED zuYDvW)BRyvr)4E^ilw7Jav_Gs7aQ@|s+U+3X3)W3FWt2JrdKY!z4Sq+^g^o5V&0dV z1qHkqhFbheojd#ItY@|lQRzNyUi9L?d3B#|Oz?MU#uKs^g5D++Bss#_E~hJT&JrXc zz?^emMMC_0k@h`{lHJLW=t%Jn&Ha_?_9*|MfFDXLc--MM6MEpA;3i*GXw={t1haxc zP`O~@;Da)-23idkDiZUq^f)0+6fq@S=PW6PuYLV{sqOpMudQ0PYG8bpASTE6ZY)hl zG*aHwjnBOO%*LsCJTs=3HujEB7KN<%fvc8PNnxb6k3uS-^=bnQO7TWH*Hy)gvgG8l z85Q}%i&JB8E8I|<5bHDvy5v-s&E`r=ju8y8&IB#)g!{#$77yo#OK1lAl0AaH(6h4> z(VSQ$yN2aB^90#@%0m!-u!JJq(ht2_FagGX;(L(h1it7V^eiZib?`=sRIu_INiKC4V|*i)2yOAx9uOS);1I@Ox3+wfauYF3K4 zOuA;4)LOn_QC(VE-J%WUtrDkDYIq@X0)YDCI7@<^#YJY=;(>PkSyL*zZ_nWm%{ET# zC5_}x+2RxIQr_V`A6&?+38kflYBDbn563}g9u_;~*cxbq6e@C1CRBO&B}a9MFmZHg z>&!U}3RApc!IDO{B7B9g^xk`|r1yg^5$eF`>Vbc3h|%r%WXnmGaS946*%m{#AHL;7 z=?R!_dYl?{EfP$pnC0-+&-WUwd!@fx$VwEwO6D^=?VyBEslcEkgpa6}lN3z`4yHZX z0PJK?bdvJ0Fj_W+No&{9n%>9*>{puinPiN$s+-au%71qGl-(Z(C}l zy-X=>xb4;D(X;8Ib!?q{o3`-fx)3Rmbs0h!^KMx*b`G$h3KiVGf3^t&K3Le`N(YJq z`T??m-Xc>Hm9neQeEFW!XjHi*jq+ootM5tgo!)c20)egr?CPwRuUfLyNo8iMvLbTl z7wD>#prGjauD7x7YW3UykBu=V=6-d>2Mvl# zTMd@Tw#(HL(Xa4!u(TMqUOM{n)hmcjWIp^F%XAv5s*(Aoy|L%plHZjaTRM->L;jn( z(Yu2hvm0`_bA)sevFNaIg4T5+6&Jg&Yy|O_8v!qQUC|6pyf#nEG;`oi7ov(2?tsOx zW$u{H1LI1Mvb{(D%T}Up@bb~XA}v#AsS~tIo6y!hUe3Hpod>3stXub!RwUgIXogZk z%z6oQ`n9kwl4ZuhA>I2=`@QF9hzRu%%$g3QTQ>nzmM@SQ5=@t%DGc~QxEVaeP4Jqc zE{Alb9FSjsl+J($zLMM^QvCIE_uhN%b>{Eb2iB!!>8wMCW-XNs%-qH6SFXIC z3q3(Y{R#O1|M$bvH>XTjkfI*9XHkN54q(mprAzIAYmU6KiOt`%2|=Delpg<6>)oYM zq5=0I!8m-lQR)EeDAT#pyIcQs9D(S9f?ZOoh&EIM?{pHpqp#BEz&v%nL&nrW6Gbh|z9nE=Zz&d4Rf@@`|1|q{5LbefQW~ z(y@Na-`H2D*4*%?Z7cqGjog2Fym_fl%A@S)Jyb3{)5Cj6+>5ufz_Gs;=VK3ci$ultSBF&OH3*5JvSrRY&ov&|RRcDKAZ z(cw&Ty~QfLtM*D4J5(^?V^3o8Thg=GgEmxl+BF8F4JW{^@$+qnKJ#x0Zx>;LPPL%3 zDdoN=vwA^5&Z75q_c;@~T)1b`pb6d5zaIJc$>lpxad^4*pst56UgwNs`X^hT+WSqu4jr1Y{0Y7^+WF+oE2$aU?qR7TA!Y3_<4M?r;FMCY> z>^ypYr$&JXSqv) zJkOTO`5Ya&wv_O*k&sroHp^$Wtud4XmQ7u&@r=;Yy;MG736DQB|-Wj=&+b6p7iRe>0zW&L)D!&`j4@G&%F8+)rOvC}XxURy=?4n#mJfM>!i*&PxL}F-W zkK9IO;HJ||)yaiLUj5NCL14o|7!omTpTvmD-|p^AUS5hQg_f_|cA5JFKL-naH`m7n zI=RB=4=O-BzC3o)xxBqV0Xqb!Tu66N_d)rAQ6f+M;=QQ_1*y{N7hRv__Fq%6 zbo;TFUW#~VpBOGkZ9AD-z}0_ob4dyNou+y3yBady!b zsk!m-lN*MHO8omWr)7?;DG;?sk|%t|#pff(gj0?OGPsDT8jDC;_neTvuR;&>6WRxhYVu;z}Q4(tjcOss|yB*Dg8?( z$7qdB>%TlPefo(nCH$-!{@qcKb>@6!)v8ydFK_+LNon%-`Kw;x3K}$`)|2TElxOd4 znm1NGzMq5F+ilxb_8P59T@woAsifhZH^I;PSC4-=bhbE?ZX%tNzIxlhm1xPGGD9ey)#?$3zhFH_?bxWu38Tp`)Pc?nRWaOu>(v7H@ zlDf9o9vj%k|G|rRTJ#G<8O$^XX>W<(?povI(@G+4a&HDuP4}|f?kLjO$)v~`g&X*S zz!hZRIEaPq;YHFl4|uw~M=0fi$Bt7-bx&?hoe~UINb3*u)8{@Rbbc6V9X8E&&~9{n*uB*L8l|I+P0y*hf| zNK4U>ZwhW$9hk9v`s9A;<}&=58;4Mm8R~;!)xYHW6)Fhbu&aL56A>mLqh-iT)S*Hi zVh9wVw0xuvlQ9-lBDsDgKH@D7cZu={LF`@K&_guDLmGUhP(n_=q-cY(TUG*b23?^S5*O33rKQWp`|kc5{)N;`2O~X&znq+_Ev|3VnupxP#M8lT)F{tXa(Ls#n=<(4Vni86uEij zxr*|XIyD@2Vjt;y08EWu4f$gMAVxChP$i+o2Wl3vT ze{-rKhD#EJ@$K`FxbsVGu2WcMOEg|m@UuFOGA&o#{-?NP{RjMKe8)2bxiy?IQ7L@~ zEfdOxcE*?_JT62j^u$+(_uY>$)saQ&N+fmRWYqgDRx#?5Qhg_K4@cvaa~1tzS?^#< zW`Xyt7j(Wa8^}hmNx-38$$rhAWADKLBXMvj6bUJf)Gkm>Ad7i46SLo^49e>yI{B2* zb1>K990uf+PH-K6bk+q9Dnu<+IR{;@1H7{%dPl))ptQ$`M*zGUTr;9ez`u}u>kM>G zdt?g*8%I+e)b4ngzX&&rURUgJB1?hOLAO9)H9pXprr|v~f`#QgMR(BzNda6c;P(@r z03L%p=H<{f(h)kKOoh=j`b@ino(y9E)c&-jn&BEcOpjEmQv41l;wO9}o`;I#a@++C zlTUGFbVU%HM*z_j)J`r69t!#tAQWWU3>5J`RR9)gdB0CAhvqY&gwCAycq!YK3^4~= zgvuc}i__2?MdiRTvCB_ZqTYCjI#r4M&?vJKP&BlM1bzo!Ovr*hl!mHR9HfHCSApxH z_%)>}6=iY?K;_1Ud`+soz)RIq6(jc}KB$j;D-mGp)GFlBi{i77)ILjGfMX*QP^lu7 z&l(5Uruqbjqf|dOC42C;y!70*CHgVZ)g10+)+;q3rPx=LC^ij82I1Ce|5%%_=(-gn zxbM_f6&oKe&TDW)Mnrz=9GeeJT~4&Bm2rjyl}4ACISiqiVXrP|R(u;|{6mGadqmF3^XjRN+iBC;*8a(j{I;}cU z@07mRjC2VJi8lAJ)Hr=VmtN#c3XOwZh76tEVRBtO>l&%?SQ8V{lltr9QoY8)prCou z(8rpVof99&zo$0yyxyFi#bTw_FYdbQi@S>F%w;NV(uQP>AWGk<0n_p}Cn%M=l&#W1 zQ?F8^1u*a8faiGcX6C%>K4w4c0nm)O${1f#2u;08%PBRg8040<3Uf<^7?%ksjlYiN zigUAK)MicZBsK!MG5oz&H;Abliwno-ox*RPpL%?X(#a)jVzRVWpmSMAb2e^;|)N>Gz+l?B(pIZGYpz!&J^?7uV3IA#fDWGz5!-lJEpLB;|`NorHQjTszjmC z-ebKXp;DtqKHLSOI69@rx=>|QXD6fq?ta z-5z8G>m>ry0eLfV$5^$`?5;@f6{yy5`LRZHqQn?YqRFDyXcJv_HU9u$kEVOCO|l9r zGPd;AyA6iW43kmImagUdZ_S_Xj!Uu#)}(89BpZ5f$xs?i(<{xDYZnP<%WLNGe%~&u zMWwcF>dSGPjxSq&{P^-^k`Em*VFd=2jvv(TNui+u&2AetQZ#Ze^;sFGR$5FqCvh8{ z`du#s^Pjs_ZwGu6VGOC*xC{(QwLV`|1K0^SVH%s+ssr4bxwJx~&e7|W($FlC%?8uJ z6}p(fyy8F|$MyZ7qGWMd(e^1woB-f1t5c`f)%Qzz-EQBPpX%Uwdt%=(%Pp?*dDze) z=s&SGi-0^1XD9X9Sv)Tgqgz>RGUTK9NQ_N9Lq83GlELp9$zvM%ysz-gU@o*P>@ot8 zBvrYXgP*h~k1U+C^6S?vCHzG9{bO7&w3J&?jaj zO`h0T?TZV?l6?;3_||BI3Sl44qHHcOwkQ$U=jhB-M2LSD|0j}cLI< z(l?ECuyNw1O%tPQd(WNgxDj3x#L3bUEsH+V89N2YUfIe7UX1~7qNg`14158Zng(zOWHZZB`0%GAORjEQ%lLEDZf_T|T3sl8!I;#U` zLC?`F!N%B3r}6U1%@mY$MVS)1%M?`#QxHb|q%`cV#bNea923nMVrzz3v?}Ns3Lcz1d|VaGZ6{zYv(1C0 z+pqM%ZPX1Mi9n&bNM3gq;|L#;TA-r{g+kJ|O$amzg;)r_FfI5sH8n9)NDQ}1jp0aZ zYk2S8a4Y8yvu1fU+MIZv9M{m5?SZ7OAgFjHo=>Bx?N1NlS0B$s*YYK&MZ+^&$qq(y;2J`Akhi`c2ew>|nRVJ|Sf!+aP6 z1uA_3C6dCF3pjd}fa9HiZMXut9k>Xpb%|a}7jksHyp5k|E3{*c{y2Oi_|PAG zh`OFh4RBc&G$TqC@@WrJis+;irPD*bRt2ROlCzhji^!QyY1+f=I%C1(1tSq(+8Eti zlHSo+GH4`rLZ(DJcgdJa%=4rhKoU48cD#7g_!Jcr?WTl_Jqf3{>OxY?6EV_v%-xQT zUBX^UPkbEd+B+0ok7kMsTAXo&M~7hU^b)=q#~N`GGPzUHO7LiUnVon@I@HOJ-Z=_6 zDirXC>;@!6f{D&`N1+2C+EK9_`LL3i+Z(_!_!&XEfd~XsfPsT%7pdMLl?I|2w}EMg zTKqJ4TXlP~Q?0%AR;}8pcRBf(9XpU=*4aMi(;@xluMTYQmB9vauS}aUf6bctGp6Ou zPE1_?*wn17sgJFn!PktbDh-XS0y`;{vcC6PhqjmsMA(v`xE#REiM-7hCt#Y66{;ft@pA0iz} zSjM^~tb=&Orj}C=FhH${=v%+Jm=XiYNEry&a0^Th zBfXyf>(lt}6&c)%y(v8>eTO@|xAJyoIC4Z9vg7-^8t;(adGcQAk0)o`^A)eWqB?S) zQ*`rc;4Q@;&B8y9Oe4?x%k#91=@+#jfR9jyt@?H-ORah#q_>7ARkh39fB@D3W3KC1 zv&<;a&PF<|bGI<`^2w7}d9$oZp~+O} zUY+{il&BYt2mU@3DjYROmt#gF2W44BEOhDDq81nEf`JhYWw1aXHH381y+hdo+Nrn* zGQlg@BZi7}u929YwicQ7X-uy$NOoFff3r_rJJrtqMjMfes@&YFTw(Xb8~1JAcjLtB zCDUgMmLV2l_Vgvy?TV}I6+)DKArj)lxMkb-GKVQIL>(R~uayoQSSqiWaPQozjwvmWi`5;Z$A2@%HvTz`RJQFbywZnQ^%PNos)tAUBF@Ka(SRW84X)B!CJ#z22<*6 zFILV6JQ&l^M}Q6(c)JH(8`__uVljNax%qswO+r-n#_nxVZllNzLw7H&?od=O-96Om zbXsXk=-Lv)$T_oU?p$e+)PA|jkP`P`MC@VW<$aO9N$Vf_Zu92v9$KHI@}zrIS8hh> zCproGM>Y@@;Nkzjs$nMc*boqi&}q(}iu(OxwOTtA8vYwi|HV6pd_H97;{N}6O{&Vv z+WKw$`|0(`$?H%5eIwCdqWzc4PO((~o43=5~p6-pOh*OVS)S?o$2~{+?jdTqg(ywmH0_V zD%`WDkb2Y=@4*P`b`9v^k4Q=o4#_!czsI0fAd?iXC@_o9#e0#hy+pL-V29`mXdqPPkfAXtkqjNQ(vnVrWf-TBTXy%VpThV+J86Ln zRRp#Xoy1s_v=%@m47R+Ohj8Q$<>ge#i&R$ZM_w6-#oGB=d2fN=puxe)0#QAxvb3tt z?34ue^qu+z%BH$Vc+`C9wIREv=|ts@$wfJXgfPG%Cg$}+WMsYTKKgCVO_kpDSCH5n z*DH-ZoYw0H+U>qBy;99p<%HK14i#CrAf-58b<^}83QMISvAK0k%SW;FnwhQBcCpDD z?E`46QTr&Aji3|xKw?*rVpx`w@f!#AEj1H04z&!L1u};mB|_q9*O}dIf%q}x+2Err znV;|_NIW5zU}}w{6RO-*6RHmRLV;Rx#SL)}rWC7&h}cK_-4AbHnrwAW+coDF^$^2# zBO-Nu7op@XQJ@X$hVgiuNT$^GE*c)VO9#;?@nOf$#J9K zcAdcO&UtQNnXqe`S-EqLWJu4H<`178%;gmQ$ILyD!XBEoODLoI%RG#1>xFj%ydpNI*<~C9GFl(tM$4k0N>uX1e^R$82$DfY?lLM-#^|M8<&5`68_?lI zW}+zONRW(_aFD}MYD}OJQ}BB<$_SQq*+!ufh5XaUDxBptqSQY3z=64ovj&epFgGWg zTZWn7!2B`N{S$6Fe9V^`4k@*!YL~GJViIz;0siMG!tc|X;FCr^q9f8_xFK39z z5-I2WGH22Jku|J7vluFZ*S4ooyO$OX$ni<9gm>i!MAz~GJ}qp4=EO~Pa}SvReqe57 zdczL;XeamLz`=%~C#On#NLyEMNr9EkdUd?r>nI3mnhinTd_i3sNUt)y6hfHK+!rb` zXLcy8qjdwaxZ47?>pc0=yE*06Id8mCouwWT$QWb>#q8{RvOJh3vil}EG_c8|{0VqtyR!Zfb$ zil#aV30s_eQu;?G-UNINjDl>lDw0u-0?ouQGHIr^Rfa<9+R@KVF55$ zL9={*3VN0oWRD^8lK`fee&v8#z7vuJ@%hSBp1jjjG5tlyuC>Q18Vqs$7|RH0l1ZNm zcn$F|c17tRF2fKn^08NkuC~t5i_27NCz>~nt>0*?pJm%vf6W%dgjK3*wLwQ-N`Bm& z1EmF$*nf1suS|32`aPO5UtWmc96wD{?#r#>m#GBxbaj!3do&}3wU^WuVW_?y8pI2s zTz{EnS^NRM;*w%=E!$ICnC)O6Cb%YU*N&b)YlL(syKls-rDL@>OpHyH6sk;-CEeXEy{d`^M~UA#LiWpps$zpKvy!{UCw86PWiw7no zP1=|^!8E%nQV=DC`{xYobKtLT=B9rU^MRz0!mkt$p_Ww?B37WOaq4@$`j(`Z(L4|u z7aU$2XykeahldZ(`+yr@AFJ9n>AhtOq}`zrQ8GB^mQ*fv?g2RGft&C8cD51mja~(1 zv7Mp-OGapv@?00KVgP|-Q5U9UB8o&0sS$u?X_TP|8;v#u+1bLLF4)iOV(`qOG z_+Z!c5$&Z+J^^45xIOwhq5%T9hKM7@C1MbZ>b|+VoTKeK8Y0u@9{9WYz}&h`iDnS0 z1p9#HPkMre!2^Q@b)ZdE4>-K`c(s1Bwkij^n>C^KO7(@AnH4X9D%FNwGE}8QZ=0Ak zKsVaD%RDF}FhZSG{l*(P)#W+TyZN4VwE=#$v*Ot4NfV^|$IL$frkh)qoiq2q_`z9= zi4aTeVofm3b?k6OJ{xI^&#BsGGG$s4rH^Pm&BYomHehAXa>Pbf3|N%&CFdmlC=^Bp zZ+30l--!od%UJJtpe*)(UenI&eMUaJ{~-y3b3542idFMO!6?b2KL*5!Ij$J_G7Sr+|rgT<=t zsL<=Q<``~>G#0^__eLIyF>AF3{@EC_HF6;~L6xdO(3hF2gbH=ySZWa2+&dbFKp^3e zwTe+xxh{U56e!Uk5YTuaB}C^z2aFt77)hW|=r)j$!9=k1^^Cgqj;cXLuOmT+^`K4t z++l9Xd(sZG!DMC& zq&w(71cMWseA~_!yk3%~qR#;naQ4Kj;5Z<%w`pUifwy#_ugmdESS=N;VdElD$UO9S3EG< z^u$wyF14y!M7QiyqR!sd&7JEVJjVu68>}5{r%k;7QkgHVkQADXZ z8=k=_bYU2mRIwLu>Hpw%&){~rumKQyKkbyHtNsA`x-_(n6?TPamdyb`avHBdMaWsO zt54Qu4p-qWPhP7B zf;c!c(gu=82Sjrs^=VKnkxz(6PJYhqfFn&1ZtFo|V{lk7IIP3JxOp-Dg$;}AhA&y% z+%e$T(q+f){QQ`(@z}DZ$FR}yvGhOBT=(|cwQpbd41cdAAGJjgY=W z7F48EVCw|7KC4`_@Q`%j@Rl#?a!2Y$yX(H(a#*@>XrZP&i!IpCZu?U!yMarHK0e6N z(~Bq3GZ!yrav56W2OndfA3OH>F)5v`W5%`T+s>~Qbc+^_KlJwUrEeab1kY#e#%sW1 z1)*?#;Vn+n&4y`=>8%LZ6ul2fRa=XEk^i@E2CN;a!ad zLb7BsK+ZYv2%?eA~Kv}WS~~$IVP{89HcxWKO`4m{y;*=fr#%bZI^yvS|Imm zr2~&|+VuD)mZcZ;>Dm6JFV!%e%N3J6Cb{2B()Y<@u$s(tgI-N9 zYAPLnm)GYB<)v}Ukzx7_?)1Z%r`X|56DMriG+|=o?u6{LUY@ub`ylx)dY7v|{EuBO zy=x5J&t4Pf>6Mn9U~?HP@q!^W-hrIw@fL$io(saV-c6`NQhcNa(eFK6<(5t8fviTe2ViJK=*+{_BKX?>ElzO@@yBqSvF zNz*#g`_dQso>?*!OO31{6cAu<(q3FiE&KoQp620ZwB10gn54_f5&eGl37agIM_uR9RZ^068 zmiYOw@^LW?KR)u|lLbf_jS&FekOCpqT;|9%GQOuQbSsl8$8G;idiH?_rDs3iJ|VBZkLUMlL=mwS2y9+vhCwAg2mVXn)s30E_tpJkl$y z*fSu%FhyERIvs|x90U!RMSV_0WD!gih+;(WMJf=%Jaz-H^c2Xf2DK-8TR^l&9k}3@ za?<-kgq;!0Yef+X4#trn3C^E&f>#~#I zcUa#^@*U$?-+p$_eD}hN*#47Q==?rw`4Z20{bwrngkfNxc=j4&JIW*9d1i5sSO+*FW&%vPA*H>)gG#i^0hLJ*21Q<1YGUj9u$uxPlPzLa=~j;p(&6w0j|L+ zS^q(P!zq4BFh?|wXqPN68A-trBv@WZOt~0*LGpUX%neqUQlCHr0C5Y_z0Fa9fobB% z!=ooNa|I*AKjMjt_oWnoH<+YZzIDfBUOJ{)wRz_x?uOZXVw|AwGx)7Q(WgKmaY(sufE+i9hOTeI~Wzvk|}?8NQ&OYpx(+-~s6w>BC6< z76Z3v6RTLE#1*I8Xj~zV5_+VUWov?40ZdQ`)3ig zD>3e{*bD1=6;7)0mX&HCJ~?{D_r2%3!Ka(|&r8Tu_sbqTJ;Au=dIpjraHH>dSNigj zf@NRW#740JEOVmt7Xxn|v4qS1U0*eLL?(_%RXOvtPxs3lS_1FKLO&<;PUBP-y_%mq zLRXfVTr)E;{?$`HU;V(7Y}}%u(md(;^_LVM+&8V0#-aY0&r)I0R}c{s$Y&EKQGjz| zFc4@EU|0#>8?duTKq@c*n$yrK2BItHr(uKi#^;YecUbyrX6-eCa82z@W;^`c@zv7n z_aqq}kbe8=R^qWALW^|ox{6UHZ0e_fW>ZV+E3cF8L%B&lG2y*^3onlV>?GAh z6;vKl>Hz=(uK@)_A<5SwXz?m}ivrRK(C1|69|uod5tMf1oQo@D2Uq6FA=L|rV*7?a z-aPI80(N)FXVSS7Pu=tBU0-LLC%njPkN=|rsYT;lM#ZIvLbFHb)y}A%J8J&k)vpdH zy!gVDF-vb*^H|PQc7c0WeD|i^f8fTJra!*Haxu&~K& zd3Uj4$PD=Lq^=Jk;J18h({2%8Y6Ds~_sB6=z^7_BUrp?G6 zT%8{iUzO1R?6G4n4fFL1>0@-x+sQbsIx~uaN~w| zd9+gKA|&h41|$UX>Y>0*d5PJCqE~_#2Nb#j&t^)>Yal@%pFk=(qQm9f+!=92Mh841 zSWLm`=&O{olfYx_X7odvtfHF`HL0~aU!x5w1^AiMGf)EHb%IKE6_qZg`_Vx>e6@1% z-b2TZAG~?d;_{3bp{P(~mc)XYQ^T8g-?Sw>MX5E$*wZ9?RfRp#Y}9JXt3<8Q#97o; zRVJ53uT)i5T3iY2#hmOBb?B0DEpqtnIf zHLAHY!Z&Z(kYEAn({H@z&V$$Ml#9zlp^B!ay|cz7s?~{%A2(p_%&EmCB|(%};H_S6 zq+DWcS(Rwwj0TmqvdWZX5vwZAu7trW7S0(_H(^5E$k`rMg4vWftv{>hwl~f?w|Czg zCS5_Hn&*`_&6-g?ux?O;G_7CF)(0oQuxsbeKnjQS=W5Yucy7%YzsSdmLWT!Ev3+G(b#j%Fj>TBSu>f^ zpw__F0smj++=867(&hxO&!GQv`Y@|iXYj4uzI)T`@{)$@R_&ZtU{4vVwD&FQYmwg1 z8n^EB%;|Sbsf>#>R#(-GavA!}UQpRrsZ6q(f+PCnmycgQv6sdOggjw+{)1!E-!je1 zukU5hTC;C;s5Cr)iK5A3InI=)RK>7+lB)_bbh=jWP@7HX=rcB5nOA?)_)$A2*7Qo$ zaO*4G0nXta8BFNAV*bedf|`lLQzA#lGi!P#y-z zl9w(wls=@q58ZI?bE1^#wBlgX7XKVt@AV>*=n26tghev}h|K z49Acbsu>qTZYYI_ssb#nyBT=J<#h&UrmM7CxM&D##>LSSBX0?cmY>wwAlHA`)f=OXtB?`4oRisQZ4=|BwuRxG^w2{Z{!MGYh`{_h${bV>?josn9j zE%O13HdTA$f7dKrUr7PbWp}i_aX0z4k>3ABV~{Kz<$04j=?Dpb;8r?+FhzHU z-72GEc6M{Q9QHYionTo|*EUFRa|#+Hd(T-CE%&e%V`MQsn!8EJj~<3v{KOC(JGYlk zTS+PlJll(L@ke=%@=}~dR0Y*tAx}4P1V41{3Y zb3@UnR7HAX#~FtDqpEy}jiG8i15RE?NGR0)(x9MQ3GA`4H;@>?i%F*Q6un*M8VW`$=60JJjrr3({3V6f+6E?_ zXIK%zv(tMgdB_cUh$2^v;LFJ&wo?b(l~JYZ7aDC@IueOP0qa<er^N)+%bc*@!y_d=@)A1hV&Y`*M#|WlEr?!!7C(z4)c>-EE zpq9Zhrvcs%0%=!;NKYN`75gBWmy6Ja!2^<^UM_akntdtFmX5r6)5ft0u{j5?%`6>I z_8Ob^=9_E;Rk*tL1*t8+QZ&X2yojLM7*3UE?-lFP9eL!k$%uQTM~$PkXW<=RUElQT z;DW~SBP!~LDB9cdLiEuuqtzg9Xc{ra;Tr)D(_ z8f{rHH1A@gRZ519o0R9v4Ahw=+5h5r*Q^hr$K^pAYa45O%)_JW!dBpq#2?hMh1s_ zNS)-d1Kf}l;-q2RVAu!lE@1XRlIuK=%E9l9sZEZXH!m)^HfD0b9gq&V#`}VRPuER2}!z+-;9AM#K$N(^$dr~Cf#Vz za2h}+P~E4?x|v+~@r{7BhipAjgAC%wWFrj7Ir%bpVMBI`Q1V6Rmv&2a(w_6W!t!PHqx-(kdM)E)4Q#Px zP-b~U!`iXZL$g`dAA66kU)FZV*tHD}#*n6!@*Q>d?xtGqR)#);Cnba`p7RTDL z4Q1sG+(W%5$K@2jXmcy{0MJ0?lQJ~u#~R3rEIzM7x^I# zQlrkL(`qx)(=)VMZL%)2K%*(RKo1+c7JY+ElPhpPBBke;u550~+o(>)t6n8i#jmf8nW1XBHhB>5lJLC~XT4=89`r<8QxX zqo(%VG->F%p(XKvpA?60yrrwZ%D(kcH2MUE0zD1Ak!E1(kZ^knV785N)rA@bqOc%O zP!I=&sVE@{{0sZsTw|meq5(^x*bM>FMr&&o+{dHyl3e#>)E@J@7ph2zpCI6rl)!;} zbZJoGMHSW{k6`f>o*oHDoqQ^Sg`fw6_kl9+{lVYw+IM01=shnk-1Oy;KP;4Pf8|%w z`){vX_crtW>O5O4g}6tS!BGCqqg|HrN0IE}_;t7Y8@Ic&W3<^nELwHL?hAVtzPM-f z>iO5*)3WYu>3vWS+~OUsT566+u-JE**QM{jl$JF!1d)`aqi?&xr?lc75>`tm9zoE< z{APq=n1Sfb#C?%N6Zo-hk325iZrd06icOGWI__c90jj(4mX42>@#7+Kjgvd>V#B%h z9UpOM3VF^}hM^NAd+v4UC~`(}NOzE4kg^8SU36W<8;LqX;upt~5M_!Mid`J8y?hPsg=j2!n+uy7P56f~wevR;29`yHc6Wcp z7?p{+Jy{-iw$DD)WbUgnRVP?#tmy^Jq>2%{&!hX8T1}V#BPJFihc&5%`_^P?;+n9K zze*Ja{BAR*{=e$p13ZrE>KosCXJ&hocD1XnRa^D8+FcdfvYO>?%e`AxSrw~V#f@Tt zu?;rW*bdEw&|3&4)Iba*Ku9Pdv_L|PA%!HAkP5cO-|x(fY}t^!$@f0r^MC%fcIM8V z+veVL&pr3tQ@lQ(H{B5hU3cf}4x7V@V;L~v)I?6_*wq6t@dtRqF(&Zxdh`_-87jFo zg{9(bQc^a6km*oxBtb82j0+|3Gt$9d#X?J%2b?W%t;(wOlfeAIqtZ25;A4nbqKVe@ z8qq%asL^OLI8WZ5S?G*P@uv8q)`9n^>;UDX_ULuK%KXB_tZ0`vF~1;IzRt6IISK77 z-|gv)Eyz#wx}viZ3-c>|-7zgy^wCu`W4o?X0{{rKZ1(}3OoJ%xgbRfJ&Tt)B>$;bt~Ya)oH02^A> z?zHL{FI=YWUC4L_u%Zs96<+WowQSBTzrv!*aGs7Lwv$2y=zHr!2B#q>)@n^jG<&zc ze%{XG;hsiMezkXY7Y&E#ncsi?kFPxOhr2$1aeo!7dhU;Gm3R31ubRC%u~1x$o<2R= z8k`#4%yc`wIbK)1ExM;C+7=&Q70n)*)D%-t6q_iRE0U+rIPYg$_ijm?=dI57%-;XT z{{DGazWCW)*MH=B>?8TP-^D$-<^HQvZBbL>I~nhcugb8+Us*55zK~{%u8P0)+2_6; zKQ$`angE(21O97%3H)Kw^?{5e3Q?J>K!-R4#1|JrMzTtP{cS}&H-*?hL0I&l<9B)i z6o@xu<10Ov6^e?+7tRS`%uDbl8>L@f`0%!E4`2B4(2c2kKkj|(ycU=)HYFA;TE8$q z!RSrw$;uu&5M2;nyJlvhWBAIBoSaoVU)Z|&#fw(@lk>v)QC#ne4`vi5x*f|iGwWM( z&Hnlem(96g&CKF7mzmpEY}>YC<+g1 z-E18(f+jMBv@km*uT?$Ws`}>>XgO8h2Io!Cra!F>uk%$gXCXL2%;_N?C)hp_*NI3p zLO*9c^P;nL+SwtN{ng&RU&-&_%08v`D05%sR4GB}+=id{&fc$1=bESTv%dZrXyY0B zl{^}LttWv8RCRvzoLD`v1a|b__0`w<=ggRC@<{)xcgob>IE|eDZEy5ZXQ)H;UvvRJ zdjbx$K;{Ty_n9R3hq1t>(ZxW(1Ldb;KSs(Ir|$s|xUMuAwG~zi!?c^=p=Xxp=9N5eEhR^|KX^olF;(A#aC4bl_-Q$^6);{6eB9CdQM8S1*_Np2I_X^o_%P!ZYABl3X2mGHCDR>zQW zM&Suv;SA%DgXBtCBtD({cutV6nQ`n0z7>Datx)gle30qL!MpT$DK7KGg=;Q}xGrCL zhbpgr$I8oHkxSNCrWGK9?4#dNFioHy99v&Fd2%5?fZ)kv93s_6;?u<(n9`0*t40`| zB(GDt>P$EW@i}5Ty~yEd;=6Jidwh96CF)-;PiHsfms7YL@Sh4?@@vou0_@DgLsq&# zhhK2HffFY(<(4WC=bWG-{d9<+MByX3&V*<_x!eGAnboY! zVK$59QoQ{50z>REr`aUTlM(s=hgAsum~KePrdLx~Ny(-!FvJ~G-=7XqIVNI9;pqII z$6`h} zUU)nZq6Cr^WSIYowj~UDC{{Lwnfvzd-?yE;CcnZ0a`CA(tXe+0Mt6$8THSy5Gk<^P z?*8iW0Q+#?e&O={`%X5q*H{4mUmH89JGBO)3O_&wHUI?r!jI1{DLMbgtO5wHLJg~P zGaEJlV5LoKmoBp`3*P!%#3>-bN!W00}QqoFh(U5 z_I3)fCvSpLkO+H)?~@-H`}}!1@Vqe~6-Nv>$hb*}RUVB()kzcIXv>RX!ILKas?#Y8)jb>rWA^~=6v($U zWv7;bzCwQyw=J5D9yuaR>)f;J%XMt|KlfcEXDhZ1Mq5|NV~=fprP4LWRr$)+$KUT=ltlgu{Ty{aMm#cPR0)3*R$@YWTsR5O zIA6&3uq7mxJGM^9vKoEz&eva;clwN0t5JN%h%MXW@_N4KSGXKsT6H43YU$D{@tvxr ze8cFd?$owzGFd;+so|5iQjSx)d+x!UG@i&t8RFUl2M)N;WFt$Gv>s#A2-r`dRf$Bi z>AxOF>X6ofSS6jCQVeH>63_Bk5f4s)J_ddop~SgAl^4$0uxL_c;p{9-qi0y?N@4$dG>VPyZ;IP+7B1L zH0+AXb|$CfMJ`#pILf$q_uUtd_-ge+T1HGIX8whfFFttPFP~?DOJ@u`aOZFC{&3Uc z#a=jNOyaR{(}54sc%S$VvZg_HCpz$Th0GxOa8#?DCEGdhE2#WZ5~D0D1?v+*oGL@y z5~4St@wFK#p0gJL8!tbqFgW?1{-==hxP0QN{{E++Ft;7OwL)25*Re+~}0H_}6{CX*0oRXs#@+*Y&tIGCWw(8|;cD7%( z`BrA!|Gm`Zm6GqX`1)k_`wVMT-pgz#XJ2RMzOIw+u3x!l?^F9u>>b`S`DOn1hN7`w zU@^4~_>H@!av%5N}n6I9m zvS)bjSNp!dZ_o1HYhK1z(VlUf-X{s&m6#W&542T6n!zXlB-zx%Zsmv@<^mME79>ML zJ3cXrLWL~$buQ;TKC1C5o*G0`w)>7%&%^hp`% zPFq|?O75ft_f)HXp&{OU^dVM<;wBa=KYGqq1O1V8N|07y+)a?xn6F!hKB9F>;pTuu zgG6>AWXypxT=3$F|H{5PfuwtsIfqT6p!g_fblgBT7%}xo@&{5J>HaLZjs@h9%YqV%e4vbA=;aBYfUvbgnw@=pZFuUNz%ud1nDwW_*iEIp78 zsneHMX_ zOssGM6bn=xAm$numq;aA5H6YM&=B$gPUVSqYj_0A35IkspBaRNOlh)^@*l)_*+1`L z!t%(vaBx-6*t5)Kf5+~Ue^q9Vmj4#xvhjRVG@E003zJT~Ab(+ZyY0;SBD;<`5~t*q z`YYmL8HL&7%l&ydRY_6&al}`hiH{qPhcZr+qvu&HZRLV_`A)#~k&iZ*wwh>!m-}4xID_ zG^|!*hXR=*3CtZ5mh)o)CdLgc0m4fdEPG&&LCBw^P{FgO_mH~-?9zsr#KP#mvO2hc zvxrHAjG%kK*wcGJjUx&SASDKl6_f~UxKWN0g>ATjcg2IUFv4DDhIegjnoVz(j4U&g z86~scmKM9#o8d5-jErZ*FY~#vuc(+mH7P|el=%H6I9dNlEq>- zCKQOK&1)^5DOO{2RMC>MI;)}kUHOZ5ySHYo%3v(oXq_V50rfescC*N3;p{hNyS_($ z<_6j1L5esaFF)`iMXdS*)BRx;MfGCI`>FhUYz4v5ql z6V~H?*!H|}6V`n|7DZcb6R+jmIa+B5D*-w%hIi}vUr*BND`6?@Q1GX~hzUw=5E#tG_8d-|q?Y7r{^tJ9yvIzVGg7UAc>DpVJI{$37J zKpTy)c84=_2JI+igw)j%EJDmdjF=*-sZBi{Y5Ne1L-ndKJ{HihqBxqi+G{X96iGlL z|G{@8Be)RJB-ucc0UeJ}_x-rqMQFffI}}py(;M-K+BG>`$TJwnFg_$_(V_dU zLeDGQZ8H51d)NtVcac%BMhudDsp>4h$Wvc*%4@ zB_<3{JjklBxfQ`oWI|$avv5WXcfRUy;5Gb@BO}I239C$V8ZsbNLdEKfQiTN%)(V`vnnc%4~>T=X>a7EQFGF(W|S5SHevO_?5Ko{=$M%3jD)D{ zgRAvU=plb*cVtH$vDiI7+ZVNeOUnF!A*G?{ysNXPic)d*;@O3vp^l7r;epdB;?oO~ z;?y*vF{5l^s_1`H6|*O@bgGM2bJ)b59V$;XrevjsF4pc`iDl90@lh#JtZh-o>?o5d zYIeq=HqH|^8`4>|x5T!IS#D%eZE=RGdGV8`EsjD9(N1%LIS@VjeEBG)kpFh0{8^hP zJw;8yiZf29$oLm!1Gf?ltM2PuuqZx{B-E7iYs@JhQQXAA2mQw3r&xPZW+JwBFm*)p zlny~C5zSLD`3o7iGvs22^zN_>I^cC4q*_4q(FB3rQ`|0j?2=CMIf5W2Km3toWM!vi zlzI=WCm25bfy1AalAaOtuDWsT+2dnRS<|d{TCMtOTt1GUUVG81S8Zwhs0QwPHSlL2 zl6yOPQ0GZmbFeV0cu8}`dWEfdIH$JCpPo~+ymb<0&)DTuEJ{tY>h-wVK8~Ayeb=g2 z!F@Wz4|c=GODFXP0G$2^7||CBNkB(Kevkr?=O9%lQ26Ma(f}5Hq)bnvvkt6}G@~@5 zCpaQkML$Sj9Q}2!bu^*H27(Y&q1#d!Y^YE4CPuN}&a=hXR_)?K$rrKtYxmE(`Pw)p zdhD|ca$}N`J%-q6Dd`n)9m^K(T@j;qNrGi#Z}EI4NT$cmQqCJos0+Lpu)rd9YxVMb z{q|J3!hW7)oXb7OYd+RTUGx2>y@&KXZBekLD7MHKhskO1B-JlWTi&yNZ=+|0$Eu$k z%}m^J@+>tyP^pl4lir0r`Z&<3I4dJT5Q855Kx$qdKm#EG;>&`pqBlw}67LtCL#LKr zP^n6%fyx4~<*FiG1V-UfAAC0&yp#+mgZ~~%Q{JqsuAZojX+>h9)otd^YNv~T;V|kw zjnyf4Jm%1wlZ@WA+aFxF>u}bxu>V$;T3G1A0dHd{&m$Qi&%i$XYT9{E^}!V4#yOG@ zxn-#*#kEy@H8v^5;jNVaaasPNc}0*Xu$t$x(A-sHcNlC;aGKT_T^V~)Ry}at+B+@{ zjds-~GH+I3hCelX>Y9z~a!p)de>>iD{Mjp9Ci%J+`P&&nMU~C)1Hcf&Ir}!q*G++s zxLxQS5{1Pd?SfIV21sPH1yE61Ks!KUYfG?yMm_;z`P__1pOuD?$VxJ=s`*pE`x!CslJ5wr>oJ+y}lyT%s!BB_805*;dH&79sLC)5WEie6Y2K2gqSDZl`=kM z0*kfyQf4Jw$@R<^E!^f19mUqN^*m>9sQUf1+|tZH#@W+S=f*-K_N$nf%=FprKVRyI zNz0rU^-RQ=91A7V@|>)4p(%P_cE#O=ljT-lo>=ZH&xX9AZ*opnkX1|7Iq3zH*P5qh zW)$#snXJ%ufpGPsoaB|xGLx<#c9?O}`6n}NPQ^}BrYr$x(!G2%> zr!KVMK$Rp|rN>f;J5Bo(?6!P5qU|vT%3c)Pch0badE&A0SC%xadgP)DLtKPqj?|r8 z?o4ln3%Y;A8_*G&Kvo5>0)u2`c_B+7F1@WH1_DY3yFQvf#;ko&!`5i?`K#NYoc!vw zZuhEF-$IndWj?=Jt~XTX2><-lWSdk0{(V+nEIZ#~zf4?zEI*C=4Br)kB`oTJhvkp! zW~`O_65UI;CT1r-cp*$5nG6r}itnyY&N8{3ZmY-W6;2F3Z*!TeoxgF(pZq>$PRf

|iJ)rNwdGr)EOmirSOj@aI>%6ZNkal&y#akd%Z!h9PH=pX zunSE4#rHx6xEAD*#{#Db`j(nTHb$rq( z`SIDCw`IE4UK1Cdl({%QKiRpYvTI-Ol)2E3n83%6*X4lQTMw!im@x|=F;1LfZo~Bi zz8NanVFA(DOnN3USPvw4gNFtrRu0qgkpyHaDRvGISd351$@kpw`x|c>3KfXn$u&2; z`YH>)`XD!_1eR6A#F*dni;b15*+r!}i>5Wk&f1YAUQr*cES(1_$e9xt2lm;#X>q1N z^~f!^j11l7%FB=Wh5XVRZ?du2qN$s&8EW$xAD=en{wJ`EcLpk)nsQzwbcYS z`Gd1Uxu1V+O&I5g%~#~+ly9P;rmZu+8N?k8GcAjx>r1RXidKDjVTGVLT0Jn;=%&b4 z;Rg2DM0S{X%2U^#WXLMY%5+<^EuvA1%GkN&g*j1>MX_d^W76@)P`%T0883Go2a({ALKF?KFD>=KXUSYGYYJ3Q7Tk1Ni}n_TnL=PkP}eZH%SJ7V22 zNmh?T@7kRtc?vyJuFI61o{T@EJ6rOw6X){5n9c#d;0Ek*S7H2tlnGpED3z&Cv;vSa zF%Afdu{fd=#`T$~KS;8SP>%}g=rPh(qP!r9DH^uY8h5@~kzlghqids+!c%8YwPtRg zpBPMh53UQm?!}(WIA2w`YGpXMVoJCwB|bBDQB<7UXm}4v=IzL^PMtF~nB=H+N83#a z)$d57Y|nX>TZ*nWBxEG|@?BYpj>LtRrdlofq=r;Wd8SR0(sQyC60&pBCCQOlX-REJ z(p#*)-3yQ~%bk~!kQr~dvUqFdWm_=^&YauN$6lVGU&EvSYZy4!f`Oz{;h+$3V9B;B zaIj;o02H~N=!ESD}J8h-5^cocoYSL{%o5NvbyP58+$p9d*FRvk~X$=Ub z2Ipk}2>f&XbGS231p}FPi6cOn+?AjyX?&<~CXM`ez-!(c^n%-K7h6Hs)HHe)q>mS?`Y}S4F6yJZNv{ z{?h5q!P@gT)#`PHs~cwK7U`ouDNLH`&)28CXumgfp)=WFNSN)*w59lQ;%<@eNHWB( z;4HB)EeiZSeHrV6mm!lQtzc&11LE9u=UrX1aMP?*^-M*vpV|PLc`fWelWZH9{J`%M zerZ`{23RdQ^CPZ4aQlQG&?DU6o%IWH$X3#vA(W62?Na2jp^HF=uF6HqmHu?hmG#yG z`BM*eOqoC5?w{kg&zn`-ad1+}gKuTIj(s9YpMF3I3a1?EsGAAop5<3l9GX)2z?+#d zNRfO{{>!0F?;Kpc`rtd84l&!onPdH9{rnpK!?DR@lcgVy>BxTpA1z3+&zo7_acD}> zgKuYgKKfj*|Ma*k`|StwY7TWyn=#*>3&|$?{F!x~hbaXr|C3(-$p^0Nw;n8-a=5c< z{yck1;SuJ5q2+fsZ+e$3HamFo7?&?%+qlfOefbl1lTgOs9qiBK}bP zSV!N%Eo;293od`*1>x8KkdwXXWuZBXda7=zaJ%IXKYCJFdh$1!Mt*y1V_f6{$v@*z z-^sD2{Vr+7ijV`Y20{@JRSICq&Z6Yl^wHK%S;Vm{VXvZ4>(mBX$~nkA!t_dmJi_9%^0c(_i*qJt=OiWP z+?zc)Cnq^6=Q}yLPaeN9>tgwx`_Fsx>V+|#7jI6UQl9K9!>`YmT%K5B8@Tw&8Bxhi z;p54R9^BjCYLgqPTdJqFP30rAztuAL>ayZh?V%MJ5PlVBFJa!g$(8b_tHeopS^;G! zq^Nvl&&D<3;D%|wtQE757RN>x)b!L&^0>U*EtunDoy)$wG(BO`vPBh=)dq0!I}c{Z zr5BW~6n|e?R8(2?)#AbAyu9SWkZxNYBoUo{l-2Ltox2TJG9myfNxy{BQ);oi>mE`510-d+FPV88sw+UkSx zY%s4{&0kks-^g4k>kNfQ2g^GvF1zW%#X%hGK+&Mk@9w`utges@Qk28R^sz9avHSDn zlE#U9_&CUpkd#0$3$77pXRdG+A+HS>aAHI;VM6I}830cLF{KlU3}L@sKJW|c1&ytj zU*5WAa%a!}Bgc*%x$P%xMQ?8({;}wDNC>_uHRX~yE3SI}s!5SHlCOAu6Q%288_%T< z&>TfyjLy=t@Bnotz!;F60oD&mrd&BL(<{=?pc4Rg1Y{n)uH-wn&Xhk~a_cKcrp_6C zWOUBdr>}2qwLce}yWFzd9q)&}>f^=s;G|;tJJRyFf%;XWqpRu%;_CAqJSUoyvllx1 zUH}AA53Fm5s9PM$y8v{hG1t?dc1>}O1U%O@ z`h1N(y~$h=A4o6sT(IawV+E^xz*Cty$FjQi(2bJMnqZGHvYerTc|{fdQL{pBABPLm z`V_+@>((5s?YLt_#m^EG@^ayI-(yx(4*81yDu%FC@$8S$Z%8YhNJ zp`~;R4$V~dPG`0O5dH>X04mvw4)m}Lj1BP$Kwj7dAV=`I{a_A|5QCH~2C4)D)EmBn z%7evN71PkL^|n5#skpJSF|bBy8&r!3Er2im7X|g ziAS7ZSqK+sje&V{XU$zuyigcCSx8FM!s`x`p)9I0v}Q}AI3qPPGp#{t+_ENA8C7O5 zjotZ!DaJTU5QW~gK%lp&GlZSPC@W}*Gfw$|adKLL$5Z5+O6vvj-PCU_fxmO?zyV75 z8XTSrd1O{!wPc}r1WXntL63%)Wq{-1io(Zc7E&ro4K!}h1ZXDk*sy~@e<2g~7_2r) z&t@3~bKV^nidnhyXJs;$Icr|NU)p>}78;vrOt7qdLz;_UBRLp!(2j`r}o`(yqxwEOv*>ejs@{S*0p2Pb~@x^Hu zH48pp!0Qd9rig1UN>=(tG|jw4tV&5sOQ{l{&o>HVe&NWX@>##-waMw}$+i6U!zBT$ z;p9594|3nhbxNlnDfbVuW+^$nBsR7rJvrmvM-~#e;M_O{Jh?vtuZ+tb#p{w`2gr}T zXh63STn#UnT$x!C^9ork6B>4Sb`wJ$FeC|?tPIxED7q{QNAi%vD0A>E16flmB8hfr zD)>WLegPte{;ct9Sthtuo*0*+=pExF8yjV$%Sxs;Xd{cvY}QL@?|@MdZGj5yrymyo z4MgM=JJ>Q;H1Q7DE||B(Fg6u#apjN2cE@k|*avLHC9e=}a3AMa0Ho1%B?H(n@7TO|ErL3%|m{Y~T!xA+4+ zd+Sec%BAoA?QOR6O*Z|fW5?fOFvE6B<7e}k!z2V7^!(6^>}U6#c<2wee$F>M%O1bw zGKiT=^{mMt6|@=I>tls>ga$z-7bssm@rlIo6pf7EF({ zRm^N|<~R0ScU@2Sb=S%BkJ_V;QFaO0p(3RSeUEBa?L0yGMiV67R^ZeRI|1d44$B%a zmPiy9Ed-#WCc*z)pbEB)=qu0q7VWFFq!Yh9=3JS2QB*&zxNv5X&uN%nJ9e~oKC}iF zgd{^CrXVTDpOaJ&6W|ZIZ0l$ijbG2|1)J*>^ng!P(|ZxKSvVh`+Ko?^A4{7ubH$vT zx{i*z;#KSC2E`PM*MxswO9~S)?G-o8>UCnTP+^1?NR=2@%})+=u1CQyPX$d<1Kq+A z%vs`_k3#@g0Dx=aWuOH7=&5nj+~KJI;aOdBkq8SjGNqmgjW4?p6wyWJG*;+~6Y_I& zbMq65^%add(X*g29bUBK`#W}gUrd`QN+07Gd(jaSu_U1x;E<0H zEa(9dY{_VMYlWETaGOkSN1|BK+C932Po=_l$iJ;7aH9*0Mwu}Vx-iR`*m(q*>n6aY z3Z+oO14HrD=-2vh2YOHi5-^!cm8Gr>YIa=PT`1%{fNk6!M@R#{fA#FbPKml)6~P20 z1`0*f8q`8xKe-Wgv%<12JnQQnyXU{?Qb5p`3iPpcN(X5cJ;>$v=-S#Z(JNZ_zB#(& zYdy@KRJwO;-RX|}^mOn3?R4D907142$qzqz zTB}j9g!`i#Uv|z~v}l&|IamZg&|n@y+5C0C-@AF;Dly%K3Yn4d|@i} zw0S@>)vg&21d}bg6rRfie$4_Ve@V5ydj;9v-77!*8A=y>_n#4K++X|ocGk1~^SiVL z>vbec`N;R6hI!SMe`d3l>?fwb{MAjWtflFCm> zqdjdEvu9U88A1W&6Gxw%8{gnN#=VHsa?*bB4?V>_AimbaQ4Kn53gAksICqyTN5su zJD1&}$mz((kWj;@r>z00&nlWd6UqA4QPPQ1{onQD=~bGSDuBTM6;91O2d7F3(W2s9 zLYn8|T-Uz|(uGlC$j(HT1b)7sgrKj;IXEZj>WT+fM&LD1J_OR4Ls*l*q z(0*St?x?Cn66Xlq2=RBXfAIcmuf0F3!jl#b&CDrGE$O=Fk~`|^*v=7bS7u(Zditi- zwW-ZL2jmZbwQJY=ENTCiKfZAN(wlb|t*M++%RhlqRfYV#{G9wl`NvUtlN<7qoXx9x zBKzeX35|WLYW%Zc^=lYDzVEu5<-IgK1gx>U`KST(A29 z7zKa>5}U&3kmea3T`C7PP8?q(!vL&C%aPcrM^Mg1kzT=ZU_koGHY{==3Tvr$@}meu z(76{7H1?;&I71DJEHUJbY5U7kF&c?($w^%6EDR3)04!Cc>mjVaVxT%7K77Y zh?pqBk>{-y%(hC8Bnm!1{Hf0!vV!feb#LkwVyxaMx5<@y*LL}%dvho98^~G} zG!Mgm12%DxTp%-y23ElgP>F!e<8u@r#M`blW%*7XNs4jC{))30i@_o{144R^Rr8*2 z&`0p*=TzY~ufG2^DI z;q(2Q)BlV7uRm}~M}+kHr>C!dWnn&ErK*Cu zE0x>r%5_Y=!9E*3GS~n^U_5eSLiybZxnwPulF6?oQ?HO%i>G#=8S&=)RljeYeqj9x z@a&1IUpOl(sV3iSmhVvVt^C?Gs8pfKH-G)@yI)IBZS@Byro?W5#*eMGzbgOS`0-~wIj{%qH??L=S2NXR ztHxf1SHsRpw0yA>v zFz!3P#c0_0114N`D=T_$``GdAPi)`*1iPhsjS;ks*I=%!9eIAkj-xhnU5(igD{-f> zshbOzynpf4|Gb7RU)uk6%gU84Z}%;`lj%N}&tEE7O~uhZ@RAp>z+(@yf;-KIp8I}x z!DI5P^955(tf|OqvWk_zW+iuA#iVDpn#>zsli$mvI=7$FZGCgP-e?YHo6X_93;UmF zwmN>eWA&Yr&E}k-$*7<8?giVAU#2(g{Ie=s13AS}aA?3%B=_Db)9(y}j{!}bz<8*~ zJ?g%B6!NI+Chq$f<~O#PjBK3i&fUL_9~G&2j~%7mH(fB+3jam%K`7{~!1cNu7L~(+ zy=h;dw&bj>vBtMm9KnNrBUkX)?+a+$*pYEY0AHsXIp-+-6y9(hF$h$CqJVmdLqK&a zaz)CwldWB7-owEOwgIH1fMZBlS);Sa6aa|k1qDt}&g~oVTYJssk3Tk>_X4fr9*@9T z&wOZNx4r$Zl4;pQ*Tg=hzCoX2Y{;`c@qPYdySUmWO6x80W2*PAyVU04t~7VT^GVy+ zhnU@kPx*$lr}N4$i@LL5fcjI#@d_-FBkZq{^@S`jHYmR$t@{QVp0)EJjtpP>CVHKC zwK@aG`T{8vN%%r}=W%B$ z(_Hb|gBcG?AUFkN5Y~VkE(GrtKO*q7;wN+fJOUo29}*gAigXo;osss59xv!U`MCtT z0Y-7tL3UXoH<G9z{;ZqrR6sUVoNd1cHI&I+7p&q;$?!N3uAwtrmOGDX%no4MwBE zYcw26x2D_tR;zm3LQw{z$I14jT^sfninHcc`?<&9(%S_|Fgz!CeQEma<*PGWbp4^j|Y{)20DOhSxob0p(vRs8Wo6THMV&gai%S?{*q({Z?zGt@82bgi}jd`<0OI%h}?mLwImJ5vIN5RxqA_FrH zs@2572~8G=#8x69z5(NV=>~rmtP)1KN?i~;E|k*J)1YM>DD}XM1K28x)-O3(Ze>l-?J=9$=Cy(7F3C?I= zOiomcQC#KDxT_pC^QMT7w4}n6kv>CmQNZ``#3MQW;Ul8Q=rkAw7UD+1DS2AAFt5=8 zA(0!o*B50lJByg6e69S~^~sLO zw|{F_PIhXxNfa*p$t_zOL`Qkrd0#$!O=hMi9nQo;ugPP(9?98#=>=I?S8aao(^>ZT zhF`y0oHk=sMkaa7nFW=1eN=iTkVoP4?m&{jrHbrYIKMKwrruJ`EsJt?C59YnzC*C! zQE}jx$A82GV{%*XJUltl`DgiwiySp_^I88y9q~t86c=iP4J! zOUleNTViVGPR`iymr8w3ZGBv<)8vY4j&06#i|cM)Q)97u{jKbLX4*CPHTjQ2sg`&c zEnW%xe1QwPR>j9#8~m4DwLLeN$2j6+6B4ZEl*vZl{wrR(WvDeV%`t1Tf8LPXfbq*b zW!1kU{S_xw#h^f!DHf-&ED-(&wMYUV2B-?j z6~eSPWM;Y7&#Oer#)Pmg3sa{oS+olnaA``?^re-%BGFb@dQ7QI$e5a!8S92~PqrcW z%%9*w@2k%r?vR+n>=#QrVX2g@V=IT<{4WbG{r+p;zjT3mV*@q6gZa~+$nVMWBaO)= z(wr-w`rxy_AAe~0qngDl_DX%?Ehd@uOH~qD* zwHg;Z@OSyv7j9++e|`O1ksR-mTZaNy$`}2WEw7hQ^6Gt0{p{86?_I%@+xEVSsR4Ns z&@>7TC3|*7(9tHD?tbWIUj@DF`(gVBa;IdW66dL8xw72&(=`%gnh zzCs1%*%DQD!bmw$!sq|PoyLagim<*d!1{JI(VBo(P%#kG@j!@A$c(}>yt)?AcAAc2 z@J=zY5+y+c4O{4OQ9sO*D%dbC07Zs_2{OW>#H3(>#ID;VMJbP904q|7Nu-?yyrbMn~K9OnSo4Fk@c z)L8C(P5yJcZF;~~_JlV8LqFap?nsI^<-%FC;u!KJ(Ug!T#wSog@j;JP4s(1%Im~fR zISKJ%T7pTGUs8NphLdtl@$8n=Zd<7rjaq-iUuw=|`8UZgd>Wmb;xa~$zD2TtZ;eJ9 zT`9TIpR$UZaXdqZN7Igq5s^!a3Kj~lCj;(!JkeM~M1#cqv_}Ts%8;Hh zH12(EWcaYY~)7fzL!mxZ`r)XYE+ zt0PLtbgAx?I7Pm7M1JY^N97k^h`WTX8fIm;KgP;mi1REbqDk8un00no0QaC}BysLa zx3F|qR+-lT;-vs4*|IY6gBc`0&i*HwK019KPci|*!?%>)e^1Fn^I|@ak*BfZi{;nY zyPtP_#j9P|C%d zIzDS(x!~yqYn5Ecf2Jh9=^Lm*>{(AS!%FC^F4wi_dSGSZB6y*CRQIgzW!*cvk942n z8zGA2hoCFA71%OBmJ$;}uWT`($E@x(gc!ZDg-~`0;6^B1i7*L+hrI!1y{AYTqa2d@@6zTCo1Q!H`o@u428IC!p?{x+;^E?Y0l5?UBS4;X7dxD;~Fnwu*TU^wrhboN7w;8N~lBoLGfs-|Qr^6m6 z2+l;l%xXx>v088$i^-UZMLaqhS4nhP%WM4Bgv6RlriFS|_PQ@RG{wp~{yIG%EZUUo zugVZZ>+5|x4?i${#-&@97wLlyF}@Rnc9YvxVpFd7iqUC_a7yKjN)&H{44Es<7~^)Q zj`cVli3wAjPDi+ket?a>MUOv_72z=D&!M?0i14E< znc=Akr;1+YFkp|BV2duyO}yg#tJ$WZ$8Pq0S2##myV-&$Vlc3FA#2Kmc5Q-#L0 z5dz+Ga;S1VUEFbVF#@!6v5 zh!ce$wCeIJWPazJe&>?M~T7=80Km%%z<$p*1`g0SAVL7MV*HckBHJs zx(s}m8rCDeNedfv-)7sjuu&Jww`gIL&drZ#VT&%8Kcj{1y2*k7-b6p-jkmzhX%}o^ zbi&7&51O0JIJbx(G##NnXf$m>H~1emZ8;TqtN9^B958d9Djx*_BnRC2c=rLL}j zV9Q`vN9VAwzIkKBH@&&9ZHq5ZToNwy)%5iElvhK(!N^c#aATwm85+=@KD43+_=!sE z2Spn}bbsG)&8Emue=i;uBBlfKE3@Y{^Evd%Nyq}q^SR(#-++v4WW;ybv|7X-&TfSF~Z~hqFWjn z9O~-t^92jb3X7GG{Lcz+#D_%iDb#h;r4bw)Q78J)4gJcsQ+e}ELq&O7k#4+U?Z~0# zRP)d?btjcIh&tMkzE|nCZp1Ysmg2jxAdDb1UP>Qw(Nil@5796-_C%V8A{eLk$e?ey z-#6SD@tqmkp-Ag6eRz96UgAwV2Fo`**xVNBZ656QH4hIDcD0NsN&5PSyILbd+CUGY z76PVohI(+=cY3V92^Mu{U`eNd>@YyM5+r&NdQSb`=CjHyRK85tIXpZ7y&h^_vkFUv zUH$(}2}KwwwO9I-(JDgbZz{8>2Orrt6v2Ci#-ZE4`p2Kc8wN^9z$xJ#-EN#QU9GzY zwu1KRu406);cgXD1+m@36aLx@U1YH&13UfBU`{0vPIbGEn!R9GPWFkVOFwLY&BcM z*0Lt-|C(6~@Y!cN8*624EW+AZ2kT^AY(47+^Q{;9l>KagZGa7wAvO$?up8MXcq8A! zwzBiEF}?ueliS!RyNF%PwzEs%c5o-#1xb?2pt`z;UCypxSF)?v)$AI!mtD*DvHk1- z`xcC{UC(Y{H^N8IL0ITM%#N^|*|*s(>{fOgyPe$uPgi%byV*VLUUnb*4!fUymp#B9 zWDl{2+4tBZ>{0d@+^s&ro@C!=PqC-j57<#y<9wDq$9~9u#GYp_uou~n*-Pvv@Id`C zdxgCUBf39hud|=CH`tr(E%r8hhy8-R%id$ZWWQqXvtP4g>;rb3eaJpyzkxN?-@$Xy z$LtU6kL*wE6ZR?ljD61j%)VfMVSix4=7)jl*ytck(D6&0XBhW4MQVc`T3P@jQVi@+1y^3#>Y)@-&{#GdL_q z@GPFqb9gS#c`5L~KH}Q46nYZv( z-o_)m9ZCR% zG2hNF;XC+FzKdVVFXOxU9)3B$f?vt6;#WgcbuYh`@8kRV0sbw19lsuQ|Bd`6evlvH zhxrkHGygWfh2P3=F#jHZgg?q3=tm{3-r4{{cVBpW)B)=lBo#kNETa1^y!cF@K5wg#VPk%wOTJ^4Iv!`0M=V{0;sl ze~Z7(-{HUD@ACKfFZr+d`~27Z82^AD=O6Nq_;2`c`S1Ae`N#YZ{Ez%k{1g5u|BQdm z|IEMOf8l@Sf8&4W|KR`RU-GZ`34W48H>a)ewVPskSv z1n}a7VxdF`2&F<07AV6)nNTiN2$jMlVX`nqs1l|M)k2L>E7S?~!Ze{lm@do^W(u=} z*}@!Qt}suSFEk1ZgoVN)VX?48SSlMn~gl3^dXcgLoh|n%{ z2%SQguwLjEdW2q~Pv{p0gbl)=FeD5MBf>^uldxIXB5W1T6V4YdfD*|zVN|$CxLDXO zTq5icb_%a^VW$O5rNuYT+7TuW+rfPuMRU5WXc`CtNSwAlxY2BpehD z35SIv!p*|Bg2=@!$6&}#-lRA2uhlZryk)f_u z{ZOQNu(i_|>Dw6T=^uzlop>G=hlZO6&2(vs^bQPf5l29^i0xfHy~g3rCQu+95kA~$ zpm5jFFz@fy4@P?XH%1Iw`}=#Fy84XDy?8^<5?BLfsCb@jFMZ?+8dG;e8Y?HX+DiJ;Db zNb|4(OEsvfP9rr%DX^!%wOefOY3?xNW7-Bf`}-n8=8gS5BfXI(w8x?asREN09vRSY z7;Notix^ta9k>g_%^f0sLt;yRf47k?w8BdRgI#^Y`qt*&$Y8Tb%PZdZwCTHso3RjD zh9jGYn>r&z1)7!crmnW(PBY$h^fmQF+J~)b5KHE8WYD5MD3qa14X+;=8t!V}BGR{5 zy87CXPR*xW!>{q|sHvXV|f@z>l%BMx zL8TQ&H9Rt4Rs#w|C|yKwgysx&ZH+XwkM#6dweV1Hb5D;mvbnXVxwrXrv&4?B_F)l( zV>{-^V8j^N0zkuPm?+TN(?1lkqQCmO`Z|=hOX$zOh_SV~C(_r}Jg6VUR-wPw(AwYI zi}BX?Hh1(zhRx&sH8OCzAE|u+_u);E$gmBcJ}^Ku?5h8&g&CfB0W8p zR_fMvbnI}%+=*dqQlVQ3(tI~4p^*WTa;FZ7Qh~GS3`9ns6{8g3I4f#o;OtCP3~+dV zOGLkE5Ocm$8g3ry9?}D&qR&h%gI$sKR%~L-1i9)wkvazZM+Sga`nn|mS5 z$Z!*VDdq_UF-g?`b*n`UDt(1{1I*qxBo6ft0@QF(vKf>RCeQfFMj(PULWMOE?d}J_ zbO8R_uq3tgV~i~tI8#dNIB3%Y;rL;|>o9hC14cmlAjZBK7!f$n4BXxcq&d>lVgz2m zICn(sN*625pry;IKB|yvpry2_x6OjQ!=3#@==_LrXrybHM$AY+MK$VMu~0=KSYi5s zm1(6^mJ|AfmXWR=%$5!#G7r$YV`}b2?ah6y5q)o@t-EX3(oRi6E$bs_dIal0r_%3Y zdvSXts;z$n1J#6f;!2$veO8PLe`iGj{?2-)Q8Ay%Z&8CvMxz=gjH;ARNeyk0p>8Z2 z`kv+ix+#D%Z0+rDq3=>=qg8`<1>VdXM*4@ z*#IiVra)PRWx~p085+Ti#PsbN09cQ-s39aPFSQPgY~4zI*A;1vU;(89iOR8`2@;{B zAL{Ii^t9Q>7aFxSQM5!g0lfl-M!JSN(W8Svb`e^5Hn+9`L20YDf&ml&IV(m5kh7u) zK~2o0AgIpa-ky-yIy6+O2W$dmnpLby9jRc^A*_xrzrj<OOZWXSXNDEchhc(j6pqt1Gw_b9G3NSBax3s%#S zmWaBvX%FIN46}(YO7!V8)R~4hzzv9MpmY#`n|t-`plQ1Yh32+CvAv|M z#NN_1+ycZ7Y^)9gFk#Q2Wmvf>QI4K|RCI=zvQ2m%8JPH%;L17Stvbawfz0jSG-SXu z9qjLFlQ1zxHlvwcEwr`_b#EEKqSik$IJ98|ivq|2fJ(o<9cZ~HBGQEx@ZqijVQ7Sg zHXJt4=B8_7L}(f5;2XQ8O_8paerz22@P`Ct0lV_;m<}rDrnq2?`T^r>aF0rY)2pz( ztsnG&vi;CHzpUK45u`Y%Ql(8uRbFgUS2iW0sh^?(bSb3^ja7MwE@8Tq(WRU&6^4<% zu7;ADV)S)$31TWJQ$;B~Ql<*ZR6&_4C{qPxs;Cf~g2hUX778Ipuo%?@i-T%uwJ0c9 zj7-5|WC|7|Q?Qsal@!y3-j-0N63SG9YJw%GCRjo_N+?GOI4p?)>g>sZ?&8yc6tS?auu2)h})>5rX_)S#0r9Q0P zsqi3`5u{p!RBMoG4Jt1vYf#HNjVcaN#UUy-M43XADMXnfL=X`ohzJoxgo-PqjS=8d1PLTUR91*UB19k&B9I6XNQ4L^ zLIe__5~?IXl>{gU0Yiv@Aw<9sB47v+FoXygLIeyU0)`L)Lx_MOM8FUtU#BTP9k=(tdha0PlBIdGvI7<7av2Mv0N z20es9$AxmxpoeJCLp10i8uSnidWZ%+M1vlpK@ZWOhiK44H0U83^biethz31GgC3$m z4`I-8p&Wz>LWBuIzy$4qvWPN20_EzA3Q$d98u~B|eOSW>fpT>^1*pC-0YI1lAWSGB zOt2KD@ekAZhiUx7H2z^4|1gbzn8rU$;~%E+57YREY5c=9{$U#bFpYnh#y?EsAExmS z)A)x2>a+~hXf3Q!=X{_hptiiGRJ*GaE>NR2wML!!ftoVyeYtiYFRw;>uGQ{!+Pz-8 zPgC!;TD`Sey|r4swOYNkTD`Sey|r4swOYNkTD`Sey|r4swOYNkTD`Sey|r4s8qy5Z zY4z4=_10?v$(?k d0m2P)KLZ*U+5Lu!Sk^o_Z5E4Meg@_7P6crJiNL9pw)e1;Xm069{HJUZAPk55R%$-RIA z6-eL&AQ0xu!e<4=008gy@A0LT~suv4>S3ILP<0Bm`DLLvaF4FK%)Nj?Pt*r}7;7Xa9z9H|HZjR63e zC`Tj$K)V27Re@400>HumpsYY5E(E}?0f1SyGDiY{y#)Yvj#!WnKwtoXnL;eg03bL5 z07D)V%>y7z1E4U{zu>7~aD})?0RX_umCct+(lZpemCzb@^6=o|A>zVpu|i=NDG+7} zl4`aK{0#b-!z=TL9Wt0BGO&T{GJWpjryhdijfaIQ&2!o}p04JRKYg3k&Tf zVxhe-O!X z{f;To;xw^bEES6JSc$k$B2CA6xl)ltA<32E66t?3@gJ7`36pmX0IY^jz)rRYwaaY4 ze(nJRiw;=Qb^t(r^DT@T3y}a2XEZW-_W%Hszxj_qD**t_m!#tW0KDiJT&R>6OvVTR z07RgHDzHHZ48atvzz&?j9lXF70$~P3Knx_nJP<+#`N z#-MZ2bTkiLfR>_b(HgWKJ%F~Nr_oF3b#wrIijHG|(J>BYjM-sajE6;FiC7vY#};Gd zST$CUHDeuEH+B^pz@B062qXfFfD`NpUW5?BY=V%GM_5c)L#QR}BeW8_2v-S%gfYS= zB9o|3v?Y2H`NVi)In3rTB8+ej^> zQ=~r95NVuDChL%G$=>7$vVg20myx%S50Foi`^m%Pw-h?Xh~i8Mq9jtJloCocWk2Nv zrJpiFnV_ms&8eQ$2&#xWpIS+6pmtC%Q-`S&GF4Q#^mhymh7E(qNMa}%YZ-ePrx>>xFPTiH1=E+A$W$=bG8>s^ zm=Bn5Rah$aDtr}@$`X}2l~$F0mFKEdRdZE8)p@E5RI61Ft6o-prbbn>P~)iy)E2AN zsU20jsWz_8Qg>31P|s0cqrPALg8E|(vWA65poU1JRAaZs8I2(p#xiB`SVGovRs-uS zYnV-9TeA7=Om+qP8+I>yOjAR1s%ETak!GFdam@h^# z)@rS0t$wXH+Irf)+G6c;?H29p+V6F6oj{!|o%K3xI`?%6x;DB|x`n#ibhIR?(H}Q3Gzd138Ei2)WAMz7W9Vy`X}HnwgyEn!VS)>mv$8&{hQn>w4zwy3R}t;BYlZQm5)6pty=DfLrs+A-|>>;~;Q z_F?uV_HFjh9n2gO9o9Q^JA86v({H5aB!kjoO6 zc9$1ZZKsN-Zl8L~mE{`ly3)1N^`o1+o7}D0ZPeY&J;i;i`%NyJ8_8Y6J?}yE@b_5a zam?eLr<8@mESk|3$_SkmS{wQ>%qC18))9_|&j{ZT zes8AvOzF(F2#DZEY>2oYX&IRp`F#{ADl)1r>QS^)ba8a|EY_^#S^HO&t^Rgqwv=MZThqqEWH8 zxJo>d=ABlR_Bh=;eM9Tw|Ih34~oTE|= zX_mAr*D$vzw@+p(E0Yc6dFE}(8oqt`+R{gE3x4zjX+Sb3_cYE^= zgB=w+-tUy`ytONMS8KgRef4hA?t0j zufM;t32jm~jUGrkaOInTZ`zyfns>EuS}G30LFK_G-==(f<51|K&cocp&EJ`SxAh3? zNO>#LI=^+SEu(FqJ)ynt=!~PC9bO$rzPJB=?=j6w@a-(u02P7 zaQ)#(uUl{HW%tYNS3ItC^iAtK(eKlL`f9+{bJzISE?u8_z3;~C8@FyI-5j_jy7l;W z_U#vU3hqqYU3!mrul&B+{ptt$59)uk{;_4iZQ%G|z+lhASr6|H35TBkl>gI*;nGLU zN7W-nBaM%pA0HbH8olyl&XeJ%vZoWz%6?Y=dFykl=imL}`%BMQ{Mhgd`HRoLu6e2R za__6DuR6yg#~-}Tc|Gx_{H@O0eebyMy5GmWADJlpK>kqk(fVV@r_fLLKIeS?{4e)} z^ZO;zpECde03c&XQcVB=dL;k=fP(-4`Tqa_faw4Lbua(`>RI+y?e7jKeZ#YO-C z7GFt3K~#9!?45g@Rb|!3zw6oi+-3%b%OEHyAbA74prYlaG;d&JWtM4Pvefc^L5tE% zL9?vH?0u~iGv7?hl(JG$6fwv@jwy{CyZYxPtA7yS&}3d#D|_P3@`!k^t=6Z+ghNP{ykE^6X5ImcW(t<7Vv>S-LLKc7qC1aEjABf{tDp47BAb9 z4O)5w9|e}_Hah?>E7$%bsj9k3J_rJkx8_%blD2$0$CSNPuxtdxF^0)E`H zXIAj!DSUt2aYx)NSe^wwt=lXHb^;m|WB~b+4tJS$la0FWaA1ahcN8#9ulojI4_%+> zewF`Cz;blz1YkRp_Fpr?XkbJple#|}w$^(#+dJp~FnoRxtY@s!;t{i|-+Z7y&;TsbZt!{S zF3$mO)$Ok;>QXSj#Rc-@CIQ z=ExI{_#aQKod=B5C~s&Hn6^rDy?Ux`fZqb6^>{y4UUoY$ zK<_Kv{dzwPz!Cx25!kJ^S8f5q?Any~gMRf{NqI8a^JG%CHtl;xri8|vlTZ5#GGUwe zVPTKPT%Q@94GsrZ6>*|gCGrJb1^^q1qQcjJj{y(sc{czr0N((nDsUzOSE#r95%4Ds z3_bxI-2HmDeqg2itdB7=)OhALutRDxsVj}JqqX+^lhKlM&&1=Mn2Phf$1sRGaf90uGA zoTVNtr#$OYU^n0^!1)T)>w(F@-!zImy!$n8eZVqa&d2l2APYaW){gF1pS?+h7p>*G zAe&yEH|EB?n4hdP-rJ!t)xd-%k?XBx@Aa4-1Z@jFYsall*Z<8UJPLRc7@~SrPbK4_ z@~XA!rCwG}^^$^cKF|als@~{Z>Z#rV{uig%zpH?n2Hd5fnpD)i)^xw_56(OeIV1WT z3t)#D-y71aKJ#cHU}Yv{t~Ewp!I)opBF7a(MywX^ry1-)d67{C%ftZrQ9dwFS|PN7 z?1_Yrtj+Wt_sL~X{c6W`ONQr7>H$6a9GnQcs7SMVOF=hRdD0(&Qif#wz6p#4exUn4tvcFZ^@QE_0hnJFb)Fe$E!Tyiy|$rO_RlS?`8E-`G4Fd9 z6heDS2r~?vz5%%?v`h~Ic~lHnVL8i&av7G-5HK@H_gIh$3ro{Be?ya_JooD<{uOcB zR}^qHDya5SpnV58O$qz;>d8K>n%246&3;Bf^*!ZfuWR>t5^!0OmkzsM{gwunjm+!j z$aq6*>oQNYwgs06ObSCgj9ljDZH3@c;JWw3Oh{Rdvv7aDVBW;o@mM*-2AqjyF~WPm zZ=ClFmpUhyNV{C6pVRg8eAUfvRgrX%c7yjSX&Z-7An9->i5f)Z_Njm zbiev7&9OpD=^{u^Lawx-J#(9$nR&+Zj>p=A#oF&Tn$(N=kZ*=Cu{n@kZ7AmhN02wO zv0S9bom+aMY|!cy(LxI~g%)y!=8cvz)~H?N9qM5(RWI}ePQkxYz0*Dlq;r9ls%`aG z{Y;dXji)o=-ECXcWBF!dUM2KN*QA%*Ae;nD3W9LBWKvVw!tmIB%Ymw zGWID>A?tH z7y%J1aL=^U0XSmG;{a?(RSe>C%CFu~Z#F^KPXulQ?o)#Q1)NHMYxnE^Ac1w+KRW+Q zd-%e>CgY#mE9Z-sPW^7J=RKAV?Z_sP3HgF7B+s`)2w*MGH30Ct>1P4(sm0S-pQ=rA52MsCZVOzb-QgPGVg=t- zI2FI!{v*J$q{w&&^sLV;k&rjiY3~cZ?~Pk$%<}c2nQE+E93rQY=WaX}b^xjvSO%ov zK!pfK6j&V#7%`E+YPaRNegNF@$T@s=(Sxi@)g`@`@xU|6t4_pKqF&eiivLqO)+bJP z?cI|UM$Sv6yu*5A(>;QW|4f_Zt~P516_Bsmg1m`vJ0WX2kYJR#c#cd-A&=MG)WMxZ zz=#wr3aE}x*@$NW)D@bjD>U(&UBAFCYZfx9aUQK+qH?Q$sNi}oF17Rf?$?{hb^&(9 z#80$xrr6Ie%vy1JSV<(FYl&%Cb^%!xO%SEt)@qC z`B6`W+^w-@|4$m=6k8sblYMjZqrwodHfKG~tEo#ZsLiG3Hd`KOwX&auV-Suf&(*QX z9})a!Cl^@RM5nqDmlQ7dK$nZl4{idi{>>{nSN0xrgs zN!p5FnwvKv-$gcpBxO0)zKpe0S}s2DD*Cjp-P%Fb8&~dAYAMfl9%s_GWzE(Mti2-m z3SA+=Ti6E2tbeYn2lg?tM>g#bOsC9(Rbr+Eq0|98Aoy4%)TQ__0xeBgG36ZEumtDN zQ$;DuWgq=Ec`wE3FaLIH1=hzR)&)u@wnqC%#JU2ml&Oorvh)c#EiNn}GLlm90&idEBTv z`vti2ovzxpKs~PJEYxdU(b20^Z?!Rea0#vwq-($uBQsMe^N&_z2Db$=v|>nX43y_q z0R6FvJl2blEm-aTOYmRsiR5bdKmYxKTr;7UD{$ zy^?)r;PRa1Y-hdJeUuON#FY>QxXO-|+HL(4SF&A=ZHF6Y5XG;OHmv)Oo))v>rbt&dT8fW-;8daj35 zKA02Pc;M$i4~_T?ouk5wZ71Lt5&F@=Wq{QKH;(c|VDAdi^%vFi-;dJ`ljcPS5?$z- z)Vm&rE4bXHXkA7<-q(E~v>`nN`eMi{`s2qFH@74K*62hveYX0({Gz!xvpUnO+TG5^ zmCy{RGGaPg1;i^=GAOp;IHkXmMS*R7nMO4PSJ!_G$>*jRqK#%R++-?AqPiVo*8eNP zzTS`^^ta*$jSvIKwdxt7qR#_$|4&gl3lYbG7gpHs%ee6c zrNEp8T+kln`$pt)F_O(&X~c5F77k;JZ8g}c^pc-Fd0DmB(F>Q5jsn%=z=P_#^Gb|& z1wI#{MeU&7+0jK0eq2X2l5)x*GFwCmiUU08o$46f#^*!IWO_g`G$8up3m zk8px@oSlmsAY2OSX}~4Lp3)b1Ixk|vfHo=(G%%)IB-jxVBC>sghr5(2a(l~j4Se<0 zyI7kn8C}djqC)C>fXmf&Z+z{pmVSbEMWsagBH%pbRQJ*;d|F)TbLoAr#0^2S2|V>A zqQ^k~LK{aEAA3k6*>g(PpQ+sNs`Lf?LGOLh#!(^6EFjz3 zkmXbwy|Qk7l9#!oMjVv_{uipraoqCwrPYE8;7bwfR^e*5qD0F!T=~s;3X)O!u;-|Y zf1+sH>2wbG09T7&YIA^}CAiK56bz+yA8v5S+L--TDR(@yq-(C#Ms;PG9wmxzzMv0ot#9K>i5{@+-Ni<*8v(+Hvgav=%y>wkQyJUz~ z|68c6gukgI_+aG@%e2dklVV23G^W`Jul2iZI>*-r^#p4x?7Idxm&Nc1f_=3Lo~1S- zCNeI4Cpm2xrE&?tPu0st_BwtT*uMmp2NOkT0ts@dBN9zfWvi1Ka)stvTrk&bR8(+o>xPh%ZMSRy6S2J}KE-mt^ zN(m2Ww^yz07qM<7l?7m5JysMbzee)X;5a>PC~k6;Qj5zG&er#LJ5KSBvy*^dm%Xt< zYyJhlH9wDZcK!R%a{Fo+T*>BXG!x(JTFd%$ngD1u2J%fjw*4Vsg^!Q9gTGBXxg%OE zr%>n%iqohD>9V(i>|DLJ`*8C{1PL2cRM+xWrF&F)V`z+5y`+lg-ae;TsYShux)=@X z1zrF11Ulq_IOTq6d{-ERYiwu_!=(|rY6B7;=e2TVO{}Fkou*(6d1E@CSfL3DO*}F1 zAPyXRCkKwblm5+(^lxs&B2h#5=g~QpWRga)r?$qQsrNcI!G3*k(@J+4v@x_7JJ5NXnCGSo^x6Hx&ui8}XomwseZn zNJshCrcS$=rv^ArJ$mfjAU=;ia;j7KHXYG(J+4afTU9oY0k~P2cf<|XkF#xK8q>lA z=XpQ)T{+tjv2LfBpk{DHFv&~*H_)k*67&j5`M7`dwlyV3} z78Hz*+1`t2kQ0^Xt!C37ZrD$|@kMduk&0Zv7--8U(Xe(&aKr1hKi?ErX}|iin4lG; zA{APvjc1k;*ReQdeYXT>=!qNn`e2L)7!?ygzn1XWQN;ZZY`JpgB=6{Q^+xTun2wvV zr`T$7KTGrDIMP?yR;+Oipu8&3i}=K5vAq)&d5P~OO>l3nStXl~t8jRfMr7yVa$V(Y zDDk6KqN2{#B&!;2iMh`F7JLpnRQUcZ?E;IP&F^Bi{c;?JDg(<1WkF_%Lo(-BpIHCwZjrVh}Qr-vqgS*EUOQ13{JUzSV{013HM)3#H4X*%`xOYN-jv6 z9+*XR8Su#o_a6?Nu8n$}a-+L&6%i7%eN-NI3a(P3Q0825-QfvQa)&7ks<&4s&APNl z36(4ap7%uF_aD6RZ2{jFM&oM0?^1#BaP=w^Vz^M0?h|((PerV2=wfudIL1RBkU&H0 zp@1l^xv$Yk^PU)wxns<+UQXa)A0v9;%g#~v8(%THY&C?5=YSOw6~5Uv!5pcc;r+r^ zEwFHTwqfQ5KR0JUbK|nS@k_5|J6xgM*|BNVylb8% zRhy+HQ{*8<;H{O_yxazi%*RL{jDRs1Blw<_&W~k{m=+`0j=38EYg|?^6zQ1sJrE&4 zC@8D!kg2Q`dr6Owmk|H7`uw`NPds!Y+chmeykPw4Wk~x>TzSZ=O0aiOA@opOiY2PC z{Qx&>bE!f+MrDX7Yya_s4SEY%T>fog1fhO7COFuD%k@2{*IK97`bk_>Y-!_cq;rBqoYG8u#M_0iC03ycn*8lKQKOPEE|wm)Q_QZ0mGsC-hN~RV%InbS9f7lWUcX zA4dBOvF=*E7_IIE;D@jlY`V|7&nL)F{-9El=LxT9urzcP@K=fQTxni1$t6Cs->e2RRToY^&Od z*xu0y>uAbk@b&Je;072}DmhwQ;W&@s2Gjnz%4hLg)!?RAAmDKc?|)VKZ0?O&e`>M* zwrN*rH*2ibx~Gy0#^q3t#pUx(R={i*1JcJeK$uIi@}5<=)RZmpG}TV2`FFiv gKSJ2;2xk600E-dlDPy%V{{R3007*qoM6N<$f{&_)@Bjb+ literal 0 HcmV?d00001 diff --git a/unitconversion/other/image/main_exit.png b/unitconversion/other/image/main_exit.png new file mode 100644 index 0000000000000000000000000000000000000000..d26ee30e897866906972dc020e66e80e1a0fef8d GIT binary patch literal 22430 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

r^@p+oF`{EV=QZ$UU;eEzW z&t9Tz1^E=U$B}scWE4P?E?n#R3ir<=@!;?2wVkcO6EDw?j>LWDa30{ONC`Vtl;q9! zU|W1$1+VpyaqY{OXG>&;Ur; zLf|(oOof~$!p*eA=I;{_7zw&mCSCm&{sgtv)eQ{HWY6&#d?(O+FL~8`4~n&)gNAyL z~GdDn>n4d z%c++)H$R=$cHsJmgx;p{1Q@Rm*peQQQ~@s4uD=7Xe>-=tc|$mKah0YaJZaZ>aZ-2v z7d}+zEV)4Mni;{wwJnBmAgcL4vXbrvGo-P_hH-Vsrzwm5FWgr1F9$~aDp_Kw-eSME zkomXl-Z2v1j! z>dWbE@g%crc$~%gId`kyO@!l7c;^t>*O}q<^6FVhi?;!mFzmhIiR14$j;#{|+#Ls0 z&7o1*Z(Qf#Vo#^+lJ~pZfMS#~xC;g?Nwtf2X5AgiD7jsptq91C0ywu(oIm0tG>2MT z7e;s@d~n$ok!aCPS4C-$Kdr<(*P6_pD4iCbBm_zypbVvC#^e(^ zB7o9H2$QTNJsmNW8i)nH;g9rguWsAK&a}iVtn7#|W)kF7{~blLBh2H-(DX~&>fw@~ zhajqj6cU&$5IeWAIEc+4Y&T+6xc0$8B#?=R7!51^c?|bc5(;h3WjaYbEJI=Hw^|CR zP}mwia6MM(lj)phe32W!h|F8@5-nd@m9p9qvEAw(G`r`JyjzyaIZeNYk$)+_5Lmd^ zxy*3IClq?a%xV;yvQHlHA77J)ez^SJ8?BG5D#tYV!MwH^u_()RG$FQwy^1Zbo1R!D zn|F=Ovo$n*!FxQg_&n8QN8<|EHmLI)Y`}^^uelcI>fd6~Sr!(uR|C+8l|1eH$xArb zB@l8xw1khAc}q{hdq!1%oVGay#&shbX;5oPZ$f3I)pd`*k~7j1FxeKPFgIQPLtx{W zRv09ksiPBGPRq+au_j=?zANT0yNNxv7^(bac)b4RxG@~B<;+7Nu;sJDmo6-gK~#l- zxGJ^Amb%k2C9JY<Fz1-SDaw8iN~eSKEHo4Ib5SB<83i~jl-SxL;K2X#R})k!FOiKakOEn z6yxRa+5LD~O+`wrdvI79r>r+u4kZ3Xfz`b7EBV)KWj7oyhN4jXX-I9g#g2nG#`MGa z6=~jmCi+9?Zs!_YGWxUJY{i3?LMt0Q5T83>la>0`UIN`}bVdTZQ$f76k#)6}b}xmt z-*2xr?F*<{g;@vfLoRXxP84~}ged5DqhWw4(?`|h#H;GGXtc1>16Chq8&NVPp13tK zdR7eiD_(~gNV-B_u*LQSO)mk7DGV6If7$RAG1r)WfT{7DXTKvs4aWR0b6a11+A206Kp} zI?^zdt`*J8~k25y8a-6)9?}h>AnHkwZGhm6CnRi zKq;V8bfC0DPuy~rgppp9TN=l^>b(%a842e3(-9A?G=*q>jqm;u;f-2^AM_$P-;R_) zy!h_jyYkat1q7H-o`XE1ioaahzGJe^`7FW@ZQ*Bz>;G_xDKRt(utL{i=p0mLrnhTi zhkttT;ZMsK!|LCGH41d!!IkV}Uv@864exRIX@WoFN~Y_+5YOhm(0lof`M)H{<}j2)9k3&OczgUQR!f8BP#Kd{@`h>eBEDj{Gx`|L_Huja?*)sv&r{cj`DX3%CEqWl zo!6lVHmHB+q5hNP9;k2;o`VHi>pCZ0r85)K*ayGR*LXByYLQBiYK5$LO#j=J$T$(1 z_c~}#Br^_H9Trdi?#F-6Ce^+&p47V@)K*pkWB7`o)K<&*LAC9fA8erw#aBm*U;v|S zZuK^GWBxqQ=R28J$^0w_51?OfPh7dSntfGcIg9kCk#RDcSj2;5>Ia#e8y{Z%mH=pW zE=i}*cPMILsGV6=C*{_#OWC)TvRTI=>>Rx%zc%nzs*D`FUM}B|hGLg;WQ)hi!SAtN zu&J?Q5^7lWEB2-d*NAO`83bZ@@%d>>=tSKC`MwV@(?>SjG2)E7QdB83%^(!KMZBTI zp&cLpLze?_qUHykEx+ZA?DT# zlzdg-=OVH$fAXBMFUgYK+MrW>Iy}#hE6geo10l<2|>Ln!##~WM_os=Dmz|@hY`uGXs)f4Sl`9|{H*Zylcv~WGCkrGYBTl$GFVZ^ez z;p~|p;geNN@xZ099dT#+3Vw)H&&s#^<1mE?@z)04#hnz&x8j{VARYu4g|QSjkp--% zxitIUtlNbjljBKUr`ib2bGvWWF*2?`xFZs0zYy9p+=OoubDx9I4>5D`upnoms=sCB z40yd5nCCM@K1{FXoi#1&ZIY5VjVkJS)V;oK8aj0-#^)>1F)V_W*zB2WW0*e6`+b~; zo)`!60z-s>s3!9#a97)fzDO-J%dW>E+tuPZh5hfL&5Pf6D1a_7l#RQQIOr<&!&HXS zjJC1=Vyk}7%_+i+J*!3r^)!-x55#VnEh?+w2U(RjQ+}DzxME3deErczu8nRvXpUn1 zJ(FgZFM?S%=6A??0sSeaiMA+Al+pYjhK~#z*tK1T;XQJ9J#fv_;)xE9m)a)yIQVI5 zEo|R0bY@%o?~(WSNqx?yxxM{P3I0}Y=8=LosBdNQ`Q2dA8E=^IwZPB@-;;$&v(C{$ zBR)1vQSUU@o2FKlf zZCT$qebhPY*+Quxmkvi$mJv{cB}Ld(nTXQcbPc2Z>LN&H)3DA^=-T06NnDvU5J z82|C&_zPfXGuXO8)sj|DHCi8lmT|iv_>8fAK+u4sbYDe8;=1OL+~{1t)YJ{Plw30j z_a*-o*1q!&{9%g3xrm2;tl+8owRpg-?#@gDx7D>rzp9zsIXFQb?HwkFunP$Veyy8mN6SXZxIX?Ghzz@4{!#8wU;hK|f0bbAc_@1D_h=lJ z&e$6-85w6gBHzxwuK82CZjx-nQPE8mVFzg(`W;pBU%b?HRprX=KxuGIJ_~;~Fg#$@ z)kd;0L9gvId&xDe(`k0=poFF%2NhsO#mis6JW|ZAd(w7%qI}U4J=9w#6A<9NdRLlt z{NW4uDPl(6!-aE{<3T5}+{+(W7ANREE~*OZ6@`e{B03{N2ncsR+O?1Ewf&dBhRtWbd7yZ-V8BX}64rXTgR4gv!y!!_wN-fl?BYYnhh>w zHiC}`Hgn=`1?Pvt5-@`Fr*SA$Fcy4W7&Ap-op<~^{~GqgyTeYk?SqaS8(q(ZK++>% zQ=uFClkITm#C2$xjKP&u4gJpLJEZD2%OMjf9Xkpo&X&^_zNxMg8=lalfM0<(Fe2u7 z&lk=)<;vZhPVDxF4K8lu$JON?``BzYj7tOe#h%q*3|rt5v&DO*;PuU` zL_km)?5ke<2^rXU_s7Y0LkP#P62SRFW>+0PP(#+*SvVs(bV%`~QyW2HgiBpPSeCXf z|8|?Lt8p7B+-DxX8Tv!9dvG{l+EFrXs;|3+)AK0Xf-R(V!1(UdQ0z5-E|%<_R?Bu~ z{Yl|xgmjtP?5CO2IVuVY2!FGikqXX{{}x!mQs>ie&$_qm?NKm0Il!HePoQ6^?i?Ug zy;n3R_wD{jF8t}|=J`!SefdMInBaFmfj-F*wqn^=Ee@Cb`#9vjU}&mnRH`2|c++bk z66O`RxvVASg!`G(kTY3C{)rztx$hwU4O`76<*SYaqLwQxaqR8`Iz34!YAc|Ed~4J1 z*K}RsH!?j&SkWrqpdMq&T2U%gq^y#$TdU(DWb)Tp#&Nu0<$kYezS6sPxBXmNU~Mz{_AU1<4{X%>~FY9s)Ou{*n- zeD4zZ>SR-qUFW*#ZiyX3cGb_zy@S=>@GfD~g?F#fZIxD-r=FMYON)pZ7hy0t(7)3v zORoABY$J$B@#*5FjY}ld`aW=z$x{AARMOOc_72WV-U)|4&Znd#e2|s8qzx!5xI4>1 z`*0j|w?zK&HQmDbrval$O|-bvY18x(tlsbH_T^(YZ*Da@;WDnX zW4CljmVwcv&9^LSR%5FGs^ei=Bw6ENxchg9DvmI z%c)(GuDPJjJy5wtP%1t;!;Yg}cM_RtrMOzR*`1oYVBGntGoZlu38{Beo5& zbu5PZMpL1*e(emYcA6tQiqdvD-TXDQi26A^tJV~3&RY}YO$&B)Cu{k4B4rjG%T^ThPCk=r(R3-SY}bW;l{tq)5L0xM#Ud*`8ti;ue<#Y62W;M z(`=Ka#`ZbWB{hHOK*AHd!4%GvYAjPpx;%9Fa%e%CoaGZiFik1v8#BL#d|v*wfBXO% zoe5pM)hk$x2yUflq+@adsyXz5oHaXCZ%YPZe%gpQ;dLIe7v|J^n7vyYFmH?R-;C>i zs=nk7|=VOu&-+J*)lzS0oA*1|hH&GN_64=5 z{cd9iDYss?r5Xw>eU$~8uV7_VrXvC5H1z*ncy3hh0Ylx$IYpvZ=~na4!3fXKh(Md- z7M!PcwxC*5m@HX5v%T3>QNG)h>JM;9F{hIS@P%^uulpg9>Ioj<5gPDWi}Z=0PUT6H z8%!zSg^Qk_B)I&%|T1G~~1haOa;d zZ~od}R@uEo*AVh35(FER^Sz$Vq?Vd@r{NBTxm#w53T1ul>PZ^nb)FM2k+XBN5@908 zpfZz*WLsqTF|_8xH*)A%)~jWnlpaGgxlGYl8O01%1eC(DgMQ~MjEUfum|A@hyNF~~ zxzzvHt=lGa=u1Fo>!w~eBF+G(!cx3fMm7EKTOt~rG9L=hp!Sv5bleCz zOE_wz9Bt6lpb`Deg)9hayPUcjuLdS4u*DsV#tSF{%V&aj%9u4{DlPYQWVvw&` zW||~{)867ovMDjsW3yE86ZM7Kho3j1z!R7Hzh60CFaCZ1do>mQ=gWthCuvmX&*&2s z;8#Y~2BPwpDWkmiT3b+}7YDkEX+$4)CjFyiF#+eOPLjnJiZVZSfyY#M5{UI&i2@Ut-M`C&Z{yjlEQBFx?W$l zx*haWOQ1INOg7*DdhRpgniTCbE&{g3+C4#`EV8bUn7|m`nG6@Qj2*+iK zKsx+hE^PvR_=M^yC}=o0pWr6CT2#arjdTmcW&294;KHCGO8d-yi`|MnN@*j+@=~qJ zKfa(9!DL0}9SE==p`){gx#!ShVVqP~zPmHMOtF4j|3;4y&{YMJL~lTDk+AZQt>0Yc zX2iuZR2vUl{t&{k7NIcq>rHf$BJY&Ha7?P|e0(WO3vhCxUsY9QH)cx)fD23B z>d)l7?S3)1dU^V7TSZvvzfpkP%D80h$vfR4|8`Ey(zwmL>AfGyW6vd8bQlacsWN;? zu!Tv*V&h_ORI8UdG@_~w)lqjYvu_ZY+s4Ko`pc)hynB2Q-O$^E3%%oK=p+L_rl(J# zXBDgPD}RT4*x^!BQYOybB^QY;PgBZJAyaozE66{_y1GjJOXw*k*$8?}QNU7AOSWs= z`tU-di-$5d4TM8KnoRJPqvvlPsMGO*z)#}~lpZy>pM~;p&#LC>H)O|)EDGDpM1%Ob*@>t4R+E61U zUV=EzjI*HmyZ;ckHm<+lw;I%ct_NTv9axE~-xZ@#7=Pd;gn z_1vjSCj^l~I-RGB2h+w(*;q=x@^XJ?`6;eT$FkwFW$V|kYJs2rq(qUN;ayrXxy6|v z4by@OL4&`E@0)H#i}M|PiyXjZMm9a6Qfa1v#vgzL=E&O#z@JnCF$Su_u#{<_QKtm7 zyE_48tD@2-rcz3TY|4kF5TPmH9}(=J&voujw7C3F!B5oKF)bVcSnAs2&KNB;9wV{6j$l^c~$LS^{poa(7~p$`N(zoqId!noIL$)T)i(2ZpoFu05<{(#OZD3^m_05P{QShCnqQDca8R0Rbkd& z%N=&()HCT_ulG5R_((1R*TzWd$czdm@_tHCXQkHnW7psa7gRaI{M1!Re;0bj^>GuF4N2? zMK#Lkr3LntR!|_8?=>?E!QAOW8ykpVve zR~~dkl7rYrXs5fC5P(x*(-{iTT z(NI_CG2C$s0|d;bP$CGe7z`t_D99cNkujY9&?Zy&cWD@fnS%U3*UDbSUwWOY-#1!J zsVG|&R{X-qZk8OJQGweR_{R56`AAFgWunDzU@2zChW(|z-+y^S`{3Tha_PD8pq*e^ zc!+nAX&`mQ|M@GHTDiby+`wvvqnm%tUd7+4_La+DrVxPg1g2QJecd>~d)ICd#Foc? zu@Ate5>in8*6sA)TYn@A^e4>@3uK??L%+51@@%7x$-?P>mrB|M;P~>C1{D~f0^T1$ z0g-!HT6-n`6x`=57h-@ikq+VEVWZj@Jp~?P$Z|?qwf4$kadsiivC*cA`{qlun2pg5 zRE|K_X#jojW#2xAq8<^VayW9!W8jJg{p!+iuXD5@v#1lPDS?O%V&`5?D( zon3+a{y-06ZM#5NbzA{_A#>$GoN3dW1{8XxS z`rMtIJfl=Ga(oS{h*^n6c0?2MafI+o2(L=xiU0rqB62(Plh4AzqjT8bD!r2H6dk`M z>>b56(3pUvbjw%SfEQ84A#zWG`Q{1VzEc%&Es);}K@acovI3BS6Vc>fn{msm36xNA zLQC`It`9qP!e{=JNe{OQl*2#1k$B5(XuV7Qr@=FKe}%yrH8(gcV4~O&Rq5B+qcp2$ z-p2}Z)#;HibWyj}<4#8}nQ!BAlJjSCR7ojmuGBvRo-hwv%Lm~tZb&Bd|E_LdT9;0? zr_4S-e>eQ?!<%t?gGX=PxAY~cizo_*vzVX+g5ZNEB02Zjr!CikWwFEl0cl}L z8!LG+W_HhHvwaNwjGoGu+%^6g4oDZ^K%=IUOc z=X9s36V9(YGYmjME~ zYb)g^^EL0D)Q-!oW=@Y9{&unLz1oaqeH!l5GFR(P>oxc!N|`|cR(O5zAMh&-1jxH- zQKWF3>Tz-aXC-Yf=>ppM2Bu>vVxHj&N=EZfAUWFmFMv(puINNGwS|vyvHt~zf;2;S zGtuJAzpfx>#&~p3Vp5ym+JDgVEQq9ujewtLA+Bz>ohR| zz#sCPQz^O-X7r?C{>?Qk9_yon6bg_LKBvm6dg())fiNA>ki`6%Pp1Ytozz`z_D%Aq zOEd2J`~TbpNdBc>0x1;I*=)?TdP^&{3tdu0BKqX)OyFvJK*?oGJ+k{$6%i%zk?M;%0>>t^YFJL zd&P9~i#L~FwC#zp)upZlY~#`E2&w$G5|OIO!wjCi#h%^vS}-A?8&JRSRayvtPhJbF>Swl{O5L3 zUEN;}Z*;$)E+r~h#YX^RXeJK#2?!|$-VuR2BcGI0_pU+}e2dZ&$dzR|qmgzy-oUqZckSW6_K1eWREj9t zNVY594c#?1fX_nWWB#z0Pc533a!aF|zk>=GNi)ASA!ZQV{oY4S4j&|{qJN`niYUz` z8aRG#rlH+m#hom8PZ(+QG(yB>iuBhj`VCJ*XMDzYBM@hOJ?jnsf#U|cry;JvlpN6- zI%c7)>1ZU+l#KZxYq+T~r}pnhI{bV{6n5%+27FY@EE^P3%`VjV0oFf0TZYsXwK~GC z6ERd@wBZ*4EN!xu|I{#L0u$lP-5Y+==tH&lCDF_e2;RzrrI4y&?wF({t(aGjI_{oc z$WaW0zrX};)LKwztR^KT!f;ToPA`+0HlpzjM{)%L%w0mQ9W92MJ`4Mq%WQhv<;2(B z{J&0dbG#uWhcJ^)K^VWv+?c}*N%He&pjvs~ZeJrXf^9f8 zCxyr3n$lwYNV@%V%A`sh1b(v_keJOw+7A1ZMW{u*uqMmNC%bG3rX7Z(;>z!4xA`q8 zTFFTluT)iR#>wT)7sW8+op@IPK#b)9#_^#j)VcYYBjoR;-_Vtmg@%+sYHAwQ#0+ za=wD*RLLd<8$}BPgiX>t9Y<@QK)(N-i1?<_J7P{IdsJ9eLU;Z6s9Ra;Ubnj#+H+oe zqYiJ4_i@`mVdwO0i~oaX?f5m$H#=@&x-~v=Yc=OS5HEI{&(qAT@je;d+s~3uMX+2d zGUm}O3EC;PAqT@Y8HlA3Nim-reg?}VX~@l`BM(9CeK3)QSL80_hKY>DJi={Ln@(1P zW66A1V&2JE$xpX&2j`JtbNEvm#-lV#G zU!F0GMdmV8tK)kyKFLUocf|b!{5!w!Hs+MQykkli0sB8}?^UW6`7+bvhe(UVr-$i3 zhej`@oWuR_x-$cQs)9*_GO-_?Eg{u5ax0mV$G|~`Ct^GBf+(Ub9_-(RAkTZ)>biqu z`Rf1|QJA2z(8m9)(OngttqcE1r@KL%bCr~4c)a?y0R%6G465sib`^0yBSX%TsshRH zuRB&=%2@SrRTh7{7A*vX!nLBM)&+QEoXrOd=w%z6F>G`x=J$F~kbOdMk^*U(-^EQaUZK;l<}^P>R=2Ho)Kle!9*MSgYjoisy5MFdSjt2*k_DqCg* zx8ynW^HA!4r{`X@B2hh#bu?N$=#;cXl+$#5VJ*f9L6q7}Ib|S4CEHY*cabsxvkOvC zwDn)q-WW)2+XrZ6#<1i`AtQ{CM_1wZqFU7LoL=v`!qYe3y4`MF{a1|G563L@$pNs`RgKMI6*xNp(0df9BQ5lm5uZmEH18>?xvFK-5xk^W#lCZ zox~C)o?}MTU92E9NOS8f1U0>lNK2kQY~^~pGAmGgptKKP=NeV>@aQdKDge#d zTAk@ZwO_2VuZ}Q_s%m2Ih!AU2;Y~`_5bj)!FW*j zzs9vko-lpiL5m@4?drQ8F1Tc)Mzb~K0O(t1lH^mV=$^Sb0zfk{8?(X}V9f`_Ytb6K zH%E|9E%dxUMp^^s%>OgEexJ37237IG4g5LxnE|{w^;z)?>D%NWo3m@psL#K&d9EtE zc7#Wwhkn{1c!(HOkdWrNy|{PIm|RaCPCUMC9ELBs2FN?yq*~CZmi?7S5fd&_WQpRa zsDnw}P_Pm6UjA4(ntsjN$a9 zkoZCw5R(M#5JQ&sM~y@H@P1clqI&<_AlI*=_Kou)>Bnz-SB+lnT7IDYWa_QSKkP(|d?$; zi8+zn0ri zl$TtKF1v~ouY|Mpx_6ldu`XNZ?!;L-e-xH)YG9TkBTk(j1_H$7Wl zHE9_2xnO7IHje-93|qAOjMs6Y%q6oq!mwj68PObjmGY89fX|%cYuSTcYYMM{`~EB8 z$A+3*&y9#;K0OZo`^nwh^Aqu2kjs*HSwpm`m1jyB!%yg$t;KJ?FQXWb}Cp+Elm-tIp<~(YrTiO>o#p-S=v6`1ESW%*7a= zz0akGcgJJOK4#@Ef);qON5ymd;Kp;fhNY<~#a__TH@_4l?|A<@Rme%VmCow6V}(s| z>;8PMCp62t74YGPeO?KOnJ06&ycNYZM)rQ~eaX}Kp840PfZme`ga$SWKKdc>m`NKe zMgTnTdJ|E_R0@aY$g#Ggu;M6WdCq9~ZwB3K2>BZvl}aZ#JFm0aBZuc_E}zhLB&KW> zQ0vHxPy5|Ku)$se@)~R2?#z1f5LVTH1CNfgHF$93*5Qt@H#@^k3<+FIV_#6XfaqxN z1pq6hFS)t8iZP2Jx~J+wCj942PXea5!B`pMB`TrV;;6#{pqY3e8=!L+I6_vyx1?oLJiQ5(z z!MBC|t!m;jg=?jbCH!J}g#Y^-x~h@$rriT50PGI6q@RJif$x-7y`lr|Uc$p&y^KI%+~; zF)yzo8BO6QrQXPLHc+=^(nTr=o*fZrcP*9k1VNXmgfIWv_Y;j}aYnAIVzpy}fYW3U z+XeV2UHFhYU%UkhfEOk3UDGJ-S&0=?z?!NsRq)p`i~fYLn+FrG9Dz4KG^|CfcN{*+ zKP%FXq(5|N%4%o-AhfiCsJVm--Q|qmJC2Iw`}gO`MowN4=6er_#;8VI|7X;1Q&Ysy z87udMDLrwYZS~RGql&^8G?2hQ^JXV2Xe;a-K^2YIz{o3fC%Du7Pa{hrzbmfVyq6bS!<9Sa?wKu~-(tY*SrBL}r zO^bY4je6C^k4}SoomMk;=yO1!+rR&3f2VfW3GMoE+Va6k0Z5CCAN`;T%c(R6|6c$D z7yRgeZs_W4KC5ofMTC$F!chpp0GK2dC<#QT2lcNFrwGHYf6yPm`sHt0 z5`Yo#6Ris%B0x^8s;(~M9djc8xR7!JVlPsgD5PIVL?TkLDn^U+>i*4Juxi<>sA*_G z{pe9PLbKR5yz?F&{?_eiT=$uQ)ek=pyZs!|&GQ!l_yKv3!^qr!Ysmk^J8j2SrvUzx z%7Swyu@X-cpb1ETQqV(_D=Mxg0Hr)H$DWK81qmo?1yy@MN6L&7&2za0`g~ab_B&`h zbO>WkH~~(#%SLMkTW@COtm$x4M{;s~>js)Ph6#u7607#+< z=!HN6fb8h?cAi>WH`Ph$hzLURnHgxt6HqTBCM4c_>cvB<8gi;aBfTA+So6l4*t+r) zl-Jf`;PBx#s!g=d-hLNP+;unJ|JT3a>+FiH+M{y$BUyeNf$_o~-8ONB3VuLNtm49D z>AZsY{)0`8&meY+FA)JCRWE=`0Uu^O07E@s0Pj9BqNL2<>ysS=S2V@ zg+lPPcNFXZHB-ShkvE_Rev}wuiGbsIOkQvbPP*`XOgeF1zfC9-1p(Vut;Wh%Ud7gr zK87TUhQQZYm^eg`iq$V<@B@ISrW!O{^1CA#eBsBtw)`Ru>z`IAkZNs-bix4Tm|Iyn z@cN-+UM65A01)i%$$9zkOp^fOl0d9?kcbE({)M}&3{w}*$IR1D?H6Pa0sUw1yob#n zu7Ka`)oLjTfKQ;C%QpZ&iX8mvoPUY2-v2we_o7d`x{jr2{nK*)(_{rD_ zx752lH%5M5Ut3#V%7$elBv4!RDDV@!jvO&wf&A?ib#<6{;#^ETaULejo{h5b+VDbe z-i}V}Si2V6R;|X4RcpdKFOgW~SOR zXUD@Pz#nfkFj?vSnW6X@{s2nh$Ao`}WwH13dY{cG;o3LlYMjYDH z2uP9!^f0jYL=Aj`7>iG0ws$iZ>lXv~^{&59ls4b7edG0^sLLM#ddL9$@pc4Cc_tv0 zelj!vpVR{Yz+F6O@PxAl40-}!j$#M}%#eUlSfCFLq6DD|2bh6J5cUcHZE-jC?t% zWo#NSQ5axW4Ac++0PZe16u2Ss<%K*eV8t7N2_j&cFd{w~#HVacsn}LcIXh=4j(~xTbph$kc9c- zhzELT6RZ*eAN|bg8>s#`)5r|83To99^WCcVt z$NKKhLo>=NNCoeh4M5ogT?~ba>gL8RWMZt)fHmzBX;8r5I+`}!V!Xy2aK5xdea zk@Yv4?n~SHTO|M^z#|p#M~+WA+BTkCT|3&%aie6B#0g0hAqhg!-RMMas-}JbF(w1O z2M_@diSZ7IX2n}%nJiTigT^ZBNFv_B>HeOJ0lF6KY74J-?}-ld+Pr?%-w@L8Tz$Rb z?+PdT06CA8x7{nn?(i$+()wqT08&{s81udaV0Bl=2Pan7PI6H?43M`(mIMJ( zfhP$e#lf1$D^M%rv1CA0fYAbnLjS1$JE%aJ%maYop{%?!BnIud2uM=UtF676J}cJ7 zyIgRqDo1yV(u!Z~*!06dRM0b8=@&24FYRT&nIr(SVyr3fM~+OMd8}E3rf3h8ZGiLp*5Mmp*=MOd60abLAGEbBpITYT%6P{N0EAEq-s36SX~Im2hspn*WcWx= zoFnM}&EfIDRaK>=_ks{{Pr!HoJ-fF3u}=^LmE}*C>|><*Ckg@b?g0SirUg?5f8@0U z;G_1o^#fhbUG*;a$%GImA@VdKbvk5SpdW+;saXD0{ysZ2kh$Mm>{j1hRS8FlM+v_q z30)s|9=qco`}Zz40KSyK-8Zw*M@FrGwg@1ZzLO{{i1#@*bayooiG4Dnv~&(fNM$4> zaJW7FVwNCXLLl~U$xGwiZn!Hel?^-rASg-uUT-=4y;oWeZ%!igB@_MPx&M~3{<7(z zB@zMkm4o7~8dN`WFv>s$s2kwFHD>&E!`vlbf?RL}03e101bVt5g#_5mdMH8cE;F|J z4j!)Z3QepJAk^gVd+h!_J0JHOC-|rdK#21^S@I9dwDr%F2aswgVD`D8hadpbijKAo z97k6Uak;1SlvV=(;V2v)4=B&cB4Ixc3+$E$Z--L2D$3z1FOSCh0Q{oZ`1Y}u??2kS z|7}5=w3BFlKi>0X@qR|ZpKSs#>m|VCztcSK^!BuG@pivC#$D#C`G^z<4o)Wk#E0u+6fLz7ru)puw2b=c(e0_K45d+~)Oyc?{+U+Nq>z@_S zW;+xxT8E+!33!9>fYXHmoG!E=bE|6WFRZKodX>X*n)){|1_(YMg1x={YTD3lxv}`p z(o*mqkEWgj0M;1_z58nGk-x0&Y&!~V^*6I|zmTE^kQM8ntxzwKpl4K9f-`x<=mB~n zxNh+9h0`jlZgvr>*@TZt3?ZKnA)l|{D-hc)&%oz6I6NLWN=o#=M}SHDH+FSC_{5L3|7aXM};2g09RlTCLdVOd6zn(qXyiNr|$>32;!~IW|_>*zvKidRg zCKNC`JHQ!ymedo79M=vTapIJ+$}f}>dV>C1nJ6OU^Fas%j+-e&yJ;Kcc^UW~4@m4D zjjWGJpKk2#eDdjo2i6*ZG9AkwFYAxNTyFA@cHF6 z7Y}rM&Y|H|hUz8>0)#*Sg5PhG!SMikw;R06rPSurc!(0~Y6<$6z1P|P@~ZaMBMGds znbcmhbN+b&f3^w0DhbdOy#PH4#1xoqaJfpaY#4g(P?zUI7srn_`oWSAg5VE82nHeb zgVl$21E|9R-szOHM|p?g-vmTqPgB6Z?1jTkuOA8od^~r z5%|rLK+FQ9`89PzPO7e1GSKB*>;^Z{s4ti#K@0{U1cGvIfh`~wjgZGV9N=9}a84Hp zrAB|o{1CSv_50udxU=*9Pug1#8HjEy4e%!ezCKsL%%&biO8}{o07>8pq(TBDfi?jB z^RsH|#?7j#KBLCrJju!NqvBl%6GezZ2x2ezz$yvQ1fb^({)QTO z6`IOJNU&6SVo7=Bg6f)iLp`PQD;)fZl+e;d7bdSmkjX#_h5Fr6<$|;9JP+z{D4>sH z-J>BLlf2y_VRf^wcg05??W?!<^>o2_7acVSr8x1vQKFC81wI7_{#+73DkP97BrpU1 zMBYHMIvJYBTDRMEMs@Ava6*W~ zYzHt=1Y;5;Q3MmikCFr?iC_|wxBil({uf#h0z#==RD==`%7IWC27350{GRE)WGob9 z;(o6nGWUs$4FqOUk!li;p7}(M0+V=^e%I9f!1tEeU3M~PN9qJQ=eQiQ;_dajW zuK%{THu`1IA%Svk2K0%nK1%?2E5Oe?`13^oW=H^W2q5{s7Ky_Evm}tz8$gnUOl1H+ zyLRBvVQ$y3T8DdBDWyYP99QS!Xe~#$0lZw(fWmG7Ac;)u3^5!FiBg+i6pr;tQgd4% z(6le;Z(7sV(yRk|BH*Os>YD|BGQdl5L_?NTI*YFe-l+j9#z)c8o6%(QvV*!!D zFA}Lsl+Z1RLR&zRx`RyY3^3NwD~RnKA)(`dzwhvtuJ%>~fF}Y4%M$Qe93Y!LSPDX4 z-oc-50!U^>%@nVtCJBMS{4`;@p#e$Z+EVU+H^2=mDKD$x`Lar$FDZ4n%G?|+DJ7%? zJkL1^N+|<%a~H&fKCVG@j!3I)i(lusszANaQB(XYdfw8AQ>=78Xf^L83Gs) z0L>5ym?@B&&b=s>LOm=Cpijlx!vgS=g#auKi_cQH=Hre4{=dC*%W@EgVW>0vUvoV> z2(m1PB$%J}Ks$3txRUJhU`v8XDi{;@XG(%-BB08I!2FDjL7#mNjrR)ZpHA+HhymjE zTSorf9feH;W8&ts*pH@wKf|7M#0mjZ9_%)EPHgwZ;LqIO0}lU7fWHm=yGBa*wqQXa zK*5isfLWuEO#~GQ;Vt+pYx^kpGl)^xe?jQChJW{(5*31o7$D*>NFgxe&Lya59*)JJ zE9-jH?K93FfgFMUIPgztDn)KCiuMYgVm>1RCTJE8p$NPo0BW~K;=YmaN7hBaKMMX6 z1VAYSmH_v1*se_$Rd^)jC(F=$OL&VuX;r3q;05%n%Jp>it znFpnwSOTbe1I#M}`t{)7E&xn4M#O4UbH&y4dp46cT}1)%4mlRz(h(Dky@d^Wt7EdS#U V_0A~}xBdVC002ovPDHLkV1n{nkpBPx literal 0 HcmV?d00001 diff --git a/unitconversion/other/image/main_main.png b/unitconversion/other/image/main_main.png new file mode 100644 index 0000000000000000000000000000000000000000..3273ada159bf2ad95ee374bc8b7c77c12fd77776 GIT binary patch literal 19588 zcmXtgbx<77^Y-2y9PaKe3GN=;K6oHOgF7K;a5>za5Hx6j;4Z-q3GVJ1+=Khe_gD4) zu{B$>wYyJu&vehz+p`hss`419q^JM@U??icyaxc#>nR98hQ2li&c&9m4T__JuFLE7 zx&Iv?Ddr51*G>{wSshnR2TNCX6K4y+-QAtt=8K(+nTewXyMwb;#)&8?08j&pGLl*z zna94KtrW6Zr#IRwR?XhmF#t+100JRON-W?w^`z}`vu_37XL<^6g>U9uQ0DKgN5^7r za)+bU(A7xm;DJ%FrNFw>A`31_@fpkBE;qGb-P^>yN>8SIRkK~j{O&WC*q4zEU z{W4`)cA{XZB|$1%1R2!bMPvYxR8G+88xDpOW{eAZpmng*yE1V1`XY4#uR;m`a5J|u zE@n*Zn=qs2@e#3JwUo$W=^b@&FnW$7{=?|raz;CWo%n|z7`kGidDRQbTeX5_@_3vS zEkYcX!_47C}U_R=24D*Q7zi+l?IS_*oNmC)HoYN<*nX<1A?E#JLx4N3{zt!)IXdR(e(BJ72o0oP zuFCzNVpY`hO+Ay09^Gk*q?O}3uc_->K}#YRO$_o(7whpW+rw;)K8mmRSDY2)jKuq_ z0Ra-`+(_UAU8@-w%Ga{~ioSp^oAbar+c&dMmaeYHQU3SaZlc7gQz7V*68%768|1h3 zMtxG=@#I4qeHK>UMfk?2^*v-~2&Tj~saAz#5H!YaTrdoZ@pgCo_O`%Ptjio17l$}? zlsr5jK$6xMZCMDV+u)BEr@heJ?Z4chHjc{Mr6nkK^n6A-4KE9%|7O{BqRWnH0B;-X zKl1Nf3a50TctQe~CREnrIgT@oZWWST*EFa|bkH}wzh+ghlK3;j93z0JV^gl8SidrX@1`)-aFH@0<1(CZEgjooqH|L)Pu#1!KA1NJMi=7wC>+%z%Aw-~k;o{7DmMo*Kj!qFbE?_hu>HO) zs!aRV{G1c4QvQbbE#%Cb9Sp;2zs*8SWc825dtwXN@%mIOB`v2JKg->3U9xV3rGZ6_ zO{*-GEQ@VYQyB_J5#g;6qqcD!;~{$7C9GZCwIZv)L z$;Jb?FO_ZaeChb@vgpL~#S-@+aBp4d0$uK#`QAL52BAXFIAb3ULnkk_qsq*QaNWf^ z-(kCJU%X>;#-3dw$}}ycpW$jhQFiUOR&4JVGu&Fa6&r)@@I)ECA+5p?nsibwLdgtr zB)X-(G8?_dbY&ll0fG)65P$VtE5EuOI$Zkzk~3u3dg5Kfx&pul|0?`?#XV4h6@@Wj zU@T*uv>C35Su3#->GkA7^fEWLL4TP(1GS9+-QtL6`R)=iDyNGazQgt%7yYI5gfN-@ zzL_u-dE<4Uj-O0I1?MPFSA70PmA-7;nDU#ba0loa14193(SF>|2ByUB<;xs-T$syg za+c9cF&TxY19YL7&4@UbMZ_*DOPQpkPxF(dezh2UpK-M^K)3(-0!^C>hoc4j4cOFn zZ_9(zyNVObv>v2_krBYTA7Wo^r2ExiODrw-Z$uu{Sx-FmNtNAx z0NEl+$s2{=OT6NvY1DCH4!qD{%X+@d8~Wna+f-1f9JpM|oQ%~Rp3UxivZz*D{1~tB zD4kXve=9vLI;jT@O4C>pWw14?-s}D@_E4_YnW;G=xOG2Og1lwB%*%9c)Nq>~_uu*L z6N1=$i4#Up+5~3>SqFJ3`a=Zrn3YU=w1F&c2z+^v!%TU#a4DJE|CmQC$&_`t@~9 zXX!VC_H0<`J(Wt&{{zXf?3)_CnUFFY#_o5NVU;I09Pl3(EVIXdAb(Aef0e`^AqNxw z@j-eMOXKuxZzyXbf-SD~^t#k4ADSw`kdi&9_{d~#_VX(oVkoMD@+*uK#=ki5GxQq*A6$zL@SOHsSuJ=hF#dYYVXIYElCkKKR9{2qAv z#}EcXozsE88V!_}k4Wuq21CIONB|||^42DGL)$M?cFMwGsz0lD6Ez# zJGeW7PB4?S*cpwC3{{(k$M+i@5O3i&aD{_(%^MFjNMxK z_>6|cYS_UlK&fb7ogIhwGb3(X$>ToAH_&DZ*88aQ5;(aqb4_sd`JH91e!401pc~8n zmWiU(g|fG9y1Vl7?JgnZ7Hc>%I31Pgkd;V~lT8>D*M1u2F*cp4L?Jvrvl`(qvVD#S? z!|UguT|X+GMW)x_!%Dj$g7z*%Q#cMIO(HE`eM;SaV{U@W``=i+J(ODBbD4QNZoA5Y9OpArCyi0hNIFGN6AY&v+an z?0&-xMNcF-ssOQOV!w6nRwey9{ODF|*>9)5>2L9kglXc>E~Efr#BuS|DFp08NqFXH zT9fsp%{*rn)9?~Aj^G^1pUn5s^!t~&$88;ChbI>`aY};-gPp)KnaGQP(XBWu=^a82 z);R^CCap9+7N*bF(QmgCHbyDIpO{L*3Qry! zW~kSNt7ULt!5b+N5+pYCfryoL?%Sev^jh?-8rPj z&>VN6;W9?}5ay4N{@q(Tfc|TPp}k?U`jqTyiRVOD-fahyA9Pn)1Tj&o93>M?Ufxcm zLj2fees(QJ-|bz1xnPEiv7;mX46oj{AV57ib8P`AC6punokRxb>rla{Ae{2N)$S{2 z=V=suYWEBQ^q8?Y3^;FJ5ZAYO*5b(29=La0M|iCg&f^=3e`CRwAk9)*R81`BQ@2->$d>;w+q8o*@Y@mYEwj4}G<-(w}umyPV8ZGwZ zKKjX88-kMe+S{d;a(CtE27NnJ^v|b4?%Ud@I#?1R$LPE_XY)u>Z+Ky>yGBF9qj4Eb znzqbOZH_a;HygDs?6OL{tJo!ex#55En(lkBwqCosjjr3n8Ny~iz9J4wF3g!x_-C8N zw~++!!wY#hz*%pV6@w#EmjQT!-%Qeym}Zpb_JASbi1%*2bWqwhQX8gZwu0P-rXQU&q;D@ zGh>zF10qyLB|(?_h})-Wyy|LyqAzPttk(?b0=dlPmefPSkUde$gEc@0i)nU89MDcxQ7B0(9D1}czU?`}TK}hOmCI+jctf*6glZb>t|CU+k$SI2tQu{+(XM@d z8!(st<==dAx@2hq6JmAKBMl(XCGv=gFKI7H0yDyL_=BQYd6a5r<;m<+7VuKJFT>6MC z=YJhO=Jz|mtpPxL-x(rpLXDU{H8nZgwCGfM7Z;H z1RT{bXU#@`uP3V&yBTeBaeiXMM4O;$Y`?}Y+TbrVi!poih(JyrSxDPujy-Y79{8#VA7B%s{C5fo-l~J4R^@@ea^&V9iPc7Q#Ko1+HND6?ioEu5Lc2~R z%dA*5%Pi1`4-;ZO$Q%@Yc>W8GW$ac3qt=mpHr9s|Nn?mrhzmVNRV49oAOy`9P@=x6 zReIxy4jR?$JIe;;-ak{SeGz!ElJaF3%Z`6NF`7{|vf~*@`cyji+y4?(>Gd3e33J%^zc!m76bu`jwx*DsgzGMVC6TEnNJs9EQjj%KL% zw1KEFsXPZ;*PbQE>u5wlt6s2yT6Uk#+Xyi_r0N<6G|H8ZR?9-Zt#$P#)HHg9MBdZ+ zv1~Duv6a$$u2E|Vb||*aQ?~0#YwgHksr^g#v?s6XsW4_=otnIN8G!+xdpqyTf9OTMRqh2y4ipOkM408>>7BA%nHs%fG` z*=g=1S}K2L>AcVHK8Tll=;M1cnDigp7eRD_Kl9{JBc$0(P91XmusZJtSIT|FrQl*Z z4@1_#R8a0Jn|<@4xseuG`VD`9L*80r}$$ac|j4#3DAD`vPO(x!(Ks5 zE7P1Xk$lwINC4Y2GOKaLZKVic1lu6`p;K2q`A^GU=qV(|f`IzOgN{RpwcZ7~D5}OM z!Cp$ORGi{a7(>KJme2i>ps4lauA0~(TH5DT%@x4|I;(8(sD)z%4=_5^VY68cC8jHs z3NA*NwCz1`U-hl=$;f*P>{7?}S7(dd$lQiOAT(5vev6maNk4iZ_@}jr_FCMXGWAr> zrm7l=#+K*}pZ%4Hd{`NbF$a~=?eHj~s7s%-+w3$#Didb-mA-HL&M<}rO*DM%Z@bOU zW-BUG4Iy-kUe*XB8%Ao>1qD`as;x^1zAf0i2|@<5%aD&HA27-&f8A74lydahM_CgOla-GbdzEiZ|)+;k+v)G z_~TYtlj+cTQeN}~LXKPS<_-E>A9^Lt0g(vOwaDYxOduz#hx3p|5^cYj;}}s$G$N-Y zz`0v;qq))lHcRe%J?ytL`s{UE@++) zP8qPY6J=);#N)KOue=H?$GIpRe~Sz12hm1BE?obo21<0s(96K_wGzaH9SVAq;xIej_N}n74xJ4 zJt)kS_qIzCUm$t;p!h^J3DGu(9$4-uZFkq z!Qck{=71y~GV6&{Fh4+$jq&H>)4;#(_`|?PtT2)Qn*X9cAo1@b(w2_tVs^e2f~fGo z7DxegYBnNq8e~ZUP>J!2Ri|q|sgdPK`^d}}jc{l;n)m7%XK?8ZDFx%PQ{Kn?w+@?e zWOs!K7gvnjw9=4bFr=!dU7j647BlmWpB~2{&f_IkiQQP&p#o@-;8}6+5!v7cqTJRR z66{8>t$7Z-@l%`2dqPg^Kb;s*^*5C3`%uoQYUO`(FH{sHa;-y8hEl=ICkutY(4dYckibi*KfI|=$3DnY)JvXTnX%|7I&j7Qo_94D%%&i zv3F1{KBE3v01$fT5*WQ48e!$jr4(ecIg#bmg7e`T6t1hA;s-5TY{`v`L7h12#yRfxpI)St|J=*FU}$d%DHsSO)!bWz0l+Ud%AQqbF&`?GM`{F9fU8SMWVP5}Ns5=Aa{jV) zwVe2~z9u%eZZR`QRft0w-;Pzv?ywH?phE0_3F%H?;ZQ5?-M$5ZX^4;k8?#ITv0`kl z_k5-`{}M>YzLR5;GD%m%ui3O0j7^KrwUynPC=Cjp7w=^5j{S4+b#&hN1!jlYh)n}F z9m@UWh^(H!w&1EZ>ZkoP7gz^qaVmdxUgQ;Tz?Eq~t`vQ>N3f%Y;s{LhVPf|Ut{kHI z^kCDtind$)nu&9*eShRG@!|e=)xK`ieQ!9C@}tBCTF@Q=!ms#@WQ zlw%(VD>_mrGj>VI=6U0H-KTyW2e+GMQXopfkXN^cGY67h_%ROTA(}{s1aIxVRgWyB z<`e$dd>vwqd~~vg6;jGxDNf!D=oZs*Q2*dV8*S=_wXbv6`n4{qN}x&M!?_HTkTb3w zDxJ5arpXNF?|xeuIU}c&210*0(yC=2qx3XglDd2 zZmnXBnKJ-F4=JnJJ*`QRjhfi)dFt#4f0WTw={*<8W&*t5TC&i*QV()U5inaqg&v;t zG!Z5`xzyMmjy%;rUPRlTXCxqv%Y{>&CP!)-Iz-YBSQgSa#~u_w&~6$rg#vl{Q>vpRB6F)%b7bXx5Zf!e6%%tJY5&eE}@D^o-=1`x#$}5;`2%Ya5d6dX$=H$J@oNL5PXSV36-_KOBOb<)O+6<~M=?7Zv{<*)5=2Os(lMh2xt!S=TG=IdNlbB_uw4ry<>)Bb-g zKvU|^&dZDsFKM5AB&=zPes(<14CgZ}X-k!SdSa0I7Oz}%)|2ubQPM%9W%WCGA>D_L zj+Tb^sX&0n(a3+8;^Ht7a%Sb79Ou{-q~9!y!`St4-`y%gw zTDs`6U*8(z?OdrX(m-Qh{795bzcqvv6TaWar_||aI+^yTa1%-1P+lOGNU=}YCu2FV zB#@Ngk=Q2BaBKUt-5XlW|6}!$n|Bj%!SRkMeSy^qnL!}mrhv(y>-oiW4<^ZBK${mp zSZ@C3RK>|tWs_U-*6;dXR)t^S?^kL{?JKAu1dTr+QAj_RFS-6)96Q3N&v~S4Fz{$) z3#N`P=yg0B?=&@(42QzWy!nj<`7E!{Xlou&4DNts!HV2x_Q}=x+>Jpl*aU@Gy&V`( ztydvNTjzwJ+pmujs0Gt>G9v7fiyL}nuw4zjxypKizN%H2rY;=oboKPdIiq?d<{&^W zoxB`PdX&$ud&{4pRV&Rn9Po9b^%g@l? zfaTL_fmkeWVkh!yi~&0JE|xQT80uSEh;=TP|$; z)M>AP9+y|2Umj_XsqyCMcqNVxi9d*bY9A?Ijrgfs{b}HUC3x|03#RCuUKo?t4*ha%f5u)&AWtLgw}C!gFO$XI1QCI5~wGzcCq|16b1Vvn`c+(VX&b5BNx2b%c| zFT03j)lTiXfsaZKJ%QHH@C*?q_&dYuT{d%D!8RHhn{l4;DDCTt+WWwud0)%tUn*Bd zpK++zt_313fdbQM)W#VJg&r54ZUM`MVKD7RH{|2f$`BRD_1EBHyvN%+@x5otjin{u z&Q;C&`_DK}8CK4=fRIX%4?29#Gso$vkgt!(ey+pama~?j;~0IKL$~>XjXpH$)mhq- zue2eZO`h-(X5pD(?q)9#`DFR?O)rcXAOeM0a2d&Vm=rJ2hh>*;`)Aaa5q}SnCnM^p zhG5M?IsE3}L7dH-IU1RlT5$LF=1-$=d;JMuKKhQPAZpI^Xf1f27qe-%`N9)^cOyob?|uW(!)x4OP5J-E-%dO181$#(|J3N_c#9WZ~SwA z;&R~oozd&@rZr8I_{L&DB< zffvHJQ3zaT(iEt-=Ml*Ypr7|r^;VBZMR+tlr^s>qH~u@Uq~vza%5VE|XY(fI$l*i* zRAI7@C1|5c@Vc_gL2t{s0GU6jdzsg*iFVrx;WLLSQzx&WP;Ww|Ugoi9?bqdvL)dn6)5Ph8lTm?QdpEu;5JesRSoZ zN{G@*x5qW&LCNDJ>Xix>leYtC{WE=97c$|2Dx@rolF>b?li9(e|F*3Bu-Njo9zarmC27-oZho{bFgjCFsfj81 zTk?^PPo_zC{R$+Jq?rn|dTGkj<*}V@C86e3i$*qA3}m&*wL>Q13tD5lQ%Xqr82%s3 zC6-Fe7j4pZarCC2=IL;2w}7=4MZmMk;7F) zCTS2zgvoOAWrEiplS)W7+dW=rB30_v_A4Sf|XMeoBDc@U(HP!q*#z_l6_h!)>o|0G6o-n=&+yt(o`yv2clceX^$g6A5{v_g+lD%5jUksA1>cZ*y5x*KU<;;aNAC$R> z=6^kmDWQX||3pmn13JCS+-cpB6~D8h@P(|g{$`3s)xsmc?d;NzpPcNyF|BZ52z^|C z>@8N?$C~f@IAoninqJCuKj}Q78JN~*D_pBBUT{AP9u{jBR-J_^CAQYMu<@U+eq3n~ z;4)llARKb9tmPHxqvxnFXXh${NKh#Go6yE5D|-K^(@n;LV|}UbnnXyho;GyEbi^b< zs5Q7C8|LmA_;yq?Zq!r1IlxO2y+!upmQOBhMYAS^S-=bF{=BWvpQiYEVNEgm7PRBO zkt3a$TK326eO$k8su{Ledu6~iiA9AmS^ADAwq zFVRXm_HHlEKsu_1^J|Tm_Wp2^FQ-OpZHTX2+vh-3BOGP@nF|vTq4cQFAY)0I{zk`% zX6}y8v8yrLOHOe*fT2`vvpf4%TzYHk%Kq?tc;|ao^nCZ-?z0;ww=hMIQ5Yv5P+=3) z^78mQEhSy{J904remY93?$Y7Ibuc zF-f~{QIDcVq&cx?mm#dApZ8Wm&&1@hz?j1)aq7;A3QH|_u=+cjQ_qU{4Y=PZw1R;r zg~h=1Ycb+qF2o*8hTfEw!q-p7YxhHHITq8lVv60gS*jZ^%kDu_@>?ID7IR7Fd2h^})bwEFaJ%=bjY~R2E}3?`r@3UH@su^hu|ObxT~gZTZ%7R%{@os8&8aY>EW`xR-z41=GTm+a#A&4}8QNQFERd6!W7jDJF z9G>pP<5dewt_80m&1ob2f1k>+xUZR(rBL;bchQTS_ibDe(IQ?Q-SW^(CUYlx;WdBN zp-yE~cg3eJedpxpSgxz_LK49Ej|o|5TAfSEm@{@`n7G|-E-ojO4hbTyXmvIt(jFI_ zUWdHkbxOE_xBlO~4R2)!azbGu()}#4EJq&E&6!Yx`d;07J1P8`A>$)n7!;WBvI2f& z{ozM!?NZa_vZi_VF)l`$TYjJ#Pj;;C^jVLLbXdK~7UW$-I?VDOo}-onYWnU3Lg$Qv z6*YTuPmEe^D12JAnPIm9>k$%u0yPI-DPK;sC->QaupVMtuj+W}3~xysClE?)Hc9?i zIEbDkV}=IAO_)m!Zn!$>#iDxP6XcjzwxhHrpA&cGal1UJUah>tWV3N-v%2^s^0U3Y z`L`Vg#~F^fnT(ttMp)v1_6MF88BN&XL>ow!2qCJ-n>XF$ue2tDz|vyH4ut8E3La)i zWA%q=vS4Qgvba@rmq)#1hA{~+g+m%ye-qiY2v`X{u}=L*yL3X7RF&FyV}t!Vb0*(g zGFwch>NB?-0;fNAiiZRkQmI7iVF?sSMqGAztncl6g`P*w3(Uik`kA9lBw1MhNc_!| z8b-j`Ncb9c9>#DJrVIzg>i=j%QnS}7?2yMZ&(M_VvQ|FNLR;%Pk11Jk|F0>cj`#Mu zbDL6Ia-JyoHE9~LU1mRbT-geW)yN6p2Cv}uB(obn13VZrj_Lua9~_Dbai42;beFHY zAT)RYfVuqCmG5D@#qC{zc>XDIX`|2Q_}Odh>INL}8AGD`tYM8^HwLH+hqaaJFy-uy z$a~3g+j2iK=D1&mazXxuKvnprYc%a$;5ZqUZcJ^bF-2#)+CPBw1txgFgOOo4(kw9x zCmM~o{*$|`&anFd@(tg|el?k3#T3F{(LZMk8>*=SQUuJ?M}7(`mV9`gsL>& zBp$AQMWynGnQda%_=4p6|4TOLxx~7E(5C9rEHx_I>DIzPFrGNDXga-Ox-$FDXwk+q zU|AOH;m_XE5rCbP|Iza@i*AgrqdJoOffc`&KWA>FY)cHQ^_f+043JQc%rjX(&^NaQ zNy+2$AW*1EYFO0cMqW}qE?hKjaSUaDuGj;RDE;nimTQj20OMcht3ee#GE{+r`17jW zP;#nb$y->(^PyC-pxSBs!;Eb2o5txe*+(Ib;Ynkm<2dQk1}x@?Y0{j|VE}G|D)@Hg z+*0^>ufs8!)E94Y=3_l(*N^KG`lc`O1HVYe(9ixMdBhMoa)IsOk$*=Jo|`sJ zL~j?TV#-k**V8_5tgn7h>l{8BqV;ph`8J$+I-YQDCGtc%aUwud@?wT`Pn27AD@lzn zOej%?H8f89~iAw{H)M_hH#<@3D!`{R9n zxO)P2fTPGoK-}3piT!=tzgO~=fLx-S1Xdp)YOm*iq)|g+^Q&fHceb zvcjohAb;H_)-OJf{_q*-e`K?;HBnEdA38UIKbnzfXiaTYLVt6#vgqsMBHh84_UDWz z#o6WAXc8#@V->kv#N>J4Ali7~0vo+%;S~%i`5&)EuokfJSl0Q!g4GzQ1rh)B!>n<2 zECb@{B&tw?U{?HXfp#zdG?{H7%4~(s%eU~#>dWJ~+VHi}4C95X~#>)yt5+{ zyh+Ssu%JZ_~ZIlpQSu9r~{&*C8KM zwDB1Sj1Pn>B|tOYC`kP1hY`~_DhN(=vn9Y0(8Guz(B9DV3H|oa4@+xhi(3SdS>A3N zhwjfn{;y!AKG3Bw*<3K3_eb0w=4v{D&ZyX$Wo+$Drv=b5`l9L+kc_n#TBV`+ae z$9-eqzN=Q{^Ps1Ls~b3^a>L;w=a-D^`82ujN(6l_Ce_)3StqS_altzT3#{b2$(8FjRk` zV2UwID3@j~;zNA(3h0cz!ej0E}Y zyom&Bu#Vz8x3UyGUtByDcNY2l%_v0k$vp$yT;QiFr_KyHE4law34aE_@V^bWDJV=M z_kzgEmbl#M;1~h*h72;pbeLnHjG=^Omcrv-QLAUBdzA3Af7dfQZB}#@f_FYL+X@!M z66sr3SSyi#$Wla>P7KK;r>)Ju_h3b=Nd*sB$JGIV;BH!0T!)v56G6y6A z4#YXzl_jc=K58syDlU1Bl`bXu(y68SPZLJuZ{Wbmv8O_4%)2~=`iFanS(K5V8b6-+ zp?!Zj@Hewkb6=pcY4S&&TlJ%BXsw-+eT1Gz?vGUzQ1*?0X z3Xe}^H4Qa@zs$QbcBQRDB08pYLSrR)0!Zs}S)>mfF5S7AQN@LM%y+J6?{JjL~APujADMijM5qfjMPL8PqmW6uo2U{C>6 z-l^MH!0hS=hEzuMi@{s}6c-MbVZmD8@nNUUDB@?vc>`6Isa;A@@!y?adMG0zjg|Md*%BmvYjN#Z|L z{^aeSn7>D1QhTw(E-2(egq6jr^wg@MA*h*awh+@-?S;4?og*hmIgVC)9HPGF;21Im zZd{dZv)32s#i8+}#DB)9S_#G+d_Ii5wPJ1VcXnhXDBl{hvEaqS+x;S(H1qfG6 z=#4{7?YF?x>9MZ{vPe=bK@k=kq6kosq#1RN|7T?PN*{1Z-g=ptTD@Fanj;S^ytm4A zo2BXQ*AiDUd3}5OR|k0?BiFr%t=kZd*iG}|l-jD-JV}?itL*Crp@cTyM*G(NX4$ip z`_~N@+V9mnnL|OT+dg`*wO&B|Wl`+V%Ft~PQ8|SXA|aEQU>nJ6f?x$^OlUg((xi-l z>o+?|tZ<4ew|(d>uzoIJ1Q+W25&A1DsjMXf9fo64=YTBkeMVTe*u0vnDwu~Q^|wnX zAgml^{@j0J1L-9|O!u_FsWW_>z)m1#6q0Q2HAMFE4~|uroJTEw-eT`B(40JiWZb2M z<~S#WyyBoKH?^p2y~(ba8+^;4`6&LKZNNo+=V@AW0aqNTgNgSgiq0X3(K z#zfsLy^@VLCn!o#8C(~R^D)a~^^;pF0^za9hhPfdhqEFAEHkeM^CQ6~Byr!{Mh~m? zD$Rooi=EtmLxCk6Jm2p*tdYRAunlo*%T0&4I%H|z1fe?DLw7gvRxgoEgdb{GScyp3 z#DA2hlGM-~zq@=1Gg|UA9(;(+pAVkp0eLG{D<^S-B!Un7R2!*#KCPt_av za{|l;X6LHBcA;YEhbi|v#uQlJsD`^&1r9^59;iQ`j9aDLT07RsZpP-e2en{6os_?L z{If9^xph{2q0a57kp(H=+JNrrKx@ZvH2t-7&w+uyf%82Bi7_m7J`7tP8K?}giD-b9 z2~L#;qj~Awmzi{O?H2K9U&BYQLb~zR03qjuvWbYUduUgQ*ru>w><8akAN<%1K7vhW z{A1^+ubBr_etz5aH!BDuJRKdTlT^$Ukp4gT%ld9@g}Ltgvlcw;x{fvYNpaB2e%RoL z;t^~T&W%ZE%_Eq$THk-Y9Ou>+GOLCxqiU`)hxjkyUf0l160eFEN~4@A`)D{efBRbA z?}|$KGHmR8H|XEKYgC_XDg3nD(4l=KUVOZcr^N_K*iH@(3* zyTHcmJCD1SSN}fE6t`=Q`8rOl@xsM!9`BT#=yjs$sp zyZH6wca<#2n|h*OzkBzKO7I!~4QU!8prI%iJkW2QwxdAEyM5or~~8>*DGyXOd5ktk|SG(^i&=2iED8=EGB_ zA4AeJ{FWG4=eYW_<+Bs;pa+Iso~2H{^j7@T9Lo?eij<9o0ufv?Kasgh7H{d0W${gM zetvpOG{?QyuAIkq!ZnY;Bjs2ZYy&3vVpwtLnjEjVa z!fRs(>CH~tm7xNH%+Nb{dgMbP>eL=6fzx4OgV`VZwD+Sw`ip zJMBiyW{QXnf5*NbZEatTS%9O-e(F@Re4i#7Ba(TXt%e>M)j54S)WB<~A5HgQ$B{+3 z56s75q|1NHC#LPEyDm~TKMnm{4#$L$TEg}q#wQ~ri*(-`sGUi8EOPdL`qg2uy&t~E zO)tct^f1}FnSGh7jY?3tHMI3(-@Ku_PgL;F5k-d|wr2lYUwz2x+n956!#mU4Md2AW z<;3F~s#iyJv z`A7V+@F*9BQZCsW)D#F>7LToZEv;z>7H@o$F}9-pxGASGS(*sw+CYmOgTxpVO=%t% zVE}DFRQ+Li|J^2lK43?X{wC3j$wW;|{EP_g(N=Us1X~|KCYjl}=ke9oZMu2!^IBRH zlXh~&_x;NG?ER7wKTz6Fm`e*NR19t#aHN!w=}Q_>3Mn^3cYgKYiQi{z22r zpO5%+Nq)aUKV_5t`ty|*L70HJxfy{U1CU&QBQg}4dBI6D=KS3`Uyn~}zeH>U2S-v# zV@ydxYZgag)?>OEf#*fAb$nyzMfe_vjS5DDRymHi9Cf%_0q|u1$O}8}Tk$`Kmc88r zn?Um=`1mn^AU*(~48#wV=X2(A=w&S)3V(vnrv)(AZ_+8>yzB#$-+TPmq?mk+*dUE_ zB-IoWO1e3w9RqwB0g!F~n;=JTXjZ~!XffvNa}hq2WM)tA${n|C{>_r*a1y?o0pybY z`NsR_8}w6BNmgzKU>pOoag8#J|7r%<1Qx@Hwd?_Fi}6GMa*fl4|Uw z$xQfm6~7Z6-JwYcKPE-cBF7wwJSLRk{K$;$6qg{LpEC-8!T5Lrl^~8H!N2hP0YSQfU%q0AzQiCLnk~C;GS?K~#!D z_E@D_)3m{{{R0cTA6xVI!I!rlguhe{lG+~dASOk8mrTnf(mRHB9$vWP z_LrU>-P@l)HX({cT1Z}h%@RLQSq2~;`!NARw#Ppg@dsrB?)zfarKcV>>yiZ*wa)Ik zP-=;u@V3ZXq=C!!^thl-jR(%dk(GL`{=s$$)3R!youi2=W_Jh-cfy(=S3uOZNoP>VFFM0f}mtVlwEb!XPahVz6CHJKc4|Wgj=-gE4fj=583#3r{-lDguP zBJs!s7LQDjqH>oMl_#-?+(|O)B8lPzih2D`t%8H6xXP1SMjhmeI;5tRJ~gcjY01n$ zCZQZrhZ6m%zL6utyAQw9yL!iA4+6J;DtBEe3ExfdLCt`CgzrW4RVRL+x(vYU{%&Fl zY8K>U2wn`JSZ$yvjlkpBug(*4T$VcKO>b|R-q{|R(AFAlkGD%5(bh;j*2*O&$+1Wq zm%t)Xxs3x7i$+?BAVZc~^8dO&NL9u(jZ`h286!Z=q|_18I9F1cQBpNkNu)-Vk#r(G zk{rnljE*IGhDMHT=^26IOVD1(N969~QmFb~gkLBF@X{7?-7mxx2sDP=%TVg=htSL|?2)P^d;wl$nsDzS!$Zji8;^@4BGsy;vTP#P=e4zkQH$zWaE! zH`lXQ9JRy%fa0|QF9Oa-_crgOxsPlTpT;@Wqx?J^@MzIp!eVmW* z{p!X;{J9uGA%ySO=6ugzRn$rc@ z9T!6Ucpj%_U^qG z(Yud>5`Q6eg%G~iGyB!m1ZtfDm?#A!@Tv<+;Q7*ri`4}3X#_zSL9Y5@uM65?{jLi_ z_(2&!A(CG_7nGQDUF*J=S3CTk*{`mqP%jL?L?Mj8+y~VRf?QKhEg*_Ye$az2H>&T@des^6d zm_V*`e&=)DKiBghKz&W39vOg%LKuNq4yvjb!YuOrR<1g)_T_sPuj736rNVgBezBZS z8wkP##Bva#&UNf}-&|z`sIO_%GXpRYln@G0#m7_5RhMg@ug>q-uP(^BAQ+GO?>-Jn z{C@jFnL@sDkiFM)1gWnJGy($`2I&`b+D1-pVE4@ph-k0mUj#n%2J2xIJqR_uD=9-2@$N;iY3L-1Vxgh6D z{ddI@$9N=dInEVxT~i=r0QphKI~tERF`oO5=WmKZF+@~K0xjhJA;ITB$N&mQC8cnq ze4lbMj8gqwQ=(BiSS_Gb@3PUqNvQ}lB=i!X(K}nMpjO^<(00@can(vY8Wy$EF+()p qw+M;52GDGsuF+A;PQVZ~i2o0@7vS&!Pu&gx00005PJ+o;`i5CjpaQ#`kMx4FbBdEw-qd*At9N)sXrS0X{UkI{M$(J&EBK^S4;&rw>d zWD~K%>t-+JRSq4mRwR%2oYboaZ3q6v;+gcivNwDNd}ex~G9de4R-m|IW6JMxju-R3 z3+|kQCV8Tmr1&8Dn>TFxOw%u+viRJ11io7`hWRv=`S#hI3IBfVe+$c1@`^vz`yKe! zGgO}c!$oKxIyYyY$r&B^FXUY44QiUayuXy`n-53*Irhxs{m-)xFYu}GO!{hJB+nlF zN44PG%3N3QRo!b}&fDX + + image/fontawesome-webfont.ttf + image/main_exit.png + image/logo.png + image/main_main.png + + diff --git a/unitconversion/other/qss.qrc b/unitconversion/other/qss.qrc new file mode 100644 index 0000000..bd531cf --- /dev/null +++ b/unitconversion/other/qss.qrc @@ -0,0 +1,23 @@ + + + qss/psblack.css + qss/psblack/add_bottom.png + qss/psblack/add_left.png + qss/psblack/add_right.png + qss/psblack/add_top.png + qss/psblack/branch_close.png + qss/psblack/branch_open.png + qss/psblack/calendar_nextmonth.png + qss/psblack/calendar_prevmonth.png + qss/psblack/checkbox_checked.png + qss/psblack/checkbox_checked_disable.png + qss/psblack/checkbox_parcial.png + qss/psblack/checkbox_parcial_disable.png + qss/psblack/checkbox_unchecked.png + qss/psblack/checkbox_unchecked_disable.png + qss/psblack/radiobutton_checked.png + qss/psblack/radiobutton_checked_disable.png + qss/psblack/radiobutton_unchecked.png + qss/psblack/radiobutton_unchecked_disable.png + + diff --git a/unitconversion/other/qss/psblack.css b/unitconversion/other/qss/psblack.css new file mode 100644 index 0000000..be5d6d5 --- /dev/null +++ b/unitconversion/other/qss/psblack.css @@ -0,0 +1,657 @@ +QPalette{background:#444444;}*{outline:0px;color:#DCDCDC;} + +QWidget[form="true"]{ +border:1px solid #242424; +border-radius:0px; +} + +QWidget[form="bottom"]{ +background:#484848; +} + +QWidget[form="bottom"] .QFrame{ +border:1px solid #DCDCDC; +} + +QWidget[form="bottom"] QLabel,QWidget[form="title"] QLabel{ +border-radius:0px; +color:#DCDCDC; +background:none; +border-style:none; +} + +QWidget[form="title"],QWidget[nav="left"],QWidget[nav="top"] QAbstractButton{ +border-style:none; +border-radius:0px; +padding:5px; +color:#DCDCDC; +background:qlineargradient(spread:pad,x1:0,y1:0,x2:0,y2:1,stop:0 #484848,stop:1 #383838); +} + +QWidget[nav="top"] QAbstractButton:hover,QWidget[nav="top"] QAbstractButton:pressed,QWidget[nav="top"] QAbstractButton:checked{ +border-style:solid; +border-width:0px 0px 2px 0px; +padding:4px 4px 2px 4px; +border-color:#00BB9E; +background:qlineargradient(spread:pad,x1:0,y1:0,x2:0,y2:1,stop:0 #646464,stop:1 #525252); +} + +QWidget[nav="left"] QAbstractButton{ +border-radius:0px; +color:#DCDCDC; +background:none; +border-style:none; +} + +QWidget[nav="left"] QAbstractButton:hover{ +color:#FFFFFF; +background-color:#00BB9E; +} + +QWidget[nav="left"] QAbstractButton:checked,QWidget[nav="left"] QAbstractButton:pressed{ +color:#DCDCDC; +border-style:solid; +border-width:0px 0px 0px 2px; +padding:4px 4px 4px 2px; +border-color:#00BB9E; +background-color:#444444; +} + +QWidget[video="true"] QLabel{ +color:#DCDCDC; +border:1px solid #242424; +background:qlineargradient(spread:pad,x1:0,y1:0,x2:0,y2:1,stop:0 #484848,stop:1 #383838); +} + +QWidget[video="true"] QLabel:focus{ +border:1px solid #00BB9E; +background:qlineargradient(spread:pad,x1:0,y1:0,x2:0,y2:1,stop:0 #646464,stop:1 #525252); +} + +QLineEdit,QTextEdit,QPlainTextEdit,QSpinBox,QDoubleSpinBox,QComboBox,QDateEdit,QTimeEdit,QDateTimeEdit{ +border:1px solid #242424; +border-radius:3px; +padding:2px; +background:none; +selection-background-color:#00BB9E; +selection-color:#FFFFFF; +} + +QLineEdit:focus,QTextEdit:focus,QPlainTextEdit:focus,QSpinBox:focus,QDoubleSpinBox:focus,QComboBox:focus,QDateEdit:focus,QTimeEdit:focus,QDateTimeEdit:focus,QLineEdit:hover,QTextEdit:hover,QPlainTextEdit:hover,QSpinBox:hover,QDoubleSpinBox:hover,QComboBox:hover,QDateEdit:hover,QTimeEdit:hover,QDateTimeEdit:hover{ +border:1px solid #242424; +} + +QLineEdit[echoMode="2"]{ +lineedit-password-character:9679; +} + +.QFrame{ +border:1px solid #242424; +border-radius:3px; +} + +.QGroupBox{ +border:1px solid #242424; +border-radius:5px; +margin-top:3ex; +} + +.QGroupBox::title{ +subcontrol-origin:margin; +position:relative; +left:10px; +} + +.QPushButton,.QToolButton{ +border-style:none; +border:1px solid #242424; +color:#DCDCDC; +padding:5px; +min-height:15px; +border-radius:5px; +background:qlineargradient(spread:pad,x1:0,y1:0,x2:0,y2:1,stop:0 #484848,stop:1 #383838); +} + +.QPushButton:hover,.QToolButton:hover{ +background:qlineargradient(spread:pad,x1:0,y1:0,x2:0,y2:1,stop:0 #646464,stop:1 #525252); +} + +.QPushButton:pressed,.QToolButton:pressed{ +background:qlineargradient(spread:pad,x1:0,y1:0,x2:0,y2:1,stop:0 #484848,stop:1 #383838); +} + +.QToolButton::menu-indicator{ +image:None; +} + +QToolButton#btnMenu,QPushButton#btnMenu_Min,QPushButton#btnMenu_Max,QPushButton#btnMenu_Close{ +border-radius:3px; +color:#DCDCDC; +padding:3px; +margin:0px; +background:none; +border-style:none; +} + +QToolButton#btnMenu:hover,QPushButton#btnMenu_Min:hover,QPushButton#btnMenu_Max:hover{ +color:#FFFFFF; +margin:1px 1px 2px 1px; +background-color:rgba(51,127,209,230); +} + +QPushButton#btnMenu_Close:hover{ +color:#FFFFFF; +margin:1px 1px 2px 1px; +background-color:rgba(238,0,0,128); +} + +QRadioButton::indicator{ +width:15px; +height:15px; +} + +QRadioButton::indicator::unchecked{ +image:url(:/qss/psblack/radiobutton_unchecked.png); +} + +QRadioButton::indicator::unchecked:disabled{ +image:url(:/qss/psblack/radiobutton_unchecked_disable.png); +} + +QRadioButton::indicator::checked{ +image:url(:/qss/psblack/radiobutton_checked.png); +} + +QRadioButton::indicator::checked:disabled{ +image:url(:/qss/psblack/radiobutton_checked_disable.png); +} + +QGroupBox::indicator,QTreeWidget::indicator,QListWidget::indicator{ +padding:0px -3px 0px 0px; +} + +QCheckBox::indicator,QGroupBox::indicator,QTreeWidget::indicator,QListWidget::indicator{ +width:13px; +height:13px; +} + +QCheckBox::indicator:unchecked,QGroupBox::indicator:unchecked,QTreeWidget::indicator:unchecked,QListWidget::indicator:unchecked{ +image:url(:/qss/psblack/checkbox_unchecked.png); +} + +QCheckBox::indicator:unchecked:disabled,QGroupBox::indicator:unchecked:disabled,QTreeWidget::indicator:unchecked:disabled,QListWidget::indicator:disabled{ +image:url(:/qss/psblack/checkbox_unchecked_disable.png); +} + +QCheckBox::indicator:checked,QGroupBox::indicator:checked,QTreeWidget::indicator:checked,QListWidget::indicator:checked{ +image:url(:/qss/psblack/checkbox_checked.png); +} + +QCheckBox::indicator:checked:disabled,QGroupBox::indicator:checked:disabled,QTreeWidget::indicator:checked:disabled,QListWidget::indicator:checked:disabled{ +image:url(:/qss/psblack/checkbox_checked_disable.png); +} + +QCheckBox::indicator:indeterminate,QGroupBox::indicator:indeterminate,QTreeWidget::indicator:indeterminate,QListWidget::indicator:indeterminate{ +image:url(:/qss/psblack/checkbox_parcial.png); +} + +QCheckBox::indicator:indeterminate:disabled,QGroupBox::indicator:indeterminate:disabled,QTreeWidget::indicator:indeterminate:disabled,QListWidget::indicator:indeterminate:disabled{ +image:url(:/qss/psblack/checkbox_parcial_disable.png); +} + +QTimeEdit::up-button,QDateEdit::up-button,QDateTimeEdit::up-button,QDoubleSpinBox::up-button,QSpinBox::up-button{ +image:url(:/qss/psblack/add_top.png); +width:10px; +height:10px; +padding:2px 5px 0px 0px; +} + +QTimeEdit::down-button,QDateEdit::down-button,QDateTimeEdit::down-button,QDoubleSpinBox::down-button,QSpinBox::down-button{ +image:url(:/qss/psblack/add_bottom.png); +width:10px; +height:10px; +padding:0px 5px 2px 0px; +} + +QTimeEdit::up-button:pressed,QDateEdit::up-button:pressed,QDateTimeEdit::up-button:pressed,QDoubleSpinBox::up-button:pressed,QSpinBox::up-button:pressed{ +top:-2px; +} + +QTimeEdit::down-button:pressed,QDateEdit::down-button:pressed,QDateTimeEdit::down-button:pressed,QDoubleSpinBox::down-button:pressed,QSpinBox::down-button:pressed,QSpinBox::down-button:pressed{ +bottom:-2px; +} + +QComboBox::down-arrow,QDateEdit[calendarPopup="true"]::down-arrow,QTimeEdit[calendarPopup="true"]::down-arrow,QDateTimeEdit[calendarPopup="true"]::down-arrow{ +image:url(:/qss/psblack/add_bottom.png); +width:10px; +height:10px; +right:2px; +} + +QComboBox::drop-down,QDateEdit::drop-down,QTimeEdit::drop-down,QDateTimeEdit::drop-down{ +subcontrol-origin:padding; +subcontrol-position:top right; +width:15px; +border-left-width:0px; +border-left-style:solid; +border-top-right-radius:3px; +border-bottom-right-radius:3px; +border-left-color:#242424; +} + +QComboBox::drop-down:on{ +top:1px; +} + +QMenuBar::item{ +color:#DCDCDC; +background-color:#484848; +margin:0px; +padding:3px 10px; +} + +QMenu,QMenuBar,QMenu:disabled,QMenuBar:disabled{ +color:#DCDCDC; +background-color:#484848; +border:1px solid #242424; +margin:0px; +} + +QMenu::item{ +padding:3px 20px; +} + +QMenu::indicator{ +width:13px; +height:13px; +} + +QMenu::item:selected,QMenuBar::item:selected{ +color:#DCDCDC; +border:0px solid #242424; +background:#646464; +} + +QMenu::separator{ +height:1px; +background:#242424; +} + +QProgressBar{ +min-height:10px; +background:#484848; +border-radius:5px; +text-align:center; +border:1px solid #484848; +} + +QProgressBar:chunk{ +border-radius:5px; +background-color:#242424; +} + +QSlider::groove:horizontal{ +background:#484848; +height:8px; +border-radius:4px; +} + +QSlider::add-page:horizontal{ +background:#484848; +height:8px; +border-radius:4px; +} + +QSlider::sub-page:horizontal{ +background:#242424; +height:8px; +border-radius:4px; +} + +QSlider::handle:horizontal{ +width:13px; +margin-top:-3px; +margin-bottom:-3px; +border-radius:6px; +background:qradialgradient(spread:pad,cx:0.5,cy:0.5,radius:0.5,fx:0.5,fy:0.5,stop:0.6 #444444,stop:0.8 #242424); +} + +QSlider::groove:vertical{ +width:8px; +border-radius:4px; +background:#484848; +} + +QSlider::add-page:vertical{ +width:8px; +border-radius:4px; +background:#484848; +} + +QSlider::sub-page:vertical{ +width:8px; +border-radius:4px; +background:#242424; +} + +QSlider::handle:vertical{ +height:14px; +margin-left:-3px; +margin-right:-3px; +border-radius:6px; +background:qradialgradient(spread:pad,cx:0.5,cy:0.5,radius:0.5,fx:0.5,fy:0.5,stop:0.6 #444444,stop:0.8 #242424); +} + +QScrollBar:horizontal{ +background:#484848; +padding:0px; +border-radius:6px; +max-height:12px; +} + +QScrollBar::handle:horizontal{ +background:#242424; +min-width:50px; +border-radius:6px; +} + +QScrollBar::handle:horizontal:hover{ +background:#00BB9E; +} + +QScrollBar::handle:horizontal:pressed{ +background:#00BB9E; +} + +QScrollBar::add-page:horizontal{ +background:none; +} + +QScrollBar::sub-page:horizontal{ +background:none; +} + +QScrollBar::add-line:horizontal{ +background:none; +} + +QScrollBar::sub-line:horizontal{ +background:none; +} + +QScrollBar:vertical{ +background:#484848; +padding:0px; +border-radius:6px; +max-width:12px; +} + +QScrollBar::handle:vertical{ +background:#242424; +min-height:50px; +border-radius:6px; +} + +QScrollBar::handle:vertical:hover{ +background:#00BB9E; +} + +QScrollBar::handle:vertical:pressed{ +background:#00BB9E; +} + +QScrollBar::add-page:vertical{ +background:none; +} + +QScrollBar::sub-page:vertical{ +background:none; +} + +QScrollBar::add-line:vertical{ +background:none; +} + +QScrollBar::sub-line:vertical{ +background:none; +} + +QScrollArea{ +border:0px; +} + +QTreeView,QListView,QTableView,QTabWidget::pane{ +border:1px solid #242424; +selection-background-color:#646464; +selection-color:#DCDCDC; +alternate-background-color:#525252; +gridline-color:#242424; +} + +QTreeView::branch:closed:has-children{ +margin:4px; +border-image:url(:/qss/psblack/branch_open.png); +} + +QTreeView::branch:open:has-children{ +margin:4px; +border-image:url(:/qss/psblack/branch_close.png); +} + +QTreeView,QListView,QTableView,QSplitter::handle,QTreeView::branch{ +background:#444444; +} + +QTableView::item:selected,QListView::item:selected,QTreeView::item:selected{ +color:#DCDCDC; +background:qlineargradient(spread:pad,x1:0,y1:0,x2:0,y2:1,stop:0 #484848,stop:1 #383838); +} + +QTableView::item:hover,QListView::item:hover,QTreeView::item:hover,QHeaderView{ +color:#DCDCDC; +background:qlineargradient(spread:pad,x1:0,y1:0,x2:0,y2:1,stop:0 #646464,stop:1 #525252); +} + +QTableView::item,QListView::item,QTreeView::item{ +padding:1px; +margin:0px; +} + +QHeaderView::section,QTableCornerButton:section{ +padding:3px; +margin:0px; +color:#DCDCDC; +border:1px solid #242424; +border-left-width:0px; +border-right-width:1px; +border-top-width:0px; +border-bottom-width:1px; +background:qlineargradient(spread:pad,x1:0,y1:0,x2:0,y2:1,stop:0 #646464,stop:1 #525252); +} + +QTabBar::tab{ +border:1px solid #242424; +color:#DCDCDC; +margin:0px; +background:qlineargradient(spread:pad,x1:0,y1:0,x2:0,y2:1,stop:0 #646464,stop:1 #525252); +} + +QTabBar::tab:selected,QTabBar::tab:hover{ +border-style:solid; +border-color:#00BB9E; +background:#444444; +} + +QTabBar::tab:top,QTabBar::tab:bottom{ +padding:3px 8px 3px 8px; +} + +QTabBar::tab:left,QTabBar::tab:right{ +padding:8px 3px 8px 3px; +} + +QTabBar::tab:top:selected,QTabBar::tab:top:hover{ +border-width:2px 0px 0px 0px; +} + +QTabBar::tab:right:selected,QTabBar::tab:right:hover{ +border-width:0px 0px 0px 2px; +} + +QTabBar::tab:bottom:selected,QTabBar::tab:bottom:hover{ +border-width:0px 0px 2px 0px; +} + +QTabBar::tab:left:selected,QTabBar::tab:left:hover{ +border-width:0px 2px 0px 0px; +} + +QTabBar::tab:first:top:selected,QTabBar::tab:first:top:hover,QTabBar::tab:first:bottom:selected,QTabBar::tab:first:bottom:hover{ +border-left-width:1px; +border-left-color:#242424; +} + +QTabBar::tab:first:left:selected,QTabBar::tab:first:left:hover,QTabBar::tab:first:right:selected,QTabBar::tab:first:right:hover{ +border-top-width:1px; +border-top-color:#242424; +} + +QTabBar::tab:last:top:selected,QTabBar::tab:last:top:hover,QTabBar::tab:last:bottom:selected,QTabBar::tab:last:bottom:hover{ +border-right-width:1px; +border-right-color:#242424; +} + +QTabBar::tab:last:left:selected,QTabBar::tab:last:left:hover,QTabBar::tab:last:right:selected,QTabBar::tab:last:right:hover{ +border-bottom-width:1px; +border-bottom-color:#242424; +} + +QStatusBar::item{ +border:0px solid #484848; +border-radius:3px; +} + +QToolBox::tab,QGroupBox#gboxDevicePanel,QGroupBox#gboxDeviceTitle,QFrame#gboxDevicePanel,QFrame#gboxDeviceTitle{ +padding:3px; +border-radius:5px; +color:#DCDCDC; +background:qlineargradient(spread:pad,x1:0,y1:0,x2:0,y2:1,stop:0 #484848,stop:1 #383838); +} + +QToolTip{ +border:0px solid #DCDCDC; +padding:1px; +color:#DCDCDC; +background:qlineargradient(spread:pad,x1:0,y1:0,x2:0,y2:1,stop:0 #484848,stop:1 #383838); +} + +QToolBox::tab:selected{ +background:qlineargradient(spread:pad,x1:0,y1:0,x2:0,y2:1,stop:0 #646464,stop:1 #525252); +} + +QPrintPreviewDialog QToolButton{ +border:0px solid #DCDCDC; +border-radius:0px; +margin:0px; +padding:3px; +background:none; +} + +QColorDialog QPushButton,QFileDialog QPushButton{ +min-width:80px; +} + +QToolButton#qt_calendar_prevmonth{ +icon-size:0px; +min-width:20px; +image:url(:/qss/psblack/calendar_prevmonth.png); +} + +QToolButton#qt_calendar_nextmonth{ +icon-size:0px; +min-width:20px; +image:url(:/qss/psblack/calendar_nextmonth.png); +} + +QToolButton#qt_calendar_prevmonth,QToolButton#qt_calendar_nextmonth,QToolButton#qt_calendar_monthbutton,QToolButton#qt_calendar_yearbutton{ +border:0px solid #DCDCDC; +border-radius:3px; +margin:3px 3px 3px 3px; +padding:3px; +background:none; +} + +QToolButton#qt_calendar_prevmonth:hover,QToolButton#qt_calendar_nextmonth:hover,QToolButton#qt_calendar_monthbutton:hover,QToolButton#qt_calendar_yearbutton:hover,QToolButton#qt_calendar_prevmonth:pressed,QToolButton#qt_calendar_nextmonth:pressed,QToolButton#qt_calendar_monthbutton:pressed,QToolButton#qt_calendar_yearbutton:pressed{ +border:1px solid #242424; +} + +QCalendarWidget QSpinBox#qt_calendar_yearedit{ +margin:2px; +} + +QCalendarWidget QToolButton::menu-indicator{ +image:None; +} + +QCalendarWidget QTableView{ +border-width:0px; +} + +QCalendarWidget QWidget#qt_calendar_navigationbar{ +border:1px solid #242424; +border-width:1px 1px 0px 1px; +background:qlineargradient(spread:pad,x1:0,y1:0,x2:0,y2:1,stop:0 #484848,stop:1 #383838); +} + +QComboBox QAbstractItemView::item{ +min-height:20px; +min-width:10px; +} + +QTableView[model="true"]::item{ +padding:0px; +margin:0px; +} + +QTableView QLineEdit,QTableView QComboBox,QTableView QSpinBox,QTableView QDoubleSpinBox,QTableView QDateEdit,QTableView QTimeEdit,QTableView QDateTimeEdit{ +border-width:0px; +border-radius:0px; +} + +QTableView QLineEdit:focus,QTableView QComboBox:focus,QTableView QSpinBox:focus,QTableView QDoubleSpinBox:focus,QTableView QDateEdit:focus,QTableView QTimeEdit:focus,QTableView QDateTimeEdit:focus{ +border-width:0px; +border-radius:0px; +} + +QLineEdit,QTextEdit,QPlainTextEdit,QSpinBox,QDoubleSpinBox,QComboBox,QDateEdit,QTimeEdit,QDateTimeEdit{ +background:#444444; +} + +QTabWidget::pane:top{top:-1px;} +QTabWidget::pane:bottom{bottom:-1px;} +QTabWidget::pane:left{right:-1px;} +QTabWidget::pane:right{left:-1px;} + +QDialog { +background-color:#444444; +color:#DCDCDC; +} + +QDialogButtonBox > QPushButton { +min-width:50px; +} + +*:disabled,QMenu::item:disabled{ +background:#444444; +border-color:#484848; +color:#242424; +} + +/*TextColor:#DCDCDC*/ +/*PanelColor:#444444*/ +/*BorderColor:#242424*/ +/*NormalColorStart:#484848*/ +/*NormalColorEnd:#383838*/ +/*DarkColorStart:#646464*/ +/*DarkColorEnd:#525252*/ +/*HighColor:#00BB9E*/ \ No newline at end of file diff --git a/unitconversion/other/qss/psblack/add_bottom.png b/unitconversion/other/qss/psblack/add_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..2f8c0f2c250a2be650b4dd848847797269ce4a6c GIT binary patch literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VORx%@(9)nl1b!G9|CCO{rnBgG-~! zKL&sKj9NX$1_7u1G~GQOPOMm!{r#2PH|GWajP_YKn7)wQ-QXX1OU?@!X5Kw%U*}j-&vHtw37vvcRPgg&ebxsLQ0F}~IuK)l5 literal 0 HcmV?d00001 diff --git a/unitconversion/other/qss/psblack/add_right.png b/unitconversion/other/qss/psblack/add_right.png new file mode 100644 index 0000000000000000000000000000000000000000..d01c2f7b4d3f1ffc6d62dbb0ecd76c7b97abf1fb GIT binary patch literal 235 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VOR9?ZSI9wjSu;T&J-#CMvsplDTno_F8>bo3G8g;~7(owN>OTpFhOi}LN+L_NMa~>*FNRa?Yr71bD!1z aO_UD{NH^z`yQd3u7=x#)pUXO@geCx{qfrR} literal 0 HcmV?d00001 diff --git a/unitconversion/other/qss/psblack/add_top.png b/unitconversion/other/qss/psblack/add_top.png new file mode 100644 index 0000000000000000000000000000000000000000..a5ceb4fa2c453a1c87fe476ae75af1694478a736 GIT binary patch literal 197 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VORw^ZITOXiaWs3eStZm>+VA9 mA0nRvs+yl(SjU!8yN1^;I-c7vvG**{N(N6?KbLh*2~7Y9gg-I> literal 0 HcmV?d00001 diff --git a/unitconversion/other/qss/psblack/branch_close.png b/unitconversion/other/qss/psblack/branch_close.png new file mode 100644 index 0000000000000000000000000000000000000000..94511e5af266f3d996a5a71e205a4efa595cb0aa GIT binary patch literal 177 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VORr;B5VMep0mhFpgn1YG~CByJDV7g$pkT*;8j`tgL5-vdT5=7YH= z;s$fMPu_5e)1n4J%s_^L9PE{uq~{`HS)k0%pD?De~h zbJQzlJ>SS~e>7@$^0Q0bQE73RYu6uaGyKVYzwn&w%%6{3d5!NUP5)6O7ZGnLC#m>R Q3+Mp`Pgg&ebxsLQ06c#LCZbQRv+75#=%f1Bk#$lJNKM) zdBoz&twCAe*rbxLF0=6%PB6YR_klP*7Z4ZXL}pT%=hjK{m$#@i?Qd;h0t z-aj-aA$X0@mxBxoQnfogzB`}$`8Z;}Z{##>K}*wvS+1A)zj4K$>bIEb@#PKBuMD29 KelF{r5}E)e<91pA literal 0 HcmV?d00001 diff --git a/unitconversion/other/qss/psblack/calendar_prevmonth.png b/unitconversion/other/qss/psblack/calendar_prevmonth.png new file mode 100644 index 0000000000000000000000000000000000000000..421799e41fad0c0b216cd2b74d0efdf5b55c2d78 GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VORC}_;rKI5OmZoDfTwKo0f37rX*MVc|)*JR-t1{>KaxiOw z{x`O5iMHBXudQ38u}Y%C?Qm4JOebT5(jwIhg0l^eG6)@;AK}}gcSrf+j*|>iA{+JIG_)vfbbhgk zNmYBv88#6UA4e$%v4aOA&b`)|Zy#B{iCOb$%W)S5Cl39H``=sQRCMnhJn?ghR>mim zhK;LN-eN4+yReP%NTlb&0v7WdlTGHcrfwH!%AY2J|3mdKI;Vst0EhQ= Aj>wrJQwfiCNy(@lX2GV`F|6dEd)5iiu?m2PA&`H40uVoXqrTvdo>m z)`1)cmrP+|XiMBt5?fv?{l$=B#p_=NzL$GD9!1Yf)=Q0i*LcFVrd2XI=k_+K4^iK` zfA6~IA_JsnYR%~pY?qe=auyZ-$>Q!miOcwn1G*JX=7`_RyhI;ZXa_Rsk| zr+8j_(zRQM9|r*SB=^h}Z%xwkU%sbpUE=-&`!5LO2*x-$Z=AlM|5(C-Q?Y%GG5?61)h?H|VHJk<7#Ng@b=d#Wzp$PzssyqMy literal 0 HcmV?d00001 diff --git a/unitconversion/other/qss/psblack/checkbox_parcial_disable.png b/unitconversion/other/qss/psblack/checkbox_parcial_disable.png new file mode 100644 index 0000000000000000000000000000000000000000..eca2c617adbd2a24f3740ec74b01533044d9c690 GIT binary patch literal 251 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VORGWy z*|#AYM?GySJQmiAd~;Udbmj=pn8C+zpt?T0apkLuEXLYpmN%w$ow2!6BQ`NrJms0< zu?oY@ds+np`#XZYUhccSaOTrFpOd*=j-;=w`?K)RLFT5Twk7B0UjOz+R_WDh2f;{z t!gVj7{q_p8*0Ei4wx7o}^my0c7hCqihc)I$ztaD0e0svmrUHJe2 literal 0 HcmV?d00001 diff --git a/unitconversion/other/qss/psblack/checkbox_unchecked.png b/unitconversion/other/qss/psblack/checkbox_unchecked.png new file mode 100644 index 0000000000000000000000000000000000000000..b06fd70c822bcfc1e27cba7e35165fed73cd66b1 GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VOR>U-D%b!3 literal 0 HcmV?d00001 diff --git a/unitconversion/other/qss/psblack/checkbox_unchecked_disable.png b/unitconversion/other/qss/psblack/checkbox_unchecked_disable.png new file mode 100644 index 0000000000000000000000000000000000000000..db00b2a168a24800f11bb204d78dc49e325c0f79 GIT binary patch literal 152 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VORy%Tld(?QP!xv06DKIPWJ8=x zC?pmRJ49kD>C&QB-I=LWb?h_rIZy{)0EP~zqDyI;$!gV384M92WI+)oX7GUV?LchO z0;QGs$E$n4^Pm5o0}m{@>%7ruw3JfozzR?spC19AbGh86@B3c>buZ9yoVuoI??mLu z-<&9=c7az12M7H-fv)Q|fn5iWrSX#Bq#LYM9IAp8CH3 z;|6f-?3;*`Ez6=*Dj{-vB1$QOARr7wlu|>WnL5p<;BlK}%d)U-J9}KK)u`9&03043 z((m^X5p3H=DaHBuc?H-2o@WjljmBf(Q=w2`c6K&%wzjrLv)RP5EC9kV#PdA1wze{- zgTa6}j!BYarQ7X()c{JR(pwQ(oSB)SSS)6+R;z_!7>EcWLa|uHaU67Ar_TJQtHM`GYLF`t2u+K-wea>PS|KPqSxyI5XUh9BGQ`#eugYu z`u#qh=Vg~C6~{52=W%>|%;Xzj4?qK`R4M`R^5WtG(=-tgI-L%>u2U|TnVOnHDaF~@ z8SQqP?d|QX?cs1pk|ZQa@+Js^e!2?cy6y)NS^aactJNxw=4`o8}&W!$jfy6&8aYyi)0wRf!@5qX_DyAzmdet!Ouh^&i9D;?VL mXzV3Pvf1r++xHZF82thxBoSPC?dBQ)0000bl+SM>Hx$R;^9(ivGnD2B z8 z?I!2E%or;oqF4bVW6WGBHPTxD>bmZ$)6>)7NnoSV*dn6ug%GVwCQ}qb3_0gB+qNYD zfYw?_DL0f-&*M0rODVgSW&POe_5Ms5*1EGKNq%q~=S#^RO>j^jjyLg6jq-{z~;s=L3xzfmri zT>wDe_Z1?N5MpMG$rDj&xm=prZ1x)ffSo45w(VvnlPP+h_e=W7@$vEJ&1SP<+qM7z zP)f;OuXo;Vw=VzyT-WW#ar{y#^`cg*bq0gM*aiULoHsbdckMAQI)F|EN2}Fp zR4SD`0Dur;#uzIaV|D-l7ytkwx`-&!Y;J9B<$(aNYnElzv)Swz5vkwr-#Lz>tJUiB zTrO8|94DX2Wb96-b9QoaatQ!njA20#G@~fG(psO)=kwsP_3HKdcez~d+gvV}6bgm6 z>3*eB$)^dJPN$31834e;!^3CG)fp$JU!nCUL1$`aOoO(|t0rR-Ri_0wQ5xKBCnjjzMQ!+a0~Ut5;-Vr_h7SJe<2WA2qwqa;aszVE-D zOeRl{uXWXGwH?lR!x*!Z7A+Ai7-J)?_4(D+)q7p^zvwUja;Bj2UL_d-0000;p literal 0 HcmV?d00001 diff --git a/unitconversion/other/qss/psblack/radiobutton_unchecked.png b/unitconversion/other/qss/psblack/radiobutton_unchecked.png new file mode 100644 index 0000000000000000000000000000000000000000..3d1e440250428fffc3571c48a63589ef66df5098 GIT binary patch literal 564 zcmV-40?Yl0P)bl(A~tP!xv0Bgumd5=hS4 z#K`hqGN+!>lE?56@=&FNpCW@hC81-Xoi8>trAx3Qq(zIYlfk;eA+cja`cL9q^yxq6 z{zvf6l5O=gO-HIa20j7DP5mCYbsT46jJX5!O<=#@KXG06n~0q6a-ynJ;Bq#b{oM*2 z3Ed%&!-~#@SC1>4jlP6h(-< zJ`q(V%QA|hKvfsOsdegDaMNZl3`62L-U^o+U|gCL&`I8QIV_(YUGWdSYkx-}MBdh`lB-A{HG00000T)WL4kKoADton3o2R_(^E zP)Mq(K}AZd9D0HyoH%meT@f$PUO7M|st`~@i`vu&lqPXv?|MDMr49uYNTvSQl|IeR z?5q$E99VU*x3||q#11nz0U#7Y2xd+J;M!W-zqq&eyz3c`o14)tuGOA?0KFMLI~%aHpXmQYj=vG zxG~0@DW%@_dc7Z&q3%{zmgSou2%ZH&kjHU+rnR0ar5pe-0I*WZX{~3qTJ4&d>q3Yp zMNve%ySrbKBq@FaqbPb61i|wl2=dL%%>ls5_6h)Ct@W6QHki4wSS)Bf9)A@=2w4rl z^SlG!_v0vvhAX8%5{BV7-}kqaQitt!ySW4rv4e;$t@R}U@VcOsk`VC<5nG7ZS%S>m zlv2isI9?a4qO~4NDPtn~RUrU`0HCXB-Y1^tXVc)k~73Xfzt%i=v2_`LVTjzbs1tfD!;oW`?3Dg2iIdn9t`2#+cj~ z^Fb-~?)?0GQaOJu?9tKD#(X}1p_Dqj^L^EX5Q3RABAQrhM`c;|(lk9ul4SMwbvNyH xyNQS$B5GETmYHW#%8_%fKO7E||MmDm@)P`_OqF>5SC{|*002ovPDHLkV1gZzKyLs5 literal 0 HcmV?d00001 diff --git a/unitconversion/snap.png b/unitconversion/snap.png new file mode 100644 index 0000000000000000000000000000000000000000..bfa72f8922bbdb645b497bcca967a11913e516b7 GIT binary patch literal 54355 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